)]}'
{"taskflow/exceptions.py":[{"author":{"_account_id":8340,"name":"Craig Jellick","email":"craig.jellick@gmail.com","username":"cjellick"},"change_message_id":"a59fa52a5a49ab10103afd2e4cf7fda252bdbabe","unresolved":false,"context_lines":[{"line_number":132,"context_line":"# Others."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"class WrappedFailure(Exception):"},{"line_number":135,"context_line":"    \"\"\"Wraps one or several failures objects."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    When exception/s cannot be re-raised (for example, because the value and"},{"line_number":138,"context_line":"    traceback is lost in serialization) or there are several exceptions active"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_e14b1185","line":135,"updated":"2014-08-20 00:15:47.000000000","message":"s/failures/failure","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"50ddb46a58b91c27b9fcaa3024f51fd763100699","unresolved":false,"context_lines":[{"line_number":132,"context_line":"# Others."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"class WrappedFailure(Exception):"},{"line_number":135,"context_line":"    \"\"\"Wraps one or several failures objects."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    When exception/s cannot be re-raised (for example, because the value and"},{"line_number":138,"context_line":"    traceback is lost in serialization) or there are several exceptions active"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_3cea8c75","line":135,"in_reply_to":"1abeadc6_e14b1185","updated":"2014-08-20 00:40:59.000000000","message":"Done","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":8340,"name":"Craig Jellick","email":"craig.jellick@gmail.com","username":"cjellick"},"change_message_id":"a59fa52a5a49ab10103afd2e4cf7fda252bdbabe","unresolved":false,"context_lines":[{"line_number":135,"context_line":"    \"\"\"Wraps one or several failures objects."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    When exception/s cannot be re-raised (for example, because the value and"},{"line_number":138,"context_line":"    traceback is lost in serialization) or there are several exceptions active"},{"line_number":139,"context_line":"    at the same time (possibly due to \u003e 1 threads raising exceptions), we will"},{"line_number":140,"context_line":"    wrap the corresponding failure objects into this exception class and"},{"line_number":141,"context_line":"    *may* reraise this exception type to allow users to handle the contained"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_7c3b24d1","line":138,"updated":"2014-08-20 00:15:47.000000000","message":"s/is/are\n...talking about than one thing being lsot","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"50ddb46a58b91c27b9fcaa3024f51fd763100699","unresolved":false,"context_lines":[{"line_number":135,"context_line":"    \"\"\"Wraps one or several failures objects."},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    When exception/s cannot be re-raised (for example, because the value and"},{"line_number":138,"context_line":"    traceback is lost in serialization) or there are several exceptions active"},{"line_number":139,"context_line":"    at the same time (possibly due to \u003e 1 threads raising exceptions), we will"},{"line_number":140,"context_line":"    wrap the corresponding failure objects into this exception class and"},{"line_number":141,"context_line":"    *may* reraise this exception type to allow users to handle the contained"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_bcfdbc3c","line":138,"in_reply_to":"1abeadc6_7c3b24d1","updated":"2014-08-20 00:40:59.000000000","message":"Done","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":8340,"name":"Craig Jellick","email":"craig.jellick@gmail.com","username":"cjellick"},"change_message_id":"a59fa52a5a49ab10103afd2e4cf7fda252bdbabe","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    When exception/s cannot be re-raised (for example, because the value and"},{"line_number":138,"context_line":"    traceback is lost in serialization) or there are several exceptions active"},{"line_number":139,"context_line":"    at the same time (possibly due to \u003e 1 threads raising exceptions), we will"},{"line_number":140,"context_line":"    wrap the corresponding failure objects into this exception class and"},{"line_number":141,"context_line":"    *may* reraise this exception type to allow users to handle the contained"},{"line_number":142,"context_line":"    failures/causes as they see fit..."}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_a1303902","line":139,"updated":"2014-08-20 00:15:47.000000000","message":"would just say \"due to more than one thread\"","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"50ddb46a58b91c27b9fcaa3024f51fd763100699","unresolved":false,"context_lines":[{"line_number":136,"context_line":""},{"line_number":137,"context_line":"    When exception/s cannot be re-raised (for example, because the value and"},{"line_number":138,"context_line":"    traceback is lost in serialization) or there are several exceptions active"},{"line_number":139,"context_line":"    at the same time (possibly due to \u003e 1 threads raising exceptions), we will"},{"line_number":140,"context_line":"    wrap the corresponding failure objects into this exception class and"},{"line_number":141,"context_line":"    *may* reraise this exception type to allow users to handle the contained"},{"line_number":142,"context_line":"    failures/causes as they see fit..."}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_dc8fd8ca","line":139,"in_reply_to":"1abeadc6_a1303902","updated":"2014-08-20 00:40:59.000000000","message":"Done","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"}],"taskflow/utils/misc.py":[{"author":{"_account_id":8340,"name":"Craig Jellick","email":"craig.jellick@gmail.com","username":"cjellick"},"change_message_id":"a59fa52a5a49ab10103afd2e4cf7fda252bdbabe","unresolved":false,"context_lines":[{"line_number":579,"context_line":"class Failure(object):"},{"line_number":580,"context_line":"    \"\"\"Object that represents failure."},{"line_number":581,"context_line":""},{"line_number":582,"context_line":"    Failure objects encapsulate exception information so that it can be re-used"},{"line_number":583,"context_line":"    later to re-raise, inspect, examine, log, print, serialize, deserialize..."},{"line_number":584,"context_line":""},{"line_number":585,"context_line":"    One example where they are dependened upon is in the WBE engine. When a"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_1c795093","line":582,"updated":"2014-08-20 00:15:47.000000000","message":"Mixing plural and singular. Should be either:\n\"Failure objects encapsulate exception information so that they can be...\"\nor\n\"A failure object encapsulates exception information so that it can be...\"","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"50ddb46a58b91c27b9fcaa3024f51fd763100699","unresolved":false,"context_lines":[{"line_number":579,"context_line":"class Failure(object):"},{"line_number":580,"context_line":"    \"\"\"Object that represents failure."},{"line_number":581,"context_line":""},{"line_number":582,"context_line":"    Failure objects encapsulate exception information so that it can be re-used"},{"line_number":583,"context_line":"    later to re-raise, inspect, examine, log, print, serialize, deserialize..."},{"line_number":584,"context_line":""},{"line_number":585,"context_line":"    One example where they are dependened upon is in the WBE engine. When a"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_bc821c92","line":582,"in_reply_to":"1abeadc6_1c795093","updated":"2014-08-20 00:40:59.000000000","message":"Done","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":8340,"name":"Craig Jellick","email":"craig.jellick@gmail.com","username":"cjellick"},"change_message_id":"a59fa52a5a49ab10103afd2e4cf7fda252bdbabe","unresolved":false,"context_lines":[{"line_number":584,"context_line":""},{"line_number":585,"context_line":"    One example where they are dependened upon is in the WBE engine. When a"},{"line_number":586,"context_line":"    remote worker throws an exception, the WBE based engine will receive that"},{"line_number":587,"context_line":"    exception and desires to reraise it to the user/caller of the WBE based"},{"line_number":588,"context_line":"    engine for appropriate handling (this matches the behavior of non-remote"},{"line_number":589,"context_line":"    engines). To accomplish this a failure object (or a to_dict() form) would"},{"line_number":590,"context_line":"    be sent over the WBE channel and the WBE based engine would deserialize it"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_fcead40d","line":587,"updated":"2014-08-20 00:15:47.000000000","message":"\"...will receive...and desires to...\"\nmixes tense. Either:\n\"...receives...and desires to...\"\nor\n\"...will receive...and desire to...\"","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"50ddb46a58b91c27b9fcaa3024f51fd763100699","unresolved":false,"context_lines":[{"line_number":584,"context_line":""},{"line_number":585,"context_line":"    One example where they are dependened upon is in the WBE engine. When a"},{"line_number":586,"context_line":"    remote worker throws an exception, the WBE based engine will receive that"},{"line_number":587,"context_line":"    exception and desires to reraise it to the user/caller of the WBE based"},{"line_number":588,"context_line":"    engine for appropriate handling (this matches the behavior of non-remote"},{"line_number":589,"context_line":"    engines). To accomplish this a failure object (or a to_dict() form) would"},{"line_number":590,"context_line":"    be sent over the WBE channel and the WBE based engine would deserialize it"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_3c460c7d","line":587,"in_reply_to":"1abeadc6_fcead40d","updated":"2014-08-20 00:40:59.000000000","message":"Done","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":8340,"name":"Craig Jellick","email":"craig.jellick@gmail.com","username":"cjellick"},"change_message_id":"a59fa52a5a49ab10103afd2e4cf7fda252bdbabe","unresolved":false,"context_lines":[{"line_number":588,"context_line":"    engine for appropriate handling (this matches the behavior of non-remote"},{"line_number":589,"context_line":"    engines). To accomplish this a failure object (or a to_dict() form) would"},{"line_number":590,"context_line":"    be sent over the WBE channel and the WBE based engine would deserialize it"},{"line_number":591,"context_line":"    and use this objects reraise() method to cause a exception that contains"},{"line_number":592,"context_line":"    similar/equivalent information as the original exception to be reraised,"},{"line_number":593,"context_line":"    allowing the user (or the WBE engine itself) to then handle the worker"},{"line_number":594,"context_line":"    failure/exception as they desire."}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_5caae8d4","line":591,"updated":"2014-08-20 00:15:47.000000000","message":"an exception","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":8340,"name":"Craig Jellick","email":"craig.jellick@gmail.com","username":"cjellick"},"change_message_id":"a59fa52a5a49ab10103afd2e4cf7fda252bdbabe","unresolved":false,"context_lines":[{"line_number":593,"context_line":"    allowing the user (or the WBE engine itself) to then handle the worker"},{"line_number":594,"context_line":"    failure/exception as they desire."},{"line_number":595,"context_line":""},{"line_number":596,"context_line":"    A few reasons why the original exception itself *may* not be reraised (for"},{"line_number":597,"context_line":"    those who are curious) and instead a reraised wrapped failure exception"},{"line_number":598,"context_line":"    object will be instead. These explanations are only applicable when a"},{"line_number":599,"context_line":"    failure object is serialized and deserialized (when it is retained inside"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_1c3cf092","line":596,"updated":"2014-08-20 00:15:47.000000000","message":"\"For those who are curious, here are a few reasons why the original exception itself...\"","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"50ddb46a58b91c27b9fcaa3024f51fd763100699","unresolved":false,"context_lines":[{"line_number":593,"context_line":"    allowing the user (or the WBE engine itself) to then handle the worker"},{"line_number":594,"context_line":"    failure/exception as they desire."},{"line_number":595,"context_line":""},{"line_number":596,"context_line":"    A few reasons why the original exception itself *may* not be reraised (for"},{"line_number":597,"context_line":"    those who are curious) and instead a reraised wrapped failure exception"},{"line_number":598,"context_line":"    object will be instead. These explanations are only applicable when a"},{"line_number":599,"context_line":"    failure object is serialized and deserialized (when it is retained inside"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_dc543823","line":596,"in_reply_to":"1abeadc6_1c3cf092","updated":"2014-08-20 00:40:59.000000000","message":"Done","commit_id":"ade5ec1a0c92d2b03bb49bc68c3f66394d1a59d7"}]}
