{"push_id":1049588698,"size":61,"distinct_size":61,"ref":"refs/heads/master","head":"bc7491ccabe4e43827a98c5a446ee3cf2578c05b","before":"c3c87075532b904700e7f95012407d8e90999cad","commits":[{"sha":"09d27a6646a3555f58b5e83df65d9b7c2f8759d2","author":{"email":"df6a193f41437fedf0b4f47eb7b3cabafcda74d9@gmail.com","name":"prismacon"},"message":"Add initial README.md","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/09d27a6646a3555f58b5e83df65d9b7c2f8759d2"},{"sha":"f2fb2d17af53b200d217f1427628f150b3b1cbe8","author":{"email":"df6a193f41437fedf0b4f47eb7b3cabafcda74d9@gmail.com","name":"prismacon"},"message":"Add foo\n\nChange-Id: Ie9c18c744503ea5e73b2beb2103f756487cf4c15","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/f2fb2d17af53b200d217f1427628f150b3b1cbe8"},{"sha":"107a74514083fd0a66caf130779d5e23be2166ff","author":{"email":"df6a193f41437fedf0b4f47eb7b3cabafcda74d9@gmail.com","name":"prismacon"},"message":"Revert \"Add foo\"\n\nThis reverts commit dfc8bf0a440fafca1a5599ce5c66f3a69a977e5a.\n\nIt was a test commit.\n\nChange-Id: Ie0ec9511ed6bdbf7fd998a2e8436998a8fa4eb72","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/107a74514083fd0a66caf130779d5e23be2166ff"},{"sha":"cb2e153c5897086ba0fc4233f51360dd9e538f65","author":{"email":"df6a193f41437fedf0b4f47eb7b3cabafcda74d9@gmail.com","name":"prismacon"},"message":"Add original project as is\n\nAdd Abdullrahman Elhusseny's ruby project[1] to the repository.\n\nOnly modification in .gitignore to ignore .DS_Store files.\n\n[1]: https://github.com/Husseny/hone\n\nChange-Id: I1036d703169c33428cf51adc22a5fd2510e9871a","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/cb2e153c5897086ba0fc4233f51360dd9e538f65"},{"sha":"dc89c03eb6fe256878885cb6b8ab9214d5d53fae","author":{"email":"c7f588235eb4d781000efad2e6ace6c60b7a63ef@latt.org","name":"Dennis Latt"},"message":"Merge \"Add original project as is\"","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/dc89c03eb6fe256878885cb6b8ab9214d5d53fae"},{"sha":"a2d3be6f154095b32ceb7a547d5833f96d614f65","author":{"email":"c7f588235eb4d781000efad2e6ace6c60b7a63ef@latt.org","name":"Dennis Latt"},"message":"Merge \"Revert \"Add foo\"\"","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/a2d3be6f154095b32ceb7a547d5833f96d614f65"},{"sha":"16f811b6fbc553043e64aaffa87773bce8d72c49","author":{"email":"df6a193f41437fedf0b4f47eb7b3cabafcda74d9@gmail.com","name":"prismacon"},"message":"Remove dead code\n\nThere is no \"user\". Users are represented by \"student\" and \"developer\"\nmodels. This is unused code.\n\nChange-Id: If96e6effb6243d38d8212da13b4586b1c9cd6855","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/16f811b6fbc553043e64aaffa87773bce8d72c49"},{"sha":"1ae4792bc7e9a499ce0dba3af07f84d9ed02a136","author":{"email":"df6a193f41437fedf0b4f47eb7b3cabafcda74d9@gmail.com","name":"prismacon"},"message":"Remove logout duplication\n\nMove the logout action to the home controller.\n\nLogout destroys the user session. It is not related specifically to\ndevelopers or students.\n\nChange-Id: Id01ecdc9df0744e731eb8b87253192fb5e663b2e","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/1ae4792bc7e9a499ce0dba3af07f84d9ed02a136"},{"sha":"800a79efc03858a01231e387ca98984c73766dae","author":{"email":"df6a193f41437fedf0b4f47eb7b3cabafcda74d9@gmail.com","name":"prismacon"},"message":"Remove duplicated index on \"passes\" table\n\nIt is already defined in the passes migration. This triggered an error\nupon migration.\n\nChange-Id: I332c726116c0e9a376f1aa593de9eba21abd78a1","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/800a79efc03858a01231e387ca98984c73766dae"},{"sha":"5cc3fc6f37903017de2abb6e2a328fcbf65eed71","author":{"email":"c7f588235eb4d781000efad2e6ace6c60b7a63ef@latt.org","name":"Dennis Latt"},"message":"Merge \"Remove logout duplication\"","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/5cc3fc6f37903017de2abb6e2a328fcbf65eed71"},{"sha":"72b669a5fdefdb5578521aedc7c5cd1ffd2c7f9d","author":{"email":"ff197bce7f642407734416959c4690b1d7192491@web.de","name":"Jochen Walther"},"message":"Dashboard prototype\n\nChange-Id: I0e00e4276642a586bd992054d78f617ffd65f87d","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/72b669a5fdefdb5578521aedc7c5cd1ffd2c7f9d"},{"sha":"0755eda390dfd748071c8c4fe37da78f74c0781d","author":{"email":"df6a193f41437fedf0b4f47eb7b3cabafcda74d9@gmail.com","name":"prismacon"},"message":"Migrate user model to STI\n\nSTI = Single Table Inheritance.\n\nThis is a preparation step for preventing massive code duplication in\nauthorization mechanism for different types of users.\n\nDecouple users (responsibilities mostly authentication & authorization)\nfrom user data (profiles). Different user types have specific profiles.\n\nChange-Id: If02853a678dc6253a18c6e075724600da57413fe","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/0755eda390dfd748071c8c4fe37da78f74c0781d"},{"sha":"cd3e7bc2a2056d703dc1b7490cbc1497b8f6dc94","author":{"email":"ff197bce7f642407734416959c4690b1d7192491@web.de","name":"Jochen Walther"},"message":"navbar\n\ncenter aligned the apps\n\nChange-Id: I4e75d2f91150eb9024ab0db92b6395116607ba82","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/cd3e7bc2a2056d703dc1b7490cbc1497b8f6dc94"},{"sha":"e441b3498431a9bf21ee413cc1ddd0fdd6e7f43d","author":{"email":"c7f588235eb4d781000efad2e6ace6c60b7a63ef@latt.org","name":"Dennis Latt"},"message":"Merge \"Dashboard prototype\"","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/e441b3498431a9bf21ee413cc1ddd0fdd6e7f43d"},{"sha":"4a76aaa72a6ff46c755924c56c377a0fbebc5639","author":{"email":"ff197bce7f642407734416959c4690b1d7192491@web.de","name":"Jochen Walther"},"message":"asdfgh\n\nChange-Id: Ib4366e9ba7e85870bba3ae256773da7b2ad0826e","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/4a76aaa72a6ff46c755924c56c377a0fbebc5639"},{"sha":"46bacb839dd1cb6f94224a558d0ea329ba4dbe77","author":{"email":"ff197bce7f642407734416959c4690b1d7192491@web.de","name":"Jochen Walther"},"message":"dashboard prototype\n\nfixed navbar when scrolling\n\nChange-Id: Ib4366e9ba7e85870bba3ae256773da7b2ad0826e","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/46bacb839dd1cb6f94224a558d0ea329ba4dbe77"},{"sha":"21e8889ca4651a369378bed39b26b2e8d5b25bee","author":{"email":"c7f588235eb4d781000efad2e6ace6c60b7a63ef@latt.org","name":"Dennis Latt"},"message":"Merge changes Ib4366e9b,I4e75d2f9\n\n* changes:\n  dashboard prototype\n  navbar","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/21e8889ca4651a369378bed39b26b2e8d5b25bee"},{"sha":"83afb476f158eb4e371e30804b41810442f8a735","author":{"email":"ff197bce7f642407734416959c4690b1d7192491@web.de","name":"Jochen Walther"},"message":"landingPage prototype\n\nChange-Id: I0e3d5d88c373930050c39e54dc504a79be52150c","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/83afb476f158eb4e371e30804b41810442f8a735"},{"sha":"9c18cbe4319326dea07d7bb92ee9a1db0f629028","author":{"email":"df6a193f41437fedf0b4f47eb7b3cabafcda74d9@gmail.com","name":"prismacon"},"message":"Secure endpoints, improve basic feedback and UX\n\n* Remove login duplication. Now there is a single endpoint for logging\nin.\n* Remove welcome page as discussed. Users are directly presented with\ntheir respective start page.\n* Secure all endpoints based on user type.\n* Improve missing UI feedback and code duplication ('flash' banner is\nnow consistently available)\n* Redirect to requested page after login.\n\nChange-Id: I7d6b9365a40a44affbb901dbff7d760d40b14f44","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/9c18cbe4319326dea07d7bb92ee9a1db0f629028"},{"sha":"0f70dc4476391657437aea2971974fe0e4c56b0b","author":{"email":"df6a193f41437fedf0b4f47eb7b3cabafcda74d9@gmail.com","name":"prismacon"},"message":"Scaffold admin user type + admin panel\n\nAdmin role is needed to authenticate with privileged Doorkeeper\nservices.\n\nDone as a preparation for the Doorkeeper integration. Doorkeeper is an\nOAuth 2 provider.\n\nChange-Id: Ibe8ec33eb061570bf0f75e370c36130a81d53e3a","distinct":true,"url":"https://api.github.com/repos/prismacon/hone/commits/0f70dc4476391657437aea2971974fe0e4c56b0b"}]}