{"push_id":820075797,"size":31,"distinct_size":13,"ref":"refs/heads/publish-command","head":"05fb7ae97df36d8291289ea0a82ed67105343ca1","before":"430f3de36f00d52acf137e50ea0e6d178893a46d","commits":[{"sha":"993f72436ed5a878220f3adee71fff75928d0df6","author":{"email":"eef16ec869f7c47862e858ad0bde918d09cef193@digital.cabinet-office.gov.uk","name":"David Heath"},"message":"Serialise errors correctly\n\nour pact tests expect errors to be serialised with a nested error hash\nstructure matching this pattern:\n\n{\n  \"error\" => {\n    \"code\" => nnn,\n    \"message\" => \"some message\",\n  }\n}\n\nadjust the standard error serialisation and tests to match this.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/993f72436ed5a878220f3adee71fff75928d0df6"},{"sha":"d837a04aeb4716682067dc8e4b48cad740436a7e","author":{"email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@roseman.org.uk","name":"Daniel Roseman"},"message":"Merge pull request #76 from alphagov/generate-error-responses-correctly\n\nSerialise errors correctly","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/d837a04aeb4716682067dc8e4b48cad740436a7e"},{"sha":"4049e285981f7d098ef5c3e640a6003519fcf192","author":{"email":"eef16ec869f7c47862e858ad0bde918d09cef193@digital.cabinet-office.gov.uk","name":"David Heath"},"message":"Implement v2 put content (without links) endpoint\n\nWe need to support the storing of content without\nthe links hash as this is being handled by another\nendpoint without the same restrictions around\nworkflow.\n\nThe first pass of this implementation was by\n@heathd and followed up by @tuzz and @elliotcm.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/4049e285981f7d098ef5c3e640a6003519fcf192"},{"sha":"04668a090214b890af06bab86e306866279a6f51","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"This isn't used","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/04668a090214b890af06bab86e306866279a6f51"},{"sha":"7bef257ce5c833a88328c8aef36e1f5c8ec0ecd3","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Auto-Symbolise json when reading from database\n\nThis gets very confusing when you have a model\nwhere some of the fields are JSON. We decided to\nstandardise on symbols as keys.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/7bef257ce5c833a88328c8aef36e1f5c8ec0ecd3"},{"sha":"dafdbabee5c5949f1bfe67e924fbf0207332a81c","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Verify high-level behaviour of /v2/content","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/dafdbabee5c5949f1bfe67e924fbf0207332a81c"},{"sha":"ddefcd2f00a1066266fd58b7df8ed63ed5fc2634","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Let me specify the request method...\n\nWe need to support GET requests for content_items","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/ddefcd2f00a1066266fd58b7df8ed63ed5fc2634"},{"sha":"9699a8ae9dacce0fcbe8e057f6624f424a16134f","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Retrieve content items via a Query object","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/9699a8ae9dacce0fcbe8e057f6624f424a16134f"},{"sha":"389c2e489d5b7950249896cffa0de54fdcb84ec9","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Return an error object when no content_item is found","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/389c2e489d5b7950249896cffa0de54fdcb84ec9"},{"sha":"4cf0f1d074ded549f720eafd4937bb039d69682f","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Break apart the assertions of \"returns_200_response\"...\n\nThis promotes reusability of this method for cases\nwhere the response body differs from that of the\nrequest's.","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/4cf0f1d074ded549f720eafd4937bb039d69682f"},{"sha":"3790945ccc1906f8659c8e3b9e4e91ad916cbf27","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"New endpoint: GET /v2/content/:content_id","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/3790945ccc1906f8659c8e3b9e4e91ad916cbf27"},{"sha":"cc392932cced28b47e03407286824ceb07554821","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Remove unused #propagate_error method","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/cc392932cced28b47e03407286824ceb07554821"},{"sha":"981d43a195c37848100ab3d543a39c373071ae58","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Protect tests from bleeding stubs","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/981d43a195c37848100ab3d543a39c373071ae58"},{"sha":"c758d402c26b70050acd86c18e0526564055b49d","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Verify that content updates follow the pact","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/c758d402c26b70050acd86c18e0526564055b49d"},{"sha":"5d1b81966105c40ef03f88db2cd6c32bafdaf4c1","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Handle error cases for URL Arbiter","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/5d1b81966105c40ef03f88db2cd6c32bafdaf4c1"},{"sha":"53bd214def746f2ea16f6a96ce7bde322c385832","author":{"email":"711c73f64afdce07b7e38039a96d2224209e9a6c@patuzzo.co.uk","name":"Chris Patuzzo"},"message":"Update the govuk-client-url_arbiter dependency","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/53bd214def746f2ea16f6a96ce7bde322c385832"},{"sha":"454a3930fc2e63797e9bfeaddd35b865e6eed9c9","author":{"email":"eef16ec869f7c47862e858ad0bde918d09cef193@digital.cabinet-office.gov.uk","name":"David Heath"},"message":"Retain old provider state declaration for backwards compatability","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/454a3930fc2e63797e9bfeaddd35b865e6eed9c9"},{"sha":"30d226628c7a6dc189d6363d8265db596e2d11dc","author":{"email":"3d0f3b9ddcacec30c4008c5e030e6c13a478cb4f@roseman.org.uk","name":"Daniel Roseman"},"message":"Merge pull request #77 from alphagov/publishing_api_v2_endpoints\n\nPublishing api v2 endpoints","distinct":false,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/30d226628c7a6dc189d6363d8265db596e2d11dc"},{"sha":"abb2896b08163a73a944587a042fa9f04f1ab562","author":{"email":"eef16ec869f7c47862e858ad0bde918d09cef193@digital.cabinet-office.gov.uk","name":"David Heath"},"message":"Tidy up json parsing and error handling in controllers\n\nmemoize the values rather than relying on before filters and use an\nexception to stop processing and trigger the appropriate response when\nneeded.","distinct":true,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/abb2896b08163a73a944587a042fa9f04f1ab562"},{"sha":"2f3c547722a56de96315c82c80e0e455e9efea95","author":{"email":"eef16ec869f7c47862e858ad0bde918d09cef193@digital.cabinet-office.gov.uk","name":"David Heath"},"message":"Add publish (without links) command\n\nalso refactor the `logs_event` test macro to use a callable for\nconfiguring the expected event payload. This allows us to refer to\ninstance methods of the test (such as values defined in `let` blocks) to\nconfigure this expectation.","distinct":true,"url":"https://api.github.com/repos/alphagov/publishing-api/commits/2f3c547722a56de96315c82c80e0e455e9efea95"}]}