{"push_id":781131249,"size":15,"distinct_size":1,"ref":"refs/heads/xtheme-test-theme","head":"e9c3bd0b00558d397e88d40c85e1df2d5348a807","before":"87c2ce9e7873e70ba7344eaa79314a301072cfa1","commits":[{"sha":"0a361f3528c90fe9d0359cec38d08cb3410062c7","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Enable ES6 modules in eslintrc","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/0a361f3528c90fe9d0359cec38d08cb3410062c7"},{"sha":"ab82834397ff35fabbe95616eb4f5a3a47b51b86","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Work around Python concealing `AttributeError`s in property descriptors.","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/ab82834397ff35fabbe95616eb4f5a3a47b51b86"},{"sha":"c55cbc04616f8f872ddaa0432ca2925414df5bcc","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Simplify the internal logic of `ModuleInterface.get_module_choices()`","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/c55cbc04616f8f872ddaa0432ca2925414df5bcc"},{"sha":"4814ac418663dc7215a0a808f068d9b76b102c96","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Add support for FormGroups in `get_form_data`","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/4814ac418663dc7215a0a808f068d9b76b102c96"},{"sha":"c7f3a9c51ae3060bebbffa29962d3ea28a4e5eed","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Ignore `None` for cell size value","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/c7f3a9c51ae3060bebbffa29962d3ea28a4e5eed"},{"sha":"7096a781da50681c213d9b7d34191f590a3dd306","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Add plumbing for view config persistence and theme settings","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/7096a781da50681c213d9b7d34191f590a3dd306"},{"sha":"9417bd25bb8c6ba46e11a09647a417f70f59dab4","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Improve `Plugin` API","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/9417bd25bb8c6ba46e11a09647a417f70f59dab4"},{"sha":"0806cf0adf47419ecc4b878b80cdf864f5ec5470","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Add editor form API to plugins\n\nRefs SHOOP-1079","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/0806cf0adf47419ecc4b878b80cdf864f5ec5470"},{"sha":"d887cea6cca6604b5de041373c0c172194d92f67","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Improve layout API (for editing etc.)","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/d887cea6cca6604b5de041373c0c172194d92f67"},{"sha":"d328fb6f69e668c86f2a216c1913e6b15cd686ea","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Improve theme API","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/d328fb6f69e668c86f2a216c1913e6b15cd686ea"},{"sha":"e3cab61ae5295f6b77ecdf86312bbf2799e1b389","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Add editing injection JavaScript","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/e3cab61ae5295f6b77ecdf86312bbf2799e1b389"},{"sha":"b667ec21ca45b1deba34f5e62a67af4a818b99dc","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Add initial version of per-view editor\n\nRefs SHOOP-1079","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/b667ec21ca45b1deba34f5e62a67af4a818b99dc"},{"sha":"a06054b81bf3a1c3c7d1298f14314628b2c705e3","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Add live reload to view editor.","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/a06054b81bf3a1c3c7d1298f14314628b2c705e3"},{"sha":"33178fec0623bc00c6c2d1b9c6e82566a32c6132","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Add generated_resources.txt","distinct":false,"url":"https://api.github.com/repos/akx/shoop/commits/33178fec0623bc00c6c2d1b9c6e82566a32c6132"},{"sha":"e9c3bd0b00558d397e88d40c85e1df2d5348a807","author":{"email":"4d7b1a041775afb50ae87e4d86803dcd99bf310b@shoop.io","name":"Aarni Koskela"},"message":"Xtheme: Add partially pluginified default theme (proof-of-concept)","distinct":true,"url":"https://api.github.com/repos/akx/shoop/commits/e9c3bd0b00558d397e88d40c85e1df2d5348a807"}]}