Releases: google/auto
Releases · google/auto
AutoValue 1.10
- AutoBuilder is now stable and supported. (2e44a53)
- AutoBuilder now allows you to omit a Kotlin default parameter when building a Kotlin class. (d2f91bf)
- An
@AutoBuilder
class can now have@AutoValue.CopyAnnotations
so annotations are copied from the class to its generated subclass. (3a15c88) - The generated AutoBuilder class now has a "copy constructor" if values for the builder properties can be obtained from the built type. (b3b53a3)
- AutoBuilder can now be used to build annotation implementations directly. (196c810)
- Fixed an issue when Serializable and Memoized extensions are used together. (e01968d)
@AutoAnnotation
now hasCLASS
rather thanSOURCE
retention, making for better operation with Gradle incremental compilation. (34c3be5)@AutoAnnotation
methods no longer need to be static. This makes it easier to use AutoAnnotation with Kotlin. (cf55dc6)- AutoValue and AutoBuilder builders now use bitmasks to track unset primitive properties, which will typically lead to smaller builder objects and faster build times. (b5d3989)
AutoValue 1.9
- The
@AutoBuilder
annotation documented here is now fully stable and supported. (1f8d7f2)- AutoBuilder now uses annotation defaults when building a call to an
@AutoAnnotation
method. (fb96c83)
- AutoBuilder now uses annotation defaults when building a call to an
- Making a step-builder for AutoValue is now easier because the inherited setters don't need to be restated in the
Builder
class so that they returnBuilder
. (0820e2e) - We now handle better the case where an annotation being copied references a missing class. (e074032)
- The order of annotations copied into generated code is now deterministic. (8ad800e)
AutoCommon 1.2.1
- Remove usage of Guava 30 API (Comparators.min). (102506c)
AutoService 1.0.1
AutoCommon 1.2
- In
MoreElements.overrides
and.getLocalAndInheritedMethods
, an interface method is no longer considered to override another interface method unless the first interface inherits from the second. This means that.getLocalAndInheritedMethods
may now return two methods with the same signature where before it only returned one. (d8c1934)
AutoCommon 1.1.2
- Add
AnnotationMirrors.toString
andAnnotationValues.toString
(00cb81e)
(The AutoCommon 1.1.1 release was incorrect and should not be used.)
AutoValue 1.8.2
- Fixed a bug with AutoBuilder and property builder methods. (05ea135)
- Generated builder code is now slightly friendly to null-analysis. (f00c32a)
- Fixed a problem where
@SerializableAutoValue
could generate incorrect code for complex types. (689c8d4) - Implicitly exclude Kotlin
@Metadata
annotations from@CopyAnnotations
(7d3aa66)
AutoCommon 1.1
AutoCommon 1.0.1
- Added some methods to allow annotation processors to use Streams functionality that is present in mainline Guava but not Android Guava. This can be useful if Android Guava might be on the processor path.
AutoValue 1.8.1
- Fixed Gradle incremental compilation. (8f17e4c)