- Kotlin Flow extensions for coroutine based diff work dispatching
- SAM fun interfaces for diffUtil helper readability
- Breaking change: DiffUtilTransformer is no longer generic
- Generation of BuildConfig has been disabled
- Threading and Consistency checks in the results of ListProvider
- Latest transitive dependencies
- Paged list support
- RxListProvider is no more, use a ListProvider along with a DiffUtilTransformer for the same effect.
.compose(rxListProvider)
becomes.diffUtil(listProvider)
- Bug fix with an overloaded constructor not attaching to item provider.
- Basic diff util callback factory functions
- Add secondary construction option for those time multibinds is just not the right solution.
- Synchronize Fix concurrency issue due to the lazy nature of delegate caching.
- Module breakup and artifact id changes
- Move adapter configuration entirely into constructor
- Remove androidx list differ provider impl's. Threading is on the consumer now.
- Optional RxAndroid Dependency to provide an impl of an RX based diff processing list provider
- Rename the existing providers, not everything needs to be poly. Breaking Change, Migration provided via deprecation.
- Moved extension functions to live with the provider that they belong to. Breaking Change, Migration provided by IDE import prompt & optimize imports.
- Api 28 target
- Androidx migration
- Removal of Concat provider. The delegation friendly api makes this a detail the core library need not carry.
- Removal of exec pools, use the support lib async differs so we can keep this lib as simple as possible
- Revert publishing until I can make the jcenter variant support better
- Improved proguard configuration
- Optional callback to signal immediately after list diffs have been dispatched to adapter.
- Variant aware publishing via gradle .module metadata
- Initial consumer proguard
- Make item provider API more composition friendly
- Initial implementation
- API is pretty much not going to change from here but not going 1.0 in case it does need a change