Changes:
- #149 PropertyDataFetcher supports AutoValue style classes by @iancw
- #249 Passing input object as a resolved class doesn't work by @yrashk
- #261 GraphQL Java should use generics where possible by @bbakerman
- #266 Allow customized Relay cursor prefix by @Jimexist
- #267 Extract relay classes to interfaces and implementations by @Jimexist
- #270 Add instrumentation to the execution of the graphql query by @bbakerman
- #273 GraphQL object should use Builder pattern like the schema objects by @bbakerman
- #276 Use builder pattern in GraphQL top level object by @bbakerman
- #279 Add unique query idenitifer by @bbakerman
- #287 Spec allows for 'extensions' map in result but graphql-java does not by @sean-brandt
- #293 Allows an ExecutionProvider to be provided by the caller by @bbakerman
- #301 DataFetchingEnvironment as an interface by @bbakerman
- #311 More fluent description of the schema by @bbakerman
- #315 Lenient numerical scalars by @bbakerman
- #318 Coercing should be Coercing<I, O> by @dminkovsky
- #322 Validation for lone anonymous operation by @exbe
- #323 Validate name field matches current spec's conventions by @deruf
- #326, #327 Increasing test coverage by @delki8
- #341 PropertyDataFetcherTest throwing exception by @goodav
- #347 Make property and field data fetcher generic by @bbakerman
- #349 Mutations are optional and errors should come back if they are missing by @bbakerman
- #354 Get message returns the error's message rather then toString() by @guy120494
Big thanks to all contributors!
Info: This is last release supporting Java 6. The next release will require Java 8 and will probably contain other breaking changes. (Version 3)