{"push_id":1224217284,"size":16,"distinct_size":1,"ref":"refs/heads/master","head":"fa867e12153647c593c741a11738f1cf2c576381","before":"c2bda469b1d5016b0b65236d7a28058f48597b47","commits":[{"sha":"9bd389339b574cb1131ff7e748aa40b25b2da05f","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"[offline] Require an Android context to be provided during offline client init\n\n- This is required by the upcoming version of the core.\n- A nice side effect is that it can be used to compute a default data directory, just like on iOS.","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/9bd389339b574cb1131ff7e748aa40b25b2da05f"},{"sha":"c7532e09227670bb12972025210c3617b1ab72c4","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Merge branch 'master' into offline","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/c7532e09227670bb12972025210c3617b1ab72c4"},{"sha":"a7167abef9d4f6979a18c85657bb5631f15808a4","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Refactor disjunctive faceting and multiple queries\n\nMultiple queries can now be run on an `Index` instance (in addition to the `Client` method). Disjunctive faceting search is now implemented on top of this multiple queries request. This will allow to implement an offline fallback strategy in `MirroredIndex` (not done yet).","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/a7167abef9d4f6979a18c85657bb5631f15808a4"},{"sha":"2007ed5873bad5011c5cae61290ca698db8e9a75","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"New offline fallback strategy\n\n**WARNING: Breaking change.**\n\n- Remove preventive offline search: double callback is too confusing.\n- New fallback strategies, in line with the iOS implementation.\n- The disjunctive faceting search is now available offline, with the same fallback strategy as regular search.","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/2007ed5873bad5011c5cae61290ca698db8e9a75"},{"sha":"7af269dd347d219954fc7e4498955d8956f09153","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Improve error handling in offline multiple queries\n\nWhen the returned JSON doesn’t contain the necessary fields to implement the “stop if enough matches” policy, treat it as an error.","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/7af269dd347d219954fc7e4498955d8956f09153"},{"sha":"0c72c8af6843c30042a1e1fe98f6f41a425456f7","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Fix crash caused by concurrent access to the local index\n\nThe executor service used for reads was parallel. There is now a dedicated, serial executor service.","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/0c72c8af6843c30042a1e1fe98f6f41a425456f7"},{"sha":"3d4698855f9e9b83aa6916161984f62cc7eebe73","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Rename `buildExecutorService` to `localBuildExecutorService`\n\n… for better consistency with `localSearchExecutorService`.","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/3d4698855f9e9b83aa6916161984f62cc7eebe73"},{"sha":"f33e1978d7d50892a2a81ff566f705cafe898aa1","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Rename `multipleQueriesOffline()` to `_multipleQueriesOffline()`","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/f33e1978d7d50892a2a81ff566f705cafe898aa1"},{"sha":"ba02944d9f29b23bf3e2c8ec8dc1bfd495d94fc1","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Update documentation\n\nAndroid context now required during initialization.","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/ba02944d9f29b23bf3e2c8ec8dc1bfd495d94fc1"},{"sha":"5cceac3a2c10b740c2026feddab09bcc80f2fbb7","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Improve lazy instantiation of local index\n\n- Race conditions are now avoided by synchronizing the instantiation.\n- All methods now use the getter instead of the field.","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/5cceac3a2c10b740c2026feddab09bcc80f2fbb7"},{"sha":"e4c06c23a5d4f971e3ad2581e3338ab9df5057ad","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Add assertion for mirrored state in mixed online/offline request\n\nSuch a request should never occur when the index is not mirrored.","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/e4c06c23a5d4f971e3ad2581e3338ab9df5057ad"},{"sha":"731e66b94ab3eed94a0fa2355ec4626ef5a89fe8","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Refactor handling of non-existent local index\n\nWe take advantage of the new `LocalIndex.exists()` method to avoid running an offline request when the index does not exist locally (unless we explicitly target it). As a consequence, we no longer need to treat a 404 status code specially in the offline result handler.","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/731e66b94ab3eed94a0fa2355ec4626ef5a89fe8"},{"sha":"81c23d30bfc8a96a7593e9c61b88d13a2f8efbba","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Update change log","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/81c23d30bfc8a96a7593e9c61b88d13a2f8efbba"},{"sha":"31ec5ced6d07ae5a34f990cf3ef5441b2490fa0c","author":{"name":"Clément Le Provost","email":"f54c6033a205f73254a8c220ce7565e28590a9a5@algolia.com"},"message":"Upgrade to version 0.2 of the Offline Core\n\nRequired for:\n\n- the new initializer with Android `Context`\n- testing existence of local indices","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/31ec5ced6d07ae5a34f990cf3ef5441b2490fa0c"},{"sha":"6ab74326a434eccd209c5d335e0b319168c0bf78","author":{"name":"Paul-Louis NECH","email":"eee5bd5babf142333ce8c0ba8267e577e9ea371f@users.noreply.github.com"},"message":"Merge branch 'master' into offline","distinct":false,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/6ab74326a434eccd209c5d335e0b319168c0bf78"},{"sha":"fa867e12153647c593c741a11738f1cf2c576381","author":{"name":"Paul-Louis NECH","email":"eee5bd5babf142333ce8c0ba8267e577e9ea371f@users.noreply.github.com"},"message":"Merge pull request #117 from algolia/offline\n\nIntegrate the latest offline features","distinct":true,"url":"https://api.github.com/repos/algolia/algoliasearch-client-android/commits/fa867e12153647c593c741a11738f1cf2c576381"}]}
{"actor":{"display_login":"PLNech"}}