)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"7a34f984c09aaf45f40e487ee594e51de01a900b","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Each row type that can be sent back from a view now has"},{"line_number":10,"context_line":"getter functions for every possible field. If a field doesn\u0027t"},{"line_number":11,"context_line":"exist for that view row and UnsupportedOperationException is"},{"line_number":12,"context_line":"thrown. This new interface is now the only user facing object"},{"line_number":13,"context_line":"that will be seen when dealing with view rows and as a result"},{"line_number":14,"context_line":"makes the code simpler to use."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAABin%2F%2F%2F7I%3D","line":11,"updated":"2011-08-17 15:51:53.000000000","message":"minor typo.  \"an\" instead of and.","commit_id":"9b7a9cd01fef037269a6eaff4fee66e547b0378f"},{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4d49d529f08b9051ec9cf029f345145ae8a8f75f","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Each row type that can be sent back from a view now has"},{"line_number":10,"context_line":"getter functions for every possible field. If a field doesn\u0027t"},{"line_number":11,"context_line":"exist for that view row and UnsupportedOperationException is"},{"line_number":12,"context_line":"thrown. This new interface is now the only user facing object"},{"line_number":13,"context_line":"that will be seen when dealing with view rows and as a result"},{"line_number":14,"context_line":"makes the code simpler to use."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAABin%2F%2F%2F4o%3D","line":11,"in_reply_to":"AAABin%2F%2F%2F7I%3D","updated":"2011-08-17 18:13:42.000000000","message":"Done","commit_id":"9b7a9cd01fef037269a6eaff4fee66e547b0378f"}],"src/main/java/net/spy/memcached/protocol/couch/RowReduced.java":[{"author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"7a34f984c09aaf45f40e487ee594e51de01a900b","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"  @Override"},{"line_number":23,"context_line":"  public String getId() {"},{"line_number":24,"context_line":"    throw new UnsupportedOperationException(\"Reduced views don\u0027t contain document id\u0027s\");"},{"line_number":25,"context_line":"  }"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  @Override"}],"source_content_type":"text/x-java","patch_set":2,"id":"AAABin%2F%2F%2F7E%3D","line":24,"updated":"2011-08-17 15:51:53.000000000","message":"nitpick: probably shouldn\u0027t have an apostrophe.  you seem fond of them.  :)","commit_id":"9b7a9cd01fef037269a6eaff4fee66e547b0378f"},{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4d49d529f08b9051ec9cf029f345145ae8a8f75f","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"  @Override"},{"line_number":23,"context_line":"  public String getId() {"},{"line_number":24,"context_line":"    throw new UnsupportedOperationException(\"Reduced views don\u0027t contain document id\u0027s\");"},{"line_number":25,"context_line":"  }"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  @Override"}],"source_content_type":"text/x-java","patch_set":2,"id":"AAABin%2F%2F%2F4w%3D","line":24,"in_reply_to":"AAABin%2F%2F%2F7E%3D","updated":"2011-08-17 18:13:42.000000000","message":"Done","commit_id":"9b7a9cd01fef037269a6eaff4fee66e547b0378f"},{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4d49d529f08b9051ec9cf029f345145ae8a8f75f","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"  @Override"},{"line_number":23,"context_line":"  public String getId() {"},{"line_number":24,"context_line":"    throw new UnsupportedOperationException(\"Reduced views don\u0027t contain document id\u0027s\");"},{"line_number":25,"context_line":"  }"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  @Override"}],"source_content_type":"text/x-java","patch_set":2,"id":"AAABin%2F%2F%2F4k%3D","line":24,"in_reply_to":"AAABin%2F%2F%2F7E%3D","updated":"2011-08-17 18:13:42.000000000","message":"It depends on the day. These errors are mostly because I am a bad speller. Done.","commit_id":"9b7a9cd01fef037269a6eaff4fee66e547b0378f"}],"src/main/java/net/spy/memcached/protocol/couch/RowWithDocs.java":[{"author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"7a34f984c09aaf45f40e487ee594e51de01a900b","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"\tpublic RowWithDocs(String id, String key, String value, Object doc) {"},{"line_number":10,"context_line":"    // The id can be the string \"null\" so convert it to null"},{"line_number":11,"context_line":"    if (id !\u003d null \u0026\u0026 id.equals(\"null\")) {"},{"line_number":12,"context_line":"      this.id \u003d null;"},{"line_number":13,"context_line":"    } else {"},{"line_number":14,"context_line":"      this.id \u003d id;"}],"source_content_type":"text/x-java","patch_set":2,"id":"AAABin%2F%2F%2F7A%3D","line":11,"updated":"2011-08-17 15:51:53.000000000","message":"Shouldn\u0027t this just live in a method then?  Why have the same code here three times.  A nullifier method with varargs seems appropriate and more readable.","commit_id":"9b7a9cd01fef037269a6eaff4fee66e547b0378f"},{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4d49d529f08b9051ec9cf029f345145ae8a8f75f","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"\tpublic RowWithDocs(String id, String key, String value, Object doc) {"},{"line_number":10,"context_line":"    // The id can be the string \"null\" so convert it to null"},{"line_number":11,"context_line":"    if (id !\u003d null \u0026\u0026 id.equals(\"null\")) {"},{"line_number":12,"context_line":"      this.id \u003d null;"},{"line_number":13,"context_line":"    } else {"},{"line_number":14,"context_line":"      this.id \u003d id;"}],"source_content_type":"text/x-java","patch_set":2,"id":"AAABin%2F%2F%2F4s%3D","line":11,"in_reply_to":"AAABin%2F%2F%2F7A%3D","updated":"2011-08-17 18:13:42.000000000","message":"Done","commit_id":"9b7a9cd01fef037269a6eaff4fee66e547b0378f"}],"src/main/java/net/spy/memcached/protocol/couch/ViewRow.java":[{"author":{"_account_id":1000013,"name":"Matt Ingenthron","email":"ingenthr@gmail.com","username":"ingenthr","avatars":[{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/dface45e4481ef6bd571492fa3b4ef8c.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"7a34f984c09aaf45f40e487ee594e51de01a900b","unresolved":false,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"public interface ViewRow {"},{"line_number":4,"context_line":"  String getId();"},{"line_number":5,"context_line":"  "},{"line_number":6,"context_line":"  String getKey();"},{"line_number":7,"context_line":"  "},{"line_number":8,"context_line":"  String getValue();"}],"source_content_type":"text/x-java","patch_set":2,"id":"AAABin%2F%2F%2F68%3D","line":5,"updated":"2011-08-17 15:51:53.000000000","message":"whitespace!","commit_id":"9b7a9cd01fef037269a6eaff4fee66e547b0378f"},{"author":{"_account_id":1000136,"name":"Mike Wiederhold","email":"mike@couchbase.com","username":"mikewied","avatars":[{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/337c57dab3946ecdea245eaabfe99a17.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"4d49d529f08b9051ec9cf029f345145ae8a8f75f","unresolved":false,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"public interface ViewRow {"},{"line_number":4,"context_line":"  String getId();"},{"line_number":5,"context_line":"  "},{"line_number":6,"context_line":"  String getKey();"},{"line_number":7,"context_line":"  "},{"line_number":8,"context_line":"  String getValue();"}],"source_content_type":"text/x-java","patch_set":2,"id":"AAABin%2F%2F%2F5E%3D","line":5,"in_reply_to":"AAABin%2F%2F%2F68%3D","updated":"2011-08-17 18:13:42.000000000","message":"I don\u0027t know what happened to this commit. The previous one is doesn\u0027t have any of this stuff.","commit_id":"9b7a9cd01fef037269a6eaff4fee66e547b0378f"}]}
