)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"facab40a3b36e2c84403c17dc90a3ae9e87a4c44","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Use a delta timeout for memcache where possible"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We use a delta timeout value for timeouts under 30 days (in seconds)"},{"line_number":10,"context_line":"since that is the limit which the memcached ascii protocol will"},{"line_number":11,"context_line":"recognize a timeout as a delta. Greater than 30 days and it interprets"},{"line_number":12,"context_line":"it as an absolute time in seconds since the epoch."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAMH%2F%2F5Fk%3D","line":10,"updated":"2012-11-16 19:38:35.000000000","message":"FYI, it\u0027s not just the text protocol.\n\nhttps://github.com/memcached/memcached/blob/master/memcached.c#L142-163 is where the threshold is defined and used, and that looks like it happens after the protocol layer has parsed the message.","commit_id":"3b843bc4f62b3eca82b5ab6aa799d7cdbe27ab8b"}],"swift/common/memcached.py":[{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"facab40a3b36e2c84403c17dc90a3ae9e87a4c44","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"def sanitize_timeout(timeout):"},{"line_number":57,"context_line":"    \"\"\""},{"line_number":58,"context_line":"    Santize a timeout value to use an absolute expiration time if the delta is"},{"line_number":59,"context_line":"    greater than 30 days (in seconds). Note that the memcached server"},{"line_number":60,"context_line":"    translates negative values to mean a delta of 30 days in seconds (and 1"},{"line_number":61,"context_line":"    additional second), client beware."}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAMH%2F%2F5V4%3D","line":58,"updated":"2012-11-16 19:38:35.000000000","message":"*sanitize","commit_id":"3b843bc4f62b3eca82b5ab6aa799d7cdbe27ab8b"}]}
