{"push_id":737338879,"size":18,"distinct_size":18,"ref":"refs/heads/master","head":"403b6395b1b4353ff3a3fcb7f6401e4014a6e7b7","before":"46afb3ef1bb50a9c92e0861df2d817b87b63e7c8","commits":[{"sha":"6e6c0eb61b03c0c9d12207967add23e9cd91e3bd","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"RSA keys generation","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/6e6c0eb61b03c0c9d12207967add23e9cd91e3bd"},{"sha":"d7aee5f03060bc19c8d08d3ba1824b3d507af6fe","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Checking user has key pair","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/d7aee5f03060bc19c8d08d3ba1824b3d507af6fe"},{"sha":"ac46d03e4460dd7becdf39da537cb3345733522e","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Base backbone.js adaptation","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/ac46d03e4460dd7becdf39da537cb3345733522e"},{"sha":"5c0b44c423490d87b6989ea18a11dd75ed7b6803","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"remove unused files","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/5c0b44c423490d87b6989ea18a11dd75ed7b6803"},{"sha":"50852fbe43762488c677ce74f80282fb41df56cd","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Container creating","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/50852fbe43762488c677ce74f80282fb41df56cd"},{"sha":"3fa794b9a76b222023afa94fe7d4f5ff09d492f1","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Render and create items","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/3fa794b9a76b222023afa94fe7d4f5ff09d492f1"},{"sha":"d17fa40958959055a89ab277336c04b8993a7ec2","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Remove old data","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/d17fa40958959055a89ab277336c04b8993a7ec2"},{"sha":"999e6f8fa0132897b8ec689c20cbe554f3ff0f3a","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Item events","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/999e6f8fa0132897b8ec689c20cbe554f3ff0f3a"},{"sha":"c2bbb8b4d8de727d80975400bdddaa4e9e164519","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"JS refactoring","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/c2bbb8b4d8de727d80975400bdddaa4e9e164519"},{"sha":"89855b2921dbbf61048846bfb26d6b385fb7d8ad","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"migrated to require.js","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/89855b2921dbbf61048846bfb26d6b385fb7d8ad"},{"sha":"5acb94f4be2076cebe40c5eb78c2f7057d9ac9b6","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Fixed container list menu","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/5acb94f4be2076cebe40c5eb78c2f7057d9ac9b6"},{"sha":"d7a071adac8151eae90dac463207f24f1d48b810","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Fixed bugs","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/d7a071adac8151eae90dac463207f24f1d48b810"},{"sha":"80b55b5ce84ac6eec4de64c5211ae97e924f54a0","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Moved API to particular app","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/80b55b5ce84ac6eec4de64c5211ae97e924f54a0"},{"sha":"caa25b6bd250d14a7b921959a94ec319c8a87acf","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Add jshint validation","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/caa25b6bd250d14a7b921959a94ec319c8a87acf"},{"sha":"41485a2be1e839245af23c02f9c7a59a17e85000","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"JSHint validation","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/41485a2be1e839245af23c02f9c7a59a17e85000"},{"sha":"a046a063cd93a8c92c3110e54ae1085eadc06407","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Update pre-commit script","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/a046a063cd93a8c92c3110e54ae1085eadc06407"},{"sha":"856a111be5fad0b6ad1fa638a9ca92d0e0305ca1","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Python validator tool","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/856a111be5fad0b6ad1fa638a9ca92d0e0305ca1"},{"sha":"403b6395b1b4353ff3a3fcb7f6401e4014a6e7b7","author":{"email":"bc8b9d4c83cf85e3b58e942eb96a7c3bd9c3fccc@gmail.com","name":"Sergey Levitin"},"message":"Validated python scripts","distinct":true,"url":"https://api.github.com/repos/selevit/keymaster2/commits/403b6395b1b4353ff3a3fcb7f6401e4014a6e7b7"}]}