The @AutoBuilder annotation documented here is now fully stable and supported. (1f8d7f26)
AutoBuilder now uses annotation defaults when building a call to an @AutoAnnotation method. (fb96c836)
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 return Builder. (0820e2e2)
We now handle better the case where an annotation being copied references a missing class. (e0740327)
The order of annotations copied into generated code is now deterministic. (8ad800ed)
AutoValue 1.8.2
Fixed a bug with AutoBuilder and property builder methods. (05ea1356)
Generated builder code is now slightly friendly to null-analysis. (f00c32a5)
Fixed a problem where @SerializableAutoValue could generate incorrect code for complex types. (689c8d49)
Implicitly exclude Kotlin @Metadata annotations from @CopyAnnotations (7d3aa66e)
AutoValue 1.8.1
Fixed Gradle incremental compilation. (8f17e4c4)
AutoValue 1.8
The parameter of equals(Object) is annotated with @Nullable if any method signature mentions @Nullable. (4d01ce62)
If an @AutoOneOf class has a serialVersionUID this is now copied to its generated subclasses. THIS BREAKS SERIAL COMPATIBILITY for @AutoOneOf classes with explicit serialVersionUID declarations, though those were already liable to be broken by arbitrary changes to the generated AutoOneOf code. (71d81210)
AutoValue 1.7.5
Added @ToPrettyString for generating pretty String versions for AutoValue types. (9e9be9fa)
AutoValue property builders can now have a single parameter which is passed to the constructor of the new builder. (f19117aa)
AutoValue now copies annotations from type parameters of an @AutoValue class to the subclass generated by the @Memoized extension. (77de95c3)
Avoid surprising behaviour when getters are prefixed and setters are not, and a property name begins with two capital letters. (1bfc3b53)
The methods returned by BuilderContext.buildMethod() and .toBuilderMethods() can be inherited. (f2cb2247)
Fixed a bug which could lead to the same AutoValue extension being run more than once. (f40317ae)
AutoAnnotationProcessor and AutoServiceProcessor no longer claim their annotations. (c27b527a)
@AutoAnnotation instances are now serializable. (7eb2d47a)
Fully qualify @Override to avoid name conflicts (85af4437)
AutoValue error messages now have short [tags] so they can be correlated by tools. (c6e35e68)
Commits
d26281e Set version number for auto-value-parent to 1.9.
f7a8b80 Add a \<developers> section to auto/value/pom.xml.
7dfa541 Copy the oss-parent configuration into value/pom.xml.
000b10c Add a \<distributionManagement> clause to the parent POM for AutoValue and A...
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps auto-value-annotations from 1.7.4 to 1.9.
Release notes
Sourced from auto-value-annotations's releases.
Commits
d26281e
Set version number for auto-value-parent to 1.9.f7a8b80
Add a\<developers>
section toauto/value/pom.xml
.7dfa541
Copy theoss-parent
configuration intovalue/pom.xml
.000b10c
Add a\<distributionManagement>
clause to the parent POM for AutoValue and A...07f37b2
Disallow@AutoValue final class
.8a1d726
Remove references to obsoleteAutoBuilderIsUnstable
option.a74508b
Validate that@AutoValue
(etc) classes have appropriate constructors.1f8d7f2
Make@AutoBuilder
available unconditionally.0b21d83
Bump actions/cache from 2.1.6 to 2.1.77e1ec07
Bump mockito-core from 4.0.0 to 4.1.0 in /valueDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)