{"action":"created","comment":{"url":"https://api.github.com/repos/appian/kdbgo/pulls/comments/202434174","pull_request_review_id":137140534,"id":202434174,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMjQzNDE3NA==","diff_hunk":"@@ -10,107 +10,77 @@ import (\n \t\"time\"\n )\n \n-func writeData(dbuf io.Writer, order binary.ByteOrder, data *K) (err error) {\n+// TODO: Handle all the errors\n+func writeData(dbuf *bytes.Buffer, order binary.ByteOrder, data *K) error {\n+\tbinary.Write(dbuf, order, data.Type)\n+\tif K0 <= data.Type && data.Type <= KT { // All Lists\n+\t\tbinary.Write(dbuf, order, data.Attr)\n+\t\tbinary.Write(dbuf, order, int32(reflect.ValueOf(data.Data).Len()))\n+\t} else if data.Type == XT { // Table\n+\t\tbinary.Write(dbuf, order, data.Attr)\n+\t}\n+\n \tswitch data.Type {\n \tcase K0:\n-\t\ttoSend := data.Data.([]*K)\n-\t\tbinary.Write(dbuf, order, data.Type)\n-\t\tbinary.Write(dbuf, order, data.Attr)\n-\t\tbinary.Write(dbuf, order, int32(len(toSend)))\n-\t\tfor i := 0; i < len(toSend); i++ {\n-\t\t\terr = writeData(dbuf, order, toSend[i])\n+\t\tfor _, toSend := range data.Data.([]*K) {\n+\t\t\terr := writeData(dbuf, order, toSend)\n \t\t\tif err != nil {\n \t\t\t\treturn err\n \t\t\t}\n \t\t}\n-\t// Scalar types backed by any variant of boolean, int, float, bytes\n-\t// * Reminder: UUID is back by byte array of length 16\n-\tcase -KB, -UU, -KG, -KH, -KI, -KJ, -KE, -KF, -KC: // TODO: case: -KM , -KD, -KZ, -KN, -KU, -KV, -KT\n-\t\tbinary.Write(dbuf, order, data.Type)\n+\tcase -KB, -UU, -KG, -KH, -KI, -KJ, -KE, -KF, -KC, -KD, -KT, // TODO: case: -KM , -KZ, -KN, -KU, -KV\n+\t\tKB, UU, KG, KH, KI, KJ, KE, KF, KM, KD, KZ, KN, KU, KV, KT:\n+\t\t// Scalar & Vector of boolean, int variants, float variant, and bytes.\n+\t\t// Note: UUID is back by byte array of length 16\n \t\tbinary.Write(dbuf, order, data.Data)\n-\t// Vector types backed by any variant of boolean, int, float, bytes\n-\tcase KB, UU, KG, KH, KI, KJ, KE, KF, KM, KD, KZ, KN, KU, KV, KT:\n-\t\tbinary.Write(dbuf, order, data.Type)\n-\t\tbinary.Write(dbuf, order, data.Attr)\n-\t\tbinary.Write(dbuf, order, int32(reflect.ValueOf(data.Data).Len()))\n-\t\tbinary.Write(dbuf, order, data.Data)\n-\t// String\n-\tcase KC:\n-\t\ttoSend := data.Data.(string)\n-\n-\t\tbinary.Write(dbuf, order, data.Type)\n-\t\tbinary.Write(dbuf, order, data.Attr)\n-\t\tbinary.Write(dbuf, order, int32(len(toSend)))\n-\t\tbinary.Write(dbuf, order, []byte(toSend))\n-\t// Scalar symbol\n-\tcase -KS:\n-\t\ttoSend := data.Data.(string)\n-\n-\t\tbinary.Write(dbuf, order, data.Type)\n-\t\tbinary.Write(dbuf, order, []byte(toSend))\n-\t\tbinary.Write(dbuf, order, byte(0))\n-\t// Vector symbol\n-\tcase KS:\n-\t\ttoSend := data.Data.([]string)\n-\n-\t\tbinary.Write(dbuf, order, data.Type)\n-\t\tbinary.Write(dbuf, order, data.Attr)\n-\t\tbinary.Write(dbuf, order, int32(len(toSend)))\n-\t\tfor i := 0; i < len(toSend); i++ {\n-\t\t\tbinary.Write(dbuf, order, []byte(toSend[i]))\n-\t\t\tbinary.Write(dbuf, order, byte(0))\n+\tcase KC: // String\n+\t\tdbuf.WriteString(data.Data.(string))\n+\tcase -KS: // Scalar symbol\n+\t\tdbuf.WriteString(data.Data.(string))\n+\t\tbinary.Write(dbuf, order, byte(0)) // Null terminator\n+\tcase KS: // Vector symbol\n+\t\tfor _, toSend := range data.Data.([]string) {\n+\t\t\tdbuf.WriteString(toSend)\n+\t\t\tbinary.Write(dbuf, order, byte(0)) // Null terminator\n \t\t}\n-\tcase -KP:\n-\t\ttoSend := data.Data.(time.Time)\n-\n-\t\tbinary.Write(dbuf, order, data.Type)\n-\t\tbinary.Write(dbuf, order, toSend.Sub(qEpoch))\n-\tcase KP:\n-\t\tbinary.Write(dbuf, order, data.Type)\n-\t\tbinary.Write(dbuf, order, data.Attr)\n-\t\tbinary.Write(dbuf, order, int32(reflect.ValueOf(data.Data).Len()))\n-\t\ttosend := data.Data.([]time.Time)\n-\t\tfor _, ts := range tosend {\n-\t\t\tbinary.Write(dbuf, order, ts.Sub(qEpoch))\n+\tcase -KP: // Scalar timestamp\n+\t\tbinary.Write(dbuf, order, data.Data.(time.Time).Sub(qEpoch))\n+\tcase KP: // Vector timestamp\n+\t\tfor _, toSend := range data.Data.([]time.Time) {\n+\t\t\tbinary.Write(dbuf, order, toSend.Sub(qEpoch))\n \t\t}\n-\tcase XD:\n-\t\ttosend := data.Data.(Dict)\n-\t\tbinary.Write(dbuf, order, XD)\n-\t\terr = writeData(dbuf, order, tosend.Key)\n+\tcase XD: // Dictionary\n+\t\ttoSend := data.Data.(Dict)\n+\t\terr := writeData(dbuf, order, toSend.Key)\n \t\tif err != nil {\n \t\t\treturn err\n \t\t}\n-\t\terr = writeData(dbuf, order, tosend.Value)\n+\t\terr = writeData(dbuf, order, toSend.Value)\n \t\tif err != nil {\n \t\t\treturn err\n \t\t}\n-\tcase XT:\n-\t\ttosend := data.Data.(Table)\n-\t\tbinary.Write(dbuf, order, XT)\n-\t\tbinary.Write(dbuf, order, data.Attr)\n-\t\terr = writeData(dbuf, order, &K{XD, NONE, Dict{&K{KS, NONE, tosend.Columns}, &K{K0, NONE, tosend.Data}}})\n+\tcase XT: // Table\n+\t\ttoSend := data.Data.(Table)\n+\t\terr := writeData(dbuf, order, NewDict(SymbolV(toSend.Columns), Enlist(toSend.Data...)))","path":"encode.go","position":119,"original_position":119,"commit_id":"d231665777fac58b876ce6b5cc3b9d0d3432e2db","original_commit_id":"d231665777fac58b876ce6b5cc3b9d0d3432e2db","user":{"login":"sbenderli","id":6052904,"node_id":"MDQ6VXNlcjYwNTI5MDQ=","avatar_url":"https://avatars1.githubusercontent.com/u/6052904?v=4","gravatar_id":"","url":"https://api.github.com/users/sbenderli","html_url":"https://github.com/sbenderli","followers_url":"https://api.github.com/users/sbenderli/followers","following_url":"https://api.github.com/users/sbenderli/following{/other_user}","gists_url":"https://api.github.com/users/sbenderli/gists{/gist_id}","starred_url":"https://api.github.com/users/sbenderli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sbenderli/subscriptions","organizations_url":"https://api.github.com/users/sbenderli/orgs","repos_url":"https://api.github.com/users/sbenderli/repos","events_url":"https://api.github.com/users/sbenderli/events{/privacy}","received_events_url":"https://api.github.com/users/sbenderli/received_events","type":"User","site_admin":false},"body":"Never mind they're there.","created_at":"2018-07-13T18:19:34Z","updated_at":"2018-07-13T18:19:34Z","html_url":"https://github.com/appian/kdbgo/pull/3#discussion_r202434174","pull_request_url":"https://api.github.com/repos/appian/kdbgo/pulls/3","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/appian/kdbgo/pulls/comments/202434174"},"html":{"href":"https://github.com/appian/kdbgo/pull/3#discussion_r202434174"},"pull_request":{"href":"https://api.github.com/repos/appian/kdbgo/pulls/3"}},"in_reply_to_id":202434052},"pull_request":{"url":"https://api.github.com/repos/appian/kdbgo/pulls/3","id":201142017,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAxMTQyMDE3","html_url":"https://github.com/appian/kdbgo/pull/3","diff_url":"https://github.com/appian/kdbgo/pull/3.diff","patch_url":"https://github.com/appian/kdbgo/pull/3.patch","issue_url":"https://api.github.com/repos/appian/kdbgo/issues/3","number":3,"state":"open","locked":false,"title":"Cleanup the encode logic in kdbgo","user":{"login":"yznima","id":28398072,"node_id":"MDQ6VXNlcjI4Mzk4MDcy","avatar_url":"https://avatars3.githubusercontent.com/u/28398072?v=4","gravatar_id":"","url":"https://api.github.com/users/yznima","html_url":"https://github.com/yznima","followers_url":"https://api.github.com/users/yznima/followers","following_url":"https://api.github.com/users/yznima/following{/other_user}","gists_url":"https://api.github.com/users/yznima/gists{/gist_id}","starred_url":"https://api.github.com/users/yznima/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yznima/subscriptions","organizations_url":"https://api.github.com/users/yznima/orgs","repos_url":"https://api.github.com/users/yznima/repos","events_url":"https://api.github.com/users/yznima/events{/privacy}","received_events_url":"https://api.github.com/users/yznima/received_events","type":"User","site_admin":false},"body":"1. Cleanups up the encode logic to be more readable & shorter\r\n2. Add builders functions to create different types of K object\r\n3. Add test to verify the timestamp min & max\r\n4. The timestamp is always returned in UTC now\r\n5. Use buffer.WriteString for string instead of casting to `[]byte` to avoid copying the string & extra allocation\r\n6. Update error messages to have the same format","created_at":"2018-07-12T22:24:00Z","updated_at":"2018-07-13T18:19:34Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5e5af65d9fcffcf7ee1814ab6cb37c72b6148b13","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/appian/kdbgo/pulls/3/commits","review_comments_url":"https://api.github.com/repos/appian/kdbgo/pulls/3/comments","review_comment_url":"https://api.github.com/repos/appian/kdbgo/pulls/comments{/number}","comments_url":"https://api.github.com/repos/appian/kdbgo/issues/3/comments","statuses_url":"https://api.github.com/repos/appian/kdbgo/statuses/d231665777fac58b876ce6b5cc3b9d0d3432e2db","head":{"label":"yznima:time-encoder","ref":"time-encoder","sha":"d231665777fac58b876ce6b5cc3b9d0d3432e2db","user":{"login":"yznima","id":28398072,"node_id":"MDQ6VXNlcjI4Mzk4MDcy","avatar_url":"https://avatars3.githubusercontent.com/u/28398072?v=4","gravatar_id":"","url":"https://api.github.com/users/yznima","html_url":"https://github.com/yznima","followers_url":"https://api.github.com/users/yznima/followers","following_url":"https://api.github.com/users/yznima/following{/other_user}","gists_url":"https://api.github.com/users/yznima/gists{/gist_id}","starred_url":"https://api.github.com/users/yznima/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yznima/subscriptions","organizations_url":"https://api.github.com/users/yznima/orgs","repos_url":"https://api.github.com/users/yznima/repos","events_url":"https://api.github.com/users/yznima/events{/privacy}","received_events_url":"https://api.github.com/users/yznima/received_events","type":"User","site_admin":false},"repo":{"id":140463663,"node_id":"MDEwOlJlcG9zaXRvcnkxNDA0NjM2NjM=","name":"kdbgo","full_name":"yznima/kdbgo","owner":{"login":"yznima","id":28398072,"node_id":"MDQ6VXNlcjI4Mzk4MDcy","avatar_url":"https://avatars3.githubusercontent.com/u/28398072?v=4","gravatar_id":"","url":"https://api.github.com/users/yznima","html_url":"https://github.com/yznima","followers_url":"https://api.github.com/users/yznima/followers","following_url":"https://api.github.com/users/yznima/following{/other_user}","gists_url":"https://api.github.com/users/yznima/gists{/gist_id}","starred_url":"https://api.github.com/users/yznima/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yznima/subscriptions","organizations_url":"https://api.github.com/users/yznima/orgs","repos_url":"https://api.github.com/users/yznima/repos","events_url":"https://api.github.com/users/yznima/events{/privacy}","received_events_url":"https://api.github.com/users/yznima/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/yznima/kdbgo","description":"kdb+ client driver for Go","fork":true,"url":"https://api.github.com/repos/yznima/kdbgo","forks_url":"https://api.github.com/repos/yznima/kdbgo/forks","keys_url":"https://api.github.com/repos/yznima/kdbgo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/yznima/kdbgo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/yznima/kdbgo/teams","hooks_url":"https://api.github.com/repos/yznima/kdbgo/hooks","issue_events_url":"https://api.github.com/repos/yznima/kdbgo/issues/events{/number}","events_url":"https://api.github.com/repos/yznima/kdbgo/events","assignees_url":"https://api.github.com/repos/yznima/kdbgo/assignees{/user}","branches_url":"https://api.github.com/repos/yznima/kdbgo/branches{/branch}","tags_url":"https://api.github.com/repos/yznima/kdbgo/tags","blobs_url":"https://api.github.com/repos/yznima/kdbgo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/yznima/kdbgo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/yznima/kdbgo/git/refs{/sha}","trees_url":"https://api.github.com/repos/yznima/kdbgo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/yznima/kdbgo/statuses/{sha}","languages_url":"https://api.github.com/repos/yznima/kdbgo/languages","stargazers_url":"https://api.github.com/repos/yznima/kdbgo/stargazers","contributors_url":"https://api.github.com/repos/yznima/kdbgo/contributors","subscribers_url":"https://api.github.com/repos/yznima/kdbgo/subscribers","subscription_url":"https://api.github.com/repos/yznima/kdbgo/subscription","commits_url":"https://api.github.com/repos/yznima/kdbgo/commits{/sha}","git_commits_url":"https://api.github.com/repos/yznima/kdbgo/git/commits{/sha}","comments_url":"https://api.github.com/repos/yznima/kdbgo/comments{/number}","issue_comment_url":"https://api.github.com/repos/yznima/kdbgo/issues/comments{/number}","contents_url":"https://api.github.com/repos/yznima/kdbgo/contents/{+path}","compare_url":"https://api.github.com/repos/yznima/kdbgo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/yznima/kdbgo/merges","archive_url":"https://api.github.com/repos/yznima/kdbgo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/yznima/kdbgo/downloads","issues_url":"https://api.github.com/repos/yznima/kdbgo/issues{/number}","pulls_url":"https://api.github.com/repos/yznima/kdbgo/pulls{/number}","milestones_url":"https://api.github.com/repos/yznima/kdbgo/milestones{/number}","notifications_url":"https://api.github.com/repos/yznima/kdbgo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/yznima/kdbgo/labels{/name}","releases_url":"https://api.github.com/repos/yznima/kdbgo/releases{/id}","deployments_url":"https://api.github.com/repos/yznima/kdbgo/deployments","created_at":"2018-07-10T17:02:45Z","updated_at":"2018-07-10T17:02:47Z","pushed_at":"2018-07-13T18:15:19Z","git_url":"git://github.com/yznima/kdbgo.git","ssh_url":"git@github.com:yznima/kdbgo.git","clone_url":"https://github.com/yznima/kdbgo.git","svn_url":"https://github.com/yznima/kdbgo","homepage":"","size":95,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"appian:master","ref":"master","sha":"8fbff2d38fe40f9d331c4650446b62ec4224bbce","user":{"login":"appian","id":264604,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI2NDYwNA==","avatar_url":"https://avatars0.githubusercontent.com/u/264604?v=4","gravatar_id":"","url":"https://api.github.com/users/appian","html_url":"https://github.com/appian","followers_url":"https://api.github.com/users/appian/followers","following_url":"https://api.github.com/users/appian/following{/other_user}","gists_url":"https://api.github.com/users/appian/gists{/gist_id}","starred_url":"https://api.github.com/users/appian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/appian/subscriptions","organizations_url":"https://api.github.com/users/appian/orgs","repos_url":"https://api.github.com/users/appian/repos","events_url":"https://api.github.com/users/appian/events{/privacy}","received_events_url":"https://api.github.com/users/appian/received_events","type":"Organization","site_admin":false},"repo":{"id":137261765,"node_id":"MDEwOlJlcG9zaXRvcnkxMzcyNjE3NjU=","name":"kdbgo","full_name":"appian/kdbgo","owner":{"login":"appian","id":264604,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI2NDYwNA==","avatar_url":"https://avatars0.githubusercontent.com/u/264604?v=4","gravatar_id":"","url":"https://api.github.com/users/appian","html_url":"https://github.com/appian","followers_url":"https://api.github.com/users/appian/followers","following_url":"https://api.github.com/users/appian/following{/other_user}","gists_url":"https://api.github.com/users/appian/gists{/gist_id}","starred_url":"https://api.github.com/users/appian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/appian/subscriptions","organizations_url":"https://api.github.com/users/appian/orgs","repos_url":"https://api.github.com/users/appian/repos","events_url":"https://api.github.com/users/appian/events{/privacy}","received_events_url":"https://api.github.com/users/appian/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/appian/kdbgo","description":"kdb+ client driver for Go","fork":true,"url":"https://api.github.com/repos/appian/kdbgo","forks_url":"https://api.github.com/repos/appian/kdbgo/forks","keys_url":"https://api.github.com/repos/appian/kdbgo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/appian/kdbgo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/appian/kdbgo/teams","hooks_url":"https://api.github.com/repos/appian/kdbgo/hooks","issue_events_url":"https://api.github.com/repos/appian/kdbgo/issues/events{/number}","events_url":"https://api.github.com/repos/appian/kdbgo/events","assignees_url":"https://api.github.com/repos/appian/kdbgo/assignees{/user}","branches_url":"https://api.github.com/repos/appian/kdbgo/branches{/branch}","tags_url":"https://api.github.com/repos/appian/kdbgo/tags","blobs_url":"https://api.github.com/repos/appian/kdbgo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/appian/kdbgo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/appian/kdbgo/git/refs{/sha}","trees_url":"https://api.github.com/repos/appian/kdbgo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/appian/kdbgo/statuses/{sha}","languages_url":"https://api.github.com/repos/appian/kdbgo/languages","stargazers_url":"https://api.github.com/repos/appian/kdbgo/stargazers","contributors_url":"https://api.github.com/repos/appian/kdbgo/contributors","subscribers_url":"https://api.github.com/repos/appian/kdbgo/subscribers","subscription_url":"https://api.github.com/repos/appian/kdbgo/subscription","commits_url":"https://api.github.com/repos/appian/kdbgo/commits{/sha}","git_commits_url":"https://api.github.com/repos/appian/kdbgo/git/commits{/sha}","comments_url":"https://api.github.com/repos/appian/kdbgo/comments{/number}","issue_comment_url":"https://api.github.com/repos/appian/kdbgo/issues/comments{/number}","contents_url":"https://api.github.com/repos/appian/kdbgo/contents/{+path}","compare_url":"https://api.github.com/repos/appian/kdbgo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/appian/kdbgo/merges","archive_url":"https://api.github.com/repos/appian/kdbgo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/appian/kdbgo/downloads","issues_url":"https://api.github.com/repos/appian/kdbgo/issues{/number}","pulls_url":"https://api.github.com/repos/appian/kdbgo/pulls{/number}","milestones_url":"https://api.github.com/repos/appian/kdbgo/milestones{/number}","notifications_url":"https://api.github.com/repos/appian/kdbgo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/appian/kdbgo/labels{/name}","releases_url":"https://api.github.com/repos/appian/kdbgo/releases{/id}","deployments_url":"https://api.github.com/repos/appian/kdbgo/deployments","created_at":"2018-06-13T19:32:50Z","updated_at":"2018-07-12T15:32:44Z","pushed_at":"2018-07-13T18:15:20Z","git_url":"git://github.com/appian/kdbgo.git","ssh_url":"git@github.com:appian/kdbgo.git","clone_url":"https://github.com/appian/kdbgo.git","svn_url":"https://github.com/appian/kdbgo","homepage":"","size":78,"stargazers_count":0,"watchers_count":0,"language":"Go","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":1,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/appian/kdbgo/pulls/3"},"html":{"href":"https://github.com/appian/kdbgo/pull/3"},"issue":{"href":"https://api.github.com/repos/appian/kdbgo/issues/3"},"comments":{"href":"https://api.github.com/repos/appian/kdbgo/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/appian/kdbgo/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/appian/kdbgo/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/appian/kdbgo/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/appian/kdbgo/statuses/d231665777fac58b876ce6b5cc3b9d0d3432e2db"}},"author_association":"NONE"}}
{"actor":{"display_login":"sbenderli"}}