{"action":"created","comment":{"url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/comments/222891703","pull_request_review_id":161889153,"id":222891703,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyMjg5MTcwMw==","diff_hunk":"@@ -0,0 +1,108 @@\n+load(\"@build_bazel_rules_swift//swift:swift.bzl\", \"SwiftInfo\", \"swift_library\")\n+\n+_PLATFORM_TO_SWIFTMODULE = {\n+    \"ios_armv7\": \"arm\",\n+    \"ios_arm64\": \"arm64\",\n+    \"ios_i386\": \"i386\",\n+    \"ios_x86_64\": \"x86_64\",\n+}\n+\n+def _zip_binary_arg(module_name, input_file):\n+    return \"{module_name}.framework/{module_name}={file_path}\".format(\n+        module_name = module_name,\n+        file_path = input_file.path,\n+    )\n+\n+def _zip_swift_arg(module_name, swift_identifier, input_file):\n+    return \"{module_name}.framework/Modules/{module_name}.swiftmodule/{swift_identifier}.{ext}={file_path}\".format(\n+        module_name = module_name,\n+        swift_identifier = swift_identifier,\n+        ext = input_file.extension,\n+        file_path = input_file.path,\n+    )\n+\n+def _prebuilt_swift_static_framework_impl(ctx):\n+    module_name = ctx.label.name\n+    fat_file = ctx.outputs.fat_file\n+\n+    input_archives = []\n+    input_modules_docs = []\n+    zip_args = [_zip_binary_arg(module_name, fat_file)]\n+\n+    for platform, deps in ctx.split_attr.deps.items():\n+        swiftmodule_identifier = _PLATFORM_TO_SWIFTMODULE[platform]\n+        swift_info = deps[0][SwiftInfo]\n+        archive = swift_info.direct_libraries[0]\n+        swiftdoc = swift_info.direct_swiftdocs[0]\n+        swiftmodule = swift_info.direct_swiftmodules[0]\n+\n+        input_archives.append(archive)\n+        input_modules_docs += [swiftdoc, swiftmodule]\n+        zip_args += [\n+            _zip_swift_arg(module_name, swiftmodule_identifier, swiftdoc),\n+            _zip_swift_arg(module_name, swiftmodule_identifier, swiftmodule),\n+        ]\n+\n+    ctx.actions.run(\n+        inputs = input_archives,\n+        outputs = [fat_file],\n+        mnemonic = \"LipoSwiftLibraries\",\n+        progress_message = \"Combining libraries for {}\".format(module_name),\n+        executable = \"lipo\",\n+        arguments = [\"-create\", \"-output\", fat_file.path] + [x.path for x in input_archives],\n+    )\n+\n+    output_zip = ctx.outputs.output_zip\n+    ctx.actions.run(\n+        inputs = input_modules_docs + [fat_file],\n+        outputs = [output_zip],\n+        mnemonic = \"CreateSwiftFrameworkZip\",\n+        progress_message = \"Creating framework zip for {}\".format(module_name),\n+        executable = ctx.executable._zipper,\n+        arguments = [\"c\", output_zip.path] + zip_args,\n+    )\n+\n+    return [\n+        DefaultInfo(\n+            files = depset([output_zip]),\n+        ),\n+    ]\n+\n+_prebuilt_swift_static_framework = rule(\n+    implementation = _prebuilt_swift_static_framework_impl,\n+    attrs = {\n+        \"deps\": attr.label_list(\n+            mandatory = True,\n+            providers = [SwiftInfo],\n+            cfg = apple_common.multi_arch_split,\n+        ),\n+        \"platform_type\": attr.string(\n+            default = str(apple_common.platform_type.ios),\n+        ),\n+        \"minimum_os_version\": attr.string(default = \"10.0\"),\n+        \"_zipper\": attr.label(\n+            default = \"@bazel_tools//tools/zip:zipper\",\n+            cfg = \"host\",\n+            executable = True,\n+        ),\n+    },\n+    outputs = {\n+        \"fat_file\": \"%{name}.fat\",\n+        \"output_zip\": \"%{name}.zip\",\n+    },\n+)\n+\n+def prebuilt_swift_static_framework(name, srcs = [], deps = []):\n+    srcs = srcs or native.glob([\"Sources/**/*.swift\"])\n+    library_name = name + \"Library\"\n+    swift_library(\n+        name = library_name,\n+        module_name = name,\n+        srcs = srcs,\n+        deps = deps,","path":"prebuilt_swift_static_framework/prebuilt_swift_static_framework.bzl","position":102,"original_position":102,"commit_id":"3a42d7c5174ac3b8c57bfd3f43e2818c23f47fd5","original_commit_id":"3a42d7c5174ac3b8c57bfd3f43e2818c23f47fd5","user":{"login":"kastiglione","id":43429,"node_id":"MDQ6VXNlcjQzNDI5","avatar_url":"https://avatars0.githubusercontent.com/u/43429?v=4","gravatar_id":"","url":"https://api.github.com/users/kastiglione","html_url":"https://github.com/kastiglione","followers_url":"https://api.github.com/users/kastiglione/followers","following_url":"https://api.github.com/users/kastiglione/following{/other_user}","gists_url":"https://api.github.com/users/kastiglione/gists{/gist_id}","starred_url":"https://api.github.com/users/kastiglione/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kastiglione/subscriptions","organizations_url":"https://api.github.com/users/kastiglione/orgs","repos_url":"https://api.github.com/users/kastiglione/repos","events_url":"https://api.github.com/users/kastiglione/events{/privacy}","received_events_url":"https://api.github.com/users/kastiglione/received_events","type":"User","site_admin":false},"body":"correction, the deps have to be any of these providers:\r\n\r\n```python\r\nproviders = [\r\n    [SwiftClangModuleInfo],\r\n    [SwiftInfo],\r\n    [apple_common.Objc],\r\n    [\"cc\"],\r\n]\r\n```","created_at":"2018-10-05T04:57:03Z","updated_at":"2018-10-05T04:57:04Z","html_url":"https://github.com/ios-bazel-users/ios-bazel-users/pull/2#discussion_r222891703","pull_request_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/2","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/comments/222891703"},"html":{"href":"https://github.com/ios-bazel-users/ios-bazel-users/pull/2#discussion_r222891703"},"pull_request":{"href":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/2"}},"in_reply_to_id":222881131},"pull_request":{"url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/2","id":220557543,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIwNTU3NTQz","html_url":"https://github.com/ios-bazel-users/ios-bazel-users/pull/2","diff_url":"https://github.com/ios-bazel-users/ios-bazel-users/pull/2.diff","patch_url":"https://github.com/ios-bazel-users/ios-bazel-users/pull/2.patch","issue_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/issues/2","number":2,"state":"open","locked":false,"title":"Add prebuilt swift static framework rule example","user":{"login":"keith","id":283886,"node_id":"MDQ6VXNlcjI4Mzg4Ng==","avatar_url":"https://avatars3.githubusercontent.com/u/283886?v=4","gravatar_id":"","url":"https://api.github.com/users/keith","html_url":"https://github.com/keith","followers_url":"https://api.github.com/users/keith/followers","following_url":"https://api.github.com/users/keith/following{/other_user}","gists_url":"https://api.github.com/users/keith/gists{/gist_id}","starred_url":"https://api.github.com/users/keith/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/keith/subscriptions","organizations_url":"https://api.github.com/users/keith/orgs","repos_url":"https://api.github.com/users/keith/repos","events_url":"https://api.github.com/users/keith/events{/privacy}","received_events_url":"https://api.github.com/users/keith/received_events","type":"User","site_admin":false},"body":"This rule lets you build a fat static framework from Swift sources","created_at":"2018-10-05T00:56:47Z","updated_at":"2018-10-05T04:57:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":"06b52b83b29bff9291032592e8bdd84507173e1d","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/2/commits","review_comments_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/2/comments","review_comment_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/issues/2/comments","statuses_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/statuses/3a42d7c5174ac3b8c57bfd3f43e2818c23f47fd5","head":{"label":"ios-bazel-users:ks/add-rule","ref":"ks/add-rule","sha":"3a42d7c5174ac3b8c57bfd3f43e2818c23f47fd5","user":{"login":"ios-bazel-users","id":43829692,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQzODI5Njky","avatar_url":"https://avatars1.githubusercontent.com/u/43829692?v=4","gravatar_id":"","url":"https://api.github.com/users/ios-bazel-users","html_url":"https://github.com/ios-bazel-users","followers_url":"https://api.github.com/users/ios-bazel-users/followers","following_url":"https://api.github.com/users/ios-bazel-users/following{/other_user}","gists_url":"https://api.github.com/users/ios-bazel-users/gists{/gist_id}","starred_url":"https://api.github.com/users/ios-bazel-users/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ios-bazel-users/subscriptions","organizations_url":"https://api.github.com/users/ios-bazel-users/orgs","repos_url":"https://api.github.com/users/ios-bazel-users/repos","events_url":"https://api.github.com/users/ios-bazel-users/events{/privacy}","received_events_url":"https://api.github.com/users/ios-bazel-users/received_events","type":"Organization","site_admin":false},"repo":{"id":151481404,"node_id":"MDEwOlJlcG9zaXRvcnkxNTE0ODE0MDQ=","name":"ios-bazel-users","full_name":"ios-bazel-users/ios-bazel-users","private":false,"owner":{"login":"ios-bazel-users","id":43829692,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQzODI5Njky","avatar_url":"https://avatars1.githubusercontent.com/u/43829692?v=4","gravatar_id":"","url":"https://api.github.com/users/ios-bazel-users","html_url":"https://github.com/ios-bazel-users","followers_url":"https://api.github.com/users/ios-bazel-users/followers","following_url":"https://api.github.com/users/ios-bazel-users/following{/other_user}","gists_url":"https://api.github.com/users/ios-bazel-users/gists{/gist_id}","starred_url":"https://api.github.com/users/ios-bazel-users/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ios-bazel-users/subscriptions","organizations_url":"https://api.github.com/users/ios-bazel-users/orgs","repos_url":"https://api.github.com/users/ios-bazel-users/repos","events_url":"https://api.github.com/users/ios-bazel-users/events{/privacy}","received_events_url":"https://api.github.com/users/ios-bazel-users/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ios-bazel-users/ios-bazel-users","description":"Resources for using bazel for iOS development","fork":false,"url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users","forks_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/forks","keys_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/teams","hooks_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/hooks","issue_events_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/issues/events{/number}","events_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/events","assignees_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/assignees{/user}","branches_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/branches{/branch}","tags_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/tags","blobs_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/git/refs{/sha}","trees_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/statuses/{sha}","languages_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/languages","stargazers_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/stargazers","contributors_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/contributors","subscribers_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/subscribers","subscription_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/subscription","commits_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/commits{/sha}","git_commits_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/git/commits{/sha}","comments_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/comments{/number}","issue_comment_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/issues/comments{/number}","contents_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/contents/{+path}","compare_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/merges","archive_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/downloads","issues_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/issues{/number}","pulls_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls{/number}","milestones_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/milestones{/number}","notifications_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/labels{/name}","releases_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/releases{/id}","deployments_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/deployments","created_at":"2018-10-03T21:15:03Z","updated_at":"2018-10-04T20:32:24Z","pushed_at":"2018-10-05T00:56:47Z","git_url":"git://github.com/ios-bazel-users/ios-bazel-users.git","ssh_url":"git@github.com:ios-bazel-users/ios-bazel-users.git","clone_url":"https://github.com/ios-bazel-users/ios-bazel-users.git","svn_url":"https://github.com/ios-bazel-users/ios-bazel-users","homepage":null,"size":6,"stargazers_count":0,"watchers_count":0,"language":null,"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":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"ios-bazel-users:master","ref":"master","sha":"d331b2360e022708624159497380db011693f745","user":{"login":"ios-bazel-users","id":43829692,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQzODI5Njky","avatar_url":"https://avatars1.githubusercontent.com/u/43829692?v=4","gravatar_id":"","url":"https://api.github.com/users/ios-bazel-users","html_url":"https://github.com/ios-bazel-users","followers_url":"https://api.github.com/users/ios-bazel-users/followers","following_url":"https://api.github.com/users/ios-bazel-users/following{/other_user}","gists_url":"https://api.github.com/users/ios-bazel-users/gists{/gist_id}","starred_url":"https://api.github.com/users/ios-bazel-users/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ios-bazel-users/subscriptions","organizations_url":"https://api.github.com/users/ios-bazel-users/orgs","repos_url":"https://api.github.com/users/ios-bazel-users/repos","events_url":"https://api.github.com/users/ios-bazel-users/events{/privacy}","received_events_url":"https://api.github.com/users/ios-bazel-users/received_events","type":"Organization","site_admin":false},"repo":{"id":151481404,"node_id":"MDEwOlJlcG9zaXRvcnkxNTE0ODE0MDQ=","name":"ios-bazel-users","full_name":"ios-bazel-users/ios-bazel-users","private":false,"owner":{"login":"ios-bazel-users","id":43829692,"node_id":"MDEyOk9yZ2FuaXphdGlvbjQzODI5Njky","avatar_url":"https://avatars1.githubusercontent.com/u/43829692?v=4","gravatar_id":"","url":"https://api.github.com/users/ios-bazel-users","html_url":"https://github.com/ios-bazel-users","followers_url":"https://api.github.com/users/ios-bazel-users/followers","following_url":"https://api.github.com/users/ios-bazel-users/following{/other_user}","gists_url":"https://api.github.com/users/ios-bazel-users/gists{/gist_id}","starred_url":"https://api.github.com/users/ios-bazel-users/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ios-bazel-users/subscriptions","organizations_url":"https://api.github.com/users/ios-bazel-users/orgs","repos_url":"https://api.github.com/users/ios-bazel-users/repos","events_url":"https://api.github.com/users/ios-bazel-users/events{/privacy}","received_events_url":"https://api.github.com/users/ios-bazel-users/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ios-bazel-users/ios-bazel-users","description":"Resources for using bazel for iOS development","fork":false,"url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users","forks_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/forks","keys_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/teams","hooks_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/hooks","issue_events_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/issues/events{/number}","events_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/events","assignees_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/assignees{/user}","branches_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/branches{/branch}","tags_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/tags","blobs_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/git/refs{/sha}","trees_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/statuses/{sha}","languages_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/languages","stargazers_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/stargazers","contributors_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/contributors","subscribers_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/subscribers","subscription_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/subscription","commits_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/commits{/sha}","git_commits_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/git/commits{/sha}","comments_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/comments{/number}","issue_comment_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/issues/comments{/number}","contents_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/contents/{+path}","compare_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/merges","archive_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/downloads","issues_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/issues{/number}","pulls_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls{/number}","milestones_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/milestones{/number}","notifications_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/labels{/name}","releases_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/releases{/id}","deployments_url":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/deployments","created_at":"2018-10-03T21:15:03Z","updated_at":"2018-10-04T20:32:24Z","pushed_at":"2018-10-05T00:56:47Z","git_url":"git://github.com/ios-bazel-users/ios-bazel-users.git","ssh_url":"git@github.com:ios-bazel-users/ios-bazel-users.git","clone_url":"https://github.com/ios-bazel-users/ios-bazel-users.git","svn_url":"https://github.com/ios-bazel-users/ios-bazel-users","homepage":null,"size":6,"stargazers_count":0,"watchers_count":0,"language":null,"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":null,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/2"},"html":{"href":"https://github.com/ios-bazel-users/ios-bazel-users/pull/2"},"issue":{"href":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/issues/2"},"comments":{"href":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/ios-bazel-users/ios-bazel-users/statuses/3a42d7c5174ac3b8c57bfd3f43e2818c23f47fd5"}},"author_association":"NONE"}}
{"actor":{"display_login":"kastiglione"}}