)]}'
{"swift/container/sharder.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"582b14d4c40cee360e283c303de098575540cfb9","unresolved":false,"context_lines":[{"line_number":999,"context_line":"                # all the small ranges will be retired (except possibly the"},{"line_number":1000,"context_line":"                # uppermost)."},{"line_number":1001,"context_line":"                continue"},{"line_number":1002,"context_line":"            if acceptor.state \u003d\u003d ShardRange.SHRINKING:"},{"line_number":1003,"context_line":"                # this range was selected as a donor on a previous cycle"},{"line_number":1004,"context_line":"                continue"},{"line_number":1005,"context_line":"            if donor.state not in (ShardRange.ACTIVE, ShardRange.SHRINKING):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa0c359_a26a9a7e","line":1002,"range":{"start_line":1002,"start_character":15,"end_line":1002,"end_character":53},"updated":"2018-02-27 09:22:52.000000000","message":"I want to tighten this up too but I have that covered in a patch of my own coming soon","commit_id":"bb85dec2d9a7e2558478dd04906c5d3ebacd9a16"}]}
