)]}'
{"ironic/tests/api/utils.py":[{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"0928a81e8ce3ab055538af08bfc0a1f8e0aa94b2","unresolved":false,"context_lines":[{"line_number":27,"context_line":"ADMIN_TOKEN \u003d \u00274562138218392831\u0027"},{"line_number":28,"context_line":"MEMBER_TOKEN \u003d \u00274562138218392832\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"ADMIN_TOKEN_HASH \u003d hashlib.sha256(ADMIN_TOKEN).hexdigest()"},{"line_number":31,"context_line":"MEMBER_TOKEN_HASH \u003d hashlib.sha256(MEMBER_TOKEN).hexdigest()"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_01f8d6c1","line":30,"updated":"2015-06-18 11:32:13.000000000","message":"ADMIN_TOKEN -\u003e ADMIN_TOKEN.encode()","commit_id":"d51dd273d4bcebae472178ca00512b95d0c618de"},{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"0928a81e8ce3ab055538af08bfc0a1f8e0aa94b2","unresolved":false,"context_lines":[{"line_number":28,"context_line":"MEMBER_TOKEN \u003d \u00274562138218392832\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"ADMIN_TOKEN_HASH \u003d hashlib.sha256(ADMIN_TOKEN).hexdigest()"},{"line_number":31,"context_line":"MEMBER_TOKEN_HASH \u003d hashlib.sha256(MEMBER_TOKEN).hexdigest()"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"class FakeMemcache(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_e1ea92da","line":31,"updated":"2015-06-18 11:32:13.000000000","message":"MEMBER_TOKEN -\u003e MEMBER_TOKEN.encode()","commit_id":"d51dd273d4bcebae472178ca00512b95d0c618de"},{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"2f540110558aed229ae2709066408320936e738e","unresolved":false,"context_lines":[{"line_number":34,"context_line":"class FakeMemcache(object):"},{"line_number":35,"context_line":"    \"\"\"Fake cache that is used for keystone tokens lookup.\"\"\""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    _admin_body \u003d {"},{"line_number":38,"context_line":"        \u0027access\u0027: {"},{"line_number":39,"context_line":"            \u0027token\u0027: {\u0027id\u0027: ADMIN_TOKEN,"},{"line_number":40,"context_line":"                      \u0027expires\u0027: \u00272100-09-11T00:00:00\u0027},"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_5bca511c","line":37,"updated":"2015-06-18 11:24:19.000000000","message":"Please move outside the class because this is not part of FakeMemcache.","commit_id":"d51dd273d4bcebae472178ca00512b95d0c618de"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"fa9ae4234b7d55be41999e2f1b843502958628ca","unresolved":false,"context_lines":[{"line_number":34,"context_line":"class FakeMemcache(object):"},{"line_number":35,"context_line":"    \"\"\"Fake cache that is used for keystone tokens lookup.\"\"\""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    _admin_body \u003d {"},{"line_number":38,"context_line":"        \u0027access\u0027: {"},{"line_number":39,"context_line":"            \u0027token\u0027: {\u0027id\u0027: ADMIN_TOKEN,"},{"line_number":40,"context_line":"                      \u0027expires\u0027: \u00272100-09-11T00:00:00\u0027},"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_a161ead4","line":37,"in_reply_to":"fa32b979_5bca511c","updated":"2015-06-18 11:28:01.000000000","message":"Done","commit_id":"d51dd273d4bcebae472178ca00512b95d0c618de"},{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"2f540110558aed229ae2709066408320936e738e","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        }"},{"line_number":47,"context_line":"    }"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    _member_body \u003d {"},{"line_number":50,"context_line":"        \u0027access\u0027: {"},{"line_number":51,"context_line":"            \u0027token\u0027: {\u0027id\u0027: MEMBER_TOKEN,"},{"line_number":52,"context_line":"                      \u0027expires\u0027: \u00272100-09-11T00:00:00\u0027},"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_9b9219f5","line":49,"updated":"2015-06-18 11:24:19.000000000","message":"ditto l37","commit_id":"d51dd273d4bcebae472178ca00512b95d0c618de"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"fa9ae4234b7d55be41999e2f1b843502958628ca","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        }"},{"line_number":47,"context_line":"    }"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"    _member_body \u003d {"},{"line_number":50,"context_line":"        \u0027access\u0027: {"},{"line_number":51,"context_line":"            \u0027token\u0027: {\u0027id\u0027: MEMBER_TOKEN,"},{"line_number":52,"context_line":"                      \u0027expires\u0027: \u00272100-09-11T00:00:00\u0027},"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_016776e9","line":49,"in_reply_to":"fa32b979_9b9219f5","updated":"2015-06-18 11:28:01.000000000","message":"Done","commit_id":"d51dd273d4bcebae472178ca00512b95d0c618de"},{"author":{"_account_id":7711,"name":"Yuriy Zveryanskyy","email":"yzveryanskyy@mirantis.com","username":"yuriyz"},"change_message_id":"2f540110558aed229ae2709066408320936e738e","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        }"},{"line_number":59,"context_line":"    }"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    _cache \u003d {"},{"line_number":62,"context_line":"        \u0027tokens/%s\u0027 % ADMIN_TOKEN: _admin_body,"},{"line_number":63,"context_line":"        \u0027tokens/%s\u0027 % ADMIN_TOKEN_HASH: _admin_body,"},{"line_number":64,"context_line":"        \u0027tokens/%s\u0027 % MEMBER_TOKEN: _member_body,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_3b00ad65","line":61,"updated":"2015-06-18 11:24:19.000000000","message":"Please add inline comment about middleware versions.","commit_id":"d51dd273d4bcebae472178ca00512b95d0c618de"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"fa9ae4234b7d55be41999e2f1b843502958628ca","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        }"},{"line_number":59,"context_line":"    }"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    _cache \u003d {"},{"line_number":62,"context_line":"        \u0027tokens/%s\u0027 % ADMIN_TOKEN: _admin_body,"},{"line_number":63,"context_line":"        \u0027tokens/%s\u0027 % ADMIN_TOKEN_HASH: _admin_body,"},{"line_number":64,"context_line":"        \u0027tokens/%s\u0027 % MEMBER_TOKEN: _member_body,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa32b979_e16b72b5","line":61,"in_reply_to":"fa32b979_3b00ad65","updated":"2015-06-18 11:28:01.000000000","message":"Done","commit_id":"d51dd273d4bcebae472178ca00512b95d0c618de"}]}
