Skip to content

4.0.0-beta6

Pre-release
Pre-release
Compare
Choose a tag to compare
@agrosner agrosner released this 07 Apr 20:12
· 717 commits to master since this release

This should be last beta before 4.0.0 if no serious issues.

  1. rewrite unit tests - most classes are tested. more tests will follow
  2. Condition are now Operator, this includes SQLCondition -> SQLOperator, ConditionGroup -> OperatorGroup. Operator are now typed and safer to use.
    -> Operator now also have div, times, rem, plus and minus methods.
  3. Property class changes:
    -> All primitive Property classes have been removed. We already boxed the values internally
    anyways so removing them cut down on method count and maintenance.
    -> BaseProperty no longer needs to exist, so all of it's methods now exist in Property
    -> mod method is now rem (remainder) method to match Kotlin 1.1's changes.
    -> dividedBy is now div to match Kotlin operators.
    -> multipliedBy is now times to match Kotlin operators.
  4. Add KPoet to Annotation processor to make processing code more readable.
  5. Many More Kotlin extension methods
  6. Code output is deterministic, meaning always in same order unless generated files are added or removed.
  7. Reduce code generation further in this branch.
  8. Add a bunch of @Nullable and @NonNull annotations to public api members to better support Kotlin.
  9. Abstracted out the default Model notification system to allow you to override how its done. the options include ContentResolverNotifier (default, previous implementation wrapped in new), or DirectModelNotifier - receive changes with the Model directly.