{"action":"created","comment":{"url":"https://api.github.com/repos/elixir-lang/elixir/pulls/comments/86265212","pull_request_review_id":6929363,"id":86265212,"diff_hunk":"@@ -511,91 +519,107 @@ defmodule ExUnit.DocTest do\n \n   @fences [\"```\", \"~~~\"]\n \n-  defp extract_tests([], \"\", \"\", [], _) do\n+  defp extract_tests(lines, expr_acc, expected_acc, acc, new_test, module)\n+  defp extract_tests([], \"\", \"\", [], _, _) do\n     []\n   end\n \n-  defp extract_tests([], \"\", \"\", acc, _) do\n+  defp extract_tests([], \"\", \"\", acc, _, _) do\n     Enum.reverse(acc)\n   end\n \n   # End of input and we've still got a test pending.\n-  defp extract_tests([], expr_acc, expected_acc, [test | t], _) do\n+  defp extract_tests([], expr_acc, expected_acc, [test | acc_rest], _, _) do\n     test = add_expr(test, expr_acc, expected_acc)\n-    Enum.reverse([test | t])\n+    Enum.reverse([test | acc_rest])\n   end\n \n   # We've encountered the next test on an adjacent line. Put them into one group.\n-  defp extract_tests([{\"iex>\" <> _, _} | _] = list, expr_acc, expected_acc,\n-                     [test | t], newtest) when expr_acc != \"\" and expected_acc != \"\" do\n+  defp extract_tests([{\"iex>\" <> _, _} | _] = list, expr_acc, expected_acc, [test | acc_rest],\n+                     new_test, module) when expr_acc != \"\" and expected_acc != \"\" do\n     test = add_expr(test, expr_acc, expected_acc)\n-    extract_tests(list, \"\", \"\", [test | t], newtest)\n+    extract_tests(list, \"\", \"\", [test | acc_rest], new_test, module)\n   end\n \n   # Store expr_acc and start a new test case.\n-  defp extract_tests([{\"iex>\" <> string, line} | lines], \"\", expected_acc, acc, true) do\n-    test = %{line: line, fun_arity: nil, exprs: []}\n-    extract_tests(lines, string, expected_acc, [test | acc], false)\n+  defp extract_tests([{\"iex>\" <> string, line_no} | lines], \"\", expected_acc, acc, true, module) do\n+    test = %{line: line_no, fun_arity: nil, exprs: []}\n+    extract_tests(lines, string, expected_acc, [test | acc], false, module)\n   end\n \n   # Store expr_acc.\n-  defp extract_tests([{\"iex>\" <> string, _} | lines], \"\", expected_acc, acc, false) do\n-    extract_tests(lines, string, expected_acc, acc, false)\n+  defp extract_tests([{\"iex>\" <> string, _} | lines], \"\", expected_acc, acc, false, module) do\n+    extract_tests(lines, string, expected_acc, acc, false, module)\n   end\n \n   # Still gathering expr_acc. Synonym for the next clause.\n-  defp extract_tests([{\"iex>\" <> string, _} | lines], expr_acc, expected_acc, acc, newtest) do\n-    extract_tests(lines, expr_acc <> \"\\n\" <> string, expected_acc, acc, newtest)\n+  defp extract_tests([{\"iex>\" <> string, _} | lines], expr_acc, expected_acc, acc,\n+                     new_test, module) do\n+    extract_tests(lines, expr_acc <> \"\\n\" <> string, expected_acc, acc, new_test, module)\n   end\n \n   # Still gathering expr_acc. Synonym for the previous clause.\n-  defp extract_tests([{\"...>\" <> string, _} | lines], expr_acc, expected_acc, acc, newtest) when expr_acc != \"\" do\n-    extract_tests(lines, expr_acc <> \"\\n\" <> string, expected_acc, acc, newtest)\n+  defp extract_tests([{\"...>\" <> string, _} | lines], expr_acc, expected_acc, acc, new_test, module)\n+       when expr_acc != \"\" do\n+    extract_tests(lines, expr_acc <> \"\\n\" <> string, expected_acc, acc, new_test, module)\n   end\n \n   # Expression numbers are simply skipped.\n-  defp extract_tests([{<<\"iex(\", _>> <> string, line} | lines], expr_acc, expected_acc, acc, newtest) do\n-    extract_tests([{\"iex\" <> skip_iex_number(string), line} | lines], expr_acc, expected_acc, acc, newtest)\n+  defp extract_tests([{<<\"iex(\", _>> <> string = line, line_no} | lines],\n+                     expr_acc, expected_acc, acc, new_test, module) do\n+    extract_tests([{\"iex\" <> skip_iex_number(string, module, line_no, line), line_no} | lines],\n+                     expr_acc, expected_acc, acc, new_test, module)\n   end\n \n   # Expression numbers are simply skipped redux.\n-  defp extract_tests([{<<\"...(\", _>> <> string, line} | lines], expr_acc, expected_acc, acc, newtest) do\n-    extract_tests([{\"...\" <> skip_iex_number(string), line} | lines], expr_acc, expected_acc, acc, newtest)\n+  defp extract_tests([{<<\"...(\", _>> <> string, line_no} = line | lines],\n+                     expr_acc, expected_acc, acc, new_test, module) do\n+    extract_tests([{\"...\" <> skip_iex_number(string, module, line_no, line), line_no} | lines],\n+                  expr_acc, expected_acc, acc, new_test, module)\n   end\n \n   # Skip empty or documentation line.\n-  defp extract_tests([_ | lines], \"\", \"\", acc, _) do\n-    extract_tests(lines, \"\", \"\", acc, true)\n+  defp extract_tests([_ | lines], \"\", \"\", acc, _, module) do\n+    extract_tests(lines, \"\", \"\", acc, true, module)\n   end\n \n   # Encountered end of fenced code block, store pending test\n-  defp extract_tests([{<<fence::3-bytes>> <> _, _} | lines], expr_acc, expected_acc, [test | t], _)\n-      when fence in @fences and expr_acc != \"\" do\n+  defp extract_tests([{<<fence::3-bytes>> <> _, _} | lines], expr_acc, expected_acc,\n+                     [test | acc_rest], _new_test, module)\n+       when fence in @fences and expr_acc != \"\" do\n     test = add_expr(test, expr_acc, expected_acc)\n-    extract_tests(lines, \"\", \"\", [test | t], true)\n+    extract_tests(lines, \"\", \"\", [test | acc_rest], true, module)\n   end\n \n   # Encountered an empty line, store pending test\n-  defp extract_tests([{\"\", _} | lines], expr_acc, expected_acc, [test | t], _) do\n+  defp extract_tests([{\"\", _} | lines], expr_acc, expected_acc, [test | acc_rest],\n+                     _new_test, module) do\n     test = add_expr(test, expr_acc, expected_acc)\n-    extract_tests(lines, \"\", \"\", [test | t], true)\n+    extract_tests(lines, \"\", \"\", [test | acc_rest], true, module)\n   end\n \n   # Finally, parse expected_acc.\n-  defp extract_tests([{expected, _} | lines], expr_acc, \"\", acc, newtest) do\n-    extract_tests(lines, expr_acc, expected, acc, newtest)\n+  defp extract_tests([{expected, _} | lines], expr_acc, \"\", acc, new_test, module) do\n+    extract_tests(lines, expr_acc, expected, acc, new_test, module)\n   end\n \n-  defp extract_tests([{expected, _} | lines], expr_acc, expected_acc, acc, newtest) do\n-    extract_tests(lines, expr_acc, expected_acc <> \"\\n\" <> expected, acc, newtest)\n+  defp extract_tests([{expected, _} | lines], expr_acc, expected_acc, acc, new_test, module) do\n+    extract_tests(lines, expr_acc, expected_acc <> \"\\n\" <> expected, acc, new_test, module)\n   end\n \n-  defp skip_iex_number(\")>\" <> string) do\n+  defp skip_iex_number(\")>\" <> string, _module, _line_no, _line) do\n     \">\" <> string\n   end\n \n-  defp skip_iex_number(<<_>> <> string) do\n-    skip_iex_number(string)\n+  defp skip_iex_number(\"\", module, line_no, line) do\n+    message =\n+      \"unknown IEx prompt: #{inspect line}.\\nAccepted formats are: iex>, iex(1)>, ...>, ...(1)>}\"\n+    raise Error, line: line_no, module: module,\n+                 message: message","path":"lib/ex_unit/lib/ex_unit/doc_test.ex","position":217,"original_position":217,"commit_id":"44f95b028bcffd1151e6461506bfad880d6a6e7b","original_commit_id":"44f95b028bcffd1151e6461506bfad880d6a6e7b","user":{"login":"lexmag","id":248290,"avatar_url":"https://avatars.githubusercontent.com/u/248290?v=3","gravatar_id":"","url":"https://api.github.com/users/lexmag","html_url":"https://github.com/lexmag","followers_url":"https://api.github.com/users/lexmag/followers","following_url":"https://api.github.com/users/lexmag/following{/other_user}","gists_url":"https://api.github.com/users/lexmag/gists{/gist_id}","starred_url":"https://api.github.com/users/lexmag/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lexmag/subscriptions","organizations_url":"https://api.github.com/users/lexmag/orgs","repos_url":"https://api.github.com/users/lexmag/repos","events_url":"https://api.github.com/users/lexmag/events{/privacy}","received_events_url":"https://api.github.com/users/lexmag/received_events","type":"User","site_admin":false},"body":"It could go on previous line without loosing readability.","created_at":"2016-11-02T23:32:38Z","updated_at":"2016-11-02T23:33:29Z","html_url":"https://github.com/elixir-lang/elixir/pull/5386#discussion_r86265212","pull_request_url":"https://api.github.com/repos/elixir-lang/elixir/pulls/5386","_links":{"self":{"href":"https://api.github.com/repos/elixir-lang/elixir/pulls/comments/86265212"},"html":{"href":"https://github.com/elixir-lang/elixir/pull/5386#discussion_r86265212"},"pull_request":{"href":"https://api.github.com/repos/elixir-lang/elixir/pulls/5386"}}},"pull_request":{"url":"https://api.github.com/repos/elixir-lang/elixir/pulls/5386","id":91491567,"html_url":"https://github.com/elixir-lang/elixir/pull/5386","diff_url":"https://github.com/elixir-lang/elixir/pull/5386.diff","patch_url":"https://github.com/elixir-lang/elixir/pull/5386.patch","issue_url":"https://api.github.com/repos/elixir-lang/elixir/issues/5386","number":5386,"state":"open","locked":false,"title":"Give a meaningful error when doctest has invalid prompt","user":{"login":"eksperimental","id":9133420,"avatar_url":"https://avatars.githubusercontent.com/u/9133420?v=3","gravatar_id":"","url":"https://api.github.com/users/eksperimental","html_url":"https://github.com/eksperimental","followers_url":"https://api.github.com/users/eksperimental/followers","following_url":"https://api.github.com/users/eksperimental/following{/other_user}","gists_url":"https://api.github.com/users/eksperimental/gists{/gist_id}","starred_url":"https://api.github.com/users/eksperimental/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eksperimental/subscriptions","organizations_url":"https://api.github.com/users/eksperimental/orgs","repos_url":"https://api.github.com/users/eksperimental/repos","events_url":"https://api.github.com/users/eksperimental/events{/privacy}","received_events_url":"https://api.github.com/users/eksperimental/received_events","type":"User","site_admin":false},"body":"Launching iex with:\n\n  $ iex --sname foo\n\nThe following code will break doctests\n\n```\n  iex(foo@HOST)1> :foo\n  :foo\n```\n\nand will give a non descriptive error.\nThat's because \"skip_iex_number\" never found the \")>\" piece, so it\nconsumes the line all the way to the end until it's empty.\n","created_at":"2016-10-29T15:04:08Z","updated_at":"2016-11-02T23:33:29Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e00676547aa7c491185801d288505b213535c9ea","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/elixir-lang/elixir/pulls/5386/commits","review_comments_url":"https://api.github.com/repos/elixir-lang/elixir/pulls/5386/comments","review_comment_url":"https://api.github.com/repos/elixir-lang/elixir/pulls/comments{/number}","comments_url":"https://api.github.com/repos/elixir-lang/elixir/issues/5386/comments","statuses_url":"https://api.github.com/repos/elixir-lang/elixir/statuses/44f95b028bcffd1151e6461506bfad880d6a6e7b","head":{"label":"eksperimental:doctest_iex_host","ref":"doctest_iex_host","sha":"44f95b028bcffd1151e6461506bfad880d6a6e7b","user":{"login":"eksperimental","id":9133420,"avatar_url":"https://avatars.githubusercontent.com/u/9133420?v=3","gravatar_id":"","url":"https://api.github.com/users/eksperimental","html_url":"https://github.com/eksperimental","followers_url":"https://api.github.com/users/eksperimental/followers","following_url":"https://api.github.com/users/eksperimental/following{/other_user}","gists_url":"https://api.github.com/users/eksperimental/gists{/gist_id}","starred_url":"https://api.github.com/users/eksperimental/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eksperimental/subscriptions","organizations_url":"https://api.github.com/users/eksperimental/orgs","repos_url":"https://api.github.com/users/eksperimental/repos","events_url":"https://api.github.com/users/eksperimental/events{/privacy}","received_events_url":"https://api.github.com/users/eksperimental/received_events","type":"User","site_admin":false},"repo":{"id":25033185,"name":"elixir","full_name":"eksperimental/elixir","owner":{"login":"eksperimental","id":9133420,"avatar_url":"https://avatars.githubusercontent.com/u/9133420?v=3","gravatar_id":"","url":"https://api.github.com/users/eksperimental","html_url":"https://github.com/eksperimental","followers_url":"https://api.github.com/users/eksperimental/followers","following_url":"https://api.github.com/users/eksperimental/following{/other_user}","gists_url":"https://api.github.com/users/eksperimental/gists{/gist_id}","starred_url":"https://api.github.com/users/eksperimental/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eksperimental/subscriptions","organizations_url":"https://api.github.com/users/eksperimental/orgs","repos_url":"https://api.github.com/users/eksperimental/repos","events_url":"https://api.github.com/users/eksperimental/events{/privacy}","received_events_url":"https://api.github.com/users/eksperimental/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/eksperimental/elixir","description":"Elixir is a dynamic, functional language designed for building scalable and maintainable applications","fork":true,"url":"https://api.github.com/repos/eksperimental/elixir","forks_url":"https://api.github.com/repos/eksperimental/elixir/forks","keys_url":"https://api.github.com/repos/eksperimental/elixir/keys{/key_id}","collaborators_url":"https://api.github.com/repos/eksperimental/elixir/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/eksperimental/elixir/teams","hooks_url":"https://api.github.com/repos/eksperimental/elixir/hooks","issue_events_url":"https://api.github.com/repos/eksperimental/elixir/issues/events{/number}","events_url":"https://api.github.com/repos/eksperimental/elixir/events","assignees_url":"https://api.github.com/repos/eksperimental/elixir/assignees{/user}","branches_url":"https://api.github.com/repos/eksperimental/elixir/branches{/branch}","tags_url":"https://api.github.com/repos/eksperimental/elixir/tags","blobs_url":"https://api.github.com/repos/eksperimental/elixir/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/eksperimental/elixir/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/eksperimental/elixir/git/refs{/sha}","trees_url":"https://api.github.com/repos/eksperimental/elixir/git/trees{/sha}","statuses_url":"https://api.github.com/repos/eksperimental/elixir/statuses/{sha}","languages_url":"https://api.github.com/repos/eksperimental/elixir/languages","stargazers_url":"https://api.github.com/repos/eksperimental/elixir/stargazers","contributors_url":"https://api.github.com/repos/eksperimental/elixir/contributors","subscribers_url":"https://api.github.com/repos/eksperimental/elixir/subscribers","subscription_url":"https://api.github.com/repos/eksperimental/elixir/subscription","commits_url":"https://api.github.com/repos/eksperimental/elixir/commits{/sha}","git_commits_url":"https://api.github.com/repos/eksperimental/elixir/git/commits{/sha}","comments_url":"https://api.github.com/repos/eksperimental/elixir/comments{/number}","issue_comment_url":"https://api.github.com/repos/eksperimental/elixir/issues/comments{/number}","contents_url":"https://api.github.com/repos/eksperimental/elixir/contents/{+path}","compare_url":"https://api.github.com/repos/eksperimental/elixir/compare/{base}...{head}","merges_url":"https://api.github.com/repos/eksperimental/elixir/merges","archive_url":"https://api.github.com/repos/eksperimental/elixir/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/eksperimental/elixir/downloads","issues_url":"https://api.github.com/repos/eksperimental/elixir/issues{/number}","pulls_url":"https://api.github.com/repos/eksperimental/elixir/pulls{/number}","milestones_url":"https://api.github.com/repos/eksperimental/elixir/milestones{/number}","notifications_url":"https://api.github.com/repos/eksperimental/elixir/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/eksperimental/elixir/labels{/name}","releases_url":"https://api.github.com/repos/eksperimental/elixir/releases{/id}","deployments_url":"https://api.github.com/repos/eksperimental/elixir/deployments","created_at":"2014-10-10T11:48:55Z","updated_at":"2016-04-07T15:37:38Z","pushed_at":"2016-11-02T23:23:47Z","git_url":"git://github.com/eksperimental/elixir.git","ssh_url":"git@github.com:eksperimental/elixir.git","clone_url":"https://github.com/eksperimental/elixir.git","svn_url":"https://github.com/eksperimental/elixir","homepage":"http://elixir-lang.org/","size":29313,"stargazers_count":0,"watchers_count":0,"language":"Elixir","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":4,"forks":0,"open_issues":4,"watchers":0,"default_branch":"master"}},"base":{"label":"elixir-lang:master","ref":"master","sha":"121abd7e5ccd8879007590a1b3e5bb5aeedc3651","user":{"login":"elixir-lang","id":1481354,"avatar_url":"https://avatars.githubusercontent.com/u/1481354?v=3","gravatar_id":"","url":"https://api.github.com/users/elixir-lang","html_url":"https://github.com/elixir-lang","followers_url":"https://api.github.com/users/elixir-lang/followers","following_url":"https://api.github.com/users/elixir-lang/following{/other_user}","gists_url":"https://api.github.com/users/elixir-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/elixir-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elixir-lang/subscriptions","organizations_url":"https://api.github.com/users/elixir-lang/orgs","repos_url":"https://api.github.com/users/elixir-lang/repos","events_url":"https://api.github.com/users/elixir-lang/events{/privacy}","received_events_url":"https://api.github.com/users/elixir-lang/received_events","type":"Organization","site_admin":false},"repo":{"id":1234714,"name":"elixir","full_name":"elixir-lang/elixir","owner":{"login":"elixir-lang","id":1481354,"avatar_url":"https://avatars.githubusercontent.com/u/1481354?v=3","gravatar_id":"","url":"https://api.github.com/users/elixir-lang","html_url":"https://github.com/elixir-lang","followers_url":"https://api.github.com/users/elixir-lang/followers","following_url":"https://api.github.com/users/elixir-lang/following{/other_user}","gists_url":"https://api.github.com/users/elixir-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/elixir-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elixir-lang/subscriptions","organizations_url":"https://api.github.com/users/elixir-lang/orgs","repos_url":"https://api.github.com/users/elixir-lang/repos","events_url":"https://api.github.com/users/elixir-lang/events{/privacy}","received_events_url":"https://api.github.com/users/elixir-lang/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/elixir-lang/elixir","description":"Elixir is a dynamic, functional language designed for building scalable and maintainable applications","fork":false,"url":"https://api.github.com/repos/elixir-lang/elixir","forks_url":"https://api.github.com/repos/elixir-lang/elixir/forks","keys_url":"https://api.github.com/repos/elixir-lang/elixir/keys{/key_id}","collaborators_url":"https://api.github.com/repos/elixir-lang/elixir/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/elixir-lang/elixir/teams","hooks_url":"https://api.github.com/repos/elixir-lang/elixir/hooks","issue_events_url":"https://api.github.com/repos/elixir-lang/elixir/issues/events{/number}","events_url":"https://api.github.com/repos/elixir-lang/elixir/events","assignees_url":"https://api.github.com/repos/elixir-lang/elixir/assignees{/user}","branches_url":"https://api.github.com/repos/elixir-lang/elixir/branches{/branch}","tags_url":"https://api.github.com/repos/elixir-lang/elixir/tags","blobs_url":"https://api.github.com/repos/elixir-lang/elixir/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/elixir-lang/elixir/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/elixir-lang/elixir/git/refs{/sha}","trees_url":"https://api.github.com/repos/elixir-lang/elixir/git/trees{/sha}","statuses_url":"https://api.github.com/repos/elixir-lang/elixir/statuses/{sha}","languages_url":"https://api.github.com/repos/elixir-lang/elixir/languages","stargazers_url":"https://api.github.com/repos/elixir-lang/elixir/stargazers","contributors_url":"https://api.github.com/repos/elixir-lang/elixir/contributors","subscribers_url":"https://api.github.com/repos/elixir-lang/elixir/subscribers","subscription_url":"https://api.github.com/repos/elixir-lang/elixir/subscription","commits_url":"https://api.github.com/repos/elixir-lang/elixir/commits{/sha}","git_commits_url":"https://api.github.com/repos/elixir-lang/elixir/git/commits{/sha}","comments_url":"https://api.github.com/repos/elixir-lang/elixir/comments{/number}","issue_comment_url":"https://api.github.com/repos/elixir-lang/elixir/issues/comments{/number}","contents_url":"https://api.github.com/repos/elixir-lang/elixir/contents/{+path}","compare_url":"https://api.github.com/repos/elixir-lang/elixir/compare/{base}...{head}","merges_url":"https://api.github.com/repos/elixir-lang/elixir/merges","archive_url":"https://api.github.com/repos/elixir-lang/elixir/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/elixir-lang/elixir/downloads","issues_url":"https://api.github.com/repos/elixir-lang/elixir/issues{/number}","pulls_url":"https://api.github.com/repos/elixir-lang/elixir/pulls{/number}","milestones_url":"https://api.github.com/repos/elixir-lang/elixir/milestones{/number}","notifications_url":"https://api.github.com/repos/elixir-lang/elixir/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/elixir-lang/elixir/labels{/name}","releases_url":"https://api.github.com/repos/elixir-lang/elixir/releases{/id}","deployments_url":"https://api.github.com/repos/elixir-lang/elixir/deployments","created_at":"2011-01-09T08:43:57Z","updated_at":"2016-11-02T18:59:37Z","pushed_at":"2016-11-02T23:23:49Z","git_url":"git://github.com/elixir-lang/elixir.git","ssh_url":"git@github.com:elixir-lang/elixir.git","clone_url":"https://github.com/elixir-lang/elixir.git","svn_url":"https://github.com/elixir-lang/elixir","homepage":"http://elixir-lang.org/","size":39674,"stargazers_count":8445,"watchers_count":8445,"language":"Elixir","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1153,"mirror_url":null,"open_issues_count":31,"forks":1153,"open_issues":31,"watchers":8445,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/elixir-lang/elixir/pulls/5386"},"html":{"href":"https://github.com/elixir-lang/elixir/pull/5386"},"issue":{"href":"https://api.github.com/repos/elixir-lang/elixir/issues/5386"},"comments":{"href":"https://api.github.com/repos/elixir-lang/elixir/issues/5386/comments"},"review_comments":{"href":"https://api.github.com/repos/elixir-lang/elixir/pulls/5386/comments"},"review_comment":{"href":"https://api.github.com/repos/elixir-lang/elixir/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/elixir-lang/elixir/pulls/5386/commits"},"statuses":{"href":"https://api.github.com/repos/elixir-lang/elixir/statuses/44f95b028bcffd1151e6461506bfad880d6a6e7b"}}}}
{"actor":{"display_login":"lexmag"}}