{"action":"created","comment":{"url":"https://api.github.com/repos/Yoctol/text-indexer/pulls/comments/231967984","pull_request_review_id":173054871,"id":231967984,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzMTk2Nzk4NA==","diff_hunk":"@@ -0,0 +1,112 @@\n+from os.path import join, dirname, basename, isdir, isfile\n+import tarfile\n+import shutil\n+import logging\n+\n+from .indexers import (  # noqa: F401\n+    Indexer,\n+    CharIndexer,\n+)\n+\n+\n+LOGGER = logging.getLogger('__file__')\n+\n+\n+def save_indexer(\n+        indexer: Indexer,\n+        output_dir: str,\n+        logger: logging.Logger = LOGGER,\n+    ) -> str:\n+\n+    _validate_dir(output_dir)\n+\n+    # save indexer class name\n+    class_name = indexer.__class__.__name__\n+    _save_name(class_name, _gen_name_path(output_dir))\n+\n+    # save indexer\n+    indexer.save(output_dir)  # save indexer\n+    del indexer\n+\n+    # compress\n+    compressed_filepath = _compress_to_tar(output_dir)  # compressed\n+    shutil.rmtree(output_dir)  # remove output_dir\n+    logger.info(f'Export to {compressed_filepath}')\n+\n+    return compressed_filepath\n+\n+\n+def load_indexer(\n+        path: str,\n+        logger: logging.Logger = LOGGER,\n+    ) -> Indexer:\n+\n+    _validate_file(path)\n+\n+    # extract\n+    output_dir = _extract_from_tar(path)\n+    logger.info(f'Extract to {output_dir}')\n+\n+    # load indexer\n+    indexer_name = _load_name(_gen_name_path(output_dir))\n+    indexer_module = _get_indexer_module(indexer_name)\n+    indexer = indexer_module.load(output_dir)\n+\n+    return indexer\n+\n+\n+def _validate_file(path: str):\n+    if not isfile(path):\n+        raise ValueError('[{path}] is not a file path.')\n+\n+\n+def _validate_dir(directory: str):\n+    if not isdir(directory):\n+        raise ValueError('[{directory}] is not a directory.')","path":"text_indexer/io.py","position":65,"original_position":65,"commit_id":"6730bfc377d46c2826595def1fcb12dfc511419b","original_commit_id":"6730bfc377d46c2826595def1fcb12dfc511419b","user":{"login":"SoluMilken","id":19161836,"node_id":"MDQ6VXNlcjE5MTYxODM2","avatar_url":"https://avatars1.githubusercontent.com/u/19161836?v=4","gravatar_id":"","url":"https://api.github.com/users/SoluMilken","html_url":"https://github.com/SoluMilken","followers_url":"https://api.github.com/users/SoluMilken/followers","following_url":"https://api.github.com/users/SoluMilken/following{/other_user}","gists_url":"https://api.github.com/users/SoluMilken/gists{/gist_id}","starred_url":"https://api.github.com/users/SoluMilken/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SoluMilken/subscriptions","organizations_url":"https://api.github.com/users/SoluMilken/orgs","repos_url":"https://api.github.com/users/SoluMilken/repos","events_url":"https://api.github.com/users/SoluMilken/events{/privacy}","received_events_url":"https://api.github.com/users/SoluMilken/received_events","type":"User","site_admin":false},"body":":scream: ","created_at":"2018-11-08T16:33:43Z","updated_at":"2018-11-08T16:33:43Z","html_url":"https://github.com/Yoctol/text-indexer/pull/12#discussion_r231967984","pull_request_url":"https://api.github.com/repos/Yoctol/text-indexer/pulls/12","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/Yoctol/text-indexer/pulls/comments/231967984"},"html":{"href":"https://github.com/Yoctol/text-indexer/pull/12#discussion_r231967984"},"pull_request":{"href":"https://api.github.com/repos/Yoctol/text-indexer/pulls/12"}},"in_reply_to_id":231930312},"pull_request":{"url":"https://api.github.com/repos/Yoctol/text-indexer/pulls/12","id":229267536,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI5MjY3NTM2","html_url":"https://github.com/Yoctol/text-indexer/pull/12","diff_url":"https://github.com/Yoctol/text-indexer/pull/12.diff","patch_url":"https://github.com/Yoctol/text-indexer/pull/12.patch","issue_url":"https://api.github.com/repos/Yoctol/text-indexer/issues/12","number":12,"state":"open","locked":false,"title":"serialization cherry pick","user":{"login":"SoluMilken","id":19161836,"node_id":"MDQ6VXNlcjE5MTYxODM2","avatar_url":"https://avatars1.githubusercontent.com/u/19161836?v=4","gravatar_id":"","url":"https://api.github.com/users/SoluMilken","html_url":"https://github.com/SoluMilken","followers_url":"https://api.github.com/users/SoluMilken/followers","following_url":"https://api.github.com/users/SoluMilken/following{/other_user}","gists_url":"https://api.github.com/users/SoluMilken/gists{/gist_id}","starred_url":"https://api.github.com/users/SoluMilken/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SoluMilken/subscriptions","organizations_url":"https://api.github.com/users/SoluMilken/orgs","repos_url":"https://api.github.com/users/SoluMilken/repos","events_url":"https://api.github.com/users/SoluMilken/events{/privacy}","received_events_url":"https://api.github.com/users/SoluMilken/received_events","type":"User","site_admin":false},"body":"## How to completely save and load indexer?\r\n\r\n### 1. Save\r\n```python\r\nfrom text_indexer.io import save_indexer\r\ncustom_indexer_instance = XXIndexer()\r\nsave_indexer(indexer=custom_indexer_instance, output_dir='directory-to-export-indexer')\r\n```\r\nIf output_dir is `/home/user/example/`, you will get a tar file  `/home/user/example-all.tar.gz` after calling \r\n`save_indexer`.\r\n\r\n### 2. Load\r\n```python\r\nfrom text_indexer.io import load_indexer\r\nyour_indexer = load_indexer(path='indexer-tar-filepath')\r\n```\r\n","created_at":"2018-11-08T06:59:40Z","updated_at":"2018-11-08T16:33:43Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e5522a91fb391bd64e961a1f7236c786be7e79a5","assignee":null,"assignees":[],"requested_reviewers":[{"login":"absolutelyNoWarranty","id":1489338,"node_id":"MDQ6VXNlcjE0ODkzMzg=","avatar_url":"https://avatars0.githubusercontent.com/u/1489338?v=4","gravatar_id":"","url":"https://api.github.com/users/absolutelyNoWarranty","html_url":"https://github.com/absolutelyNoWarranty","followers_url":"https://api.github.com/users/absolutelyNoWarranty/followers","following_url":"https://api.github.com/users/absolutelyNoWarranty/following{/other_user}","gists_url":"https://api.github.com/users/absolutelyNoWarranty/gists{/gist_id}","starred_url":"https://api.github.com/users/absolutelyNoWarranty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/absolutelyNoWarranty/subscriptions","organizations_url":"https://api.github.com/users/absolutelyNoWarranty/orgs","repos_url":"https://api.github.com/users/absolutelyNoWarranty/repos","events_url":"https://api.github.com/users/absolutelyNoWarranty/events{/privacy}","received_events_url":"https://api.github.com/users/absolutelyNoWarranty/received_events","type":"User","site_admin":false},{"login":"stegben","id":6868283,"node_id":"MDQ6VXNlcjY4NjgyODM=","avatar_url":"https://avatars3.githubusercontent.com/u/6868283?v=4","gravatar_id":"","url":"https://api.github.com/users/stegben","html_url":"https://github.com/stegben","followers_url":"https://api.github.com/users/stegben/followers","following_url":"https://api.github.com/users/stegben/following{/other_user}","gists_url":"https://api.github.com/users/stegben/gists{/gist_id}","starred_url":"https://api.github.com/users/stegben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stegben/subscriptions","organizations_url":"https://api.github.com/users/stegben/orgs","repos_url":"https://api.github.com/users/stegben/repos","events_url":"https://api.github.com/users/stegben/events{/privacy}","received_events_url":"https://api.github.com/users/stegben/received_events","type":"User","site_admin":false},{"login":"noobOriented","id":14981698,"node_id":"MDQ6VXNlcjE0OTgxNjk4","avatar_url":"https://avatars2.githubusercontent.com/u/14981698?v=4","gravatar_id":"","url":"https://api.github.com/users/noobOriented","html_url":"https://github.com/noobOriented","followers_url":"https://api.github.com/users/noobOriented/followers","following_url":"https://api.github.com/users/noobOriented/following{/other_user}","gists_url":"https://api.github.com/users/noobOriented/gists{/gist_id}","starred_url":"https://api.github.com/users/noobOriented/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/noobOriented/subscriptions","organizations_url":"https://api.github.com/users/noobOriented/orgs","repos_url":"https://api.github.com/users/noobOriented/repos","events_url":"https://api.github.com/users/noobOriented/events{/privacy}","received_events_url":"https://api.github.com/users/noobOriented/received_events","type":"User","site_admin":false},{"login":"Liangtaiwan","id":20909894,"node_id":"MDQ6VXNlcjIwOTA5ODk0","avatar_url":"https://avatars1.githubusercontent.com/u/20909894?v=4","gravatar_id":"","url":"https://api.github.com/users/Liangtaiwan","html_url":"https://github.com/Liangtaiwan","followers_url":"https://api.github.com/users/Liangtaiwan/followers","following_url":"https://api.github.com/users/Liangtaiwan/following{/other_user}","gists_url":"https://api.github.com/users/Liangtaiwan/gists{/gist_id}","starred_url":"https://api.github.com/users/Liangtaiwan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Liangtaiwan/subscriptions","organizations_url":"https://api.github.com/users/Liangtaiwan/orgs","repos_url":"https://api.github.com/users/Liangtaiwan/repos","events_url":"https://api.github.com/users/Liangtaiwan/events{/privacy}","received_events_url":"https://api.github.com/users/Liangtaiwan/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/Yoctol/text-indexer/pulls/12/commits","review_comments_url":"https://api.github.com/repos/Yoctol/text-indexer/pulls/12/comments","review_comment_url":"https://api.github.com/repos/Yoctol/text-indexer/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Yoctol/text-indexer/issues/12/comments","statuses_url":"https://api.github.com/repos/Yoctol/text-indexer/statuses/6730bfc377d46c2826595def1fcb12dfc511419b","head":{"label":"Yoctol:serializable_cherry_pick","ref":"serializable_cherry_pick","sha":"6730bfc377d46c2826595def1fcb12dfc511419b","user":{"login":"Yoctol","id":10671553,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjcxNTUz","avatar_url":"https://avatars3.githubusercontent.com/u/10671553?v=4","gravatar_id":"","url":"https://api.github.com/users/Yoctol","html_url":"https://github.com/Yoctol","followers_url":"https://api.github.com/users/Yoctol/followers","following_url":"https://api.github.com/users/Yoctol/following{/other_user}","gists_url":"https://api.github.com/users/Yoctol/gists{/gist_id}","starred_url":"https://api.github.com/users/Yoctol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Yoctol/subscriptions","organizations_url":"https://api.github.com/users/Yoctol/orgs","repos_url":"https://api.github.com/users/Yoctol/repos","events_url":"https://api.github.com/users/Yoctol/events{/privacy}","received_events_url":"https://api.github.com/users/Yoctol/received_events","type":"Organization","site_admin":false},"repo":{"id":154253748,"node_id":"MDEwOlJlcG9zaXRvcnkxNTQyNTM3NDg=","name":"text-indexer","full_name":"Yoctol/text-indexer","private":false,"owner":{"login":"Yoctol","id":10671553,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjcxNTUz","avatar_url":"https://avatars3.githubusercontent.com/u/10671553?v=4","gravatar_id":"","url":"https://api.github.com/users/Yoctol","html_url":"https://github.com/Yoctol","followers_url":"https://api.github.com/users/Yoctol/followers","following_url":"https://api.github.com/users/Yoctol/following{/other_user}","gists_url":"https://api.github.com/users/Yoctol/gists{/gist_id}","starred_url":"https://api.github.com/users/Yoctol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Yoctol/subscriptions","organizations_url":"https://api.github.com/users/Yoctol/orgs","repos_url":"https://api.github.com/users/Yoctol/repos","events_url":"https://api.github.com/users/Yoctol/events{/privacy}","received_events_url":"https://api.github.com/users/Yoctol/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/Yoctol/text-indexer","description":null,"fork":false,"url":"https://api.github.com/repos/Yoctol/text-indexer","forks_url":"https://api.github.com/repos/Yoctol/text-indexer/forks","keys_url":"https://api.github.com/repos/Yoctol/text-indexer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Yoctol/text-indexer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Yoctol/text-indexer/teams","hooks_url":"https://api.github.com/repos/Yoctol/text-indexer/hooks","issue_events_url":"https://api.github.com/repos/Yoctol/text-indexer/issues/events{/number}","events_url":"https://api.github.com/repos/Yoctol/text-indexer/events","assignees_url":"https://api.github.com/repos/Yoctol/text-indexer/assignees{/user}","branches_url":"https://api.github.com/repos/Yoctol/text-indexer/branches{/branch}","tags_url":"https://api.github.com/repos/Yoctol/text-indexer/tags","blobs_url":"https://api.github.com/repos/Yoctol/text-indexer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Yoctol/text-indexer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Yoctol/text-indexer/git/refs{/sha}","trees_url":"https://api.github.com/repos/Yoctol/text-indexer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Yoctol/text-indexer/statuses/{sha}","languages_url":"https://api.github.com/repos/Yoctol/text-indexer/languages","stargazers_url":"https://api.github.com/repos/Yoctol/text-indexer/stargazers","contributors_url":"https://api.github.com/repos/Yoctol/text-indexer/contributors","subscribers_url":"https://api.github.com/repos/Yoctol/text-indexer/subscribers","subscription_url":"https://api.github.com/repos/Yoctol/text-indexer/subscription","commits_url":"https://api.github.com/repos/Yoctol/text-indexer/commits{/sha}","git_commits_url":"https://api.github.com/repos/Yoctol/text-indexer/git/commits{/sha}","comments_url":"https://api.github.com/repos/Yoctol/text-indexer/comments{/number}","issue_comment_url":"https://api.github.com/repos/Yoctol/text-indexer/issues/comments{/number}","contents_url":"https://api.github.com/repos/Yoctol/text-indexer/contents/{+path}","compare_url":"https://api.github.com/repos/Yoctol/text-indexer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Yoctol/text-indexer/merges","archive_url":"https://api.github.com/repos/Yoctol/text-indexer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Yoctol/text-indexer/downloads","issues_url":"https://api.github.com/repos/Yoctol/text-indexer/issues{/number}","pulls_url":"https://api.github.com/repos/Yoctol/text-indexer/pulls{/number}","milestones_url":"https://api.github.com/repos/Yoctol/text-indexer/milestones{/number}","notifications_url":"https://api.github.com/repos/Yoctol/text-indexer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Yoctol/text-indexer/labels{/name}","releases_url":"https://api.github.com/repos/Yoctol/text-indexer/releases{/id}","deployments_url":"https://api.github.com/repos/Yoctol/text-indexer/deployments","created_at":"2018-10-23T03:07:15Z","updated_at":"2018-11-08T04:05:36Z","pushed_at":"2018-11-08T09:23:58Z","git_url":"git://github.com/Yoctol/text-indexer.git","ssh_url":"git@github.com:Yoctol/text-indexer.git","clone_url":"https://github.com/Yoctol/text-indexer.git","svn_url":"https://github.com/Yoctol/text-indexer","homepage":null,"size":73,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"Yoctol:master","ref":"master","sha":"e8c2e1e281e4fb767795490026c7df97fa111c61","user":{"login":"Yoctol","id":10671553,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjcxNTUz","avatar_url":"https://avatars3.githubusercontent.com/u/10671553?v=4","gravatar_id":"","url":"https://api.github.com/users/Yoctol","html_url":"https://github.com/Yoctol","followers_url":"https://api.github.com/users/Yoctol/followers","following_url":"https://api.github.com/users/Yoctol/following{/other_user}","gists_url":"https://api.github.com/users/Yoctol/gists{/gist_id}","starred_url":"https://api.github.com/users/Yoctol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Yoctol/subscriptions","organizations_url":"https://api.github.com/users/Yoctol/orgs","repos_url":"https://api.github.com/users/Yoctol/repos","events_url":"https://api.github.com/users/Yoctol/events{/privacy}","received_events_url":"https://api.github.com/users/Yoctol/received_events","type":"Organization","site_admin":false},"repo":{"id":154253748,"node_id":"MDEwOlJlcG9zaXRvcnkxNTQyNTM3NDg=","name":"text-indexer","full_name":"Yoctol/text-indexer","private":false,"owner":{"login":"Yoctol","id":10671553,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEwNjcxNTUz","avatar_url":"https://avatars3.githubusercontent.com/u/10671553?v=4","gravatar_id":"","url":"https://api.github.com/users/Yoctol","html_url":"https://github.com/Yoctol","followers_url":"https://api.github.com/users/Yoctol/followers","following_url":"https://api.github.com/users/Yoctol/following{/other_user}","gists_url":"https://api.github.com/users/Yoctol/gists{/gist_id}","starred_url":"https://api.github.com/users/Yoctol/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Yoctol/subscriptions","organizations_url":"https://api.github.com/users/Yoctol/orgs","repos_url":"https://api.github.com/users/Yoctol/repos","events_url":"https://api.github.com/users/Yoctol/events{/privacy}","received_events_url":"https://api.github.com/users/Yoctol/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/Yoctol/text-indexer","description":null,"fork":false,"url":"https://api.github.com/repos/Yoctol/text-indexer","forks_url":"https://api.github.com/repos/Yoctol/text-indexer/forks","keys_url":"https://api.github.com/repos/Yoctol/text-indexer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Yoctol/text-indexer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Yoctol/text-indexer/teams","hooks_url":"https://api.github.com/repos/Yoctol/text-indexer/hooks","issue_events_url":"https://api.github.com/repos/Yoctol/text-indexer/issues/events{/number}","events_url":"https://api.github.com/repos/Yoctol/text-indexer/events","assignees_url":"https://api.github.com/repos/Yoctol/text-indexer/assignees{/user}","branches_url":"https://api.github.com/repos/Yoctol/text-indexer/branches{/branch}","tags_url":"https://api.github.com/repos/Yoctol/text-indexer/tags","blobs_url":"https://api.github.com/repos/Yoctol/text-indexer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Yoctol/text-indexer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Yoctol/text-indexer/git/refs{/sha}","trees_url":"https://api.github.com/repos/Yoctol/text-indexer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Yoctol/text-indexer/statuses/{sha}","languages_url":"https://api.github.com/repos/Yoctol/text-indexer/languages","stargazers_url":"https://api.github.com/repos/Yoctol/text-indexer/stargazers","contributors_url":"https://api.github.com/repos/Yoctol/text-indexer/contributors","subscribers_url":"https://api.github.com/repos/Yoctol/text-indexer/subscribers","subscription_url":"https://api.github.com/repos/Yoctol/text-indexer/subscription","commits_url":"https://api.github.com/repos/Yoctol/text-indexer/commits{/sha}","git_commits_url":"https://api.github.com/repos/Yoctol/text-indexer/git/commits{/sha}","comments_url":"https://api.github.com/repos/Yoctol/text-indexer/comments{/number}","issue_comment_url":"https://api.github.com/repos/Yoctol/text-indexer/issues/comments{/number}","contents_url":"https://api.github.com/repos/Yoctol/text-indexer/contents/{+path}","compare_url":"https://api.github.com/repos/Yoctol/text-indexer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Yoctol/text-indexer/merges","archive_url":"https://api.github.com/repos/Yoctol/text-indexer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Yoctol/text-indexer/downloads","issues_url":"https://api.github.com/repos/Yoctol/text-indexer/issues{/number}","pulls_url":"https://api.github.com/repos/Yoctol/text-indexer/pulls{/number}","milestones_url":"https://api.github.com/repos/Yoctol/text-indexer/milestones{/number}","notifications_url":"https://api.github.com/repos/Yoctol/text-indexer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Yoctol/text-indexer/labels{/name}","releases_url":"https://api.github.com/repos/Yoctol/text-indexer/releases{/id}","deployments_url":"https://api.github.com/repos/Yoctol/text-indexer/deployments","created_at":"2018-10-23T03:07:15Z","updated_at":"2018-11-08T04:05:36Z","pushed_at":"2018-11-08T09:23:58Z","git_url":"git://github.com/Yoctol/text-indexer.git","ssh_url":"git@github.com:Yoctol/text-indexer.git","clone_url":"https://github.com/Yoctol/text-indexer.git","svn_url":"https://github.com/Yoctol/text-indexer","homepage":null,"size":73,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Yoctol/text-indexer/pulls/12"},"html":{"href":"https://github.com/Yoctol/text-indexer/pull/12"},"issue":{"href":"https://api.github.com/repos/Yoctol/text-indexer/issues/12"},"comments":{"href":"https://api.github.com/repos/Yoctol/text-indexer/issues/12/comments"},"review_comments":{"href":"https://api.github.com/repos/Yoctol/text-indexer/pulls/12/comments"},"review_comment":{"href":"https://api.github.com/repos/Yoctol/text-indexer/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Yoctol/text-indexer/pulls/12/commits"},"statuses":{"href":"https://api.github.com/repos/Yoctol/text-indexer/statuses/6730bfc377d46c2826595def1fcb12dfc511419b"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"SoluMilken"}}