{"push_id":727266831,"size":11,"distinct_size":0,"ref":"refs/heads/2.23.0","head":"591698bfac65cabf4f91a658e9f2521c13a119de","before":"5a0980690b50afe5e73923febf5182fc48da9086","commits":[{"sha":"4a62e6e58cead33bd062e9469287f5bd3120fa1c","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Support for populating contacts DB with TS account type.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/4a62e6e58cead33bd062e9469287f5bd3120fa1c"},{"sha":"2ade3c0b2bb81ff641ba1e086cb41b6a944d0d02","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Clean up contact queries.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/2ade3c0b2bb81ff641ba1e086cb41b6a944d0d02"},{"sha":"830fa903c20d290b9d1a378a649db93d4d526486","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Update look of contact selection activities.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/830fa903c20d290b9d1a378a649db93d4d526486"},{"sha":"bc6ef5a563d30a832c451d2a679a17409c6a1d08","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Don't create a canonical id for every character typed.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/bc6ef5a563d30a832c451d2a679a17409c6a1d08"},{"sha":"41a6d892eba302ada3c1c5e42c18410cf878d7a1","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Add contacts to contact provider on upgrade.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/41a6d892eba302ada3c1c5e42c18410cf878d7a1"},{"sha":"adc7c2e3ec0b15030b58d263ee32e166d04508d4","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Add account permission.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/adc7c2e3ec0b15030b58d263ee32e166d04508d4"},{"sha":"82acfd15d0a5a0e29c7f4a26d149303d42a2bdf4","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Remove unused menus.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/82acfd15d0a5a0e29c7f4a26d149303d42a2bdf4"},{"sha":"2dc0d5cae579eaf667abd985cf94c90fecefe5d9","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Extract string resource.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/2dc0d5cae579eaf667abd985cf94c90fecefe5d9"},{"sha":"68287daf67edf6ac67ebaa69619881ffb987bf54","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Make directory refresh async task more careful.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/68287daf67edf6ac67ebaa69619881ffb987bf54"},{"sha":"7ae762a7f88f87669f72fe534bcfc18d44c2c424","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Consistent 'this'ing.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/7ae762a7f88f87669f72fe534bcfc18d44c2c424"},{"sha":"591698bfac65cabf4f91a658e9f2521c13a119de","author":{"email":"19ab80fdca0a20fe1df62ff9993c81f6da3454d2@thoughtcrime.org","name":"Moxie Marlinspike"},"message":"Use InputType class mask constants.\n\n// FREEBIE","distinct":false,"url":"https://api.github.com/repos/WhisperSystems/TextSecure/commits/591698bfac65cabf4f91a658e9f2521c13a119de"}]}