v0.7.0
- 
Breaking changes: See the wiki 
 for help upgrading.- Generator.generatenow operates on a- LibraryReaderrather than being
 called for every- Elementwithin a library. Generators can iterate over
 elements using- LibraryReader.allElements.- GeneratorForAnnotationwill
 continue to call- generateForAnnotatedElementrepeatedly for each element.
- GeneratorForAnnotationpasses in a- ConstantReaderfor the annotation
 instance rather than re-creating it using mirrors.
- GeneratorBuilderis replaced with- PartBuilderand- LibraryBuilder
 depending on whether the output is meant to be included in a- partfile.
- Removed JsonSerializableand related classes. These are moved to
 package:json_serializable.
- Removed lib/builder.dart. Import throughsource_gen.dartinstead.
- Removed OutputFormattertypedef.
 
- 
Add LibraryReader.allElements- a utility to iterate across allElement
 instances contained in Dart library.
- 
Add LibraryReader.elementto get back to theLibraryElementinstance.
- 
Add ConstantReader.objectValueto get back to theDartObjectinstance.
- 
Add ConstantReader.peekto read a value that returnsnullif not found:
// Tries to read the field "token" first, then "_token".
findTokenField(DartObject o) {
  final reader = new ConstantReader(o);
  final token = o.peek('token') ?? o.read('_token');
}- Add throwOnUnresolvedoptional parameter toTypeChecker.annotationsOf,
 TypeChecker.annotationsOfExact,TypeChecker.firstAnnotationOf, and
 TypeChecker.firstAnnotationOfExact. Setting this tofalsewill enable you
 to check for matching annotations with incomplete type information (at your
 own risk).
- Builder logs now log the primary inputs AssetIdinstead of thelibrary,
 which is more useful for tracking down the actual files.