{"push_id":795611495,"size":12,"distinct_size":12,"ref":"refs/heads/rnewman/bookmarks-download","head":"bd62000a0b12856d2ad83308c5e93d85f7d08344","before":"4e4f45ae2aeadc3afc5b0a00937611c07d332f6f","commits":[{"sha":"1963d7bc2ec1d80d608fef3b96d7203d3fdbf6e0","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201104 - Part 2: BookmarkBasePayload.hasDupe.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/1963d7bc2ec1d80d608fef3b96d7203d3fdbf6e0"},{"sha":"485fb7d9e1ed609a4d7fa95424ca6ccdcffe5138","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201104 - Part 3: BookmarkPayload.toMirrorItem, MirrorItemable.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/485fb7d9e1ed609a4d7fa95424ca6ccdcffe5138"},{"sha":"b8cb1c7906b5a0af416fae408b9907734434e02b","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201104 - Part 4: define BookmarkMirrorItem for getting items into and out of mirror storage.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/b8cb1c7906b5a0af416fae408b9907734434e02b"},{"sha":"876e1b8475c1a0b8377d44c73dcf2a4a85f8c5d0","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201104 - Part 5: BookmarkMirrorStorage.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/876e1b8475c1a0b8377d44c73dcf2a4a85f8c5d0"},{"sha":"2ab9d3d768073a6b2d8f5c1b40951235e4f4bf79","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201108 - Pre: give access to the inner JSON of an EnvelopeJSON for use from tests.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/2ab9d3d768073a6b2d8f5c1b40951235e4f4bf79"},{"sha":"2987370c029e89a7a170ec6a3c2215a26c739521","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201108 - Pre: expose an initializer for RecordEncrypter that lets us mock it completely.\n\nWe'd ordinarily do this via a protocol, but a generic protocol can't be\nused for a member.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/2987370c029e89a7a170ec6a3c2215a26c739521"},{"sha":"28ea33034a61bf67c3c779c432073ea61eee63bc","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201108 - Pre: guards and commenting in StorageClient.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/28ea33034a61bf67c3c779c432073ea61eee63bc"},{"sha":"18276c50486f39cfa57786f4781b97759ff84bef","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201108 - Part 1: batch downloading of bookmark records.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/18276c50486f39cfa57786f4781b97759ff84bef"},{"sha":"938a6c90643d357dd7bae091abea2d7d5b53b6a5","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201108 - Part 2: refactoring BaseSingleCollectionSynchronizer.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/938a6c90643d357dd7bae091abea2d7d5b53b6a5"},{"sha":"0d5c3008527fc364f7fe27bccb89b939a5ede097","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201108 - Part 3: implement the beginnings of a mock Sync server, using GCDWebServer in SyncTests.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/0d5c3008527fc364f7fe27bccb89b939a5ede097"},{"sha":"dfe239ed4457bf383ead54d3b85868206b12d900","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201108 - Part 4: basic tests for downloading from the test server.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/dfe239ed4457bf383ead54d3b85868206b12d900"},{"sha":"bd62000a0b12856d2ad83308c5e93d85f7d08344","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1201108 - Part 5: implement BookmarksMirrorer.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/bd62000a0b12856d2ad83308c5e93d85f7d08344"}]}