- Fix nullability issues - @ZacSweers
- Deprecate static
init,get, and related APIs in favor of instance-based use. Instead, install localViewPumpinstances as needed viaViewPumpContextWrapper.wrap(context, viewPump). - Optimize internal
cloneInContext()calls. - Update to Kotlin
1.8.10. - Update to Android compile SDK 33. Note this is a source breaking change in some places where new nullability annotations on
AttributeSetare used. These are propagated as needed. - Build against
androidx.appcompat:appcompatto1.6.1. - Use new
maven-publishplugin.
- Update the LayoutInflater to be compatible with Android Q
- Fix SAM invocation of Interceptor instances via
operator fun invoke()extension - Add
Builder.addInterceptor()convenience extension function that accepts a(Chain) -> InflateResultparameter
- Fix nullability and reflection field name
- Disabled generation of unused BuildConfig
- Cleaned up consumer proguard rules
- Update Kotlin to 1.3.21 and use it as
apidependency - Add proper Dokka support
- Breaking change: Project migrated to AndroidX. See the class and package mappings for help migrating
- Breaking change: The previously
publicReflectionUtilsclass is now internal only, and inaccessible to Java users. This class should never have been used anyway though, so ideally should not be a breaking change to most. - Migrated library to Kotlin. Aside from the two breaking changes listed above, this should otherwise be a non-breaking API change for Java users.
- Initial Release