Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
# [18.0.0](v17.0.0...v18.0.0) (2023-10-22) ### Bug Fixes * Do not set patch fields if they are empty ([a76ac04](a76ac04)) * Only allow setting `MethodFingerprint#result` privately ([aed1eac](aed1eac)) ### Code Refactoring * Change `PatchOption` from abstract to open class ([09cd6aa](09cd6aa)) * Change data classes to actual classes ([6192089](6192089)) * Convert extension functions to member functions ([e2ca507](e2ca507)) * Move files to simplify package structure ([124a2e9](124a2e9)) * Remove deprecated classes and members ([a4212f6](a4212f6)) * refactor!: Remove `Fingerprint` interface ([54a2f8f](54a2f8f)) ### Features * Add function to reset options to their default value ([ebbaafb](ebbaafb)) * Add function to reset options to their default value ([e6de90d](e6de90d)) * Add getter for default option value ([c7922e9](c7922e9)) * Make `PatchOption#values` nullable ([56ce9ec](56ce9ec)) * Name patch option value validator property correctly ([caa634f](caa634f)) * Remove patch annotation processor ([4456031](4456031)) * Use a map for `PatchOption#values` ([54ac139](54ac139)) ### Performance Improvements * Run the garbage collector after writing dex files ([d9fb241](d9fb241)) ### BREAKING CHANGES * The `MethodFingerprint#result` member can now only be set inside `MethodFingerprint`. * The `Fingerprint` interface is no longer present. * Some extension functions are now member functions. * This gets rid of data class members. * Some deprecated classes and members are not present anymore. * Classes and members have changed packages. * This gets rid of the existing basic implementations of the `PatchOptions` type and moves extension functions. * This changes the getter name of the property. * Various patch constructor signatures have changed.
- Loading branch information