{"push_id":615502935,"size":71,"distinct_size":63,"ref":"refs/heads/feature/inplace-editable-custom-fields","head":"095775de791eec3ac4187f7f9baebe83052cc8ee","before":"ef425868d06d1226f9f46b46a56c0e48107a8317","commits":[{"sha":"aa3a5437fc97e3e47ac375bfdd8f8f32f135ed12","author":{"email":"8fbb87837df189b436f15fe3db0d3fd0c5609d8f@gmail.com","name":"Martin Linkhorst"},"message":"add airbrake support","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/aa3a5437fc97e3e47ac375bfdd8f8f32f135ed12"},{"sha":"30191173f2c81513f8db993ce0cca6e3d7ae30db","author":{"email":"5ab117a12d9b37bed916329a7790dd4a26f53b75@posteo.de","name":"Martin Linkhorst"},"message":"Merge branch 'dev' into feature/airbrake","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/30191173f2c81513f8db993ce0cca6e3d7ae30db"},{"sha":"e709c0cc140e38d552ea22d85ddae5b27769aaac","author":{"email":"5ab117a12d9b37bed916329a7790dd4a26f53b75@posteo.de","name":"Martin Linkhorst"},"message":"specify the airbrake version","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/e709c0cc140e38d552ea22d85ddae5b27769aaac"},{"sha":"0082c4485a23894729900d64b0900fe3622e9184","author":{"email":"5ab117a12d9b37bed916329a7790dd4a26f53b75@posteo.de","name":"Martin Linkhorst"},"message":"remove boilerplate from airbrake config file\n\n* live with the defaults\n* but allow errbit to be configured as a backend","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/0082c4485a23894729900d64b0900fe3622e9184"},{"sha":"f1896d0d4d78e455de9626e9775ce567edebc3f9","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"fix trailing label on timelines","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/f1896d0d4d78e455de9626e9775ce567edebc3f9"},{"sha":"88b99db22330af2c77a78d1658d8c1c895b6d13d","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"only respond to valid custom_field_n accessors\n\nit is not enough that the CF exists,  it actually has to be a\nCF that can be used on that work package","distinct":false,"url":"https://api.github.com/repos/0xF013/openproject/commits/88b99db22330af2c77a78d1658d8c1c895b6d13d"},{"sha":"6e747042688cf03adac3ce13d6ce3da83fc0f4a2","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"allow to specify class on form container","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/6e747042688cf03adac3ce13d6ce3da83fc0f4a2"},{"sha":"3ca62a5d5f43509af9770c07db5477fe7d631e7b","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"allow to limit width on form containers","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/3ca62a5d5f43509af9770c07db5477fe7d631e7b"},{"sha":"8adfa97a8ac29bd35cd8fd76469f9242863b8f92","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"apply width limiting classes to timelines select2 fields","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/8adfa97a8ac29bd35cd8fd76469f9242863b8f92"},{"sha":"53f7ba64baae0fd7c51738e6da7316d1884bf10f","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"apply standard form--fieldset to timelines","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/53f7ba64baae0fd7c51738e6da7316d1884bf10f"},{"sha":"b59059ae89bc2c493ed41683db562d7df2dde061","author":{"email":"5ab117a12d9b37bed916329a7790dd4a26f53b75@posteo.de","name":"Martin Linkhorst"},"message":"allow airbrake configuration via configuration.yml or env vars","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/b59059ae89bc2c493ed41683db562d7df2dde061"},{"sha":"bd8612909cf85c4717995c9c5580f689ed55aab7","author":{"email":"5ab117a12d9b37bed916329a7790dd4a26f53b75@posteo.de","name":"Martin Linkhorst"},"message":"add a little info that we're connected to airbrake","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/bd8612909cf85c4717995c9c5580f689ed55aab7"},{"sha":"f4bf2a9117d4f34ead6102f784c019e88e34e1da","author":{"email":"5ab117a12d9b37bed916329a7790dd4a26f53b75@posteo.de","name":"Martin Linkhorst"},"message":"who let the dogs out?","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/f4bf2a9117d4f34ead6102f784c019e88e34e1da"},{"sha":"7d1dbfb00e1508e6ffe7e84bd140102f743b1942","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"prevent inplace edit control from overlapping next field","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/7d1dbfb00e1508e6ffe7e84bd140102f743b1942"},{"sha":"6a574ad3b2c68c1bc02f43a518dcf9cafca1602d","author":{"email":"407c51e4fd26a60acdd7a1dae79554767c70aafa@finn.de","name":"Jens Ulferts"},"message":"fix timeline form for accessibility mode\n\nAdd labels where appropriate","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/6a574ad3b2c68c1bc02f43a518dcf9cafca1602d"},{"sha":"b1ba33c75b7c74d673cacaf8c5272cfa79f8fde1","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"specify classes explicitly rather than implicitly\n\nThis is a new try for the APIv3 classes, we either:\n- FULLY qualify a class and let the autoloader do the rest\n- don't qualify at all, but require the class explicitly\n\nThus we do not (yet) completely give up on the rails autoloader,\nbut we circumvent a fair amount of its magic (and problems).\n\nThe hope is to eliminate the following problems in development mode:\n- NameErrors because the autoloader infers the wrong prefix\n- \"object is not missing constant\" errors occuring more rarely\n\nLet's see how that turns out to work...","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/b1ba33c75b7c74d673cacaf8c5272cfa79f8fde1"},{"sha":"f63d5e6d2e0244ff2be1b3cf08d6e7950d26ba70","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"use partial namespace prefixes where neccessary\n\napparently using Rails leads to people (like me) not learning how Ruby actually looks up Constants.\n\nWe need to provide the prefix whenever the Constant can't be found in our scope or a parent scope.","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/f63d5e6d2e0244ff2be1b3cf08d6e7950d26ba70"},{"sha":"a9e9881c4f5129cd4ea7d2b3fe20bf168c34e4db","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"style","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/a9e9881c4f5129cd4ea7d2b3fe20bf168c34e4db"},{"sha":"f50ad955b7c66d2362902eadb14cf1820a4e311b","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"more namespace qualification","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/f50ad955b7c66d2362902eadb14cf1820a4e311b"},{"sha":"a07bd9e328b7bb0647249fac99ceb31405671b8e","author":{"email":"c83c1d302a6c7b1e3e893bbdbbab8186f53850de@finn.de","name":"Jan Sandbrink"},"message":"add another forgotten prefix\n\nnow I should have found them all *knock on wood*","distinct":true,"url":"https://api.github.com/repos/0xF013/openproject/commits/a07bd9e328b7bb0647249fac99ceb31405671b8e"}]}