{"action":"created","comment":{"url":"https://api.github.com/repos/redshiftrobotics/2856/pulls/comments/224676005","pull_request_review_id":164104315,"id":224676005,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNDY3NjAwNQ==","diff_hunk":"@@ -0,0 +1,138 @@\n+package org.firstinspires.ftc.teamcode\n+\n+import com.qualcomm.robotcore.hardware.I2cDeviceSynch\n+\n+/**\n+ * Created by ZoeC on 10/9/18.\n+ * Insipired by @NoahR PixyCam.java\n+ */\n+\n+class PixyCam {\n+\n+\tpublic var mDevice: I2cDeviceSynch? = null\n+\n+\tprivate var mRegisterValues: MutableList<Byte> = ArrayList() // the values we read every update\n+\tprivate var mStartAddress: Byte = 0 // tarting adress\n+\n+\t// constants to help clean up the code\n+\tprivate val START_ADDRESS: Int = 0x54\n+\tprivate val READ_COUNT: Int = 26 // start 0x58, End 0x86 + 26\n+\t// So it can be found by i2c\n+\tprivate val DEVICE_SIG: ByteArray = // because arrays in kotlin arent weird /s\n+\t\tarrayOf(85.toByte(), 170.toByte(), 85.toByte(), 170.toByte()).toByteArray()\n+\tprivate val SIG_SIZE: Int = 10 // the signature will be the first 10 bytes\n+\n+\tinit { }\n+\n+\t/**\n+\t * set the I2C device so we can read from it later\n+ \t */\n+\tpublic fun initialize(device: I2cDeviceSynch) {\n+\t\tmDevice = device\n+\t\tmDevice!!.engage() // we know its going to exist so this is okay\n+\t}\n+\n+\tpublic /* for debugging only */ fun getRegisterValues(): MutableList<Byte> {\n+\t\treturn mRegisterValues\n+\t}\n+\n+\t/**\n+\t * update the register values\n+\t * @return success\n+\t */\n+\tpublic fun update (): Boolean { // TODO: return real error\n+\t\tif (mDevice == null) return false // you forgot to initialize!\n+\n+\t\tval registerValues = mDevice!!.read(START_ADDRESS, READ_COUNT)\n+\t\tval signatureSpace = ByteArray(SIG_SIZE)\n+\n+\t\t// add the first 10 bytes to the signature space\n+\t\tfor (index in 0 until SIG_SIZE)\n+\t\t\tsignatureSpace[index] = mod(registerValues[index].toInt(), 256).toByte()\n+\n+\t\tval signatureIndex = signatureSpace.indexOf(DEVICE_SIG)\n+\t\tif (signatureIndex != (-1).toByte()) {\n+\t\t\tmRegisterValues = registerValues.toMutableList()\n+\t\t\tmStartAddress = signatureIndex\n+\t\t} else return false\n+\n+\t\treturn true // weird way of doing this but I think it looks kind of nice\n+\t}\n+\n+\t// MARK - getting data\n+\tpublic fun xCenter () = readData(PixyDataOffsets.X_CENTER)\n+\tpublic fun yCenter () = readData(PixyDataOffsets.Y_CENTER)\n+\tpublic fun width () = readData(PixyDataOffsets.WIDTH)\n+\tpublic fun height () = readData(PixyDataOffsets.HEIGHT)\n+\n+\t/**\n+\t * read values at offset\n+\t * @param offset to start reading data from\n+\t * @return sum of the read data\n+\t */\n+\tprivate fun readData(offset: Int): Int {\n+\t\tif (mRegisterValues == null || mRegisterValues.size == 0 || mStartAddress == 0.toByte())\n+\t\t\treturn -1\n+\n+\t\t/*\n+\t\tGood to remember:\n+\t\t\"The byte after the value you are reading from is your \"carry\". E.g if the second byte is\n+        1 and the first byte is 24, the value of the int is (1 * 256) + 24 = 280\"\n+\t\t*/\n+\t\tval value = mod(mRegisterValues[mStartAddress + offset + 1].toInt()  ,256) * 256\n+\t\tval carry = mod(mRegisterValues[mStartAddress + offset].toInt()      ,256)\n+\t\treturn value + carry\n+\t}\n+\n+\t// MARK - Helper functions\n+\n+\t/**\n+\t * we need the result of the modulus operation, not the remainder\n+\t * @return result of modulus operation\n+\t */\n+\tprivate fun mod (x: Int, y: Int): Int {\n+\t\tval result = x % y\n+\t\treturn if (result < 0) result + y else result\n+\t}\n+\n+\t/**\n+\t * simple function for getting the index of a sub array\n+\t * @param sub array to search for\n+\t * @return index of sub array\n+\t */\n+\tprivate fun ByteArray.indexOf(array: ByteArray): Byte {\n+\t\tfor (x in 0 until this.size) { // iterate through the parent array\n+\t\t\t/*\n+\t\t\t * assume we have found it because it is easeir to check\n+\t\t\t * if something is in the wrong place than if it is in\n+\t\t\t * the correct place\n+\t\t\t */\n+\t\t\tvar found = true\n+\n+\t\t\tfor (y in 0 until array.size) // iterate through the smaller array\n+\t\t\t\t// if we found a bad element, try again starting at the next element in the array\n+\t\t\t\tif (this[x + y] != array[y]) {\n+\t\t\t\t\t// if found is always false we will fall through to the last line of the function\n+\t\t\t\t\tfound = false\n+\t\t\t\t\tbreak\n+\t\t\t\t}\n+\n+\t\t\t// if we found a pattern that matches the searchee then return the index we are at\n+\t\t\tif (found) return x.toByte()\n+\t\t}\n+\n+\t\treturn -1 // else return -1 (we found nothing)\n+\t}\n+\n+\t/**\n+\t * Data structure for address offsets\n+\t */\n+\tprivate object PixyDataOffsets {","path":"TeamCode/src/main/java/org/redshiftrobotics/pixy/PixyCam.kt","position":130,"original_position":130,"commit_id":"6fd5283c97ff1bd52997f4d87f7e59975d5d15e1","original_commit_id":"6fd5283c97ff1bd52997f4d87f7e59975d5d15e1","user":{"login":"zoecarver","id":13806068,"node_id":"MDQ6VXNlcjEzODA2MDY4","avatar_url":"https://avatars1.githubusercontent.com/u/13806068?v=4","gravatar_id":"","url":"https://api.github.com/users/zoecarver","html_url":"https://github.com/zoecarver","followers_url":"https://api.github.com/users/zoecarver/followers","following_url":"https://api.github.com/users/zoecarver/following{/other_user}","gists_url":"https://api.github.com/users/zoecarver/gists{/gist_id}","starred_url":"https://api.github.com/users/zoecarver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zoecarver/subscriptions","organizations_url":"https://api.github.com/users/zoecarver/orgs","repos_url":"https://api.github.com/users/zoecarver/repos","events_url":"https://api.github.com/users/zoecarver/events{/privacy}","received_events_url":"https://api.github.com/users/zoecarver/received_events","type":"User","site_admin":false},"body":"I was actually going to do that but forgot -- should have added a TODO!","created_at":"2018-10-12T05:48:21Z","updated_at":"2018-10-12T05:48:21Z","html_url":"https://github.com/redshiftrobotics/2856/pull/14#discussion_r224676005","pull_request_url":"https://api.github.com/repos/redshiftrobotics/2856/pulls/14","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/redshiftrobotics/2856/pulls/comments/224676005"},"html":{"href":"https://github.com/redshiftrobotics/2856/pull/14#discussion_r224676005"},"pull_request":{"href":"https://api.github.com/repos/redshiftrobotics/2856/pulls/14"}},"in_reply_to_id":224628715},"pull_request":{"url":"https://api.github.com/repos/redshiftrobotics/2856/pulls/14","id":222230739,"node_id":"MDExOlB1bGxSZXF1ZXN0MjIyMjMwNzM5","html_url":"https://github.com/redshiftrobotics/2856/pull/14","diff_url":"https://github.com/redshiftrobotics/2856/pull/14.diff","patch_url":"https://github.com/redshiftrobotics/2856/pull/14.patch","issue_url":"https://api.github.com/repos/redshiftrobotics/2856/issues/14","number":14,"state":"open","locked":false,"title":"I2C device interface with pixy cam","user":{"login":"zoecarver","id":13806068,"node_id":"MDQ6VXNlcjEzODA2MDY4","avatar_url":"https://avatars1.githubusercontent.com/u/13806068?v=4","gravatar_id":"","url":"https://api.github.com/users/zoecarver","html_url":"https://github.com/zoecarver","followers_url":"https://api.github.com/users/zoecarver/followers","following_url":"https://api.github.com/users/zoecarver/following{/other_user}","gists_url":"https://api.github.com/users/zoecarver/gists{/gist_id}","starred_url":"https://api.github.com/users/zoecarver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zoecarver/subscriptions","organizations_url":"https://api.github.com/users/zoecarver/orgs","repos_url":"https://api.github.com/users/zoecarver/repos","events_url":"https://api.github.com/users/zoecarver/events{/privacy}","received_events_url":"https://api.github.com/users/zoecarver/received_events","type":"User","site_admin":false},"body":"Fixes #1 ","created_at":"2018-10-11T18:11:10Z","updated_at":"2018-10-12T05:48:21Z","closed_at":null,"merged_at":null,"merge_commit_sha":"2b7cf948831436d6d12e6190690124570dae7a8e","assignee":{"login":"zoecarver","id":13806068,"node_id":"MDQ6VXNlcjEzODA2MDY4","avatar_url":"https://avatars1.githubusercontent.com/u/13806068?v=4","gravatar_id":"","url":"https://api.github.com/users/zoecarver","html_url":"https://github.com/zoecarver","followers_url":"https://api.github.com/users/zoecarver/followers","following_url":"https://api.github.com/users/zoecarver/following{/other_user}","gists_url":"https://api.github.com/users/zoecarver/gists{/gist_id}","starred_url":"https://api.github.com/users/zoecarver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zoecarver/subscriptions","organizations_url":"https://api.github.com/users/zoecarver/orgs","repos_url":"https://api.github.com/users/zoecarver/repos","events_url":"https://api.github.com/users/zoecarver/events{/privacy}","received_events_url":"https://api.github.com/users/zoecarver/received_events","type":"User","site_admin":false},"assignees":[{"login":"zoecarver","id":13806068,"node_id":"MDQ6VXNlcjEzODA2MDY4","avatar_url":"https://avatars1.githubusercontent.com/u/13806068?v=4","gravatar_id":"","url":"https://api.github.com/users/zoecarver","html_url":"https://github.com/zoecarver","followers_url":"https://api.github.com/users/zoecarver/followers","following_url":"https://api.github.com/users/zoecarver/following{/other_user}","gists_url":"https://api.github.com/users/zoecarver/gists{/gist_id}","starred_url":"https://api.github.com/users/zoecarver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zoecarver/subscriptions","organizations_url":"https://api.github.com/users/zoecarver/orgs","repos_url":"https://api.github.com/users/zoecarver/repos","events_url":"https://api.github.com/users/zoecarver/events{/privacy}","received_events_url":"https://api.github.com/users/zoecarver/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"michaelconnolly","id":2487155,"node_id":"MDQ6VXNlcjI0ODcxNTU=","avatar_url":"https://avatars2.githubusercontent.com/u/2487155?v=4","gravatar_id":"","url":"https://api.github.com/users/michaelconnolly","html_url":"https://github.com/michaelconnolly","followers_url":"https://api.github.com/users/michaelconnolly/followers","following_url":"https://api.github.com/users/michaelconnolly/following{/other_user}","gists_url":"https://api.github.com/users/michaelconnolly/gists{/gist_id}","starred_url":"https://api.github.com/users/michaelconnolly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/michaelconnolly/subscriptions","organizations_url":"https://api.github.com/users/michaelconnolly/orgs","repos_url":"https://api.github.com/users/michaelconnolly/repos","events_url":"https://api.github.com/users/michaelconnolly/events{/privacy}","received_events_url":"https://api.github.com/users/michaelconnolly/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/redshiftrobotics/2856/pulls/14/commits","review_comments_url":"https://api.github.com/repos/redshiftrobotics/2856/pulls/14/comments","review_comment_url":"https://api.github.com/repos/redshiftrobotics/2856/pulls/comments{/number}","comments_url":"https://api.github.com/repos/redshiftrobotics/2856/issues/14/comments","statuses_url":"https://api.github.com/repos/redshiftrobotics/2856/statuses/6fd5283c97ff1bd52997f4d87f7e59975d5d15e1","head":{"label":"redshiftrobotics:pixyCam","ref":"pixyCam","sha":"6fd5283c97ff1bd52997f4d87f7e59975d5d15e1","user":{"login":"redshiftrobotics","id":2416799,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0MTY3OTk=","avatar_url":"https://avatars3.githubusercontent.com/u/2416799?v=4","gravatar_id":"","url":"https://api.github.com/users/redshiftrobotics","html_url":"https://github.com/redshiftrobotics","followers_url":"https://api.github.com/users/redshiftrobotics/followers","following_url":"https://api.github.com/users/redshiftrobotics/following{/other_user}","gists_url":"https://api.github.com/users/redshiftrobotics/gists{/gist_id}","starred_url":"https://api.github.com/users/redshiftrobotics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/redshiftrobotics/subscriptions","organizations_url":"https://api.github.com/users/redshiftrobotics/orgs","repos_url":"https://api.github.com/users/redshiftrobotics/repos","events_url":"https://api.github.com/users/redshiftrobotics/events{/privacy}","received_events_url":"https://api.github.com/users/redshiftrobotics/received_events","type":"Organization","site_admin":false},"repo":{"id":148416247,"node_id":"MDEwOlJlcG9zaXRvcnkxNDg0MTYyNDc=","name":"2856","full_name":"redshiftrobotics/2856","private":false,"owner":{"login":"redshiftrobotics","id":2416799,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0MTY3OTk=","avatar_url":"https://avatars3.githubusercontent.com/u/2416799?v=4","gravatar_id":"","url":"https://api.github.com/users/redshiftrobotics","html_url":"https://github.com/redshiftrobotics","followers_url":"https://api.github.com/users/redshiftrobotics/followers","following_url":"https://api.github.com/users/redshiftrobotics/following{/other_user}","gists_url":"https://api.github.com/users/redshiftrobotics/gists{/gist_id}","starred_url":"https://api.github.com/users/redshiftrobotics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/redshiftrobotics/subscriptions","organizations_url":"https://api.github.com/users/redshiftrobotics/orgs","repos_url":"https://api.github.com/users/redshiftrobotics/repos","events_url":"https://api.github.com/users/redshiftrobotics/events{/privacy}","received_events_url":"https://api.github.com/users/redshiftrobotics/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/redshiftrobotics/2856","description":"2856 Tesseract (Redshift Robotics Varsity)'s Code for FTC Rover Ruckus (2018-2019)","fork":false,"url":"https://api.github.com/repos/redshiftrobotics/2856","forks_url":"https://api.github.com/repos/redshiftrobotics/2856/forks","keys_url":"https://api.github.com/repos/redshiftrobotics/2856/keys{/key_id}","collaborators_url":"https://api.github.com/repos/redshiftrobotics/2856/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/redshiftrobotics/2856/teams","hooks_url":"https://api.github.com/repos/redshiftrobotics/2856/hooks","issue_events_url":"https://api.github.com/repos/redshiftrobotics/2856/issues/events{/number}","events_url":"https://api.github.com/repos/redshiftrobotics/2856/events","assignees_url":"https://api.github.com/repos/redshiftrobotics/2856/assignees{/user}","branches_url":"https://api.github.com/repos/redshiftrobotics/2856/branches{/branch}","tags_url":"https://api.github.com/repos/redshiftrobotics/2856/tags","blobs_url":"https://api.github.com/repos/redshiftrobotics/2856/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/redshiftrobotics/2856/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/redshiftrobotics/2856/git/refs{/sha}","trees_url":"https://api.github.com/repos/redshiftrobotics/2856/git/trees{/sha}","statuses_url":"https://api.github.com/repos/redshiftrobotics/2856/statuses/{sha}","languages_url":"https://api.github.com/repos/redshiftrobotics/2856/languages","stargazers_url":"https://api.github.com/repos/redshiftrobotics/2856/stargazers","contributors_url":"https://api.github.com/repos/redshiftrobotics/2856/contributors","subscribers_url":"https://api.github.com/repos/redshiftrobotics/2856/subscribers","subscription_url":"https://api.github.com/repos/redshiftrobotics/2856/subscription","commits_url":"https://api.github.com/repos/redshiftrobotics/2856/commits{/sha}","git_commits_url":"https://api.github.com/repos/redshiftrobotics/2856/git/commits{/sha}","comments_url":"https://api.github.com/repos/redshiftrobotics/2856/comments{/number}","issue_comment_url":"https://api.github.com/repos/redshiftrobotics/2856/issues/comments{/number}","contents_url":"https://api.github.com/repos/redshiftrobotics/2856/contents/{+path}","compare_url":"https://api.github.com/repos/redshiftrobotics/2856/compare/{base}...{head}","merges_url":"https://api.github.com/repos/redshiftrobotics/2856/merges","archive_url":"https://api.github.com/repos/redshiftrobotics/2856/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/redshiftrobotics/2856/downloads","issues_url":"https://api.github.com/repos/redshiftrobotics/2856/issues{/number}","pulls_url":"https://api.github.com/repos/redshiftrobotics/2856/pulls{/number}","milestones_url":"https://api.github.com/repos/redshiftrobotics/2856/milestones{/number}","notifications_url":"https://api.github.com/repos/redshiftrobotics/2856/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/redshiftrobotics/2856/labels{/name}","releases_url":"https://api.github.com/repos/redshiftrobotics/2856/releases{/id}","deployments_url":"https://api.github.com/repos/redshiftrobotics/2856/deployments","created_at":"2018-09-12T03:31:15Z","updated_at":"2018-10-11T23:00:17Z","pushed_at":"2018-10-12T05:39:43Z","git_url":"git://github.com/redshiftrobotics/2856.git","ssh_url":"git@github.com:redshiftrobotics/2856.git","clone_url":"https://github.com/redshiftrobotics/2856.git","svn_url":"https://github.com/redshiftrobotics/2856","homepage":null,"size":36454,"stargazers_count":2,"watchers_count":2,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":12,"license":null,"forks":1,"open_issues":12,"watchers":2,"default_branch":"master"}},"base":{"label":"redshiftrobotics:master","ref":"master","sha":"e87551f85998e8e2de93728055e767567e98b507","user":{"login":"redshiftrobotics","id":2416799,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0MTY3OTk=","avatar_url":"https://avatars3.githubusercontent.com/u/2416799?v=4","gravatar_id":"","url":"https://api.github.com/users/redshiftrobotics","html_url":"https://github.com/redshiftrobotics","followers_url":"https://api.github.com/users/redshiftrobotics/followers","following_url":"https://api.github.com/users/redshiftrobotics/following{/other_user}","gists_url":"https://api.github.com/users/redshiftrobotics/gists{/gist_id}","starred_url":"https://api.github.com/users/redshiftrobotics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/redshiftrobotics/subscriptions","organizations_url":"https://api.github.com/users/redshiftrobotics/orgs","repos_url":"https://api.github.com/users/redshiftrobotics/repos","events_url":"https://api.github.com/users/redshiftrobotics/events{/privacy}","received_events_url":"https://api.github.com/users/redshiftrobotics/received_events","type":"Organization","site_admin":false},"repo":{"id":148416247,"node_id":"MDEwOlJlcG9zaXRvcnkxNDg0MTYyNDc=","name":"2856","full_name":"redshiftrobotics/2856","private":false,"owner":{"login":"redshiftrobotics","id":2416799,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0MTY3OTk=","avatar_url":"https://avatars3.githubusercontent.com/u/2416799?v=4","gravatar_id":"","url":"https://api.github.com/users/redshiftrobotics","html_url":"https://github.com/redshiftrobotics","followers_url":"https://api.github.com/users/redshiftrobotics/followers","following_url":"https://api.github.com/users/redshiftrobotics/following{/other_user}","gists_url":"https://api.github.com/users/redshiftrobotics/gists{/gist_id}","starred_url":"https://api.github.com/users/redshiftrobotics/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/redshiftrobotics/subscriptions","organizations_url":"https://api.github.com/users/redshiftrobotics/orgs","repos_url":"https://api.github.com/users/redshiftrobotics/repos","events_url":"https://api.github.com/users/redshiftrobotics/events{/privacy}","received_events_url":"https://api.github.com/users/redshiftrobotics/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/redshiftrobotics/2856","description":"2856 Tesseract (Redshift Robotics Varsity)'s Code for FTC Rover Ruckus (2018-2019)","fork":false,"url":"https://api.github.com/repos/redshiftrobotics/2856","forks_url":"https://api.github.com/repos/redshiftrobotics/2856/forks","keys_url":"https://api.github.com/repos/redshiftrobotics/2856/keys{/key_id}","collaborators_url":"https://api.github.com/repos/redshiftrobotics/2856/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/redshiftrobotics/2856/teams","hooks_url":"https://api.github.com/repos/redshiftrobotics/2856/hooks","issue_events_url":"https://api.github.com/repos/redshiftrobotics/2856/issues/events{/number}","events_url":"https://api.github.com/repos/redshiftrobotics/2856/events","assignees_url":"https://api.github.com/repos/redshiftrobotics/2856/assignees{/user}","branches_url":"https://api.github.com/repos/redshiftrobotics/2856/branches{/branch}","tags_url":"https://api.github.com/repos/redshiftrobotics/2856/tags","blobs_url":"https://api.github.com/repos/redshiftrobotics/2856/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/redshiftrobotics/2856/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/redshiftrobotics/2856/git/refs{/sha}","trees_url":"https://api.github.com/repos/redshiftrobotics/2856/git/trees{/sha}","statuses_url":"https://api.github.com/repos/redshiftrobotics/2856/statuses/{sha}","languages_url":"https://api.github.com/repos/redshiftrobotics/2856/languages","stargazers_url":"https://api.github.com/repos/redshiftrobotics/2856/stargazers","contributors_url":"https://api.github.com/repos/redshiftrobotics/2856/contributors","subscribers_url":"https://api.github.com/repos/redshiftrobotics/2856/subscribers","subscription_url":"https://api.github.com/repos/redshiftrobotics/2856/subscription","commits_url":"https://api.github.com/repos/redshiftrobotics/2856/commits{/sha}","git_commits_url":"https://api.github.com/repos/redshiftrobotics/2856/git/commits{/sha}","comments_url":"https://api.github.com/repos/redshiftrobotics/2856/comments{/number}","issue_comment_url":"https://api.github.com/repos/redshiftrobotics/2856/issues/comments{/number}","contents_url":"https://api.github.com/repos/redshiftrobotics/2856/contents/{+path}","compare_url":"https://api.github.com/repos/redshiftrobotics/2856/compare/{base}...{head}","merges_url":"https://api.github.com/repos/redshiftrobotics/2856/merges","archive_url":"https://api.github.com/repos/redshiftrobotics/2856/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/redshiftrobotics/2856/downloads","issues_url":"https://api.github.com/repos/redshiftrobotics/2856/issues{/number}","pulls_url":"https://api.github.com/repos/redshiftrobotics/2856/pulls{/number}","milestones_url":"https://api.github.com/repos/redshiftrobotics/2856/milestones{/number}","notifications_url":"https://api.github.com/repos/redshiftrobotics/2856/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/redshiftrobotics/2856/labels{/name}","releases_url":"https://api.github.com/repos/redshiftrobotics/2856/releases{/id}","deployments_url":"https://api.github.com/repos/redshiftrobotics/2856/deployments","created_at":"2018-09-12T03:31:15Z","updated_at":"2018-10-11T23:00:17Z","pushed_at":"2018-10-12T05:39:43Z","git_url":"git://github.com/redshiftrobotics/2856.git","ssh_url":"git@github.com:redshiftrobotics/2856.git","clone_url":"https://github.com/redshiftrobotics/2856.git","svn_url":"https://github.com/redshiftrobotics/2856","homepage":null,"size":36454,"stargazers_count":2,"watchers_count":2,"language":"Java","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"archived":false,"open_issues_count":12,"license":null,"forks":1,"open_issues":12,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/redshiftrobotics/2856/pulls/14"},"html":{"href":"https://github.com/redshiftrobotics/2856/pull/14"},"issue":{"href":"https://api.github.com/repos/redshiftrobotics/2856/issues/14"},"comments":{"href":"https://api.github.com/repos/redshiftrobotics/2856/issues/14/comments"},"review_comments":{"href":"https://api.github.com/repos/redshiftrobotics/2856/pulls/14/comments"},"review_comment":{"href":"https://api.github.com/repos/redshiftrobotics/2856/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/redshiftrobotics/2856/pulls/14/commits"},"statuses":{"href":"https://api.github.com/repos/redshiftrobotics/2856/statuses/6fd5283c97ff1bd52997f4d87f7e59975d5d15e1"}},"author_association":"NONE"}}
{"actor":{"display_login":"zoecarver"}}