Alice
Alice
Public CircleCI cannot upgrade Docker past v1.10.0, meaning we cannot test (among other things) native healthchecks. CircleCI v2 is currently in closed beta, and will support upgrading Docker to any...
I'm probably missing something obvious, but I've been through the documentation a few times, and I can't find a way to sometimes assign None to a nullable field. (My specific...
Currently, merging from a partial will raise an UnsupportedOperationException if any required field is unset. This was to avoid a performance penalty in non-test code. However, I think we can...
Default values set on a nested buildable type in the constructor should be ignored when merging, but unfortunately they are currently treated as explicitly-set values, as the merge method in...
Allocating objects in hot loops can cause unwanted GC and memory pressure if the JVM cannot optimize them away with escape analysis. We use an EnumSet (to store which properties...
Rather than requiring users type abstract methods for useful value utilities like `.toBuilder()` or `.streamX()`, generate an interface they can implement, with defaults so any other subclass is not negatively...
Especially `@MatchesPattern` and `@Nonnegative`. Note: `Optional` can be stored internally as an int instead of an Integer, as -1 can represent Optional.absent. This kind of savings may be too rare...
Good candidates: - [x] lists - [ ] maps - [ ] optional properties
I haven't validated the theory directly, but I've noticed that casting to a type variable is considered "fully checked" by FreeBuilder's analyser (missing case in CAST_IS_FULLY_CHECKED visitor), so it seems...
We're getting increasing numbers of Eclipse-only bugs; we should figure out a way to (ideally unit-)test the Eclipse compiler at specific versions.