)]}'
{"keystone/tests/matchers.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"58096159751c96e47563b56fd5fcbcf74d1ebbc3","unresolved":false,"context_lines":[{"line_number":34,"context_line":"            This is a recursive algorithm that operates on each element in"},{"line_number":35,"context_line":"            the hierarchy. Siblings are sorted before being checked to"},{"line_number":36,"context_line":"            account for two semantically equivalent documents where siblings"},{"line_number":37,"context_line":"            appear in different document order."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"            The sorting algorithm is a little weak in that it could fail for"},{"line_number":40,"context_line":"            documents where siblings at a given level are the same, but have"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_7939233e","line":37,"updated":"2014-08-03 15:50:02.000000000","message":"elements in a different order in XML may not be semantically equivalent.","commit_id":"ddfa7f11d8594b6e17d669248f1b464dd5e591c9"},{"author":{"_account_id":11333,"name":"David J Hu","email":"david.hu@hpe.com","username":"dhu"},"change_message_id":"0c00cf7d88fdb270d6600eedb8f978feb69d7172","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"            The sorting algorithm is a little weak in that it could fail for"},{"line_number":40,"context_line":"            documents where siblings at a given level are the same, but have"},{"line_number":41,"context_line":"             different children."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"            \"\"\""},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_d2cb211c","line":41,"updated":"2014-07-24 17:22:59.000000000","message":"Please remove the extra space before the word \"different\".","commit_id":"ddfa7f11d8594b6e17d669248f1b464dd5e591c9"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"53c98d5e8624086047cd723155adf3d1fc5cd73d","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"            The sorting algorithm is a little weak in that it could fail for"},{"line_number":40,"context_line":"            documents where siblings at a given level are the same, but have"},{"line_number":41,"context_line":"             different children."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"            \"\"\""},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_9da08a37","line":41,"in_reply_to":"baada198_d2cb211c","updated":"2014-08-14 02:30:11.000000000","message":"Done","commit_id":"ddfa7f11d8594b6e17d669248f1b464dd5e591c9"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"58096159751c96e47563b56fd5fcbcf74d1ebbc3","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                return False"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"            def _sorted_children(doc):"},{"line_number":52,"context_line":"                return list(sorted(doc.getchildren(), key\u003dlambda el: el.tag))"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"            expected_children \u003d _sorted_children(expected_doc)"},{"line_number":55,"context_line":"            observed_children \u003d _sorted_children(observed_doc)"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_f91453a0","line":52,"updated":"2014-08-03 15:50:02.000000000","message":"sorted already returns a list.","commit_id":"ddfa7f11d8594b6e17d669248f1b464dd5e591c9"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"53c98d5e8624086047cd723155adf3d1fc5cd73d","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                return False"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"            def _sorted_children(doc):"},{"line_number":52,"context_line":"                return list(sorted(doc.getchildren(), key\u003dlambda el: el.tag))"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"            expected_children \u003d _sorted_children(expected_doc)"},{"line_number":55,"context_line":"            observed_children \u003d _sorted_children(observed_doc)"}],"source_content_type":"text/x-python","patch_set":1,"id":"baada198_7da57646","line":52,"in_reply_to":"baada198_f91453a0","updated":"2014-08-14 02:30:11.000000000","message":"You\u0027re right. I was thinking that in Py3 it was a generator, but that\u0027s not the case.","commit_id":"ddfa7f11d8594b6e17d669248f1b464dd5e591c9"}]}
