)]}'
{"oslo_db/sqlalchemy/models.py":[{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"14831741610ac2e42c37c4c6fd4719002b7f0bfa","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        return six.iteritems(local)"},{"line_number":98,"context_line":""},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"class ModelIterator(ModelBase, six.Iterator):"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    def __init__(self, model, columns):"},{"line_number":103,"context_line":"        self.model \u003d model"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_10eaacdb","side":"PARENT","line":100,"updated":"2015-05-19 09:18:44.000000000","message":"I wonder why we had this in the first place","commit_id":"1cbe72fbd87cb663bb38fe7f86a18d1e5d72df9b"},{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"14831741610ac2e42c37c4c6fd4719002b7f0bfa","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    def keys(self):"},{"line_number":100,"context_line":"        \"\"\"Make the model object behave like a dict.\"\"\""},{"line_number":101,"context_line":"        keys \u003d []"},{"line_number":102,"context_line":"        for key, value in self.iteritems():"},{"line_number":103,"context_line":"            keys.append(key)"},{"line_number":104,"context_line":"        return keys"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_9091fc49","line":101,"updated":"2015-05-19 09:18:44.000000000","message":"I\u0027d go for a list comprehension here, but this is ok too :P","commit_id":"5265ceded0648bb1effd1441910a55deffb55b49"},{"author":{"_account_id":9107,"name":"Victor Stinner","email":"vstinner@redhat.com","username":"haypo"},"change_message_id":"ccf015b52bfadf775e5602c15f27352cb4647fe6","unresolved":false,"context_lines":[{"line_number":98,"context_line":""},{"line_number":99,"context_line":"    def keys(self):"},{"line_number":100,"context_line":"        \"\"\"Make the model object behave like a dict.\"\"\""},{"line_number":101,"context_line":"        keys \u003d []"},{"line_number":102,"context_line":"        for key, value in self.iteritems():"},{"line_number":103,"context_line":"            keys.append(key)"},{"line_number":104,"context_line":"        return keys"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_bebefb62","line":101,"in_reply_to":"7a016987_9091fc49","updated":"2015-05-19 21:55:10.000000000","message":"What a shame, why did I miss this opportunity to write a list comprehension? :-D\n\nIt\u0027s now fixed in the new patch set.","commit_id":"5265ceded0648bb1effd1441910a55deffb55b49"}]}
