)]}'
{"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":"2925112624ee03404f8331d173dae68b644c8906","unresolved":false,"context_lines":[{"line_number":472,"context_line":"      \u003cmapping conf\u003d\"default\" scope\u003d\"compile\" /\u003e"},{"line_number":473,"context_line":"      \u003cmapping conf\u003d\"runtime\" scope\u003d\"runtime\" /\u003e"},{"line_number":474,"context_line":"      \u003cdependency group\u003d\"log4j\" artifact\u003d\"log4j\" version\u003d\"${log4j.version}\" optional\u003d\"true\" /\u003e"},{"line_number":475,"context_line":"      \u003cdependency group\u003d\"org.slf4j\" artifact\u003d\"slf4j-api\" version\u003d\"${slf4j.version}\" optional\u003d\"true\" /\u003e"},{"line_number":476,"context_line":"      \u003cdependency group\u003d\"org.springframework\" artifact\u003d\"spring-beans\" version\u003d\"${spring-beans.version}\" optional\u003d\"true\" /\u003e"},{"line_number":477,"context_line":"    \u003c/ivy:makepom\u003e"},{"line_number":478,"context_line":""}],"source_content_type":"application/xml","patch_set":4,"id":"AAACTn%2F%2F8Gw%3D","line":475,"updated":"2013-06-04 07:39:05.000000000","message":"The only problem here is that optional is not really well handled in Maven.  In fact, I think it was deprecated.","commit_id":"d6ab7b5aae1283b1502aa8d4c336b2197c17523e"}],"ivy/libraries.properties":[{"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":"2925112624ee03404f8331d173dae68b644c8906","unresolved":false,"context_lines":[{"line_number":28,"context_line":"jmock.version\u003d1.2.0"},{"line_number":29,"context_line":"junit.version\u003d4.7"},{"line_number":30,"context_line":"log4j.version\u003d1.2.16"},{"line_number":31,"context_line":"slf4j.version\u003d1.7.5"},{"line_number":32,"context_line":"spring-beans.version\u003d3.0.3.RELEASE"}],"source_content_type":"text/x-ini","patch_set":4,"id":"AAACTn%2F%2F8Gs%3D","line":31,"updated":"2013-06-04 07:39:05.000000000","message":"better to depend on an older version? or that plus?  this is one of those common dependencies, so I\u0027m not sure that we depend strictly on the 1.7.5.","commit_id":"d6ab7b5aae1283b1502aa8d4c336b2197c17523e"}],"src/main/java/net/spy/memcached/compat/log/SLF4JLogger.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":"a36d2e6c4ffcd5f149dae186fd9a4b5f44f6f0fa","unresolved":false,"context_lines":[{"line_number":23,"context_line":"package net.spy.memcached.compat.log;"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"/**"},{"line_number":26,"context_line":" * Logging Implementation using the \u003ca href\u003d\"ttp://www.slf4j.org/\"\u003eSLF4J\u003c/a\u003e"},{"line_number":27,"context_line":" * logging facade."},{"line_number":28,"context_line":" *"},{"line_number":29,"context_line":" * \u003cp\u003eNote that by design, the SLF4J facade does not ship with an actual"}],"source_content_type":"text/x-java","patch_set":3,"id":"AAACTn%2F%2F%2FnE%3D","line":26,"updated":"2013-05-07 15:21:00.000000000","message":"whoops, missing an h there.","commit_id":"e788f20f75b39fffc7800d68a02438af4dfb1200"},{"author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"51e32f04ff7a661282840d9f57400c7050a32672","unresolved":false,"context_lines":[{"line_number":23,"context_line":"package net.spy.memcached.compat.log;"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"/**"},{"line_number":26,"context_line":" * Logging Implementation using the \u003ca href\u003d\"ttp://www.slf4j.org/\"\u003eSLF4J\u003c/a\u003e"},{"line_number":27,"context_line":" * logging facade."},{"line_number":28,"context_line":" *"},{"line_number":29,"context_line":" * \u003cp\u003eNote that by design, the SLF4J facade does not ship with an actual"}],"source_content_type":"text/x-java","patch_set":3,"id":"AAACTn%2F%2F%2Feg%3D","line":26,"in_reply_to":"AAACTn%2F%2F%2FnE%3D","updated":"2013-05-08 05:52:46.000000000","message":"Done","commit_id":"e788f20f75b39fffc7800d68a02438af4dfb1200"},{"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":"a36d2e6c4ffcd5f149dae186fd9a4b5f44f6f0fa","unresolved":false,"context_lines":[{"line_number":32,"context_line":" * be logged. See the \u003ca href\u003d\"http://www.slf4j.org/manual.html\"\u003eSLF4J"},{"line_number":33,"context_line":" * Manual\u003c/a\u003e for more information on how to do this.\u003c/p\u003e"},{"line_number":34,"context_line":" *"},{"line_number":35,"context_line":" * \u003cp\u003eSince SLF4J does not support a FATAl log level, errors logged at that"},{"line_number":36,"context_line":" * level get promoted down to ERROR, since this is the highest level"},{"line_number":37,"context_line":" * available.\u003c/p\u003e"},{"line_number":38,"context_line":" */"}],"source_content_type":"text/x-java","patch_set":3,"id":"AAACTn%2F%2F%2FnA%3D","line":35,"updated":"2013-05-07 15:21:00.000000000","message":"you mean FATAL not FATAl ?","commit_id":"e788f20f75b39fffc7800d68a02438af4dfb1200"},{"author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"51e32f04ff7a661282840d9f57400c7050a32672","unresolved":false,"context_lines":[{"line_number":32,"context_line":" * be logged. See the \u003ca href\u003d\"http://www.slf4j.org/manual.html\"\u003eSLF4J"},{"line_number":33,"context_line":" * Manual\u003c/a\u003e for more information on how to do this.\u003c/p\u003e"},{"line_number":34,"context_line":" *"},{"line_number":35,"context_line":" * \u003cp\u003eSince SLF4J does not support a FATAl log level, errors logged at that"},{"line_number":36,"context_line":" * level get promoted down to ERROR, since this is the highest level"},{"line_number":37,"context_line":" * available.\u003c/p\u003e"},{"line_number":38,"context_line":" */"}],"source_content_type":"text/x-java","patch_set":3,"id":"AAACTn%2F%2F%2Fec%3D","line":35,"in_reply_to":"AAACTn%2F%2F%2FnA%3D","updated":"2013-05-08 05:52:46.000000000","message":"Done","commit_id":"e788f20f75b39fffc7800d68a02438af4dfb1200"},{"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":"a36d2e6c4ffcd5f149dae186fd9a4b5f44f6f0fa","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  }"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  /**"},{"line_number":52,"context_line":"   * True if the underlying logger would allow trace messages through."},{"line_number":53,"context_line":"   */"},{"line_number":54,"context_line":"  @Override"},{"line_number":55,"context_line":"  public boolean isTraceEnabled() {"}],"source_content_type":"text/x-java","patch_set":3,"id":"AAACTn%2F%2F%2Fm8%3D","line":52,"updated":"2013-05-07 15:21:00.000000000","message":"These could be clarified, as logging can still be enabled for Trace, but the logger can be configured to not log trace to anywhere.  This always trips up people with the Sun logging since it filters on many levels.","commit_id":"e788f20f75b39fffc7800d68a02438af4dfb1200"},{"author":{"_account_id":1000327,"name":"Michael Nitschinger","email":"michael.nitschinger@couchbase.com","username":"daschl","avatars":[{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/ca669dcaa36c077d54b96af979d77b9d.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"51e32f04ff7a661282840d9f57400c7050a32672","unresolved":false,"context_lines":[{"line_number":49,"context_line":"  }"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"  /**"},{"line_number":52,"context_line":"   * True if the underlying logger would allow trace messages through."},{"line_number":53,"context_line":"   */"},{"line_number":54,"context_line":"  @Override"},{"line_number":55,"context_line":"  public boolean isTraceEnabled() {"}],"source_content_type":"text/x-java","patch_set":3,"id":"AAACTn%2F%2F%2FeU%3D","line":52,"in_reply_to":"AAACTn%2F%2F%2Fm8%3D","updated":"2013-05-08 05:52:46.000000000","message":"I moved those out to the IF, see changeset 4.","commit_id":"e788f20f75b39fffc7800d68a02438af4dfb1200"}]}
