{"push_id":807064855,"size":14,"distinct_size":4,"ref":"refs/heads/pipeline_api","head":"e21c4fbb9f14bcb31bf442f944c866bcbd1bdbf4","before":"fe27bd09071ea29ac0ffd425ae612e8a070e1b0b","commits":[{"sha":"c77fc81d2227017627d3d5dcc246b9ba2169bfd5","author":{"email":"6a315365bc49d92b8fb0389bf0ecc82157b34e47@thoughtworks.com","name":"Juhi Jariwala"},"message":"Fixes for #1186-Login fails with 500 error on invalid LDAP configuration","distinct":false,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/c77fc81d2227017627d3d5dcc246b9ba2169bfd5"},{"sha":"743041ddbfcf854e75aaebb88e0045415b483f4e","author":{"email":"20a1dfedf29c1ff5bc02a8932710cd99cf956471@gmail.com","name":"Zabil Cheriya Maliackal"},"message":"#M8104 Using the full path for this controller to prevent a 404 for requests to plugin.","distinct":false,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/743041ddbfcf854e75aaebb88e0045415b483f4e"},{"sha":"399163f64b76da315923f27ab17101a3bcc9afbd","author":{"email":"0ce7911e6479995d6c346d6f03eb723b5135309e@nascency.co.uk","name":"justin"},"message":"Added the removal of pipeline groups in search when there are no pipelines that match","distinct":false,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/399163f64b76da315923f27ab17101a3bcc9afbd"},{"sha":"f0021e1cf24a3e307c89b27020614e867b236462","author":{"email":"af497e65f61964bc21aec92153b08dc41a06ccc4@users.noreply.github.com","name":"Zabil C.M"},"message":"Merge pull request #1512 from justinholmes/master\n\nRemoval of pipeline groups in search when there are no pipelines that match","distinct":false,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/f0021e1cf24a3e307c89b27020614e867b236462"},{"sha":"764eb289baf4183cf597c5afa0ea553da8c8283a","author":{"email":"7fb2490e704c4f67836f0b5403e9a664a86c2882@gmail.com","name":"Jyoti Singh"},"message":"Merge pull request #1510 from zabil/pluginwebrequestfix\n\n#M8104 Using the full path for plugin controller","distinct":false,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/764eb289baf4183cf597c5afa0ea553da8c8283a"},{"sha":"c3c6196fa9427a85faac097b8ca9667174d40066","author":{"email":"af497e65f61964bc21aec92153b08dc41a06ccc4@users.noreply.github.com","name":"Zabil C.M"},"message":"Merge pull request #1399 from juhijariwala/invalid_ldap_fixes\n\nFixes for #1186-Login fails with 500 error on invalid LDAP configuration","distinct":false,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/c3c6196fa9427a85faac097b8ca9667174d40066"},{"sha":"b222514509515e15bd7c4517653d391ee08973fb","author":{"email":"20a1dfedf29c1ff5bc02a8932710cd99cf956471@gmail.com","name":"Zabil Cheriya Maliackal"},"message":"Removing sample-plugins from this repo as it's being maintained at\n\nhttp://github.com/gocd/sample-plugins","distinct":false,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/b222514509515e15bd7c4517653d391ee08973fb"},{"sha":"af0d9be7bab90d04388f76df1a38a93e4f26f9a5","author":{"email":"882158d46bd6a0f5ad5896d80e490c4a5ecbd435@gmail.com","name":"Aravind SV"},"message":"#1450 - Remove P4 port validation\n\nIt has been expanded beyond the initial set of allowed ports (in Perforce).","distinct":false,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/af0d9be7bab90d04388f76df1a38a93e4f26f9a5"},{"sha":"05d5e6deb250b60ffaa89a1931d4234f0ccfa180","author":{"email":"a4b176bc67e3e50a30b025e0d354700b846335fe@gmail.com","name":"Ketan Padegaonkar"},"message":"Merge pull request #1521 from arvindsv/1450_remove_p4_port_validation\n\n#1450 - Remove P4 port validation","distinct":false,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/05d5e6deb250b60ffaa89a1931d4234f0ccfa180"},{"sha":"0d860da566e83d33f0e6f9b7c45686e9fa009181","author":{"email":"a4b176bc67e3e50a30b025e0d354700b846335fe@gmail.com","name":"Ketan Padegaonkar"},"message":"Merge pull request #1520 from zabil/sample-plugins-removal\n\nRemoving sample-plugins from this repo","distinct":false,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/0d860da566e83d33f0e6f9b7c45686e9fa009181"},{"sha":"fbf80567c2948cb0d71a74ea2d73a033bac99e4e","author":{"email":"7fb2490e704c4f67836f0b5403e9a664a86c2882@gmail.com","name":"Juhi & Jyoti"},"message":"Edit pipeline config API - #1417\n\ntask representers - #1417\n\njob representers - #1417\n\nstage representers - #1417\n\nmaterials representers - #1417\n\npipeline representers - #1417\n\nadmin api to configure pipeline - #1417\n\nrepresenters for remaining classes. Fixing related tests, some cleaup and reformatting - #1417\n\nFixed the tracking tool representer. - #1417\n\nRefactored pipeline config representer test. - #1417\n\nadded service support to get and update pipeline config - #1417\n\nhandling null and empty collections - #1417\n\nnotifying PipelineConfigChangedListeners  when pipeline config changes - #1417\n\nImplemented onPipelineConfigChange on the listeners\n\nAdded missing tests - #1417\n\nTaskRepresenter and MaterialRepresenter: moved all the properties inside attribute tag except type property because all the attributes are at same level. - #1417\n\nupdated filterrepresenter to return nil during serialization when no ignore patterns are configured - #1417\n\nfixing test\n\noptimising imports\n\ncreated pipeline-config-cache which contains info about pipelines - #1417\n\ncache is refreshed on config-save and selectively updated on pipeline config save\n\nRefactored the way validation was done to accomodate for pipelineconfig save validation - #1417\n\nValidationContext is now an interface\nDuring full config save, ConfigSaveValidationContext is instantiated and passed along\nDuring pipeline config save, PipelineConfigSaveValidationContext is passed. This context is chained like the other one and uses PipelineConfigurationCache to find most thimgs\n\nRemoved remaining usages of validationContext.getCruiseConfig and replaced with explicit call to getConfigRepos and get-server-security-config. - #1417\n\ngetConfigRepo is not supported by PipelineConfigSaveValidationContext yet as the new pipeline api does not support it yet\n\nvalidateTree returns a boolean indicating if the tree is valid or not. - #1417\n\nChecking for user permissions before pipeline update - #1417\n\nadded support for etags - #1509\n\nGETs and PUTs are conditional now\n\ncalling pipelineConfig validations before save - #1417\n\nRenamed some properties (no shortcuts).\n\noptimising imports\n\nrendering validation errors for pipelineConfig and descendents. Mapping test-artifacts correctly. - #1417\n\nfixing artifact type to be be 'test' & 'build' instead of 'file' & 'unit' - #1417\n\nAdded support to handle compressed request and return gzipped response. - #1417\n\nerror handling for null param name - #1417\n\nerror handling during validaitons for mandatory material fields - #1417\n\nvalidation error mapping for tracking tools. Fixing pipeline-config-representer tests - #1417\n\nsending back validation errors in api response - #1417\n\nfixing failing tests - #1417\n\nfixing failing tests - #1417\n\nShould not allow renaming a pipeline through the edit config API - #1417\n\nChange password property to show encrypted password instead of plain text in svn material representer #1417\n\n Added circular dependency check #1417\n\nAdded error message if the pipeline not found with 404 error code #1417\n\nDelegating write pipeline config calls from mergedGoConfig to file-service\n\nFixed failing tests #1417\n\nRefactored code #1417\n\nAdded validation for empty stage name #1417","distinct":true,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/fbf80567c2948cb0d71a74ea2d73a033bac99e4e"},{"sha":"1146b6b8f0b8c3bcc9e6813cac810a488f668379","author":{"email":"7fb2490e704c4f67836f0b5403e9a664a86c2882@gmail.com","name":"Jyoti Singh"},"message":"Added validations to check if the associated template exists, and that stages and templates cannot be specified at the same time - #1417","distinct":true,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/1146b6b8f0b8c3bcc9e6813cac810a488f668379"},{"sha":"7d2e959e1aeca306db0387e7a8900903c1eb1640","author":{"email":"7fb2490e704c4f67836f0b5403e9a664a86c2882@gmail.com","name":"Jyoti Singh"},"message":"Implemented pipeline config save for MergedGoConfig - #1417","distinct":true,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/7d2e959e1aeca306db0387e7a8900903c1eb1640"},{"sha":"e21c4fbb9f14bcb31bf442f944c866bcbd1bdbf4","author":{"email":"7fb2490e704c4f67836f0b5403e9a664a86c2882@gmail.com","name":"Jyoti Singh"},"message":"Validating broken downstream dependencies - #1417","distinct":true,"url":"https://api.github.com/repos/jyotisingh/gocd/commits/e21c4fbb9f14bcb31bf442f944c866bcbd1bdbf4"}]}