{"push_id":1143528286,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"369d60d286b65516b302d45562519cf58ec6d553","before":"2ad893cd90198a22a0e88b0cb0567067474c680d","commits":[{"sha":"ea189ba059e75ea9fc1bac82b70f4faf7c1645dd","author":{"name":"Alexander Berl","email":"9a5e5af978ce04a5aa019777f858333273537bad@gmx.de"},"message":"FEATURE: Validate only up to Aggregate boundaries","distinct":true,"url":"https://api.github.com/repos/neos/flow-development-collection/commits/ea189ba059e75ea9fc1bac82b70f4faf7c1645dd"},{"sha":"04c6e33afd8fff43bbb13b9fbafd4f7ea628f7d5","author":{"name":"Alexander Berl","email":"9a5e5af978ce04a5aa019777f858333273537bad@gmx.de"},"message":"BUGFIX: Do not access non-existing classSchema","distinct":true,"url":"https://api.github.com/repos/neos/flow-development-collection/commits/04c6e33afd8fff43bbb13b9fbafd4f7ea628f7d5"},{"sha":"a3deab2567180b391110e0c09fc603443b564a89","author":{"name":"Alexander Berl","email":"9a5e5af978ce04a5aa019777f858333273537bad@gmx.de"},"message":"BUGFIX: Make only unloaded aggregates stop validation","distinct":true,"url":"https://api.github.com/repos/neos/flow-development-collection/commits/a3deab2567180b391110e0c09fc603443b564a89"},{"sha":"0db8f0acc5c58dcc76a25aa58a632452860b4279","author":{"name":"Alexander Berl","email":"9a5e5af978ce04a5aa019777f858333273537bad@outlook.com"},"message":"TASK: Adjust ValidatorResolver UnitTests to new reflection method call","distinct":true,"url":"https://api.github.com/repos/neos/flow-development-collection/commits/0db8f0acc5c58dcc76a25aa58a632452860b4279"},{"sha":"c6f1b2f4e75b8b7e092ff3c0a49ecea17a4dd325","author":{"name":"Alexander Berl","email":"9a5e5af978ce04a5aa019777f858333273537bad@gmx.de"},"message":"[T] Cleanup and added documentation","distinct":true,"url":"https://api.github.com/repos/neos/flow-development-collection/commits/c6f1b2f4e75b8b7e092ff3c0a49ecea17a4dd325"},{"sha":"92559cc6d14f700bcbf5fc4c7020a99dfae81e3f","author":{"name":"Alexander Berl","email":"9a5e5af978ce04a5aa019777f858333273537bad@outlook.com"},"message":"TASK: Refactor validate method to reduce code duplication\n\nThis change also adds some inline documentation to make the intention clear and removes the @api\nannotation, since this Validator should not be used directly.","distinct":true,"url":"https://api.github.com/repos/neos/flow-development-collection/commits/92559cc6d14f700bcbf5fc4c7020a99dfae81e3f"},{"sha":"369d60d286b65516b302d45562519cf58ec6d553","author":{"name":"Christian Müller","email":"6561f29de41acdcde8d247777b114211ce2ded8c@neos.io"},"message":"Merge pull request #334 from albe/aggregate_boundary_validation\n\nFEATURE: Validate only up to Aggregate boundaries\r\n\r\nThis is one specific attempt at optimizing entity hierarchy validation, by stopping validation at unloaded Aggregate boundaries.\r\n\r\nIt is based on the idea that unloaded aggregates (doctrine proxy instances) do not carry changes, and since aggregates form a natural consistency boundary validation should not change and therefore can be stopped.\r\n\r\nThis will improve performance noticeably if you designed relatively small aggregates, but have lots of aggregate relations in your domain model.\r\n\r\nFLOW-17 #comment This optimizes validation performance for well designed Aggregates\r\n\r\n[snip] the following can be removed for merging: [/snip]\r\n\r\nSee also https://discuss.neos.io/t/rfc-optimized-validation-of-entities/340/5\r\n\r\nPro:\r\n- simple implementation\r\n- makes sense from a DDD perspective\r\n- it's easy to define validation cascading through eager loading relations\r\n\r\nCon:\r\n- as is, only works for lazily loaded aggregate relations (which is default in doctrine)\r\n- loading of proxies can sometimes happen unwantedly\r\n- does not help on deep aggregates","distinct":true,"url":"https://api.github.com/repos/neos/flow-development-collection/commits/369d60d286b65516b302d45562519cf58ec6d553"}]}
{"actor":{"display_login":"kitsunet"}}