{"push_id":831230766,"size":5,"distinct_size":5,"ref":"refs/heads/develop","head":"c9d9b06aa0628eb3c1077d415f43dd2420f0ce84","before":"c39927bd759b11e0c3e071d27b03cafa373a2dd5","commits":[{"sha":"fe9d976a0a1c10edb1aed2c4a9a22686309f8d20","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bastianallgeier.com","name":"Bastian Allgeier"},"message":"Added a small change to the testcase class to avoid errors when the content folder does not exist","distinct":true,"url":"https://api.github.com/repos/malvese/panel/commits/fe9d976a0a1c10edb1aed2c4a9a22686309f8d20"},{"sha":"90df151ae69f638b687478d459be2d49f72fe76b","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bastianallgeier.com","name":"Bastian Allgeier"},"message":"Better blueprint loader","distinct":true,"url":"https://api.github.com/repos/malvese/panel/commits/90df151ae69f638b687478d459be2d49f72fe76b"},{"sha":"86bdf43799e90daa4dd51ab0c5536c37437d41e9","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bastianallgeier.com","name":"Bastian Allgeier"},"message":"Convert blueprint names to lowercase","distinct":true,"url":"https://api.github.com/repos/malvese/panel/commits/86bdf43799e90daa4dd51ab0c5536c37437d41e9"},{"sha":"81c4ee534bb1a8700d626d91218f640dc5b03f7d","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bastianallgeier.com","name":"Bastian Allgeier"},"message":"Better user blueprint loader","distinct":true,"url":"https://api.github.com/repos/malvese/panel/commits/81c4ee534bb1a8700d626d91218f640dc5b03f7d"},{"sha":"c9d9b06aa0628eb3c1077d415f43dd2420f0ce84","author":{"email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bastianallgeier.com","name":"Bastian Allgeier"},"message":"Brute force protection for the login form","distinct":true,"url":"https://api.github.com/repos/malvese/panel/commits/c9d9b06aa0628eb3c1077d415f43dd2420f0ce84"}]}