{"push_id":825007974,"size":18,"distinct_size":0,"ref":"refs/heads/release","head":"32361e9d33224bc1965323abf49814ea03b6ceca","before":"44d9c4c6d0c4b8d4f9add4cd76a2590c9bd0cfe4","commits":[{"sha":"e5735d6d8f8dc5d70d044c8ec3b11ae74d39dc1e","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Add PUT endpoint for links.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/e5735d6d8f8dc5d70d044c8ec3b11ae74d39dc1e"},{"sha":"6c6e394875db49607b290491cdb20cfdd0a0dd49","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Set appropriate defaults for JSON and version fields.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/6c6e394875db49607b290491cdb20cfdd0a0dd49"},{"sha":"6a0a6fa9fe4fedb384ad06749f0afa3a9d98eb6e","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Fail early on event logging tests if request fails.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/6a0a6fa9fe4fedb384ad06749f0afa3a9d98eb6e"},{"sha":"b5f3ebf71aa0a02594ce8182d0d6a470d033145a","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Extract common setup for PutLinkSet spec.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/b5f3ebf71aa0a02594ce8182d0d6a470d033145a"},{"sha":"94cde72630f71eafa259fe29f09ff1df9039c51f","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Allow the creation of linksets without a content item.\n\nWe can only currently speculate about the exact\nworkflows, i.e. whether links might be sent to the\npublishing API before the main content item.\n\nSince we don't have a confirmed need for constraining\nthe order of the pushes, we've opted to leave the\nsystem open (and wrote less code in the process).","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/94cde72630f71eafa259fe29f09ff1df9039c51f"},{"sha":"604c6264d31986af3beaffabac27a1701c3887eb","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Increment the LinkSet version on update.\n\nNew LinkSets start at version 0 and are incremented\nto version 1 as they're saved.  This matches the\nbehaviour of live and draft content items.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/604c6264d31986af3beaffabac27a1701c3887eb"},{"sha":"3ef78b0ee786ad24ae8a06ff9f7facbabcdddd2d","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Prove that updating links writes an event to the log.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/3ef78b0ee786ad24ae8a06ff9f7facbabcdddd2d"},{"sha":"24f4d7a2ff9820e864aa62826966c0b1a1d50e34","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Extract functionality merging content items with links.\n\nThis provides a consistent method of getting a hash\nrepresenting the result from merging a content item\nwith its associated links (if any).\n\nThis also involved using the content item presenter\nin all relevant commands and therefore changing\nthat presenter to use the merged hash.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/24f4d7a2ff9820e864aa62826966c0b1a1d50e34"},{"sha":"2ee5b6562de8c49e2fd52279e103fe26fe21a61a","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Extracting default attribute setting from Replaceable.\n\nThis allows us to use the `create_or_replace`\nmethod can be used by the PutLinkSet command while\nbehaving differently in terms of its database\nbehaviour.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/2ee5b6562de8c49e2fd52279e103fe26fe21a61a"},{"sha":"9cca4e792b5dad8e46ec129bde5c98df608fb00e","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Use create_or_replace in PutLinkSet.\n\nThis makes use of the locking and retry semantics\nwhilst still using custom behaviour for merging\nthe links.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/9cca4e792b5dad8e46ec129bde5c98df608fb00e"},{"sha":"d61556ac3dbbf20368960a3d10a2c6dcdcd9e6ca","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Refactor link merging into a private method.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/d61556ac3dbbf20368960a3d10a2c6dcdcd9e6ca"},{"sha":"92c3a87f79e6d141b0028ab3b75bb3164fcb8b6d","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Add downstream calls from PUT links endpoint.\n\nSends to draft and live content stores as appropriate.\nDoes not do URL arbitration.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/92c3a87f79e6d141b0028ab3b75bb3164fcb8b6d"},{"sha":"e7f01000d37c8538a2ccc859fcbe8d02841ff187","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Prove derived representations are not created on bad links requests.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/e7f01000d37c8538a2ccc859fcbe8d02841ff187"},{"sha":"bac88561a93ea19e89c6443ce66be8c30f26ae74","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Send appropriate request bodies in tests.\n\nWhen using negative assertions we need to be\ncareful about confirming the response status.\n\nThese tests were passing not because a message\nwasn't sent necessarily, but because the request\nwas 400ing.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/bac88561a93ea19e89c6443ce66be8c30f26ae74"},{"sha":"41bfed1dc2b083a0c805521a2ff17c4ab9e9c325","author":{"email":"58cda7fab72e315083a7ecdf368192a81767adde@gmail.com","name":"Elliot Crosby-McCullough"},"message":"Add sending to the message bus from PUT links endpoint.\n\nThis uses the same representation as the content\nstore.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/41bfed1dc2b083a0c805521a2ff17c4ab9e9c325"},{"sha":"75e27674d5f2b91e8d921daa7db20aee7d713413","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Check in the db/schema.rb against Postgres 9.3.9 (Dev VM)","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/75e27674d5f2b91e8d921daa7db20aee7d713413"},{"sha":"f6aeb75da4c0b93be4ddb84b33cba8fea85209cc","author":{"email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@roseman.org.uk","name":"Daniel Roseman"},"message":"Merge pull request #86 from alphagov/put-links-endpoint\n\nPut links endpoint","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/f6aeb75da4c0b93be4ddb84b33cba8fea85209cc"},{"sha":"32361e9d33224bc1965323abf49814ea03b6ceca","author":{"email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@roseman.org.uk","name":"Daniel Roseman"},"message":"Merge pull request #88 from alphagov/get-links-endpoint\n\nPut links endpoint","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/32361e9d33224bc1965323abf49814ea03b6ceca"}]}