{"push_id":1046352492,"size":15,"distinct_size":6,"ref":"refs/heads/pulls/4.0/client-routing","head":"501b2f180913cb6d3454fdebc868a929ccb89f28","before":"0488e103e80884d79e2cc94b7673bede2bca50db","commits":[{"sha":"5d88950735dc4fa16cc69ad745d60abba0de9ad1","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@silverstripe.com","name":"David Craig"},"message":"Adds schemaDataType to FormFieldSchema","distinct":false,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/5d88950735dc4fa16cc69ad745d60abba0de9ad1"},{"sha":"8ae289489001448f8866a2e5dd10959b7617f45d","author":{"email":"51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@silverstripe.com","name":"Ingo Schommer"},"message":"Fix form schema ID getter\n\nAlso moved keys of higher importance to start of array,\neasier to review this way","distinct":false,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/8ae289489001448f8866a2e5dd10959b7617f45d"},{"sha":"adbcddee8019d5c799eeeef6ee524f95bbe8f540","author":{"email":"51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@silverstripe.com","name":"Ingo Schommer"},"message":"Only iterate through dataFields() in FormSchema\n\nTemporary measure until we implement nested fields","distinct":false,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/adbcddee8019d5c799eeeef6ee524f95bbe8f540"},{"sha":"c3a8159e80b43c9cdab61f936d2f8e626b9d2dfc","author":{"email":"51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@silverstripe.com","name":"Ingo Schommer"},"message":"Default to schema response part in LeftAndMain->schema()\n\nMore of a standard API approach to return data by default, and make customisation\nvia HTTP headers an optional mode.","distinct":false,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/c3a8159e80b43c9cdab61f936d2f8e626b9d2dfc"},{"sha":"3862a7a0a79428fdb18d4e4a5ae8c90381220596","author":{"email":"51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@silverstripe.com","name":"Ingo Schommer"},"message":"Moved FormFieldSchemaTrait into FormField\n\nThe RFC requires a FormField implementation to override $schemaDataType,\nbut its defined on the trait - which can't be redefined by a field subclass.\n\nIn the end, the trait was never designed to be reuseable on classes other than FormField.\nWe need to admit that architecturally, we'll have to add all that API weight to the base FormField\nclass because of the way forms are structured in SilverStripe (mainly due to a missing layer\nof indirection in getCMSFields implementations).\n\nAlso implemented the $schemaDataType on fields where its known.\n\nSee https://github.com/silverstripe/silverstripe-framework/issues/4938\nSee http://php.net/manual/en/language.oop5.traits.php#language.oop5.traits.properties.example","distinct":false,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/3862a7a0a79428fdb18d4e4a5ae8c90381220596"},{"sha":"b2e4e9622b2dd3a65b4ed7e994f38c8965dd58e9","author":{"email":"32f68b8abca8792e93cf21e7e1b2304d8dc97a19@bigfork.co.uk","name":"Loz Calver"},"message":"API: Remove deprecated caching behaviour from ViewableData (closes #4063)","distinct":false,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/b2e4e9622b2dd3a65b4ed7e994f38c8965dd58e9"},{"sha":"55f12939bb5e172cad7b498e5ece6178e6bcecdf","author":{"email":"51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@silverstripe.com","name":"Ingo Schommer"},"message":"Defined $schemaDataType constant, added to FormField subclasses","distinct":false,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/55f12939bb5e172cad7b498e5ece6178e6bcecdf"},{"sha":"0fa7271ec252d6f498dc4a61e82f51231431f2b8","author":{"email":"81506e60eee71dc76c4134679bb4df3d66491c5e@silverstripe.com","name":"Damian Mooyman"},"message":"Merge pull request #5239 from open-sausages/pulls/4.0/form-schema-fixes\n\nForm schema fixes","distinct":false,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/0fa7271ec252d6f498dc4a61e82f51231431f2b8"},{"sha":"78892f0a8db2995637362d02b39f75b2048704a4","author":{"email":"81506e60eee71dc76c4134679bb4df3d66491c5e@silverstripe.com","name":"Damian Mooyman"},"message":"Merge pull request #5232 from kinglozzer/viewabledata-dep\n\nRemove deprecated caching behaviour from ViewableData (closes #4063)","distinct":false,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/78892f0a8db2995637362d02b39f75b2048704a4"},{"sha":"e8a68c42ce022f46c25688c3538e081c30d50a19","author":{"email":"81506e60eee71dc76c4134679bb4df3d66491c5e@silverstripe.com","name":"Damian Mooyman"},"message":"BUG Prevent live manifest loading files from nested test directories\nE.g. framework/admin/tests","distinct":true,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/e8a68c42ce022f46c25688c3538e081c30d50a19"},{"sha":"449a41a66aa903950d3ec8e1c0c272e2fc7343d3","author":{"email":"51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@silverstripe.com","name":"Ingo Schommer"},"message":"Merge pull request #5254 from tractorcow/pulls/4.0/ignore-tests\n\nBUG Prevent live manifest loading files from nested test directories","distinct":true,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/449a41a66aa903950d3ec8e1c0c272e2fc7343d3"},{"sha":"d8d005d1e27d0105fade2c4758f2a695cb09a4e4","author":{"email":"81506e60eee71dc76c4134679bb4df3d66491c5e@silverstripe.com","name":"Damian Mooyman"},"message":"BUG move test file to correct folder and fix class_exists","distinct":true,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/d8d005d1e27d0105fade2c4758f2a695cb09a4e4"},{"sha":"3d1673f6874edb3f84c02d70fd03c1cf867114c5","author":{"email":"51f4edb4c1ac6f0fb39584f83fae8f4fa0f84c27@silverstripe.com","name":"Ingo Schommer"},"message":"Merge pull request #5255 from tractorcow/pulls/4.0/fix-test-location\n\nBUG move test file to correct folder and fix class_exists","distinct":true,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/3d1673f6874edb3f84c02d70fd03c1cf867114c5"},{"sha":"aa1aebd00793f7aee2e2760671ae5f27dfa20d06","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@silverstripe.com","name":"David Craig"},"message":"Implement client-side routing with Page.js\n\n- Removes thirdparty dependency History.js\n- Adds thirdparty dependency Page.js to manage client-side routing\n- Adds a wrapper around Page.js for SilverStripe specific behaviour\n- Increased minimum browser requirement to IE10. Native HTML History API routing requires IE10 or newer (necessitated by removal of History.js)\n- PJAX pannel loading via now uses promises rather than callbacks\n- Adds getClientConfig method to LeftAndMain which can be used to pass config from to the front-end client","distinct":true,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/aa1aebd00793f7aee2e2760671ae5f27dfa20d06"},{"sha":"501b2f180913cb6d3454fdebc868a929ccb89f28","author":{"email":"81506e60eee71dc76c4134679bb4df3d66491c5e@silverstripe.com","name":"Damian Mooyman"},"message":"API CMSMenu::get_cms_classes() is now sorted","distinct":true,"url":"https://api.github.com/repos/open-sausages/silverstripe-framework/commits/501b2f180913cb6d3454fdebc868a929ccb89f28"}]}