{"action":"created","comment":{"url":"https://api.github.com/repos/django/django/pulls/comments/22771606","id":22771606,"diff_hunk":"@@ -386,6 +386,11 @@ execute and tear down the test suite.\n     and have side effects. :ref:`Grouping by test class <order-of-tests>` is\n     preserved when using this option.\n \n+    If ``debug_sql`` is ``True``, failing test cases will output logged SQL","path":"docs/topics/testing/advanced.txt","position":13,"original_position":13,"commit_id":"8d9d0b7305e4d477d7dbc3c475282969ef3964d7","original_commit_id":"8d9d0b7305e4d477d7dbc3c475282969ef3964d7","user":{"login":"timgraham","id":411869,"avatar_url":"https://avatars.githubusercontent.com/u/411869?v=3","gravatar_id":"","url":"https://api.github.com/users/timgraham","html_url":"https://github.com/timgraham","followers_url":"https://api.github.com/users/timgraham/followers","following_url":"https://api.github.com/users/timgraham/following{/other_user}","gists_url":"https://api.github.com/users/timgraham/gists{/gist_id}","starred_url":"https://api.github.com/users/timgraham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timgraham/subscriptions","organizations_url":"https://api.github.com/users/timgraham/orgs","repos_url":"https://api.github.com/users/timgraham/repos","events_url":"https://api.github.com/users/timgraham/events{/privacy}","received_events_url":"https://api.github.com/users/timgraham/received_events","type":"User","site_admin":false},"body":"output SQL queries logged to the django.db.backends logger","created_at":"2015-01-11T23:11:24Z","updated_at":"2015-01-11T23:11:24Z","html_url":"https://github.com/django/django/pull/3885#discussion_r22771606","pull_request_url":"https://api.github.com/repos/django/django/pulls/3885","_links":{"self":{"href":"https://api.github.com/repos/django/django/pulls/comments/22771606"},"html":{"href":"https://github.com/django/django/pull/3885#discussion_r22771606"},"pull_request":{"href":"https://api.github.com/repos/django/django/pulls/3885"}}},"pull_request":{"url":"https://api.github.com/repos/django/django/pulls/3885","id":27155923,"html_url":"https://github.com/django/django/pull/3885","diff_url":"https://github.com/django/django/pull/3885.diff","patch_url":"https://github.com/django/django/pull/3885.patch","issue_url":"https://api.github.com/repos/django/django/issues/3885","number":3885,"state":"open","locked":false,"title":"Fixed #24118 -- Added --debug-sql option for tests.","user":{"login":"mjtamlyn","id":389581,"avatar_url":"https://avatars.githubusercontent.com/u/389581?v=3","gravatar_id":"","url":"https://api.github.com/users/mjtamlyn","html_url":"https://github.com/mjtamlyn","followers_url":"https://api.github.com/users/mjtamlyn/followers","following_url":"https://api.github.com/users/mjtamlyn/following{/other_user}","gists_url":"https://api.github.com/users/mjtamlyn/gists{/gist_id}","starred_url":"https://api.github.com/users/mjtamlyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mjtamlyn/subscriptions","organizations_url":"https://api.github.com/users/mjtamlyn/orgs","repos_url":"https://api.github.com/users/mjtamlyn/repos","events_url":"https://api.github.com/users/mjtamlyn/events{/privacy}","received_events_url":"https://api.github.com/users/mjtamlyn/received_events","type":"User","site_admin":false},"body":"This will need documentation and preferably some tests if we decide it's a feature we like.\r\n\r\nFrom the ticket:\r\n\r\n> It's a common problem (*especially* when working on ORM code) to want to print the complete sql queries run during a failing test, especially when parts of the run sql are in the traceback...\r\n\r\nExample output:\r\n\r\n```\r\n> ./runtests.py expressions --debug-sql\r\nTesting against Django installed in '/Users/marc/code/django/django'\r\nCreating test database for alias 'default'...\r\nCreating test database for alias 'other'...\r\n.........s...............................s...F.Es...\r\n======================================================================\r\nERROR: test_invalid_operator (expressions.tests.FTimeDeltaTests)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/marc/code/django/tests/expressions/tests.py\", line 779, in test_invalid_operator\r\n    1/0\r\nZeroDivisionError: integer division or modulo by zero\r\n\r\n----------------------------------------------------------------------\r\n(0.000) QUERY = u'INSERT INTO \"expressions_experiment\" (\"name\", \"assigned\", \"completed\", \"estimated_time\", \"start\", \"end\") VALUES (%s, %s, %s, %s, %s, %s)' - PARAMS = (u'e0', u'2010-06-25', u'2010-06-25', 0.0, u'2010-06-25 12:15:30.747000', u'2010-06-25 12:15:30.747000'); args=[u'e0', u'2010-06-25', u'2010-06-25', 0.0, u'2010-06-25 12:15:30.747000', u'2010-06-25 12:15:30.747000']\r\n(0.000) QUERY = u'INSERT INTO \"expressions_experiment\" (\"name\", \"assigned\", \"completed\", \"estimated_time\", \"start\", \"end\") VALUES (%s, %s, %s, %s, %s, %s)' - PARAMS = (u'e1', u'2010-06-25', u'2010-06-26', 253000.0, u'2010-06-26 12:15:30.747000', u'2010-06-26 12:15:31'); args=[u'e1', u'2010-06-25', u'2010-06-26', 253000.0, u'2010-06-26 12:15:30.747000', u'2010-06-26 12:15:31']\r\n(0.000) QUERY = u'INSERT INTO \"expressions_experiment\" (\"name\", \"assigned\", \"completed\", \"estimated_time\", \"start\", \"end\") VALUES (%s, %s, %s, %s, %s, %s)' - PARAMS = (u'e2', u'2010-06-22', u'2010-06-25', 3600000000.0, u'2010-06-25 12:15:30.747000', u'2010-06-25 12:16:14.747000'); args=[u'e2', u'2010-06-22', u'2010-06-25', 3600000000.0, u'2010-06-25 12:15:30.747000', u'2010-06-25 12:16:14.747000']\r\n(0.000) QUERY = u'INSERT INTO \"expressions_experiment\" (\"name\", \"assigned\", \"completed\", \"estimated_time\", \"start\", \"end\") VALUES (%s, %s, %s, %s, %s, %s)' - PARAMS = (u'e3', u'2010-06-25', u'2010-06-30', 76080000000.0, u'2010-06-29 12:15:30.747000', u'2010-06-30 09:23:30.747000'); args=[u'e3', u'2010-06-25', u'2010-06-30', 76080000000.0, u'2010-06-29 12:15:30.747000', u'2010-06-30 09:23:30.747000']\r\n(0.000) QUERY = u'INSERT INTO \"expressions_experiment\" (\"name\", \"assigned\", \"completed\", \"estimated_time\", \"start\", \"end\") VALUES (%s, %s, %s, %s, %s, %s)' - PARAMS = (u'e4', u'2010-06-15', u'2010-07-05', 777600000000.0, u'2010-06-25 12:15:30.747000', u'2010-07-05 12:15:30.747000'); args=[u'e4', u'2010-06-15', u'2010-07-05', 777600000000.0, u'2010-06-25 12:15:30.747000', u'2010-07-05 12:15:30.747000']\r\n(0.000) QUERY = u'SELECT \"expressions_experiment\".\"id\", \"expressions_experiment\".\"name\", \"expressions_experiment\".\"assigned\", \"expressions_experiment\".\"completed\", \"expressions_experiment\".\"estimated_time\", \"expressions_experiment\".\"start\", \"expressions_experiment\".\"end\" FROM \"expressions_experiment\" ORDER BY \"expressions_experiment\".\"name\" ASC' - PARAMS = (); args=()\r\n\r\n======================================================================\r\nFAIL: test_durationfield_add (expressions.tests.FTimeDeltaTests)\r\n----------------------------------------------------------------------\r\nTraceback (most recent call last):\r\n  File \"/Users/marc/code/django/tests/expressions/tests.py\", line 793, in test_durationfield_add\r\n    self.fail()\r\nAssertionError: None\r\n\r\n----------------------------------------------------------------------\r\n(0.000) QUERY = u'INSERT INTO \"expressions_experiment\" (\"name\", \"assigned\", \"completed\", \"estimated_time\", \"start\", \"end\") VALUES (%s, %s, %s, %s, %s, %s)' - PARAMS = (u'e0', u'2010-06-25', u'2010-06-25', 0.0, u'2010-06-25 12:15:30.747000', u'2010-06-25 12:15:30.747000'); args=[u'e0', u'2010-06-25', u'2010-06-25', 0.0, u'2010-06-25 12:15:30.747000', u'2010-06-25 12:15:30.747000']\r\n(0.000) QUERY = u'INSERT INTO \"expressions_experiment\" (\"name\", \"assigned\", \"completed\", \"estimated_time\", \"start\", \"end\") VALUES (%s, %s, %s, %s, %s, %s)' - PARAMS = (u'e1', u'2010-06-25', u'2010-06-26', 253000.0, u'2010-06-26 12:15:30.747000', u'2010-06-26 12:15:31'); args=[u'e1', u'2010-06-25', u'2010-06-26', 253000.0, u'2010-06-26 12:15:30.747000', u'2010-06-26 12:15:31']\r\n(0.000) QUERY = u'INSERT INTO \"expressions_experiment\" (\"name\", \"assigned\", \"completed\", \"estimated_time\", \"start\", \"end\") VALUES (%s, %s, %s, %s, %s, %s)' - PARAMS = (u'e2', u'2010-06-22', u'2010-06-25', 3600000000.0, u'2010-06-25 12:15:30.747000', u'2010-06-25 12:16:14.747000'); args=[u'e2', u'2010-06-22', u'2010-06-25', 3600000000.0, u'2010-06-25 12:15:30.747000', u'2010-06-25 12:16:14.747000']\r\n(0.000) QUERY = u'INSERT INTO \"expressions_experiment\" (\"name\", \"assigned\", \"completed\", \"estimated_time\", \"start\", \"end\") VALUES (%s, %s, %s, %s, %s, %s)' - PARAMS = (u'e3', u'2010-06-25', u'2010-06-30', 76080000000.0, u'2010-06-29 12:15:30.747000', u'2010-06-30 09:23:30.747000'); args=[u'e3', u'2010-06-25', u'2010-06-30', 76080000000.0, u'2010-06-29 12:15:30.747000', u'2010-06-30 09:23:30.747000']\r\n(0.000) QUERY = u'INSERT INTO \"expressions_experiment\" (\"name\", \"assigned\", \"completed\", \"estimated_time\", \"start\", \"end\") VALUES (%s, %s, %s, %s, %s, %s)' - PARAMS = (u'e4', u'2010-06-15', u'2010-07-05', 777600000000.0, u'2010-06-25 12:15:30.747000', u'2010-07-05 12:15:30.747000'); args=[u'e4', u'2010-06-15', u'2010-07-05', 777600000000.0, u'2010-06-25 12:15:30.747000', u'2010-07-05 12:15:30.747000']\r\n(0.000) QUERY = u'SELECT \"expressions_experiment\".\"id\", \"expressions_experiment\".\"name\", \"expressions_experiment\".\"assigned\", \"expressions_experiment\".\"completed\", \"expressions_experiment\".\"estimated_time\", \"expressions_experiment\".\"start\", \"expressions_experiment\".\"end\" FROM \"expressions_experiment\" ORDER BY \"expressions_experiment\".\"name\" ASC' - PARAMS = (); args=()\r\n(0.001) QUERY = u'SELECT \"expressions_experiment\".\"id\", \"expressions_experiment\".\"name\", \"expressions_experiment\".\"assigned\", \"expressions_experiment\".\"completed\", \"expressions_experiment\".\"estimated_time\", \"expressions_experiment\".\"start\", \"expressions_experiment\".\"end\" FROM \"expressions_experiment\" WHERE \"expressions_experiment\".\"start\" = ((django_format_dtdelta(\\'+\\', \"expressions_experiment\".\"start\", \"expressions_experiment\".\"estimated_time\"))) ORDER BY \"expressions_experiment\".\"name\" ASC' - PARAMS = (); args=()\r\n(0.001) QUERY = u'SELECT \"expressions_experiment\".\"id\", \"expressions_experiment\".\"name\", \"expressions_experiment\".\"assigned\", \"expressions_experiment\".\"completed\", \"expressions_experiment\".\"estimated_time\", \"expressions_experiment\".\"start\", \"expressions_experiment\".\"end\" FROM \"expressions_experiment\" WHERE \"expressions_experiment\".\"end\" < ((django_format_dtdelta(\\'+\\', \"expressions_experiment\".\"start\", \"expressions_experiment\".\"estimated_time\"))) ORDER BY \"expressions_experiment\".\"name\" ASC' - PARAMS = (); args=()\r\n(0.001) QUERY = u'SELECT \"expressions_experiment\".\"id\", \"expressions_experiment\".\"name\", \"expressions_experiment\".\"assigned\", \"expressions_experiment\".\"completed\", \"expressions_experiment\".\"estimated_time\", \"expressions_experiment\".\"start\", \"expressions_experiment\".\"end\" FROM \"expressions_experiment\" WHERE \"expressions_experiment\".\"end\" >= ((django_format_dtdelta(\\'+\\', (django_format_dtdelta(\\'+\\', \"expressions_experiment\".\"start\", \"expressions_experiment\".\"estimated_time\")), \\'01:00:00\\'))) ORDER BY \"expressions_experiment\".\"name\" ASC' - PARAMS = (); args=()\r\n\r\n----------------------------------------------------------------------\r\nRan 52 tests in 0.315s\r\n\r\nFAILED (failures=1, errors=1, skipped=3)\r\nDestroying test database for alias 'default'...\r\nDestroying test database for alias 'other'...\r\n```","created_at":"2015-01-10T23:00:27Z","updated_at":"2015-01-11T23:11:24Z","closed_at":null,"merged_at":null,"merge_commit_sha":"0176edaa3094d567b1f47e52b80ee2bafa056389","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/django/django/pulls/3885/commits","review_comments_url":"https://api.github.com/repos/django/django/pulls/3885/comments","review_comment_url":"https://api.github.com/repos/django/django/pulls/comments/{number}","comments_url":"https://api.github.com/repos/django/django/issues/3885/comments","statuses_url":"https://api.github.com/repos/django/django/statuses/8d9d0b7305e4d477d7dbc3c475282969ef3964d7","head":{"label":"mjtamlyn:debug-sql","ref":"debug-sql","sha":"8d9d0b7305e4d477d7dbc3c475282969ef3964d7","user":{"login":"mjtamlyn","id":389581,"avatar_url":"https://avatars.githubusercontent.com/u/389581?v=3","gravatar_id":"","url":"https://api.github.com/users/mjtamlyn","html_url":"https://github.com/mjtamlyn","followers_url":"https://api.github.com/users/mjtamlyn/followers","following_url":"https://api.github.com/users/mjtamlyn/following{/other_user}","gists_url":"https://api.github.com/users/mjtamlyn/gists{/gist_id}","starred_url":"https://api.github.com/users/mjtamlyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mjtamlyn/subscriptions","organizations_url":"https://api.github.com/users/mjtamlyn/orgs","repos_url":"https://api.github.com/users/mjtamlyn/repos","events_url":"https://api.github.com/users/mjtamlyn/events{/privacy}","received_events_url":"https://api.github.com/users/mjtamlyn/received_events","type":"User","site_admin":false},"repo":{"id":4529204,"name":"django","full_name":"mjtamlyn/django","owner":{"login":"mjtamlyn","id":389581,"avatar_url":"https://avatars.githubusercontent.com/u/389581?v=3","gravatar_id":"","url":"https://api.github.com/users/mjtamlyn","html_url":"https://github.com/mjtamlyn","followers_url":"https://api.github.com/users/mjtamlyn/followers","following_url":"https://api.github.com/users/mjtamlyn/following{/other_user}","gists_url":"https://api.github.com/users/mjtamlyn/gists{/gist_id}","starred_url":"https://api.github.com/users/mjtamlyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mjtamlyn/subscriptions","organizations_url":"https://api.github.com/users/mjtamlyn/orgs","repos_url":"https://api.github.com/users/mjtamlyn/repos","events_url":"https://api.github.com/users/mjtamlyn/events{/privacy}","received_events_url":"https://api.github.com/users/mjtamlyn/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mjtamlyn/django","description":"The Web framework for perfectionists with deadlines.","fork":true,"url":"https://api.github.com/repos/mjtamlyn/django","forks_url":"https://api.github.com/repos/mjtamlyn/django/forks","keys_url":"https://api.github.com/repos/mjtamlyn/django/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mjtamlyn/django/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mjtamlyn/django/teams","hooks_url":"https://api.github.com/repos/mjtamlyn/django/hooks","issue_events_url":"https://api.github.com/repos/mjtamlyn/django/issues/events{/number}","events_url":"https://api.github.com/repos/mjtamlyn/django/events","assignees_url":"https://api.github.com/repos/mjtamlyn/django/assignees{/user}","branches_url":"https://api.github.com/repos/mjtamlyn/django/branches{/branch}","tags_url":"https://api.github.com/repos/mjtamlyn/django/tags","blobs_url":"https://api.github.com/repos/mjtamlyn/django/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mjtamlyn/django/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mjtamlyn/django/git/refs{/sha}","trees_url":"https://api.github.com/repos/mjtamlyn/django/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mjtamlyn/django/statuses/{sha}","languages_url":"https://api.github.com/repos/mjtamlyn/django/languages","stargazers_url":"https://api.github.com/repos/mjtamlyn/django/stargazers","contributors_url":"https://api.github.com/repos/mjtamlyn/django/contributors","subscribers_url":"https://api.github.com/repos/mjtamlyn/django/subscribers","subscription_url":"https://api.github.com/repos/mjtamlyn/django/subscription","commits_url":"https://api.github.com/repos/mjtamlyn/django/commits{/sha}","git_commits_url":"https://api.github.com/repos/mjtamlyn/django/git/commits{/sha}","comments_url":"https://api.github.com/repos/mjtamlyn/django/comments{/number}","issue_comment_url":"https://api.github.com/repos/mjtamlyn/django/issues/comments/{number}","contents_url":"https://api.github.com/repos/mjtamlyn/django/contents/{+path}","compare_url":"https://api.github.com/repos/mjtamlyn/django/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mjtamlyn/django/merges","archive_url":"https://api.github.com/repos/mjtamlyn/django/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mjtamlyn/django/downloads","issues_url":"https://api.github.com/repos/mjtamlyn/django/issues{/number}","pulls_url":"https://api.github.com/repos/mjtamlyn/django/pulls{/number}","milestones_url":"https://api.github.com/repos/mjtamlyn/django/milestones{/number}","notifications_url":"https://api.github.com/repos/mjtamlyn/django/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mjtamlyn/django/labels{/name}","releases_url":"https://api.github.com/repos/mjtamlyn/django/releases{/id}","created_at":"2012-06-02T12:56:52Z","updated_at":"2015-01-10T16:19:13Z","pushed_at":"2015-01-11T22:06:58Z","git_url":"git://github.com/mjtamlyn/django.git","ssh_url":"git@github.com:mjtamlyn/django.git","clone_url":"https://github.com/mjtamlyn/django.git","svn_url":"https://github.com/mjtamlyn/django","homepage":"http://www.djangoproject.com/","size":101750,"stargazers_count":2,"watchers_count":2,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":2,"default_branch":"master"}},"base":{"label":"django:master","ref":"master","sha":"fdc2cc948725866212a9bcc97b9b7cf21bb49b90","user":{"login":"django","id":27804,"avatar_url":"https://avatars.githubusercontent.com/u/27804?v=3","gravatar_id":"","url":"https://api.github.com/users/django","html_url":"https://github.com/django","followers_url":"https://api.github.com/users/django/followers","following_url":"https://api.github.com/users/django/following{/other_user}","gists_url":"https://api.github.com/users/django/gists{/gist_id}","starred_url":"https://api.github.com/users/django/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/django/subscriptions","organizations_url":"https://api.github.com/users/django/orgs","repos_url":"https://api.github.com/users/django/repos","events_url":"https://api.github.com/users/django/events{/privacy}","received_events_url":"https://api.github.com/users/django/received_events","type":"Organization","site_admin":false},"repo":{"id":4164482,"name":"django","full_name":"django/django","owner":{"login":"django","id":27804,"avatar_url":"https://avatars.githubusercontent.com/u/27804?v=3","gravatar_id":"","url":"https://api.github.com/users/django","html_url":"https://github.com/django","followers_url":"https://api.github.com/users/django/followers","following_url":"https://api.github.com/users/django/following{/other_user}","gists_url":"https://api.github.com/users/django/gists{/gist_id}","starred_url":"https://api.github.com/users/django/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/django/subscriptions","organizations_url":"https://api.github.com/users/django/orgs","repos_url":"https://api.github.com/users/django/repos","events_url":"https://api.github.com/users/django/events{/privacy}","received_events_url":"https://api.github.com/users/django/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/django/django","description":"The Web framework for perfectionists with deadlines.","fork":false,"url":"https://api.github.com/repos/django/django","forks_url":"https://api.github.com/repos/django/django/forks","keys_url":"https://api.github.com/repos/django/django/keys{/key_id}","collaborators_url":"https://api.github.com/repos/django/django/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/django/django/teams","hooks_url":"https://api.github.com/repos/django/django/hooks","issue_events_url":"https://api.github.com/repos/django/django/issues/events{/number}","events_url":"https://api.github.com/repos/django/django/events","assignees_url":"https://api.github.com/repos/django/django/assignees{/user}","branches_url":"https://api.github.com/repos/django/django/branches{/branch}","tags_url":"https://api.github.com/repos/django/django/tags","blobs_url":"https://api.github.com/repos/django/django/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/django/django/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/django/django/git/refs{/sha}","trees_url":"https://api.github.com/repos/django/django/git/trees{/sha}","statuses_url":"https://api.github.com/repos/django/django/statuses/{sha}","languages_url":"https://api.github.com/repos/django/django/languages","stargazers_url":"https://api.github.com/repos/django/django/stargazers","contributors_url":"https://api.github.com/repos/django/django/contributors","subscribers_url":"https://api.github.com/repos/django/django/subscribers","subscription_url":"https://api.github.com/repos/django/django/subscription","commits_url":"https://api.github.com/repos/django/django/commits{/sha}","git_commits_url":"https://api.github.com/repos/django/django/git/commits{/sha}","comments_url":"https://api.github.com/repos/django/django/comments{/number}","issue_comment_url":"https://api.github.com/repos/django/django/issues/comments/{number}","contents_url":"https://api.github.com/repos/django/django/contents/{+path}","compare_url":"https://api.github.com/repos/django/django/compare/{base}...{head}","merges_url":"https://api.github.com/repos/django/django/merges","archive_url":"https://api.github.com/repos/django/django/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/django/django/downloads","issues_url":"https://api.github.com/repos/django/django/issues{/number}","pulls_url":"https://api.github.com/repos/django/django/pulls{/number}","milestones_url":"https://api.github.com/repos/django/django/milestones{/number}","notifications_url":"https://api.github.com/repos/django/django/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/django/django/labels{/name}","releases_url":"https://api.github.com/repos/django/django/releases{/id}","created_at":"2012-04-28T02:47:18Z","updated_at":"2015-01-11T22:48:59Z","pushed_at":"2015-01-11T22:35:24Z","git_url":"git://github.com/django/django.git","ssh_url":"git@github.com:django/django.git","clone_url":"https://github.com/django/django.git","svn_url":"https://github.com/django/django","homepage":"https://www.djangoproject.com/","size":242863,"stargazers_count":12532,"watchers_count":12532,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":4900,"mirror_url":null,"open_issues_count":71,"forks":4900,"open_issues":71,"watchers":12532,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/django/django/pulls/3885"},"html":{"href":"https://github.com/django/django/pull/3885"},"issue":{"href":"https://api.github.com/repos/django/django/issues/3885"},"comments":{"href":"https://api.github.com/repos/django/django/issues/3885/comments"},"review_comments":{"href":"https://api.github.com/repos/django/django/pulls/3885/comments"},"review_comment":{"href":"https://api.github.com/repos/django/django/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/django/django/pulls/3885/commits"},"statuses":{"href":"https://api.github.com/repos/django/django/statuses/8d9d0b7305e4d477d7dbc3c475282969ef3964d7"}}}}