{"push_id":713003672,"size":12,"distinct_size":2,"ref":"refs/heads/master","head":"4d146ce1c661e353b26ba94dd59dcbe910895f69","before":"27f6839532313108281f3ca9844efd3a261dec7c","commits":[{"sha":"2b624e4950694b7fd5f46572e578fdc06d1c01dc","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1158216 - Pre: debug logging in LoginsHelper.","distinct":false,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/2b624e4950694b7fd5f46572e578fdc06d1c01dc"},{"sha":"6c55a7bb869cb5dae8219704bfd0be2eb20d77c7","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1158216 - Part 1: implement onRemovedAccount for SQLiteLogins.","distinct":false,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/6c55a7bb869cb5dae8219704bfd0be2eb20d77c7"},{"sha":"1cce59c8eac282e151568f1204ffbbcc27349eff","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1158216 - Part 2: explicitly allow null TTLs, which means 'don't expire'.","distinct":false,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/1cce59c8eac282e151568f1204ffbbcc27349eff"},{"sha":"4767808bbbc92268d4ed4e79204ea15b70beba5f","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1158216 - Part 3: rework login storage to allow delta-based reconciling of logins.","distinct":false,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/4767808bbbc92268d4ed4e79204ea15b70beba5f"},{"sha":"571c77bc7a312bfe4cd02bbd8e53ed9399ad70f3","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1158216 - Part 4: add LoginsSynchronizer.","distinct":false,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/571c77bc7a312bfe4cd02bbd8e53ed9399ad70f3"},{"sha":"8b1d2880ab83785b205e6da26a5b0ceb5652a2fa","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1158216 - Part 5: add profile hook to trigger timed password syncs.","distinct":false,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/8b1d2880ab83785b205e6da26a5b0ceb5652a2fa"},{"sha":"a15304ab53838c2819d2c3ef33909363296f7cb4","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1178789 - Part 1: add a NotificationsConstants file to hold notification names.","distinct":false,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/a15304ab53838c2819d2c3ef33909363296f7cb4"},{"sha":"348e6d05c5a57b56ba9d14730e17a916c777ac94","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1178789 - Part 2: fail-fast locking around running syncs.","distinct":false,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/348e6d05c5a57b56ba9d14730e17a916c777ac94"},{"sha":"bda3d30a6834ccead5e46475817ac93015025da0","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1178789 - Part 3: listen for login change events to trigger a sync.","distinct":false,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/bda3d30a6834ccead5e46475817ac93015025da0"},{"sha":"275cc84a75f08a1f1318ee7fab7c1031cf5eb92b","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1178789 - Part 4: notify login changes.","distinct":false,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/275cc84a75f08a1f1318ee7fab7c1031cf5eb92b"},{"sha":"4b655e915a9ec983c525aa38fc6d2de113d5c582","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1158216 - Sync logins. r=st3fan,nalexander","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/4b655e915a9ec983c525aa38fc6d2de113d5c582"},{"sha":"4d146ce1c661e353b26ba94dd59dcbe910895f69","author":{"email":"c8f4dc3b2a000e5f4b07e416774ad99513089206@twinql.com","name":"Richard Newman"},"message":"Bug 1178789 - Sync logins shortly after they change.","distinct":true,"url":"https://api.github.com/repos/mozilla/firefox-ios/commits/4d146ce1c661e353b26ba94dd59dcbe910895f69"}]}