{"action":"created","comment":{"url":"https://api.github.com/repos/ansible/ansible/pulls/comments/234726828","pull_request_review_id":176430464,"id":234726828,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNDcyNjgyOA==","diff_hunk":"@@ -0,0 +1,158 @@\n+#!/usr/bin/python\n+# -*- coding: utf-8 -*-\n+\n+# (c) 2018, Susant Sahani <ssahani@gmail.com>\n+# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)\n+\n+from __future__ import absolute_import, division, print_function\n+\n+__metaclass__ = type\n+\n+\n+ANSIBLE_METADATA = {'metadata_version': '1.1',\n+                    'status': ['stableinterface'],\n+                    'supported_by': 'community'}\n+\n+\n+DOCUMENTATION = '''\n+---\n+module: systemd-modules-load\n+short_description:  systemd-modules-load\n+description:\n+    - Allows you to  generate systemd-modules-load configuration files.\n+version_added: \"2.8\"\n+options:\n+    conf_path:\n+        description:\n+            - Specifies the path where to write the configuration files.\n+        default: \"/etc/modules-load.d\"\n+        choices: [ \"/etc/modules-load.d\", \"/run/modules-load.d\", \"/usr/lib/modules-load.d\" ]\n+    file_name:\n+        description:\n+            - This configuration file name where the configurations will be written. Note the file name will be\n+              automatically have the extension .conf.\n+    modules:\n+        description:\n+            - Space separated list of module names.\n+    state:\n+        description:\n+            - Whether configuration files should be added or absentd.\n+        choices: [ \"create\", \"absent\" ]\n+author: \"Susant Sahani (@ssahani) <ssahani@gmail.com>\"\n+'''\n+\n+EXAMPLES = '''\n+# Create config file\n+- systemd-modules-load:\n+       file_name: my_tunnel\n+       modules:  ipip sit vti\n+       state: present\n+\n+# Remove config file\n+- systemd-modules-load:\n+       file_name: ipip\n+       state: absent\n+'''\n+\n+RETURN = r'''\n+'''\n+\n+import os\n+import tempfile\n+from ansible.module_utils.basic import get_platform, AnsibleModule\n+\n+UNIT_PATH_MODULES_LOAD = '/usr/lib/modules-load.d'\n+UNIT_PATH_MODULES_LOAD_SYSTEM = '/etc/modules-load.d'\n+UNIT_PATH_MODULES_LOAD_RUN = '/run/modules-load.d'\n+\n+\n+class SystemdModulesLoad(object):\n+\n+    def __init__(self, module):\n+        self.module = module\n+        self.args = self.module.params\n+        self.conf_path = module.params['conf_path']\n+        self.file_name = module.params['file_name']\n+        self.modules = module.params['modules']\n+        self.state = module.params['state']\n+        self.changed = False\n+        self.result = {}\n+\n+    def remove_files(self):\n+        paths = [UNIT_PATH_MODULES_LOAD_RUN, UNIT_PATH_MODULES_LOAD_SYSTEM, UNIT_PATH_MODULES_LOAD]\n+        rc = False\n+\n+        list_conf_files = self.file_name.split(' ')\n+        for conf_file in list_conf_files:\n+            conf_file += '.conf'\n+            if os.path.exists(os.path.join(self.conf_path, conf_file)):\n+                os.remove(os.path.join(self.conf_path, conf_file))\n+                rc = True\n+\n+        return rc\n+\n+    def write_configs_to_file(self):\n+        if not os.path.exists(self.conf_path):\n+            os.makedirs(self.conf_path, exist_ok=True)\n+\n+        tmpfd, tmpfile = tempfile.mkstemp()\n+\n+        with open(tmpfile, \"w\") as f:\n+            modules_list = self.modules.split(' ')\n+            for kmod in modules_list:\n+                f.write(kmod + '\\n')\n+\n+        self.file_name += '.conf'\n+\n+        if os.path.exists(os.path.join(self.conf_path, self.file_name)):\n+            self.changed = True","path":"lib/ansible/modules/system/systemd-modules-load.py","position":108,"original_position":108,"commit_id":"de64f1238f9db0a1d24c0305103385dfd49a9781","original_commit_id":"33260c119fc4fa0118ae152c921d8a01151be4b5","user":{"login":"bcoca","id":836171,"node_id":"MDQ6VXNlcjgzNjE3MQ==","avatar_url":"https://avatars1.githubusercontent.com/u/836171?v=4","gravatar_id":"","url":"https://api.github.com/users/bcoca","html_url":"https://github.com/bcoca","followers_url":"https://api.github.com/users/bcoca/followers","following_url":"https://api.github.com/users/bcoca/following{/other_user}","gists_url":"https://api.github.com/users/bcoca/gists{/gist_id}","starred_url":"https://api.github.com/users/bcoca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bcoca/subscriptions","organizations_url":"https://api.github.com/users/bcoca/orgs","repos_url":"https://api.github.com/users/bcoca/repos","events_url":"https://api.github.com/users/bcoca/events{/privacy}","received_events_url":"https://api.github.com/users/bcoca/received_events","type":"User","site_admin":false},"body":"this looks wrong to me, so the file is changed if it already exists? \r\n\r\nalso you don't compare the contents","created_at":"2018-11-19T18:15:29Z","updated_at":"2018-11-19T18:21:30Z","html_url":"https://github.com/ansible/ansible/pull/46320#discussion_r234726828","pull_request_url":"https://api.github.com/repos/ansible/ansible/pulls/46320","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/ansible/ansible/pulls/comments/234726828"},"html":{"href":"https://github.com/ansible/ansible/pull/46320#discussion_r234726828"},"pull_request":{"href":"https://api.github.com/repos/ansible/ansible/pulls/46320"}}},"pull_request":{"url":"https://api.github.com/repos/ansible/ansible/pulls/46320","id":219202138,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5MjAyMTM4","html_url":"https://github.com/ansible/ansible/pull/46320","diff_url":"https://github.com/ansible/ansible/pull/46320.diff","patch_url":"https://github.com/ansible/ansible/pull/46320.patch","issue_url":"https://api.github.com/repos/ansible/ansible/issues/46320","number":46320,"state":"open","locked":false,"title":"system: Add support to configure systemd-modules-load","user":{"login":"ssahani","id":145210,"node_id":"MDQ6VXNlcjE0NTIxMA==","avatar_url":"https://avatars1.githubusercontent.com/u/145210?v=4","gravatar_id":"","url":"https://api.github.com/users/ssahani","html_url":"https://github.com/ssahani","followers_url":"https://api.github.com/users/ssahani/followers","following_url":"https://api.github.com/users/ssahani/following{/other_user}","gists_url":"https://api.github.com/users/ssahani/gists{/gist_id}","starred_url":"https://api.github.com/users/ssahani/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ssahani/subscriptions","organizations_url":"https://api.github.com/users/ssahani/orgs","repos_url":"https://api.github.com/users/ssahani/repos","events_url":"https://api.github.com/users/ssahani/events{/privacy}","received_events_url":"https://api.github.com/users/ssahani/received_events","type":"User","site_admin":false},"body":"##### SUMMARY\r\n<!--- Describe the change below, including rationale and design decisions -->\r\nThis work automates the systemd-modules-load config files:\r\n\r\n<!--- HINT: Include \"Fixes #nnn\" if you are fixing an existing issue -->\r\n\r\n##### ISSUE TYPE\r\n<!--- Pick one below and delete the rest -->\r\n- Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\n<!--- Write the short name of the module, plugin, task or feature below -->\r\nsystemd-modules-load\r\n##### ANSIBLE VERSION\r\n<!--- Paste verbatim output from \"ansible --version\" between quotes -->\r\n```paste below\r\n\"ansible 2.8.0.dev0\"\r\n```\r\n\r\n##### ADDITIONAL INFORMATION\r\n<!--- Include additional information to help people understand the change here -->\r\n<!--- A step-by-step reproduction of the problem is helpful if there is no related issue -->\r\n\r\n<!--- Paste verbatim command output below, e.g. before and after your change -->\r\n```paste below\r\n- systemd-modules-load:\r\n                file_name: my_tunnel\r\n                modules:  ipip sit vti\r\n                state: create\r\n- systemd-modules-load:\r\n                file_name: my_tunnel2\r\n                modules:  ipip sit vti\r\n                state: create\r\n- systemd-modules-load:\r\n                file_name: \"my_tunnel my_tunnel2\"\r\n                state: remove\r\n```\r\nSigned-off-by: Susant Sahani <susant@redhat.com>","created_at":"2018-09-30T12:15:09Z","updated_at":"2018-11-19T18:21:30Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f8ae15f349bba81ac12d190c256dd1e53185e195","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":1043397454,"node_id":"MDU6TGFiZWwxMDQzMzk3NDU0","url":"https://api.github.com/repos/ansible/ansible/labels/affects_2.8","name":"affects_2.8","color":"ededed","default":false},{"id":852590921,"node_id":"MDU6TGFiZWw4NTI1OTA5MjE=","url":"https://api.github.com/repos/ansible/ansible/labels/feature","name":"feature","color":"006b75","default":false},{"id":496359346,"node_id":"MDU6TGFiZWw0OTYzNTkzNDY=","url":"https://api.github.com/repos/ansible/ansible/labels/module","name":"module","color":"1d76db","default":false},{"id":61436281,"node_id":"MDU6TGFiZWw2MTQzNjI4MQ==","url":"https://api.github.com/repos/ansible/ansible/labels/needs_revision","name":"needs_revision","color":"eb6450","default":false},{"id":473225334,"node_id":"MDU6TGFiZWw0NzMyMjUzMzQ=","url":"https://api.github.com/repos/ansible/ansible/labels/new_module","name":"new_module","color":"c2e0c6","default":false},{"id":153577825,"node_id":"MDU6TGFiZWwxNTM1Nzc4MjU=","url":"https://api.github.com/repos/ansible/ansible/labels/new_plugin","name":"new_plugin","color":"bfe5bf","default":false},{"id":636327968,"node_id":"MDU6TGFiZWw2MzYzMjc5Njg=","url":"https://api.github.com/repos/ansible/ansible/labels/support:community","name":"support:community","color":"ededed","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/ansible/ansible/pulls/46320/commits","review_comments_url":"https://api.github.com/repos/ansible/ansible/pulls/46320/comments","review_comment_url":"https://api.github.com/repos/ansible/ansible/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ansible/ansible/issues/46320/comments","statuses_url":"https://api.github.com/repos/ansible/ansible/statuses/de64f1238f9db0a1d24c0305103385dfd49a9781","head":{"label":"ssahani:systemd-modules-load","ref":"systemd-modules-load","sha":"de64f1238f9db0a1d24c0305103385dfd49a9781","user":{"login":"ssahani","id":145210,"node_id":"MDQ6VXNlcjE0NTIxMA==","avatar_url":"https://avatars1.githubusercontent.com/u/145210?v=4","gravatar_id":"","url":"https://api.github.com/users/ssahani","html_url":"https://github.com/ssahani","followers_url":"https://api.github.com/users/ssahani/followers","following_url":"https://api.github.com/users/ssahani/following{/other_user}","gists_url":"https://api.github.com/users/ssahani/gists{/gist_id}","starred_url":"https://api.github.com/users/ssahani/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ssahani/subscriptions","organizations_url":"https://api.github.com/users/ssahani/orgs","repos_url":"https://api.github.com/users/ssahani/repos","events_url":"https://api.github.com/users/ssahani/events{/privacy}","received_events_url":"https://api.github.com/users/ssahani/received_events","type":"User","site_admin":false},"repo":{"id":149551155,"node_id":"MDEwOlJlcG9zaXRvcnkxNDk1NTExNTU=","name":"ansible","full_name":"ssahani/ansible","private":false,"owner":{"login":"ssahani","id":145210,"node_id":"MDQ6VXNlcjE0NTIxMA==","avatar_url":"https://avatars1.githubusercontent.com/u/145210?v=4","gravatar_id":"","url":"https://api.github.com/users/ssahani","html_url":"https://github.com/ssahani","followers_url":"https://api.github.com/users/ssahani/followers","following_url":"https://api.github.com/users/ssahani/following{/other_user}","gists_url":"https://api.github.com/users/ssahani/gists{/gist_id}","starred_url":"https://api.github.com/users/ssahani/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ssahani/subscriptions","organizations_url":"https://api.github.com/users/ssahani/orgs","repos_url":"https://api.github.com/users/ssahani/repos","events_url":"https://api.github.com/users/ssahani/events{/privacy}","received_events_url":"https://api.github.com/users/ssahani/received_events","type":"User","site_admin":false},"html_url":"https://github.com/ssahani/ansible","description":"Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com/ansible/","fork":true,"url":"https://api.github.com/repos/ssahani/ansible","forks_url":"https://api.github.com/repos/ssahani/ansible/forks","keys_url":"https://api.github.com/repos/ssahani/ansible/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ssahani/ansible/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ssahani/ansible/teams","hooks_url":"https://api.github.com/repos/ssahani/ansible/hooks","issue_events_url":"https://api.github.com/repos/ssahani/ansible/issues/events{/number}","events_url":"https://api.github.com/repos/ssahani/ansible/events","assignees_url":"https://api.github.com/repos/ssahani/ansible/assignees{/user}","branches_url":"https://api.github.com/repos/ssahani/ansible/branches{/branch}","tags_url":"https://api.github.com/repos/ssahani/ansible/tags","blobs_url":"https://api.github.com/repos/ssahani/ansible/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ssahani/ansible/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ssahani/ansible/git/refs{/sha}","trees_url":"https://api.github.com/repos/ssahani/ansible/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ssahani/ansible/statuses/{sha}","languages_url":"https://api.github.com/repos/ssahani/ansible/languages","stargazers_url":"https://api.github.com/repos/ssahani/ansible/stargazers","contributors_url":"https://api.github.com/repos/ssahani/ansible/contributors","subscribers_url":"https://api.github.com/repos/ssahani/ansible/subscribers","subscription_url":"https://api.github.com/repos/ssahani/ansible/subscription","commits_url":"https://api.github.com/repos/ssahani/ansible/commits{/sha}","git_commits_url":"https://api.github.com/repos/ssahani/ansible/git/commits{/sha}","comments_url":"https://api.github.com/repos/ssahani/ansible/comments{/number}","issue_comment_url":"https://api.github.com/repos/ssahani/ansible/issues/comments{/number}","contents_url":"https://api.github.com/repos/ssahani/ansible/contents/{+path}","compare_url":"https://api.github.com/repos/ssahani/ansible/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ssahani/ansible/merges","archive_url":"https://api.github.com/repos/ssahani/ansible/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ssahani/ansible/downloads","issues_url":"https://api.github.com/repos/ssahani/ansible/issues{/number}","pulls_url":"https://api.github.com/repos/ssahani/ansible/pulls{/number}","milestones_url":"https://api.github.com/repos/ssahani/ansible/milestones{/number}","notifications_url":"https://api.github.com/repos/ssahani/ansible/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ssahani/ansible/labels{/name}","releases_url":"https://api.github.com/repos/ssahani/ansible/releases{/id}","deployments_url":"https://api.github.com/repos/ssahani/ansible/deployments","created_at":"2018-09-20T04:27:53Z","updated_at":"2018-11-17T09:59:12Z","pushed_at":"2018-11-19T18:15:55Z","git_url":"git://github.com/ssahani/ansible.git","ssh_url":"git@github.com:ssahani/ansible.git","clone_url":"https://github.com/ssahani/ansible.git","svn_url":"https://github.com/ssahani/ansible","homepage":"https://www.ansible.com/","size":135480,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"devel"}},"base":{"label":"ansible:devel","ref":"devel","sha":"41176b5e0f302bc4d8b89070f3df53d0b8ef0994","user":{"login":"ansible","id":1507452,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MDc0NTI=","avatar_url":"https://avatars2.githubusercontent.com/u/1507452?v=4","gravatar_id":"","url":"https://api.github.com/users/ansible","html_url":"https://github.com/ansible","followers_url":"https://api.github.com/users/ansible/followers","following_url":"https://api.github.com/users/ansible/following{/other_user}","gists_url":"https://api.github.com/users/ansible/gists{/gist_id}","starred_url":"https://api.github.com/users/ansible/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ansible/subscriptions","organizations_url":"https://api.github.com/users/ansible/orgs","repos_url":"https://api.github.com/users/ansible/repos","events_url":"https://api.github.com/users/ansible/events{/privacy}","received_events_url":"https://api.github.com/users/ansible/received_events","type":"Organization","site_admin":false},"repo":{"id":3638964,"node_id":"MDEwOlJlcG9zaXRvcnkzNjM4OTY0","name":"ansible","full_name":"ansible/ansible","private":false,"owner":{"login":"ansible","id":1507452,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MDc0NTI=","avatar_url":"https://avatars2.githubusercontent.com/u/1507452?v=4","gravatar_id":"","url":"https://api.github.com/users/ansible","html_url":"https://github.com/ansible","followers_url":"https://api.github.com/users/ansible/followers","following_url":"https://api.github.com/users/ansible/following{/other_user}","gists_url":"https://api.github.com/users/ansible/gists{/gist_id}","starred_url":"https://api.github.com/users/ansible/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ansible/subscriptions","organizations_url":"https://api.github.com/users/ansible/orgs","repos_url":"https://api.github.com/users/ansible/repos","events_url":"https://api.github.com/users/ansible/events{/privacy}","received_events_url":"https://api.github.com/users/ansible/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ansible/ansible","description":"Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications — automate in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com/ansible/","fork":false,"url":"https://api.github.com/repos/ansible/ansible","forks_url":"https://api.github.com/repos/ansible/ansible/forks","keys_url":"https://api.github.com/repos/ansible/ansible/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ansible/ansible/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ansible/ansible/teams","hooks_url":"https://api.github.com/repos/ansible/ansible/hooks","issue_events_url":"https://api.github.com/repos/ansible/ansible/issues/events{/number}","events_url":"https://api.github.com/repos/ansible/ansible/events","assignees_url":"https://api.github.com/repos/ansible/ansible/assignees{/user}","branches_url":"https://api.github.com/repos/ansible/ansible/branches{/branch}","tags_url":"https://api.github.com/repos/ansible/ansible/tags","blobs_url":"https://api.github.com/repos/ansible/ansible/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ansible/ansible/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ansible/ansible/git/refs{/sha}","trees_url":"https://api.github.com/repos/ansible/ansible/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ansible/ansible/statuses/{sha}","languages_url":"https://api.github.com/repos/ansible/ansible/languages","stargazers_url":"https://api.github.com/repos/ansible/ansible/stargazers","contributors_url":"https://api.github.com/repos/ansible/ansible/contributors","subscribers_url":"https://api.github.com/repos/ansible/ansible/subscribers","subscription_url":"https://api.github.com/repos/ansible/ansible/subscription","commits_url":"https://api.github.com/repos/ansible/ansible/commits{/sha}","git_commits_url":"https://api.github.com/repos/ansible/ansible/git/commits{/sha}","comments_url":"https://api.github.com/repos/ansible/ansible/comments{/number}","issue_comment_url":"https://api.github.com/repos/ansible/ansible/issues/comments{/number}","contents_url":"https://api.github.com/repos/ansible/ansible/contents/{+path}","compare_url":"https://api.github.com/repos/ansible/ansible/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ansible/ansible/merges","archive_url":"https://api.github.com/repos/ansible/ansible/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ansible/ansible/downloads","issues_url":"https://api.github.com/repos/ansible/ansible/issues{/number}","pulls_url":"https://api.github.com/repos/ansible/ansible/pulls{/number}","milestones_url":"https://api.github.com/repos/ansible/ansible/milestones{/number}","notifications_url":"https://api.github.com/repos/ansible/ansible/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ansible/ansible/labels{/name}","releases_url":"https://api.github.com/repos/ansible/ansible/releases{/id}","deployments_url":"https://api.github.com/repos/ansible/ansible/deployments","created_at":"2012-03-06T14:58:02Z","updated_at":"2018-11-19T18:19:51Z","pushed_at":"2018-11-19T18:17:47Z","git_url":"git://github.com/ansible/ansible.git","ssh_url":"git@github.com:ansible/ansible.git","clone_url":"https://github.com/ansible/ansible.git","svn_url":"https://github.com/ansible/ansible","homepage":"https://www.ansible.com/","size":144985,"stargazers_count":33827,"watchers_count":33827,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":13508,"mirror_url":null,"archived":false,"open_issues_count":5614,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":13508,"open_issues":5614,"watchers":33827,"default_branch":"devel"}},"_links":{"self":{"href":"https://api.github.com/repos/ansible/ansible/pulls/46320"},"html":{"href":"https://github.com/ansible/ansible/pull/46320"},"issue":{"href":"https://api.github.com/repos/ansible/ansible/issues/46320"},"comments":{"href":"https://api.github.com/repos/ansible/ansible/issues/46320/comments"},"review_comments":{"href":"https://api.github.com/repos/ansible/ansible/pulls/46320/comments"},"review_comment":{"href":"https://api.github.com/repos/ansible/ansible/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ansible/ansible/pulls/46320/commits"},"statuses":{"href":"https://api.github.com/repos/ansible/ansible/statuses/de64f1238f9db0a1d24c0305103385dfd49a9781"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"bcoca"}}