{"push_id":1028718925,"size":13,"distinct_size":9,"ref":"refs/heads/develop","head":"83712454d66958cb109b81c9f3c45ff4a787416f","before":"21dfe36ab0210a0523923b99e2f3974bd8e5b708","commits":[{"sha":"fac6d28926635ae9a9b184705e4fc7ed6afd2826","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@calebjones.net","name":"Caleb Jones"},"message":"Add output command `.`\n\nThe BF command . outputs the byte in the current cell.\n\n - The bytes are output in the range [0, 255]","distinct":false,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/fac6d28926635ae9a9b184705e4fc7ed6afd2826"},{"sha":"ab45be7f3c30a1b4c583da05415b1ab2c5e33702","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@calebjones.net","name":"Caleb Jones"},"message":"Add the input command `,`\n\nThe BF command , reads a byte from standard input and stores it in the\ncurrent cell.\n\nValues are translated from the byte range [0, 255] into the internal\nsigned value range, [-128, 127]. All ASCII values [0, 127] are\npreserved, and all values [128, 255] are wrapped to the negative\nnumbers.\n\nValue input:  [0, 1, ..., 127,  128,  129, ..., 255]\nValue stored: [0, 1, ..., 127, -128, -127, ...,  -1]","distinct":false,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/ab45be7f3c30a1b4c583da05415b1ab2c5e33702"},{"sha":"ebcd465f149eb0bc36866d5cb742f08574b6a371","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@calebjones.net","name":"Caleb Jones"},"message":"Fix tests to run on Python 3\n\nPython 3 doesn't have StringIO, and in the process of changing it to the\nio module, the Unicode incompatibilities emerge. Currently all the input\nand output now works based on bytes.","distinct":false,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/ebcd465f149eb0bc36866d5cb742f08574b6a371"},{"sha":"ecd70e017fe97aad76a1720b0c9acc358252e6a0","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@calebjones.net","name":"Caleb Jones"},"message":"Add test for bytes performing a round trip","distinct":false,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/ecd70e017fe97aad76a1720b0c9acc358252e6a0"},{"sha":"0d41bb739989fd058310a376777ef0b348a883c8","author":{"email":"372d106a2bbc6e52b77ebdd9fb108d03694f680f@gmail.com","name":"Aaron Kofsky"},"message":"Merge pull request #5 from porglezomp-misc/feature/io\n\nAdd IO","distinct":true,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/0d41bb739989fd058310a376777ef0b348a883c8"},{"sha":"83462fd494eaf57957a19c511d1cf70c63e58e14","author":{"email":"372d106a2bbc6e52b77ebdd9fb108d03694f680f@gmail.com","name":"Aaron Kofsky"},"message":"Add \"[\" and \"]\" commands.\n\n\"[\" Will jump past the matching \"]\" if the current cell is zero. Otherwise, it does nothing. \"]\" will jump back to the matching \"[\" if the current cell is not zero. Otherwise, it does nothing. This enables while loops in BF.\n\nBecause flow control means we will be running a BF program for an unknown amount of time, the for loop has been changed to a while loop which exits after reacbing the end of the program.In addition, \"program_string\" was changed to \"program\" because it's cleaner looking.","distinct":true,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/83462fd494eaf57957a19c511d1cf70c63e58e14"},{"sha":"04624c018dccd6f059bcc6a5f90200dbc28f077c","author":{"email":"372d106a2bbc6e52b77ebdd9fb108d03694f680f@gmail.com","name":"Aaron Kofsky"},"message":"Add extra tests for \"[\" and \"]\"\n\nJust some general extra tests. In particular, tests for starting with custom indexes or cell arrays have been added.","distinct":true,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/04624c018dccd6f059bcc6a5f90200dbc28f077c"},{"sha":"13678747fe34ba952a69cfae22c16077cad7a34b","author":{"email":"372d106a2bbc6e52b77ebdd9fb108d03694f680f@gmail.com","name":"Aaron Kofsky"},"message":"Merge branch 'develop' into feature/flow-control\n\nSpecificlly, merge the \",\" and \".\" additions into this branch. This was done so I don't have to preform conflict resolution on the develop branch.","distinct":true,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/13678747fe34ba952a69cfae22c16077cad7a34b"},{"sha":"e98a09fb99bcd4b2b21a988a82deb4c512ac5275","author":{"email":"372d106a2bbc6e52b77ebdd9fb108d03694f680f@gmail.com","name":"Aaron Kofsky"},"message":"Add get_brace_matches().\n\nThis function takes a BF program and returns a dictionary containing the indexes of each matching brace. \"[\" is stored as the key and \"]\" is stored as the value.","distinct":true,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/e98a09fb99bcd4b2b21a988a82deb4c512ac5275"},{"sha":"e7376bc3fc2979f513b78b773e8ca140725d4d97","author":{"email":"372d106a2bbc6e52b77ebdd9fb108d03694f680f@gmail.com","name":"Aaron Kofsky"},"message":"Change eval_program() to use a brace dictionary.\n\neval_program now uses get_brace_matches in \"[\" and \"]\" commands.","distinct":true,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/e7376bc3fc2979f513b78b773e8ca140725d4d97"},{"sha":"668a6724157aeaab1f5c7bdb3c1b12d40bda2226","author":{"email":"372d106a2bbc6e52b77ebdd9fb108d03694f680f@gmail.com","name":"Aaron Kofsky"},"message":"Change get_brace_matches to include right brace keys and left brace values.\n\nBefore, we were just storing left brace keys to right brace values. Now we store both ways. This allows us to not preform a linear search when trying to jump backwards in a \"]\" command. Note that this does mean we store twice as many key-value pairs.\n\nTests have been updated to reflect this new change.","distinct":true,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/668a6724157aeaab1f5c7bdb3c1b12d40bda2226"},{"sha":"23c284b70a0d526f08d2d571fa2be0d531636807","author":{"email":"372d106a2bbc6e52b77ebdd9fb108d03694f680f@gmail.com","name":"Aaron Kofsky"},"message":"Add style edits and a few refactors.\n\nAlmost all of the changes here are minor style fixes or refactoring varible names. No major program flow alterations.","distinct":true,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/23c284b70a0d526f08d2d571fa2be0d531636807"},{"sha":"83712454d66958cb109b81c9f3c45ff4a787416f","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@calebjones.net","name":"Caleb Jones"},"message":"Merge pull request #6 from a2aaron/feature/flow-control\n\nAdd \"[\" and \"]\" commands.","distinct":true,"url":"https://api.github.com/repos/porglezomp-misc/BrainFriendly/commits/83712454d66958cb109b81c9f3c45ff4a787416f"}]}