{"push_id":1348345080,"size":4,"distinct_size":4,"ref":"refs/heads/composite-build-actions","head":"55b901e5bba457fe4568aedce9b906a5c9ffd5c2","before":"f08ab8b79f5c6369859f5c1df9bf57ad06e12d0e","commits":[{"sha":"4b6f85b3c315c21e342051ebf83f3330ed32bfe3","author":{"name":"Stefan Oehme","email":"6fe76ede026e27600863a1ff38da4e776dcaecdf@gradle.com"},"message":"Apply all model mixins in build actions\n\nUp until now many compatibilty mappings were only applied\nwhen calling `ProjectConnection.getModel()`, but not when using\n`BuildController.getModel()`. As a result, models retrieved by\na build action were less user friendly.\n\nBoth code paths now use the same compatibility mapping logic.","distinct":true,"url":"https://api.github.com/repos/gradle/gradle/commits/4b6f85b3c315c21e342051ebf83f3330ed32bfe3"},{"sha":"385df60c13057a61d1800c9c414d812debafb548","author":{"name":"Stefan Oehme","email":"6fe76ede026e27600863a1ff38da4e776dcaecdf@gradle.com"},"message":"Add project/build identifiers to all core models\n\nThis avoids the need for compatibility mapping on the client.\n\nHaving project and build information on all models is also a prerequisite\nto make build actions in composite builds work. The build controller takes\na 'target' argument and from that argument we need to be able to infer which\nbuild and project it belongs to.","distinct":true,"url":"https://api.github.com/repos/gradle/gradle/commits/385df60c13057a61d1800c9c414d812debafb548"},{"sha":"2da47d6b7970e28a0728e67402673d0f03492592","author":{"name":"Stefan Oehme","email":"6fe76ede026e27600863a1ff38da4e776dcaecdf@gradle.com"},"message":"Enable build actions to query included builds in composites\n\nBuild actions can now pass both BuildModels and ProjectModels from\nincluded builds to the `getModel(target, type)` method. If a build\nmodel is given, then the requested model is built for the default\nproject of that build. If a project model is given, then the model\nis built for that project. If a build or a project can no longer\nbe found, an exception is thrown.\n\nOnly ProjectModel/BuildModel implementations that implement the\ninternal counterparts GradleProjectIdentity/GradleBuildIdentity can\ncurrently be used. Support for custom models could implemented by\nproviding a service that gives model builders the ProjectIdentifier/\nBuildIdentifier for a project. The build action controller could then\nuse ProjectIdentifier/BuildIdentifier as the target whenever possible,\nsince these two already implement the internal identity interface.\n\nThe build action runner now fully configures the root build as well\nas every included build. This is to ensure that model builders don't\nhave to make any assumptions about the current state of the build.\nWe might allow more fine grained configuration with a new build\ncontroller interface in the future.","distinct":true,"url":"https://api.github.com/repos/gradle/gradle/commits/2da47d6b7970e28a0728e67402673d0f03492592"},{"sha":"55b901e5bba457fe4568aedce9b906a5c9ffd5c2","author":{"name":"Stefan Oehme","email":"6fe76ede026e27600863a1ff38da4e776dcaecdf@gradle.com"},"message":"Make 'GradleBuild#getIncludedBuilds` backwards compatible","distinct":true,"url":"https://api.github.com/repos/gradle/gradle/commits/55b901e5bba457fe4568aedce9b906a5c9ffd5c2"}]}
{"actor":{"display_login":"oehme"}}