{"action":"created","comment":{"url":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/comments/215005792","pull_request_review_id":152178124,"id":215005792,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNTAwNTc5Mg==","diff_hunk":"@@ -0,0 +1,210 @@\n+package org.mozilla.vrbrowser;\n+\n+import android.content.Context;\n+import android.net.Uri;\n+import android.util.Base64;\n+import android.util.Log;\n+\n+import org.json.JSONArray;\n+import org.json.JSONException;\n+import org.json.JSONObject;\n+import org.mozilla.geckoview.GeckoSession;\n+import org.mozilla.geckoview.GeckoSessionSettings;\n+\n+import java.io.BufferedReader;\n+import java.io.FileReader;\n+import java.io.FileWriter;\n+import java.util.ArrayList;\n+import java.util.Comparator;\n+import java.util.HashMap;\n+\n+public class History implements GeckoSession.ProgressDelegate {\n+    private HashMap<String, Item> mItems;\n+    private static final int MAX_ITEMS = 30;\n+    private static final String LOGTAG = \"VRB\";\n+    private static final String FILENAME = \"history.json\";\n+\n+    private Context mContext;\n+\n+    public static class Item {\n+        String url;\n+        String title;\n+        long timestamp;\n+\n+        Item() {\n+            timestamp = System.currentTimeMillis();\n+        }\n+\n+        Item(JSONObject aObject) {\n+            url = aObject.optString(\"u\", \"\");\n+            title = aObject.optString(\"n\", \"\");\n+            timestamp = aObject.optLong(\"t\", System.currentTimeMillis());\n+        }\n+\n+        JSONObject toJSON() {\n+            JSONObject obj = new JSONObject();\n+            try {\n+                obj.put(\"u\", url);\n+                obj.put(\"n\", title);\n+                obj.put(\"t\", timestamp);\n+            }\n+            catch (JSONException ex) {\n+            }\n+            return obj;\n+        }\n+    }\n+\n+    public History(Context aContext) {\n+        mContext = aContext;\n+        mItems = new HashMap<>();\n+        SessionStore.get().addProgressListener(this);\n+        restore();\n+    }\n+\n+    public void updateContext(Context aContext) {\n+        mContext = aContext;\n+    }\n+\n+    public void release() {\n+        SessionStore.get().removeProgressListener(this);\n+    }\n+\n+    public String encodedJSON() {\n+        String value = getJSONString();\n+        String base64 = Base64.encodeToString(value.getBytes(), 0);\n+        return Uri.encode(base64);\n+    }\n+\n+    public void clear() {\n+        mItems.clear();\n+        save();\n+    }\n+\n+    private void save() {\n+        JSONArray array = new JSONArray();\n+        for (Item item: mItems.values()) {\n+            array.put(item.toJSON());\n+        }\n+\n+        try (FileWriter file = new FileWriter(mContext.getFilesDir().getAbsolutePath() + \"/\" + FILENAME)) {\n+            file.write(getJSONString());\n+        }\n+        catch (Exception ex) {\n+            Log.e(LOGTAG, \"Error saving history\", ex);\n+        }\n+    }\n+\n+    private void restore() {\n+        try (BufferedReader reader = new BufferedReader(new FileReader(mContext.getFilesDir().getAbsolutePath() + \"/\" + FILENAME))) {\n+            StringBuilder sb = new StringBuilder();\n+            String line = reader.readLine();\n+\n+            while (line != null) {\n+                sb.append(line);\n+                sb.append(\"\\n\");\n+                line = reader.readLine();\n+            }\n+            try {\n+                JSONArray array = new JSONArray(sb.toString());\n+                mItems.clear();\n+                for (int i = 0; i < array.length(); ++i) {\n+                    Item item = new Item(array.getJSONObject(i));\n+                    if (item.url != null && item.url.length() > 0) {\n+                        mItems.put(key(item.url), item);\n+                    }\n+                }\n+\n+            } catch (JSONException e) {\n+                Log.e(LOGTAG, \"Error parsing history\", e);\n+            }\n+        }\n+        catch (Exception ex) {\n+            Log.e(LOGTAG, \"Error reading history\", ex);\n+        }\n+    }\n+\n+    private String getJSONString() {\n+        JSONArray array = new JSONArray();\n+        for (Item item: mItems.values()) {\n+            array.put(item.toJSON());\n+        }\n+        return array.toString();\n+    }\n+\n+    private String key(String aUri) {\n+        String result = aUri.toLowerCase();\n+        int index = result.indexOf('#');\n+        if (index >= 0) {\n+            result = result.substring(0, index);\n+        }\n+        return result;\n+    }\n+\n+    private void checkMaxSize() {\n+        if (mItems.size() <= MAX_ITEMS) {\n+            return;\n+        }\n+\n+        ArrayList<Item> list = new ArrayList<>(mItems.values());\n+        list.sort(new Comparator<Item>() {\n+            @Override\n+            public int compare(Item o1, Item o2) {\n+                return (int)(o1.timestamp - o2.timestamp);\n+            }\n+        });\n+\n+        for (Item item: list) {\n+            mItems.remove(key(item.url));","path":"app/src/common/shared/org/mozilla/vrbrowser/History.java","position":157,"original_position":157,"commit_id":"7dc03e89354284249e820e04b1200c75cd01b58d","original_commit_id":"7dc03e89354284249e820e04b1200c75cd01b58d","user":{"login":"cvan","id":203725,"node_id":"MDQ6VXNlcjIwMzcyNQ==","avatar_url":"https://avatars0.githubusercontent.com/u/203725?v=4","gravatar_id":"","url":"https://api.github.com/users/cvan","html_url":"https://github.com/cvan","followers_url":"https://api.github.com/users/cvan/followers","following_url":"https://api.github.com/users/cvan/following{/other_user}","gists_url":"https://api.github.com/users/cvan/gists{/gist_id}","starred_url":"https://api.github.com/users/cvan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cvan/subscriptions","organizations_url":"https://api.github.com/users/cvan/orgs","repos_url":"https://api.github.com/users/cvan/repos","events_url":"https://api.github.com/users/cvan/events{/privacy}","received_events_url":"https://api.github.com/users/cvan/received_events","type":"User","site_admin":false},"body":"not sure we need to strip the hash, but probably helps - there's probably a better way of de-duping sites in Firefox for iOS/Android/desktop. but this seems fine for now.","created_at":"2018-09-04T17:43:41Z","updated_at":"2018-09-04T17:43:41Z","html_url":"https://github.com/MozillaReality/FirefoxReality/pull/457#discussion_r215005792","pull_request_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/457","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/comments/215005792"},"html":{"href":"https://github.com/MozillaReality/FirefoxReality/pull/457#discussion_r215005792"},"pull_request":{"href":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/457"}}},"pull_request":{"url":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/457","id":212420344,"node_id":"MDExOlB1bGxSZXF1ZXN0MjEyNDIwMzQ0","html_url":"https://github.com/MozillaReality/FirefoxReality/pull/457","diff_url":"https://github.com/MozillaReality/FirefoxReality/pull/457.diff","patch_url":"https://github.com/MozillaReality/FirefoxReality/pull/457.patch","issue_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/issues/457","number":457,"state":"open","locked":false,"title":"Implement history and expose it to content feed","user":{"login":"MortimerGoro","id":1070794,"node_id":"MDQ6VXNlcjEwNzA3OTQ=","avatar_url":"https://avatars0.githubusercontent.com/u/1070794?v=4","gravatar_id":"","url":"https://api.github.com/users/MortimerGoro","html_url":"https://github.com/MortimerGoro","followers_url":"https://api.github.com/users/MortimerGoro/followers","following_url":"https://api.github.com/users/MortimerGoro/following{/other_user}","gists_url":"https://api.github.com/users/MortimerGoro/gists{/gist_id}","starred_url":"https://api.github.com/users/MortimerGoro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MortimerGoro/subscriptions","organizations_url":"https://api.github.com/users/MortimerGoro/orgs","repos_url":"https://api.github.com/users/MortimerGoro/repos","events_url":"https://api.github.com/users/MortimerGoro/events{/privacy}","received_events_url":"https://api.github.com/users/MortimerGoro/received_events","type":"User","site_admin":false},"body":"Example URL\r\n`https://webxr.today/?history=W3sidSI6ImFib3V0OmJsYW5rIiwibiI6IiIsInQiOjE1MzU3Mjc1ODE5NDR9LHsidSI6Imh0dHBz%0AOlwvXC9hZnJhbWUuaW9cLyIsIm4iOiJBLUZyYW1lIOKAkyBNYWtlIFdlYlZSIiwidCI6MTUzNTcy%0ANzQxODc5OX0seyJ1IjoiaHR0cHM6XC9cL3dlYnZyLmluZm9cL3NhbXBsZXNcLyIsIm4iOiJXZWJW%0AUiAtIFNhbXBsZXMiLCJ0IjoxNTM1NzI3NDU5NjQ0fSx7InUiOiJodHRwczpcL1wvYWZyYW1lLmlv%0AXC9leGFtcGxlc1wvIiwibiI6IkhlbGxvIFdlYlZSIOKAkyBBLUZyYW1lIiwidCI6MTUzNTcyNzQy%0AMjQ3Nn0seyJ1IjoiaHR0cHM6XC9cL3d3dy5nb29nbGUuY29tXC9zZWFyY2g%2FcT13ZWJ2ciUyMHNh%0AbXBsZXMmaWU9dXRmLTgmb2U9dXRmLTgma2V5d29yZD1maXJlZm94LWItYWImc2VhcmNoYmFyPWZp%0AcmVmb3gtYiIsIm4iOiJ3ZWJ2ciBzYW1wbGVzIC0gQnVzY2FyIGNvbiBHb29nbGUiLCJ0IjoxNTM1%0ANzI3NDUwNDEzfV0%3D%0A`\r\n\r\nIf we decode history parameter from urlEncoded base64\r\n\r\n`[{\"u\":\"about:blank\",\"n\":\"\",\"t\":1535727581944},{\"u\":\"https:\\/\\/aframe.io\\/\",\"n\":\"A-Frame – Make WebVR\",\"t\":1535727418799},{\"u\":\"https:\\/\\/webvr.info\\/samples\\/\",\"n\":\"WebVR - Samples\",\"t\":1535727459644},{\"u\":\"https:\\/\\/aframe.io\\/examples\\/\",\"n\":\"Hello WebVR – A-Frame\",\"t\":1535727422476},{\"u\":\"https:\\/\\/www.google.com\\/search?q=webvr%20samples&ie=utf-8&oe=utf-8&keyword=firefox-b-ab&searchbar=firefox-b\",\"n\":\"webvr samples - Buscar con Google\",\"t\":1535727450413}]`\r\n\r\nFixes https://github.com/MozillaReality/FirefoxReality/issues/443\r\n\r\nNotes: To clear the history the content feed can filter based on timestamps\r\n\r\n\r\n","created_at":"2018-08-31T15:31:52Z","updated_at":"2018-09-04T17:43:41Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a3c21e988c4365af9b8247244d4882c1970aa17f","assignee":null,"assignees":[],"requested_reviewers":[{"login":"bluemarvin","id":3066,"node_id":"MDQ6VXNlcjMwNjY=","avatar_url":"https://avatars3.githubusercontent.com/u/3066?v=4","gravatar_id":"","url":"https://api.github.com/users/bluemarvin","html_url":"https://github.com/bluemarvin","followers_url":"https://api.github.com/users/bluemarvin/followers","following_url":"https://api.github.com/users/bluemarvin/following{/other_user}","gists_url":"https://api.github.com/users/bluemarvin/gists{/gist_id}","starred_url":"https://api.github.com/users/bluemarvin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bluemarvin/subscriptions","organizations_url":"https://api.github.com/users/bluemarvin/orgs","repos_url":"https://api.github.com/users/bluemarvin/repos","events_url":"https://api.github.com/users/bluemarvin/events{/privacy}","received_events_url":"https://api.github.com/users/bluemarvin/received_events","type":"User","site_admin":false},{"login":"keianhzo","id":837184,"node_id":"MDQ6VXNlcjgzNzE4NA==","avatar_url":"https://avatars2.githubusercontent.com/u/837184?v=4","gravatar_id":"","url":"https://api.github.com/users/keianhzo","html_url":"https://github.com/keianhzo","followers_url":"https://api.github.com/users/keianhzo/followers","following_url":"https://api.github.com/users/keianhzo/following{/other_user}","gists_url":"https://api.github.com/users/keianhzo/gists{/gist_id}","starred_url":"https://api.github.com/users/keianhzo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/keianhzo/subscriptions","organizations_url":"https://api.github.com/users/keianhzo/orgs","repos_url":"https://api.github.com/users/keianhzo/repos","events_url":"https://api.github.com/users/keianhzo/events{/privacy}","received_events_url":"https://api.github.com/users/keianhzo/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":1016287019,"node_id":"MDU6TGFiZWwxMDE2Mjg3MDE5","url":"https://api.github.com/repos/MozillaReality/FirefoxReality/labels/in%20progress","name":"in progress","color":"ededed","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/457/commits","review_comments_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/457/comments","review_comment_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/issues/457/comments","statuses_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/statuses/7dc03e89354284249e820e04b1200c75cd01b58d","head":{"label":"MozillaReality:history","ref":"history","sha":"7dc03e89354284249e820e04b1200c75cd01b58d","user":{"login":"MozillaReality","id":8397321,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgzOTczMjE=","avatar_url":"https://avatars1.githubusercontent.com/u/8397321?v=4","gravatar_id":"","url":"https://api.github.com/users/MozillaReality","html_url":"https://github.com/MozillaReality","followers_url":"https://api.github.com/users/MozillaReality/followers","following_url":"https://api.github.com/users/MozillaReality/following{/other_user}","gists_url":"https://api.github.com/users/MozillaReality/gists{/gist_id}","starred_url":"https://api.github.com/users/MozillaReality/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MozillaReality/subscriptions","organizations_url":"https://api.github.com/users/MozillaReality/orgs","repos_url":"https://api.github.com/users/MozillaReality/repos","events_url":"https://api.github.com/users/MozillaReality/events{/privacy}","received_events_url":"https://api.github.com/users/MozillaReality/received_events","type":"Organization","site_admin":false},"repo":{"id":117884741,"node_id":"MDEwOlJlcG9zaXRvcnkxMTc4ODQ3NDE=","name":"FirefoxReality","full_name":"MozillaReality/FirefoxReality","owner":{"login":"MozillaReality","id":8397321,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgzOTczMjE=","avatar_url":"https://avatars1.githubusercontent.com/u/8397321?v=4","gravatar_id":"","url":"https://api.github.com/users/MozillaReality","html_url":"https://github.com/MozillaReality","followers_url":"https://api.github.com/users/MozillaReality/followers","following_url":"https://api.github.com/users/MozillaReality/following{/other_user}","gists_url":"https://api.github.com/users/MozillaReality/gists{/gist_id}","starred_url":"https://api.github.com/users/MozillaReality/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MozillaReality/subscriptions","organizations_url":"https://api.github.com/users/MozillaReality/orgs","repos_url":"https://api.github.com/users/MozillaReality/repos","events_url":"https://api.github.com/users/MozillaReality/events{/privacy}","received_events_url":"https://api.github.com/users/MozillaReality/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/MozillaReality/FirefoxReality","description":"A fast and secure browser for standalone virtual-reality and augmented-reality headsets.","fork":false,"url":"https://api.github.com/repos/MozillaReality/FirefoxReality","forks_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/forks","keys_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/teams","hooks_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/hooks","issue_events_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/issues/events{/number}","events_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/events","assignees_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/assignees{/user}","branches_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/branches{/branch}","tags_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/tags","blobs_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/git/refs{/sha}","trees_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/statuses/{sha}","languages_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/languages","stargazers_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/stargazers","contributors_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/contributors","subscribers_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/subscribers","subscription_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/subscription","commits_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/commits{/sha}","git_commits_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/git/commits{/sha}","comments_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/comments{/number}","issue_comment_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/issues/comments{/number}","contents_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/contents/{+path}","compare_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/merges","archive_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/downloads","issues_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/issues{/number}","pulls_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls{/number}","milestones_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/milestones{/number}","notifications_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/labels{/name}","releases_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/releases{/id}","deployments_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/deployments","created_at":"2018-01-17T19:47:04Z","updated_at":"2018-09-01T00:52:39Z","pushed_at":"2018-09-04T16:30:45Z","git_url":"git://github.com/MozillaReality/FirefoxReality.git","ssh_url":"git@github.com:MozillaReality/FirefoxReality.git","clone_url":"https://github.com/MozillaReality/FirefoxReality.git","svn_url":"https://github.com/MozillaReality/FirefoxReality","homepage":"https://mixedreality.mozilla.org","size":28502,"stargazers_count":215,"watchers_count":215,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":28,"mirror_url":null,"archived":false,"open_issues_count":124,"license":{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0","node_id":"MDc6TGljZW5zZTE0"},"forks":28,"open_issues":124,"watchers":215,"default_branch":"master"}},"base":{"label":"MozillaReality:master","ref":"master","sha":"776f74b41fc1fda9776828d2e411d0c07f8820e7","user":{"login":"MozillaReality","id":8397321,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgzOTczMjE=","avatar_url":"https://avatars1.githubusercontent.com/u/8397321?v=4","gravatar_id":"","url":"https://api.github.com/users/MozillaReality","html_url":"https://github.com/MozillaReality","followers_url":"https://api.github.com/users/MozillaReality/followers","following_url":"https://api.github.com/users/MozillaReality/following{/other_user}","gists_url":"https://api.github.com/users/MozillaReality/gists{/gist_id}","starred_url":"https://api.github.com/users/MozillaReality/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MozillaReality/subscriptions","organizations_url":"https://api.github.com/users/MozillaReality/orgs","repos_url":"https://api.github.com/users/MozillaReality/repos","events_url":"https://api.github.com/users/MozillaReality/events{/privacy}","received_events_url":"https://api.github.com/users/MozillaReality/received_events","type":"Organization","site_admin":false},"repo":{"id":117884741,"node_id":"MDEwOlJlcG9zaXRvcnkxMTc4ODQ3NDE=","name":"FirefoxReality","full_name":"MozillaReality/FirefoxReality","owner":{"login":"MozillaReality","id":8397321,"node_id":"MDEyOk9yZ2FuaXphdGlvbjgzOTczMjE=","avatar_url":"https://avatars1.githubusercontent.com/u/8397321?v=4","gravatar_id":"","url":"https://api.github.com/users/MozillaReality","html_url":"https://github.com/MozillaReality","followers_url":"https://api.github.com/users/MozillaReality/followers","following_url":"https://api.github.com/users/MozillaReality/following{/other_user}","gists_url":"https://api.github.com/users/MozillaReality/gists{/gist_id}","starred_url":"https://api.github.com/users/MozillaReality/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MozillaReality/subscriptions","organizations_url":"https://api.github.com/users/MozillaReality/orgs","repos_url":"https://api.github.com/users/MozillaReality/repos","events_url":"https://api.github.com/users/MozillaReality/events{/privacy}","received_events_url":"https://api.github.com/users/MozillaReality/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/MozillaReality/FirefoxReality","description":"A fast and secure browser for standalone virtual-reality and augmented-reality headsets.","fork":false,"url":"https://api.github.com/repos/MozillaReality/FirefoxReality","forks_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/forks","keys_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/teams","hooks_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/hooks","issue_events_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/issues/events{/number}","events_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/events","assignees_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/assignees{/user}","branches_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/branches{/branch}","tags_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/tags","blobs_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/git/refs{/sha}","trees_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/statuses/{sha}","languages_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/languages","stargazers_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/stargazers","contributors_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/contributors","subscribers_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/subscribers","subscription_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/subscription","commits_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/commits{/sha}","git_commits_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/git/commits{/sha}","comments_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/comments{/number}","issue_comment_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/issues/comments{/number}","contents_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/contents/{+path}","compare_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/merges","archive_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/downloads","issues_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/issues{/number}","pulls_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls{/number}","milestones_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/milestones{/number}","notifications_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/labels{/name}","releases_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/releases{/id}","deployments_url":"https://api.github.com/repos/MozillaReality/FirefoxReality/deployments","created_at":"2018-01-17T19:47:04Z","updated_at":"2018-09-01T00:52:39Z","pushed_at":"2018-09-04T16:30:45Z","git_url":"git://github.com/MozillaReality/FirefoxReality.git","ssh_url":"git@github.com:MozillaReality/FirefoxReality.git","clone_url":"https://github.com/MozillaReality/FirefoxReality.git","svn_url":"https://github.com/MozillaReality/FirefoxReality","homepage":"https://mixedreality.mozilla.org","size":28502,"stargazers_count":215,"watchers_count":215,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":28,"mirror_url":null,"archived":false,"open_issues_count":124,"license":{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0","node_id":"MDc6TGljZW5zZTE0"},"forks":28,"open_issues":124,"watchers":215,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/457"},"html":{"href":"https://github.com/MozillaReality/FirefoxReality/pull/457"},"issue":{"href":"https://api.github.com/repos/MozillaReality/FirefoxReality/issues/457"},"comments":{"href":"https://api.github.com/repos/MozillaReality/FirefoxReality/issues/457/comments"},"review_comments":{"href":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/457/comments"},"review_comment":{"href":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MozillaReality/FirefoxReality/pulls/457/commits"},"statuses":{"href":"https://api.github.com/repos/MozillaReality/FirefoxReality/statuses/7dc03e89354284249e820e04b1200c75cd01b58d"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"cvan"}}