anchor.diff:            ..commentsCount = input['commit']['comments_count'];
       }
   
  +    if (input['files'] != null) {
  +      commit.files = input['files'].map((it) => ChangedFile.fromJSON(github, it)).toList();
  +    }
  +
       return commit;
     }
   }
  +
  +class ChangedFile {
  +  final GitHub github;
  +
  +  @ApiName("filename")
  +  String name;
  +
  +  int additions;
  +  int deletions;
  +  int changes;
  +  String status;
  +
  +  @ApiName("raw_url")
  +  String rawUrl;
  +
  +  @ApiName("blob_url")
  +  String blobUrl;
  +
  +  String patch;
  +
  +  Map<String, dynamic> json;
  +
  +  ChangedFile(this.github);
  +
  +  static ChangedFile fromJSON(GitHub github, input) {
  +    if (input == null) return null;
  +    return new ChangedFile(github)
  +        ..name = input['filename']
  +        ..additions = input['additions']
  +        ..deletions = input['deletions']
  +        ..changes = input['changes']
  +        ..status = input['status']
  +        ..rawUrl = input['raw_url']
  +        ..blobUrl = input['blob_url']
  +        ..patch = input['patch']
  +        ..json = input;
  +  }
  +}
  
positive.code:    */
    @ApiName("commit/author/date")
    DateTime authoredAt;
    
    /**
     * Time this commit was committed at
     */
  
negative.code:         ..treeSha = input['tree']['sha'];
  
      commit.json = input;
  
      if (input['stats'] != null) {
        commit
            ..additionsCount = input['stats']['additions']
  