{"action":"created","comment":{"url":"https://api.github.com/repos/ni/VireoSDK/pulls/comments/202480848","pull_request_review_id":137199865,"id":202480848,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMjQ4MDg0OA==","diff_hunk":"@@ -0,0 +1,254 @@\n+describe('Vireo public API allows', function () {\n+    'use strict';\n+    // Reference aliases\n+    var Vireo = window.NationalInstruments.Vireo.Vireo;\n+    var vireoRunner = window.testHelpers.vireoRunner;\n+    var fixtures = window.testHelpers.fixtures;\n+\n+    var vireo = new Vireo();\n+    var internalEggShell = vireo.eggShell.internal_module_do_not_use_or_you_will_be_fired.eggShell;\n+\n+    var publicApiAllocateTypesViaUrl = fixtures.convertToAbsoluteFromFixturesDir('publicapi/AllocateTypes.via');\n+    var viName = 'AllocateTypes';\n+\n+    var expectValidValueRef = function (valueRef) {\n+        expect(valueRef).toBeNonEmptyObject();\n+        expect(valueRef.typeRef).toBeNumber();\n+        expect(valueRef.typeRef).not.toBe(0);\n+        expect(valueRef.dataRef).toBeNumber();\n+        expect(valueRef.dataRef).not.toBe(0);\n+    };\n+\n+    var allocateData = function (viName, path) {\n+        var valueRef = vireo.eggShell.findValueRef(viName, path);\n+        return internalEggShell.allocateData(valueRef.typeRef);\n+    };\n+\n+    var writeValue = function (valueRef, value) {\n+        vireo.eggShell.writeJSON(valueRef, JSON.stringify(value));\n+    };\n+\n+    var readValue = function (valueRef) {\n+        return JSON.parse(vireo.eggShell.readJSON(valueRef));\n+    };\n+\n+    var allocateTest = function (viName, path, value) {\n+        var dataValueRef = allocateData(viName, path);\n+        expectValidValueRef(dataValueRef);\n+        writeValue(dataValueRef, value);\n+        expect(readValue(dataValueRef)).toEqual(value);\n+        internalEggShell.deallocateData(dataValueRef);\n+    };\n+\n+    beforeAll(function (done) {\n+        fixtures.preloadAbsoluteUrls([\n+            publicApiAllocateTypesViaUrl\n+        ], done);\n+    });\n+\n+    beforeAll(function () {\n+        vireoRunner.rebootAndLoadVia(vireo, publicApiAllocateTypesViaUrl);\n+    });\n+\n+    var tryAllocate = function (typeRef) {\n+        return function () {\n+            internalEggShell.allocateData(typeRef);\n+        };\n+    };\n+\n+    var tryDeallocate = function (valueRef) {\n+        return function () {\n+            internalEggShell.deallocateData(valueRef);\n+        };\n+    };\n+\n+    describe('error handling', function () {\n+        describe('for allocateData throws', function () {\n+            it('when typeRef is invalid', function () {\n+                var invalidTypeRef = 1234;\n+\n+                expect(tryAllocate(invalidTypeRef)).toThrowError(/InvalidTypeRef/);\n+            });\n+        });\n+\n+        describe('for deallocateData throws', function () {\n+            it('when typeRef is invalid', function () {","path":"test-it/karma/publicapi/AllocateTypes.Test.js","position":75,"original_position":75,"commit_id":"321c965bf323dc58b943d878116f2d0ab3256bc1","original_commit_id":"321c965bf323dc58b943d878116f2d0ab3256bc1","user":{"login":"mehagar","id":7461705,"node_id":"MDQ6VXNlcjc0NjE3MDU=","avatar_url":"https://avatars0.githubusercontent.com/u/7461705?v=4","gravatar_id":"","url":"https://api.github.com/users/mehagar","html_url":"https://github.com/mehagar","followers_url":"https://api.github.com/users/mehagar/followers","following_url":"https://api.github.com/users/mehagar/following{/other_user}","gists_url":"https://api.github.com/users/mehagar/gists{/gist_id}","starred_url":"https://api.github.com/users/mehagar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mehagar/subscriptions","organizations_url":"https://api.github.com/users/mehagar/orgs","repos_url":"https://api.github.com/users/mehagar/repos","events_url":"https://api.github.com/users/mehagar/events{/privacy}","received_events_url":"https://api.github.com/users/mehagar/received_events","type":"User","site_admin":false},"body":"From what I understand of this kind of testing framework, the reason the function is called \"it\" is so the test reads like an english sentence. In that case, please use strings here that read like a sentence, e.g. it('throws an error when given an invalid value ref.')","created_at":"2018-07-13T21:46:44Z","updated_at":"2018-07-13T21:46:44Z","html_url":"https://github.com/ni/VireoSDK/pull/478#discussion_r202480848","pull_request_url":"https://api.github.com/repos/ni/VireoSDK/pulls/478","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/ni/VireoSDK/pulls/comments/202480848"},"html":{"href":"https://github.com/ni/VireoSDK/pull/478#discussion_r202480848"},"pull_request":{"href":"https://api.github.com/repos/ni/VireoSDK/pulls/478"}}},"pull_request":{"url":"https://api.github.com/repos/ni/VireoSDK/pulls/478","id":201371183,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAxMzcxMTgz","html_url":"https://github.com/ni/VireoSDK/pull/478","diff_url":"https://github.com/ni/VireoSDK/pull/478.diff","patch_url":"https://github.com/ni/VireoSDK/pull/478.patch","issue_url":"https://api.github.com/repos/ni/VireoSDK/issues/478","number":478,"state":"open","locked":false,"title":"Dynamic variable allocation","user":{"login":"gleonoliva","id":18090460,"node_id":"MDQ6VXNlcjE4MDkwNDYw","avatar_url":"https://avatars3.githubusercontent.com/u/18090460?v=4","gravatar_id":"","url":"https://api.github.com/users/gleonoliva","html_url":"https://github.com/gleonoliva","followers_url":"https://api.github.com/users/gleonoliva/followers","following_url":"https://api.github.com/users/gleonoliva/following{/other_user}","gists_url":"https://api.github.com/users/gleonoliva/gists{/gist_id}","starred_url":"https://api.github.com/users/gleonoliva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gleonoliva/subscriptions","organizations_url":"https://api.github.com/users/gleonoliva/orgs","repos_url":"https://api.github.com/users/gleonoliva/repos","events_url":"https://api.github.com/users/gleonoliva/events{/privacy}","received_events_url":"https://api.github.com/users/gleonoliva/received_events","type":"User","site_admin":false},"body":"Exposing 2 functions that will allow JS to allocate variables based on a Type declared in the .via code and of course deallocate the memory.\r\n\r\nThe workflow goes as follow:\r\n```javascript\r\n\r\n// In update service\r\nvar valueRef = vireo.eggShell.findValueRef(viName, 'speciallyNamedLocalOrGlobalForEventType'); // Look for a variable\r\n// valueRef contains a pointer to the type and the data for that variable\r\n\r\nvar writeCallback = function (valueRef) {\r\n    // uses poker to write new data\r\n}\r\nvireo.eventHelpers.occurEvent (valueRef, writeCallback, eventData, other_event_stuff);\r\n\r\n// In vireo module_eggShell\r\npublicAPI.eggShell.occurEvent () {\r\n    // allocateData only cares about the type.\r\n    // This will allocate enough memory for that type\r\n    var allocatedDataValueRef = Module.eggShell.allocateData(valueRef.typeRef);\r\n    // Let the update service manipulate the new allocated space\r\n    writeCallback(allocatedDataValueRef)\r\n    // Invoke the actual occur event\r\n    OCCUR_EVENT_C_INTERFACE(stuff);\r\n    // Once done with that data, e.g. after an event occurs, you can deallocate it.\r\n    Module.eggShell.deallocateData(allocatedDataValueRef);\r\n}\r\n```\r\n\r\nYou can take a look to `AllocateTypes.Test.js` too.","created_at":"2018-07-13T18:47:39Z","updated_at":"2018-07-13T21:46:44Z","closed_at":null,"merged_at":null,"merge_commit_sha":"f80c3483e2a9634d8accc88835017c8e64465b83","assignee":null,"assignees":[],"requested_reviewers":[{"login":"cglzaguilar","id":8452083,"node_id":"MDQ6VXNlcjg0NTIwODM=","avatar_url":"https://avatars3.githubusercontent.com/u/8452083?v=4","gravatar_id":"","url":"https://api.github.com/users/cglzaguilar","html_url":"https://github.com/cglzaguilar","followers_url":"https://api.github.com/users/cglzaguilar/followers","following_url":"https://api.github.com/users/cglzaguilar/following{/other_user}","gists_url":"https://api.github.com/users/cglzaguilar/gists{/gist_id}","starred_url":"https://api.github.com/users/cglzaguilar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cglzaguilar/subscriptions","organizations_url":"https://api.github.com/users/cglzaguilar/orgs","repos_url":"https://api.github.com/users/cglzaguilar/repos","events_url":"https://api.github.com/users/cglzaguilar/events{/privacy}","received_events_url":"https://api.github.com/users/cglzaguilar/received_events","type":"User","site_admin":false},{"login":"sanmut","id":23344166,"node_id":"MDQ6VXNlcjIzMzQ0MTY2","avatar_url":"https://avatars2.githubusercontent.com/u/23344166?v=4","gravatar_id":"","url":"https://api.github.com/users/sanmut","html_url":"https://github.com/sanmut","followers_url":"https://api.github.com/users/sanmut/followers","following_url":"https://api.github.com/users/sanmut/following{/other_user}","gists_url":"https://api.github.com/users/sanmut/gists{/gist_id}","starred_url":"https://api.github.com/users/sanmut/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sanmut/subscriptions","organizations_url":"https://api.github.com/users/sanmut/orgs","repos_url":"https://api.github.com/users/sanmut/repos","events_url":"https://api.github.com/users/sanmut/events{/privacy}","received_events_url":"https://api.github.com/users/sanmut/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/ni/VireoSDK/pulls/478/commits","review_comments_url":"https://api.github.com/repos/ni/VireoSDK/pulls/478/comments","review_comment_url":"https://api.github.com/repos/ni/VireoSDK/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ni/VireoSDK/issues/478/comments","statuses_url":"https://api.github.com/repos/ni/VireoSDK/statuses/321c965bf323dc58b943d878116f2d0ab3256bc1","head":{"label":"gleonoliva:type-malloc-internal","ref":"type-malloc-internal","sha":"321c965bf323dc58b943d878116f2d0ab3256bc1","user":{"login":"gleonoliva","id":18090460,"node_id":"MDQ6VXNlcjE4MDkwNDYw","avatar_url":"https://avatars3.githubusercontent.com/u/18090460?v=4","gravatar_id":"","url":"https://api.github.com/users/gleonoliva","html_url":"https://github.com/gleonoliva","followers_url":"https://api.github.com/users/gleonoliva/followers","following_url":"https://api.github.com/users/gleonoliva/following{/other_user}","gists_url":"https://api.github.com/users/gleonoliva/gists{/gist_id}","starred_url":"https://api.github.com/users/gleonoliva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gleonoliva/subscriptions","organizations_url":"https://api.github.com/users/gleonoliva/orgs","repos_url":"https://api.github.com/users/gleonoliva/repos","events_url":"https://api.github.com/users/gleonoliva/events{/privacy}","received_events_url":"https://api.github.com/users/gleonoliva/received_events","type":"User","site_admin":false},"repo":{"id":100531133,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA1MzExMzM=","name":"VireoSDK","full_name":"gleonoliva/VireoSDK","owner":{"login":"gleonoliva","id":18090460,"node_id":"MDQ6VXNlcjE4MDkwNDYw","avatar_url":"https://avatars3.githubusercontent.com/u/18090460?v=4","gravatar_id":"","url":"https://api.github.com/users/gleonoliva","html_url":"https://github.com/gleonoliva","followers_url":"https://api.github.com/users/gleonoliva/followers","following_url":"https://api.github.com/users/gleonoliva/following{/other_user}","gists_url":"https://api.github.com/users/gleonoliva/gists{/gist_id}","starred_url":"https://api.github.com/users/gleonoliva/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gleonoliva/subscriptions","organizations_url":"https://api.github.com/users/gleonoliva/orgs","repos_url":"https://api.github.com/users/gleonoliva/repos","events_url":"https://api.github.com/users/gleonoliva/events{/privacy}","received_events_url":"https://api.github.com/users/gleonoliva/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/gleonoliva/VireoSDK","description":"Compact runtime for a subset of LabVIEW","fork":true,"url":"https://api.github.com/repos/gleonoliva/VireoSDK","forks_url":"https://api.github.com/repos/gleonoliva/VireoSDK/forks","keys_url":"https://api.github.com/repos/gleonoliva/VireoSDK/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gleonoliva/VireoSDK/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gleonoliva/VireoSDK/teams","hooks_url":"https://api.github.com/repos/gleonoliva/VireoSDK/hooks","issue_events_url":"https://api.github.com/repos/gleonoliva/VireoSDK/issues/events{/number}","events_url":"https://api.github.com/repos/gleonoliva/VireoSDK/events","assignees_url":"https://api.github.com/repos/gleonoliva/VireoSDK/assignees{/user}","branches_url":"https://api.github.com/repos/gleonoliva/VireoSDK/branches{/branch}","tags_url":"https://api.github.com/repos/gleonoliva/VireoSDK/tags","blobs_url":"https://api.github.com/repos/gleonoliva/VireoSDK/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gleonoliva/VireoSDK/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gleonoliva/VireoSDK/git/refs{/sha}","trees_url":"https://api.github.com/repos/gleonoliva/VireoSDK/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gleonoliva/VireoSDK/statuses/{sha}","languages_url":"https://api.github.com/repos/gleonoliva/VireoSDK/languages","stargazers_url":"https://api.github.com/repos/gleonoliva/VireoSDK/stargazers","contributors_url":"https://api.github.com/repos/gleonoliva/VireoSDK/contributors","subscribers_url":"https://api.github.com/repos/gleonoliva/VireoSDK/subscribers","subscription_url":"https://api.github.com/repos/gleonoliva/VireoSDK/subscription","commits_url":"https://api.github.com/repos/gleonoliva/VireoSDK/commits{/sha}","git_commits_url":"https://api.github.com/repos/gleonoliva/VireoSDK/git/commits{/sha}","comments_url":"https://api.github.com/repos/gleonoliva/VireoSDK/comments{/number}","issue_comment_url":"https://api.github.com/repos/gleonoliva/VireoSDK/issues/comments{/number}","contents_url":"https://api.github.com/repos/gleonoliva/VireoSDK/contents/{+path}","compare_url":"https://api.github.com/repos/gleonoliva/VireoSDK/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gleonoliva/VireoSDK/merges","archive_url":"https://api.github.com/repos/gleonoliva/VireoSDK/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gleonoliva/VireoSDK/downloads","issues_url":"https://api.github.com/repos/gleonoliva/VireoSDK/issues{/number}","pulls_url":"https://api.github.com/repos/gleonoliva/VireoSDK/pulls{/number}","milestones_url":"https://api.github.com/repos/gleonoliva/VireoSDK/milestones{/number}","notifications_url":"https://api.github.com/repos/gleonoliva/VireoSDK/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gleonoliva/VireoSDK/labels{/name}","releases_url":"https://api.github.com/repos/gleonoliva/VireoSDK/releases{/id}","deployments_url":"https://api.github.com/repos/gleonoliva/VireoSDK/deployments","created_at":"2017-08-16T20:45:28Z","updated_at":"2018-04-18T22:33:45Z","pushed_at":"2018-07-13T21:25:25Z","git_url":"git://github.com/gleonoliva/VireoSDK.git","ssh_url":"git@github.com:gleonoliva/VireoSDK.git","clone_url":"https://github.com/gleonoliva/VireoSDK.git","svn_url":"https://github.com/gleonoliva/VireoSDK","homepage":"http://ni.github.io/VireoSDK/","size":26250,"stargazers_count":0,"watchers_count":0,"language":"C++","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":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"incoming"}},"base":{"label":"ni:master","ref":"master","sha":"8f3e399895a0ce9ae27c98ae75137e5d156a7337","user":{"login":"ni","id":5598284,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU1OTgyODQ=","avatar_url":"https://avatars3.githubusercontent.com/u/5598284?v=4","gravatar_id":"","url":"https://api.github.com/users/ni","html_url":"https://github.com/ni","followers_url":"https://api.github.com/users/ni/followers","following_url":"https://api.github.com/users/ni/following{/other_user}","gists_url":"https://api.github.com/users/ni/gists{/gist_id}","starred_url":"https://api.github.com/users/ni/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ni/subscriptions","organizations_url":"https://api.github.com/users/ni/orgs","repos_url":"https://api.github.com/users/ni/repos","events_url":"https://api.github.com/users/ni/events{/privacy}","received_events_url":"https://api.github.com/users/ni/received_events","type":"Organization","site_admin":false},"repo":{"id":18154590,"node_id":"MDEwOlJlcG9zaXRvcnkxODE1NDU5MA==","name":"VireoSDK","full_name":"ni/VireoSDK","owner":{"login":"ni","id":5598284,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU1OTgyODQ=","avatar_url":"https://avatars3.githubusercontent.com/u/5598284?v=4","gravatar_id":"","url":"https://api.github.com/users/ni","html_url":"https://github.com/ni","followers_url":"https://api.github.com/users/ni/followers","following_url":"https://api.github.com/users/ni/following{/other_user}","gists_url":"https://api.github.com/users/ni/gists{/gist_id}","starred_url":"https://api.github.com/users/ni/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ni/subscriptions","organizations_url":"https://api.github.com/users/ni/orgs","repos_url":"https://api.github.com/users/ni/repos","events_url":"https://api.github.com/users/ni/events{/privacy}","received_events_url":"https://api.github.com/users/ni/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ni/VireoSDK","description":"Compact runtime for a subset of LabVIEW","fork":false,"url":"https://api.github.com/repos/ni/VireoSDK","forks_url":"https://api.github.com/repos/ni/VireoSDK/forks","keys_url":"https://api.github.com/repos/ni/VireoSDK/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ni/VireoSDK/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ni/VireoSDK/teams","hooks_url":"https://api.github.com/repos/ni/VireoSDK/hooks","issue_events_url":"https://api.github.com/repos/ni/VireoSDK/issues/events{/number}","events_url":"https://api.github.com/repos/ni/VireoSDK/events","assignees_url":"https://api.github.com/repos/ni/VireoSDK/assignees{/user}","branches_url":"https://api.github.com/repos/ni/VireoSDK/branches{/branch}","tags_url":"https://api.github.com/repos/ni/VireoSDK/tags","blobs_url":"https://api.github.com/repos/ni/VireoSDK/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ni/VireoSDK/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ni/VireoSDK/git/refs{/sha}","trees_url":"https://api.github.com/repos/ni/VireoSDK/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ni/VireoSDK/statuses/{sha}","languages_url":"https://api.github.com/repos/ni/VireoSDK/languages","stargazers_url":"https://api.github.com/repos/ni/VireoSDK/stargazers","contributors_url":"https://api.github.com/repos/ni/VireoSDK/contributors","subscribers_url":"https://api.github.com/repos/ni/VireoSDK/subscribers","subscription_url":"https://api.github.com/repos/ni/VireoSDK/subscription","commits_url":"https://api.github.com/repos/ni/VireoSDK/commits{/sha}","git_commits_url":"https://api.github.com/repos/ni/VireoSDK/git/commits{/sha}","comments_url":"https://api.github.com/repos/ni/VireoSDK/comments{/number}","issue_comment_url":"https://api.github.com/repos/ni/VireoSDK/issues/comments{/number}","contents_url":"https://api.github.com/repos/ni/VireoSDK/contents/{+path}","compare_url":"https://api.github.com/repos/ni/VireoSDK/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ni/VireoSDK/merges","archive_url":"https://api.github.com/repos/ni/VireoSDK/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ni/VireoSDK/downloads","issues_url":"https://api.github.com/repos/ni/VireoSDK/issues{/number}","pulls_url":"https://api.github.com/repos/ni/VireoSDK/pulls{/number}","milestones_url":"https://api.github.com/repos/ni/VireoSDK/milestones{/number}","notifications_url":"https://api.github.com/repos/ni/VireoSDK/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ni/VireoSDK/labels{/name}","releases_url":"https://api.github.com/repos/ni/VireoSDK/releases{/id}","deployments_url":"https://api.github.com/repos/ni/VireoSDK/deployments","created_at":"2014-03-26T21:30:22Z","updated_at":"2018-07-13T19:59:28Z","pushed_at":"2018-07-13T19:59:25Z","git_url":"git://github.com/ni/VireoSDK.git","ssh_url":"git@github.com:ni/VireoSDK.git","clone_url":"https://github.com/ni/VireoSDK.git","svn_url":"https://github.com/ni/VireoSDK","homepage":"http://ni.github.io/VireoSDK/","size":27506,"stargazers_count":30,"watchers_count":30,"language":"C++","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":20,"mirror_url":null,"archived":false,"open_issues_count":47,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":20,"open_issues":47,"watchers":30,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ni/VireoSDK/pulls/478"},"html":{"href":"https://github.com/ni/VireoSDK/pull/478"},"issue":{"href":"https://api.github.com/repos/ni/VireoSDK/issues/478"},"comments":{"href":"https://api.github.com/repos/ni/VireoSDK/issues/478/comments"},"review_comments":{"href":"https://api.github.com/repos/ni/VireoSDK/pulls/478/comments"},"review_comment":{"href":"https://api.github.com/repos/ni/VireoSDK/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ni/VireoSDK/pulls/478/commits"},"statuses":{"href":"https://api.github.com/repos/ni/VireoSDK/statuses/321c965bf323dc58b943d878116f2d0ab3256bc1"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"mehagar"}}