)]}'
{"HACKING.rst":[{"author":{"_account_id":15226,"name":"Bharath M","email":"bharath.stacker@gmail.com","username":"bharath"},"change_message_id":"b3ad99df2b5e0a1b69fc542895e2cf870f5b337a","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  assertEqual(A in B, False) or assertEqual(False, A in B) to the more"},{"line_number":24,"context_line":"  specific assertIn/NotIn(A, B)"},{"line_number":25,"context_line":"- [O339] LOG.warn() is not allowed. Use LOG.warning()"},{"line_number":26,"context_line":"- [0340] Don\u0027t use xrange()"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Creating Unit Tests"},{"line_number":29,"context_line":"-------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5aef4532_c3b42ad6","line":26,"range":{"start_line":26,"start_character":3,"end_line":26,"end_character":4},"updated":"2016-03-11 06:42:55.000000000","message":"It\u0027s \u0027O\u0027 as in Octavia","commit_id":"6e8355c70e54d5648319f468e9bde6c7a8d61ba1"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"74bf5252db689592dcf5551794fa4690aa97163a","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  assertEqual(A in B, False) or assertEqual(False, A in B) to the more"},{"line_number":24,"context_line":"  specific assertIn/NotIn(A, B)"},{"line_number":25,"context_line":"- [O339] LOG.warn() is not allowed. Use LOG.warning()"},{"line_number":26,"context_line":"- [0340] Don\u0027t use xrange()"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Creating Unit Tests"},{"line_number":29,"context_line":"-------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afc51ec_b9514811","line":26,"range":{"start_line":26,"start_character":3,"end_line":26,"end_character":4},"in_reply_to":"5aef4532_c3b42ad6","updated":"2016-03-11 13:49:01.000000000","message":"Done","commit_id":"6e8355c70e54d5648319f468e9bde6c7a8d61ba1"}],"octavia/hacking/checks.py":[{"author":{"_account_id":15226,"name":"Bharath M","email":"bharath.stacker@gmail.com","username":"bharath"},"change_message_id":"b3ad99df2b5e0a1b69fc542895e2cf870f5b337a","unresolved":false,"context_lines":[{"line_number":214,"context_line":"def no_xrange(logical_line):"},{"line_number":215,"context_line":"    \"\"\"Disallow \u0027xrange()\u0027"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    0340"},{"line_number":218,"context_line":"    \"\"\""},{"line_number":219,"context_line":"    if assert_no_xrange_re.match(logical_line):"},{"line_number":220,"context_line":"        yield(0, \"0340: Do not use xrange().\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"5aef4532_63c0b62b","line":217,"range":{"start_line":217,"start_character":4,"end_line":217,"end_character":5},"updated":"2016-03-11 06:42:55.000000000","message":"Character \u0027O\u0027","commit_id":"6e8355c70e54d5648319f468e9bde6c7a8d61ba1"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"74bf5252db689592dcf5551794fa4690aa97163a","unresolved":false,"context_lines":[{"line_number":214,"context_line":"def no_xrange(logical_line):"},{"line_number":215,"context_line":"    \"\"\"Disallow \u0027xrange()\u0027"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    0340"},{"line_number":218,"context_line":"    \"\"\""},{"line_number":219,"context_line":"    if assert_no_xrange_re.match(logical_line):"},{"line_number":220,"context_line":"        yield(0, \"0340: Do not use xrange().\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afc51ec_393ed8b8","line":217,"range":{"start_line":217,"start_character":4,"end_line":217,"end_character":5},"in_reply_to":"5aef4532_63c0b62b","updated":"2016-03-11 13:49:01.000000000","message":"Done","commit_id":"6e8355c70e54d5648319f468e9bde6c7a8d61ba1"},{"author":{"_account_id":15226,"name":"Bharath M","email":"bharath.stacker@gmail.com","username":"bharath"},"change_message_id":"b3ad99df2b5e0a1b69fc542895e2cf870f5b337a","unresolved":false,"context_lines":[{"line_number":217,"context_line":"    0340"},{"line_number":218,"context_line":"    \"\"\""},{"line_number":219,"context_line":"    if assert_no_xrange_re.match(logical_line):"},{"line_number":220,"context_line":"        yield(0, \"0340: Do not use xrange().\")"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"def factory(register):"}],"source_content_type":"text/x-python","patch_set":2,"id":"5aef4532_c3db8a20","line":220,"range":{"start_line":220,"start_character":18,"end_line":220,"end_character":19},"updated":"2016-03-11 06:42:55.000000000","message":"Same.","commit_id":"6e8355c70e54d5648319f468e9bde6c7a8d61ba1"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"74bf5252db689592dcf5551794fa4690aa97163a","unresolved":false,"context_lines":[{"line_number":217,"context_line":"    0340"},{"line_number":218,"context_line":"    \"\"\""},{"line_number":219,"context_line":"    if assert_no_xrange_re.match(logical_line):"},{"line_number":220,"context_line":"        yield(0, \"0340: Do not use xrange().\")"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"def factory(register):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afc51ec_994bac59","line":220,"range":{"start_line":220,"start_character":18,"end_line":220,"end_character":19},"in_reply_to":"5aef4532_c3db8a20","updated":"2016-03-11 13:49:01.000000000","message":"Done","commit_id":"6e8355c70e54d5648319f468e9bde6c7a8d61ba1"}]}
