{"action":"created","comment":{"url":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/comments/94288530","pull_request_review_id":14817243,"id":94288530,"diff_hunk":"@@ -0,0 +1,114 @@\n+package org.elixir_lang.beam.chunk;\n+\n+import com.intellij.openapi.util.Pair;\n+import org.jetbrains.annotations.Contract;\n+import org.jetbrains.annotations.NotNull;\n+import org.jetbrains.annotations.Nullable;\n+\n+import java.io.DataInputStream;\n+import java.io.IOException;\n+\n+import static com.intellij.openapi.util.Pair.pair;\n+\n+/**\n+ * Chunk of a `.beam` file.  Same chunk format as base IFF\n+ */\n+public class Chunk {\n+    private static final int ALIGNMENT = 4;\n+    @NotNull\n+    public final String typeID;\n+    @NotNull\n+    public final byte[] data;\n+    private Chunk(@NotNull String typeID, @NotNull byte[] data) {\n+        this.typeID = typeID;\n+        this.data = data;\n+    }\n+\n+    @Nullable\n+    public static Chunk from(@NotNull DataInputStream dataInputStream) throws IOException {\n+        String typeID = typeID(dataInputStream);\n+        Chunk chunk = null;\n+\n+        if (typeID != null) {\n+            long length = length(dataInputStream);\n+\n+            byte[] data = new byte[(int) length];\n+            dataInputStream.readFully(data);\n+\n+            int padding = (int) ((ALIGNMENT - (length % ALIGNMENT)) % ALIGNMENT);\n+            dataInputStream.skipBytes(padding);\n+\n+            chunk = new Chunk(typeID, data);\n+        }\n+\n+        return chunk;\n+    }\n+\n+    public static long length(@NotNull DataInputStream dataInputStream) throws IOException {\n+        return readUnsignedInt(dataInputStream);\n+    }\n+\n+    @Nullable\n+    public static String typeID(@NotNull DataInputStream dataInputStream) throws IOException {\n+        byte[] bytes = new byte[4];\n+        int bytesRead = dataInputStream.read(bytes, 0, bytes.length);\n+        String typeID = null;\n+\n+        if (bytesRead == bytes.length) {\n+            typeID = new String(bytes);\n+        }\n+\n+        return typeID;\n+    }\n+\n+    private static long readUnsignedInt(@NotNull DataInputStream dataInputStream) throws IOException {\n+        byte[] bytes = new byte[32 / 8];\n+\n+        dataInputStream.readFully(bytes);\n+\n+        return unsignedInt(bytes).first;\n+    }\n+\n+    @NotNull\n+    @Contract(pure = true)\n+    static Pair<Integer, Integer> unsignedByte(byte signedByte) {\n+        return pair(signedByte & 0xFF, 1);\n+    }\n+\n+    @NotNull\n+    @Contract(pure = true)\n+    static Pair<Long, Integer> unsignedInt(@NotNull byte[] bytes) {\n+        return unsignedInt(bytes, 0);\n+    }\n+\n+    @NotNull","path":"src/org/elixir_lang/beam/chunk/Chunk.java","position":84,"original_position":84,"commit_id":"1ad9a19b9d9e7db3154fdd252f229292841d6b29","original_commit_id":"1ad9a19b9d9e7db3154fdd252f229292841d6b29","user":{"login":"codacy-bot","id":19940114,"avatar_url":"https://avatars.githubusercontent.com/u/19940114?v=3","gravatar_id":"","url":"https://api.github.com/users/codacy-bot","html_url":"https://github.com/codacy-bot","followers_url":"https://api.github.com/users/codacy-bot/followers","following_url":"https://api.github.com/users/codacy-bot/following{/other_user}","gists_url":"https://api.github.com/users/codacy-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/codacy-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/codacy-bot/subscriptions","organizations_url":"https://api.github.com/users/codacy-bot/orgs","repos_url":"https://api.github.com/users/codacy-bot/repos","events_url":"https://api.github.com/users/codacy-bot/events{/privacy}","received_events_url":"https://api.github.com/users/codacy-bot/received_events","type":"User","site_admin":false},"body":"![Codacy](https://www.codacy.com/assets/images/favicon.png) Issue found: [Use explicit scoping instead of the default package private level](https://www.codacy.com/app/kronic-deth/intellij-elixir/file/4849799650/issues/source?bid=3806957&fileBranchId=4041406#l84)","created_at":"2017-01-01T20:33:46Z","updated_at":"2017-01-01T20:33:46Z","html_url":"https://github.com/KronicDeth/intellij-elixir/pull/574#discussion_r94288530","pull_request_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/574","_links":{"self":{"href":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/comments/94288530"},"html":{"href":"https://github.com/KronicDeth/intellij-elixir/pull/574#discussion_r94288530"},"pull_request":{"href":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/574"}}},"pull_request":{"url":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/574","id":99818732,"html_url":"https://github.com/KronicDeth/intellij-elixir/pull/574","diff_url":"https://github.com/KronicDeth/intellij-elixir/pull/574.diff","patch_url":"https://github.com/KronicDeth/intellij-elixir/pull/574.patch","issue_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/issues/574","number":574,"state":"open","locked":false,"title":".beam file decompilation and indexing","user":{"login":"KronicDeth","id":298259,"avatar_url":"https://avatars.githubusercontent.com/u/298259?v=3","gravatar_id":"","url":"https://api.github.com/users/KronicDeth","html_url":"https://github.com/KronicDeth","followers_url":"https://api.github.com/users/KronicDeth/followers","following_url":"https://api.github.com/users/KronicDeth/following{/other_user}","gists_url":"https://api.github.com/users/KronicDeth/gists{/gist_id}","starred_url":"https://api.github.com/users/KronicDeth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KronicDeth/subscriptions","organizations_url":"https://api.github.com/users/KronicDeth/orgs","repos_url":"https://api.github.com/users/KronicDeth/repos","events_url":"https://api.github.com/users/KronicDeth/events{/privacy}","received_events_url":"https://api.github.com/users/KronicDeth/received_events","type":"User","site_admin":false},"body":"# Changelog\r\n## Enhancements\r\n* Decompile `.beam` files\r\n  * Structure view for decompiled `.beam` files\r\n  * Index modules, functions, and macros exported by `.beam` files\r\n  * Go To Symbol for Modules defined in `.beam` files (both SDK and deps)\r\n    * Erlang using atoms (like `:idna`)\r\n    * Elixir using Alias (like `Enum`)\r\n  * Completion for Modules defined in `.beam` files (both SDK and deps)\r\n    * Elixir using Alias (like `Enum`)\r\n  * Completion for functions and macros exported by `.beam` files\r\n  * Syntax highlighting\r\n\r\n## Bug Fixes\r\n* Fix copy-paste errors in `MatchOperatorInsteadOfTypeOperator`.","created_at":"2017-01-01T07:06:23Z","updated_at":"2017-01-01T20:33:46Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ef140edf4e26eb3a790c4fba25ce33bd55697e03","assignee":{"login":"KronicDeth","id":298259,"avatar_url":"https://avatars.githubusercontent.com/u/298259?v=3","gravatar_id":"","url":"https://api.github.com/users/KronicDeth","html_url":"https://github.com/KronicDeth","followers_url":"https://api.github.com/users/KronicDeth/followers","following_url":"https://api.github.com/users/KronicDeth/following{/other_user}","gists_url":"https://api.github.com/users/KronicDeth/gists{/gist_id}","starred_url":"https://api.github.com/users/KronicDeth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KronicDeth/subscriptions","organizations_url":"https://api.github.com/users/KronicDeth/orgs","repos_url":"https://api.github.com/users/KronicDeth/repos","events_url":"https://api.github.com/users/KronicDeth/events{/privacy}","received_events_url":"https://api.github.com/users/KronicDeth/received_events","type":"User","site_admin":false},"assignees":[{"login":"KronicDeth","id":298259,"avatar_url":"https://avatars.githubusercontent.com/u/298259?v=3","gravatar_id":"","url":"https://api.github.com/users/KronicDeth","html_url":"https://github.com/KronicDeth","followers_url":"https://api.github.com/users/KronicDeth/followers","following_url":"https://api.github.com/users/KronicDeth/following{/other_user}","gists_url":"https://api.github.com/users/KronicDeth/gists{/gist_id}","starred_url":"https://api.github.com/users/KronicDeth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KronicDeth/subscriptions","organizations_url":"https://api.github.com/users/KronicDeth/orgs","repos_url":"https://api.github.com/users/KronicDeth/repos","events_url":"https://api.github.com/users/KronicDeth/events{/privacy}","received_events_url":"https://api.github.com/users/KronicDeth/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/KronicDeth/intellij-elixir/milestones/19","html_url":"https://github.com/KronicDeth/intellij-elixir/milestone/19","labels_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/milestones/19/labels","id":2179043,"number":19,"title":"4.7.1","description":"","creator":{"login":"KronicDeth","id":298259,"avatar_url":"https://avatars.githubusercontent.com/u/298259?v=3","gravatar_id":"","url":"https://api.github.com/users/KronicDeth","html_url":"https://github.com/KronicDeth","followers_url":"https://api.github.com/users/KronicDeth/followers","following_url":"https://api.github.com/users/KronicDeth/following{/other_user}","gists_url":"https://api.github.com/users/KronicDeth/gists{/gist_id}","starred_url":"https://api.github.com/users/KronicDeth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KronicDeth/subscriptions","organizations_url":"https://api.github.com/users/KronicDeth/orgs","repos_url":"https://api.github.com/users/KronicDeth/repos","events_url":"https://api.github.com/users/KronicDeth/events{/privacy}","received_events_url":"https://api.github.com/users/KronicDeth/received_events","type":"User","site_admin":false},"open_issues":7,"closed_issues":0,"state":"open","created_at":"2016-12-06T14:56:17Z","updated_at":"2017-01-01T07:06:24Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/574/commits","review_comments_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/574/comments","review_comment_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/comments{/number}","comments_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/issues/574/comments","statuses_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/statuses/1ad9a19b9d9e7db3154fdd252f229292841d6b29","head":{"label":"KronicDeth:450","ref":"450","sha":"1ad9a19b9d9e7db3154fdd252f229292841d6b29","user":{"login":"KronicDeth","id":298259,"avatar_url":"https://avatars.githubusercontent.com/u/298259?v=3","gravatar_id":"","url":"https://api.github.com/users/KronicDeth","html_url":"https://github.com/KronicDeth","followers_url":"https://api.github.com/users/KronicDeth/followers","following_url":"https://api.github.com/users/KronicDeth/following{/other_user}","gists_url":"https://api.github.com/users/KronicDeth/gists{/gist_id}","starred_url":"https://api.github.com/users/KronicDeth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KronicDeth/subscriptions","organizations_url":"https://api.github.com/users/KronicDeth/orgs","repos_url":"https://api.github.com/users/KronicDeth/repos","events_url":"https://api.github.com/users/KronicDeth/events{/privacy}","received_events_url":"https://api.github.com/users/KronicDeth/received_events","type":"User","site_admin":false},"repo":{"id":22329177,"name":"intellij-elixir","full_name":"KronicDeth/intellij-elixir","owner":{"login":"KronicDeth","id":298259,"avatar_url":"https://avatars.githubusercontent.com/u/298259?v=3","gravatar_id":"","url":"https://api.github.com/users/KronicDeth","html_url":"https://github.com/KronicDeth","followers_url":"https://api.github.com/users/KronicDeth/followers","following_url":"https://api.github.com/users/KronicDeth/following{/other_user}","gists_url":"https://api.github.com/users/KronicDeth/gists{/gist_id}","starred_url":"https://api.github.com/users/KronicDeth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KronicDeth/subscriptions","organizations_url":"https://api.github.com/users/KronicDeth/orgs","repos_url":"https://api.github.com/users/KronicDeth/repos","events_url":"https://api.github.com/users/KronicDeth/events{/privacy}","received_events_url":"https://api.github.com/users/KronicDeth/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/KronicDeth/intellij-elixir","description":"Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)","fork":false,"url":"https://api.github.com/repos/KronicDeth/intellij-elixir","forks_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/forks","keys_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/teams","hooks_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/hooks","issue_events_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/issues/events{/number}","events_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/events","assignees_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/assignees{/user}","branches_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/branches{/branch}","tags_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/tags","blobs_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/git/refs{/sha}","trees_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/statuses/{sha}","languages_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/languages","stargazers_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/stargazers","contributors_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/contributors","subscribers_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/subscribers","subscription_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/subscription","commits_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/commits{/sha}","git_commits_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/git/commits{/sha}","comments_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/comments{/number}","issue_comment_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/issues/comments{/number}","contents_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/contents/{+path}","compare_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/merges","archive_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/downloads","issues_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/issues{/number}","pulls_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls{/number}","milestones_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/milestones{/number}","notifications_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/labels{/name}","releases_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/releases{/id}","deployments_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/deployments","created_at":"2014-07-28T03:09:05Z","updated_at":"2016-12-31T07:24:06Z","pushed_at":"2017-01-01T20:31:35Z","git_url":"git://github.com/KronicDeth/intellij-elixir.git","ssh_url":"git@github.com:KronicDeth/intellij-elixir.git","clone_url":"https://github.com/KronicDeth/intellij-elixir.git","svn_url":"https://github.com/KronicDeth/intellij-elixir","homepage":null,"size":45026,"stargazers_count":527,"watchers_count":527,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":36,"mirror_url":null,"open_issues_count":77,"forks":36,"open_issues":77,"watchers":527,"default_branch":"master"}},"base":{"label":"KronicDeth:master","ref":"master","sha":"627b8ad95512b4b6811ded266f3a5041fe2cd885","user":{"login":"KronicDeth","id":298259,"avatar_url":"https://avatars.githubusercontent.com/u/298259?v=3","gravatar_id":"","url":"https://api.github.com/users/KronicDeth","html_url":"https://github.com/KronicDeth","followers_url":"https://api.github.com/users/KronicDeth/followers","following_url":"https://api.github.com/users/KronicDeth/following{/other_user}","gists_url":"https://api.github.com/users/KronicDeth/gists{/gist_id}","starred_url":"https://api.github.com/users/KronicDeth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KronicDeth/subscriptions","organizations_url":"https://api.github.com/users/KronicDeth/orgs","repos_url":"https://api.github.com/users/KronicDeth/repos","events_url":"https://api.github.com/users/KronicDeth/events{/privacy}","received_events_url":"https://api.github.com/users/KronicDeth/received_events","type":"User","site_admin":false},"repo":{"id":22329177,"name":"intellij-elixir","full_name":"KronicDeth/intellij-elixir","owner":{"login":"KronicDeth","id":298259,"avatar_url":"https://avatars.githubusercontent.com/u/298259?v=3","gravatar_id":"","url":"https://api.github.com/users/KronicDeth","html_url":"https://github.com/KronicDeth","followers_url":"https://api.github.com/users/KronicDeth/followers","following_url":"https://api.github.com/users/KronicDeth/following{/other_user}","gists_url":"https://api.github.com/users/KronicDeth/gists{/gist_id}","starred_url":"https://api.github.com/users/KronicDeth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/KronicDeth/subscriptions","organizations_url":"https://api.github.com/users/KronicDeth/orgs","repos_url":"https://api.github.com/users/KronicDeth/repos","events_url":"https://api.github.com/users/KronicDeth/events{/privacy}","received_events_url":"https://api.github.com/users/KronicDeth/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/KronicDeth/intellij-elixir","description":"Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)","fork":false,"url":"https://api.github.com/repos/KronicDeth/intellij-elixir","forks_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/forks","keys_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/keys{/key_id}","collaborators_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/teams","hooks_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/hooks","issue_events_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/issues/events{/number}","events_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/events","assignees_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/assignees{/user}","branches_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/branches{/branch}","tags_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/tags","blobs_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/git/refs{/sha}","trees_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/git/trees{/sha}","statuses_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/statuses/{sha}","languages_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/languages","stargazers_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/stargazers","contributors_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/contributors","subscribers_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/subscribers","subscription_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/subscription","commits_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/commits{/sha}","git_commits_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/git/commits{/sha}","comments_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/comments{/number}","issue_comment_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/issues/comments{/number}","contents_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/contents/{+path}","compare_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/compare/{base}...{head}","merges_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/merges","archive_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/downloads","issues_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/issues{/number}","pulls_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls{/number}","milestones_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/milestones{/number}","notifications_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/labels{/name}","releases_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/releases{/id}","deployments_url":"https://api.github.com/repos/KronicDeth/intellij-elixir/deployments","created_at":"2014-07-28T03:09:05Z","updated_at":"2016-12-31T07:24:06Z","pushed_at":"2017-01-01T20:31:35Z","git_url":"git://github.com/KronicDeth/intellij-elixir.git","ssh_url":"git@github.com:KronicDeth/intellij-elixir.git","clone_url":"https://github.com/KronicDeth/intellij-elixir.git","svn_url":"https://github.com/KronicDeth/intellij-elixir","homepage":null,"size":45026,"stargazers_count":527,"watchers_count":527,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":36,"mirror_url":null,"open_issues_count":77,"forks":36,"open_issues":77,"watchers":527,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/574"},"html":{"href":"https://github.com/KronicDeth/intellij-elixir/pull/574"},"issue":{"href":"https://api.github.com/repos/KronicDeth/intellij-elixir/issues/574"},"comments":{"href":"https://api.github.com/repos/KronicDeth/intellij-elixir/issues/574/comments"},"review_comments":{"href":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/574/comments"},"review_comment":{"href":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/KronicDeth/intellij-elixir/pulls/574/commits"},"statuses":{"href":"https://api.github.com/repos/KronicDeth/intellij-elixir/statuses/1ad9a19b9d9e7db3154fdd252f229292841d6b29"}}}}
{"actor":{"display_login":"codacy-bot"}}