)]}'
{"build.xml":[{"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":"ca7994fe18b5c861329f340c696202367b611fd6","unresolved":false,"context_lines":[{"line_number":505,"context_line":"      \u003cdependency group\u003d\"log4j\" artifact\u003d\"log4j\" version\u003d\"${log4j.version}\" optional\u003d\"true\" /\u003e"},{"line_number":506,"context_line":"      \u003cdependency group\u003d\"org.slf4j\" artifact\u003d\"slf4j-api\" version\u003d\"${slf4j.version}\" optional\u003d\"true\" /\u003e"},{"line_number":507,"context_line":"      \u003cdependency group\u003d\"org.springframework\" artifact\u003d\"spring-beans\" version\u003d\"${spring-beans.version}\" optional\u003d\"true\" /\u003e"},{"line_number":508,"context_line":"      \u003cdependency group\u003d\"com.codahale.metrics\" artifact\u003d\"metrics-core\" version\u003d\"${codahale.metrics.version}\" optional\u003d\"true\" /\u003e"},{"line_number":509,"context_line":"    \u003c/ivy:makepom\u003e"},{"line_number":510,"context_line":""},{"line_number":511,"context_line":"    \u003civy:makepom ivyfile\u003d\"ivy/spymemcached-test.xml\""}],"source_content_type":"application/xml","patch_set":3,"id":"44aa0ced_86efbeea","line":508,"updated":"2013-08-30 08:15:33.000000000","message":"just be aware that optional has no meaning any more in maven.  They recommend separating into multiple jars when you need optional dependencies.   In other words, everyone would need to pick up this Jar.  :(","commit_id":"1119b8d1a9b24033f1351996aa4fd94ba52f3f1d"}],"src/main/java/net/spy/memcached/ConnectionFactory.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":"ca7994fe18b5c861329f340c696202367b611fd6","unresolved":false,"context_lines":[{"line_number":165,"context_line":"  /**"},{"line_number":166,"context_line":"   * If true, metric collections are enabled."},{"line_number":167,"context_line":"   */"},{"line_number":168,"context_line":"  MetricType enableMetrics();"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"  /**"},{"line_number":171,"context_line":"   * The currently active {@link MetricCollector}."}],"source_content_type":"text/x-java","patch_set":3,"id":"44aa0ced_66ec52f6","line":168,"updated":"2013-08-30 08:15:33.000000000","message":"interface change means new dot-minor.","commit_id":"1119b8d1a9b24033f1351996aa4fd94ba52f3f1d"}],"src/main/java/net/spy/memcached/DefaultConnectionFactory.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":"ca7994fe18b5c861329f340c696202367b611fd6","unresolved":false,"context_lines":[{"line_number":371,"context_line":"    }"},{"line_number":372,"context_line":""},{"line_number":373,"context_line":"    String enableMetrics \u003d System.getProperty(\"net.spy.metrics.enable\");"},{"line_number":374,"context_line":"    if (enableMetrics().equals(MetricType.OFF) || enableMetrics \u003d\u003d \"false\") {"},{"line_number":375,"context_line":"      getLogger().debug(\"Metric collection disabled.\");"},{"line_number":376,"context_line":"      metrics \u003d  new NoopMetricCollector();"},{"line_number":377,"context_line":"    } else {"}],"source_content_type":"text/x-java","patch_set":3,"id":"44aa0ced_a6bc7ada","line":374,"updated":"2013-08-30 08:15:33.000000000","message":"nice, I think this is the right behavior, to allow it to be forced off via a property.","commit_id":"1119b8d1a9b24033f1351996aa4fd94ba52f3f1d"}],"src/main/java/net/spy/memcached/MemcachedNode.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":"ca7994fe18b5c861329f340c696202367b611fd6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"/**"},{"line_number":2,"context_line":" * Copyright (C) 2006-2009 Dustin Sallings"},{"line_number":3,"context_line":" * Copyright (C) 2009-2013 Couchbase, Inc."},{"line_number":4,"context_line":" *"},{"line_number":5,"context_line":" * Permission is hereby granted, free of charge, to any person obtaining a copy"},{"line_number":6,"context_line":" * of this software and associated documentation files (the \"Software\"), to deal"}],"source_content_type":"text/x-java","patch_set":3,"id":"44aa0ced_06b2ae04","line":3,"updated":"2013-08-30 08:15:33.000000000","message":"just a copyright change?","commit_id":"1119b8d1a9b24033f1351996aa4fd94ba52f3f1d"}],"src/main/java/net/spy/memcached/metrics/AbstractMetricCollector.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":"ca7994fe18b5c861329f340c696202367b611fd6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"/**"},{"line_number":2,"context_line":" * Copyright (C) 2006-2009 Dustin Sallings"},{"line_number":3,"context_line":" * Copyright (C) 2009-2013 Couchbase, Inc."},{"line_number":4,"context_line":" *"},{"line_number":5,"context_line":" * Permission is hereby granted, free of charge, to any person obtaining a copy"}],"source_content_type":"text/x-java","patch_set":3,"id":"44aa0ced_e6b682f6","line":2,"updated":"2013-08-30 08:15:33.000000000","message":"no dustin needed here.","commit_id":"1119b8d1a9b24033f1351996aa4fd94ba52f3f1d"},{"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":"ca7994fe18b5c861329f340c696202367b611fd6","unresolved":false,"context_lines":[{"line_number":26,"context_line":"/**"},{"line_number":27,"context_line":" * This abstract class implements methods needed by all {@link MetricCollector}s."},{"line_number":28,"context_line":" */"},{"line_number":29,"context_line":"public abstract class AbstractMetricCollector  implements MetricCollector {"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"  @Override"},{"line_number":32,"context_line":"  public void decrementCounter(String name) {"}],"source_content_type":"text/x-java","patch_set":3,"id":"44aa0ced_a9c9ea29","line":29,"updated":"2013-08-30 08:15:33.000000000","message":"Huh.  I guess this is useful.  Pretty bare though!","commit_id":"1119b8d1a9b24033f1351996aa4fd94ba52f3f1d"}],"src/main/java/net/spy/memcached/metrics/DefaultMetricCollector.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":"ca7994fe18b5c861329f340c696202367b611fd6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"/**"},{"line_number":2,"context_line":" * Copyright (C) 2006-2009 Dustin Sallings"},{"line_number":3,"context_line":" * Copyright (C) 2009-2013 Couchbase, Inc."},{"line_number":4,"context_line":" *"},{"line_number":5,"context_line":" * Permission is hereby granted, free of charge, to any person obtaining a copy"}],"source_content_type":"text/x-java","patch_set":3,"id":"44aa0ced_136b0bf5","line":2,"updated":"2013-08-30 08:15:33.000000000","message":"again, no dustin needed here","commit_id":"1119b8d1a9b24033f1351996aa4fd94ba52f3f1d"}],"src/main/java/net/spy/memcached/metrics/MetricCollector.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":"ca7994fe18b5c861329f340c696202367b611fd6","unresolved":false,"context_lines":[{"line_number":1,"context_line":"/**"},{"line_number":2,"context_line":" * Copyright (C) 2006-2009 Dustin Sallings"},{"line_number":3,"context_line":" * Copyright (C) 2009-2013 Couchbase, Inc."},{"line_number":4,"context_line":" *"},{"line_number":5,"context_line":" * Permission is hereby granted, free of charge, to any person obtaining a copy"}],"source_content_type":"text/x-java","patch_set":3,"id":"44aa0ced_89506e5d","line":2,"updated":"2013-08-30 08:15:33.000000000","message":"ixnay on the ustinday\n\nhttp://en.wiktionary.org/wiki/ixnay","commit_id":"1119b8d1a9b24033f1351996aa4fd94ba52f3f1d"}],"src/main/java/net/spy/memcached/metrics/MetricType.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":"ca7994fe18b5c861329f340c696202367b611fd6","unresolved":false,"context_lines":[{"line_number":50,"context_line":"  /**"},{"line_number":51,"context_line":"   * Metrics useful for debugging."},{"line_number":52,"context_line":"   *"},{"line_number":53,"context_line":"   * These metrics (in addition to the \"PERFORMANCE\" metrics) provide"},{"line_number":54,"context_line":"   * more insight into the state of the library (for example node states),"},{"line_number":55,"context_line":"   * but it comes with larger aggregation overhead. Use during development"},{"line_number":56,"context_line":"   * and debug sessions."}],"source_content_type":"text/x-java","patch_set":3,"id":"44aa0ced_694d42c5","line":53,"updated":"2013-08-30 08:15:33.000000000","message":"this means DEBUG includes PERFORMANCE?  this may be a bit ambiguious.  That seems to be what you mean though?","commit_id":"1119b8d1a9b24033f1351996aa4fd94ba52f3f1d"}]}
