)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"eeeba4ca9bcbd42d6a915725cc526ba888e8517e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"Path column name and id column name should be specified in the property"},{"line_number":15,"context_line":"declaration clause."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Implements bp materialized-path-column"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Change-Id: I161ec170b74bee82311a3cc64b864353b29b006e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"9a68dd71_ac90ab96","line":17,"range":{"start_line":17,"start_character":11,"end_line":17,"end_character":38},"updated":"2016-01-20 21:33:23.000000000","message":"Does this need a spec? Or was there a spec created but never linked to the blueprint?","commit_id":"388804f1d8923308db3af8271f60f80eb253a584"}],"keystone/common/sql/core.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e29a6a1f9148fa058d5f159fcd12fcf5b6214673","unresolved":false,"context_lines":[{"line_number":465,"context_line":"    declaration clause."},{"line_number":466,"context_line":"    \"\"\""},{"line_number":467,"context_line":""},{"line_number":468,"context_line":"    fdel \u003d None"},{"line_number":469,"context_line":"    expr \u003d None"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":"    def __init__(self, path_column, id_column\u003d\u0027id\u0027):"},{"line_number":472,"context_line":"        super(MaterializedPathParent, self).__init__("}],"source_content_type":"text/x-python","patch_set":8,"id":"9a68dd71_067518ca","line":469,"range":{"start_line":468,"start_character":0,"end_line":469,"end_character":15},"updated":"2016-01-20 21:11:39.000000000","message":"Can these be documented in the above docstring?","commit_id":"388804f1d8923308db3af8271f60f80eb253a584"}],"keystone/tests/unit/common/test_sql_core.py":[{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"78ddb9e6d2e0f12ce16c25ca516e630059cdfd4f","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    id \u003d sql.Column(sql.String(64), primary_key\u003dTrue, unique\u003dTrue)"},{"line_number":61,"context_line":"    path1 \u003d sql.Column(sql.MaterializedPathType(), default\u003d[])"},{"line_number":62,"context_line":"    parent1 \u003d sql.MaterializedPathParent(\u0027path1\u0027)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"class TestMaterializedPathColumn(unit.SQLDriverOverrides, unit.TestCase):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a710552_56252ac0","line":62,"updated":"2015-12-14 18:32:46.000000000","message":"nit: why are we calling it parent1 and path1, instead of just parent and project?","commit_id":"c58c04020a6a8d6591e7963feb5dca7ce04be825"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"bdd7e39c84ca70356d8c00fc23cda25f8bdf4cdc","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    id \u003d sql.Column(sql.String(64), primary_key\u003dTrue, unique\u003dTrue)"},{"line_number":61,"context_line":"    path1 \u003d sql.Column(sql.MaterializedPathType(), default\u003d[])"},{"line_number":62,"context_line":"    parent1 \u003d sql.MaterializedPathParent(\u0027path1\u0027)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"class TestMaterializedPathColumn(unit.SQLDriverOverrides, unit.TestCase):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a710552_fc2af57d","line":62,"in_reply_to":"5a710552_56252ac0","updated":"2015-12-14 18:49:22.000000000","message":"Initially I\u0027ve planned to have 2 hierarchies demonstrating the possibility for a node to be in several hierarchies simultaneously which is required for unified delegation model","commit_id":"c58c04020a6a8d6591e7963feb5dca7ce04be825"},{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"78ddb9e6d2e0f12ce16c25ca516e630059cdfd4f","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"        stored_child \u003d session.query(ExampleWithPathColumn).get(child_node.id)"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"        self.assertEqual(parent_node.id, stored_child.parent1.id)"},{"line_number":122,"context_line":"        self.assertEqual([parent_node.id], child_node.path1)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a710552_4148025c","line":121,"updated":"2015-12-14 18:32:46.000000000","message":"should reverse this, right? Isn\u0027t the order (actual, expected) ?","commit_id":"c58c04020a6a8d6591e7963feb5dca7ce04be825"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"bdd7e39c84ca70356d8c00fc23cda25f8bdf4cdc","unresolved":false,"context_lines":[{"line_number":118,"context_line":""},{"line_number":119,"context_line":"        stored_child \u003d session.query(ExampleWithPathColumn).get(child_node.id)"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"        self.assertEqual(parent_node.id, stored_child.parent1.id)"},{"line_number":122,"context_line":"        self.assertEqual([parent_node.id], child_node.path1)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a710552_e149ee8f","line":121,"in_reply_to":"5a710552_4148025c","updated":"2015-12-14 18:49:22.000000000","message":"No, this is the assert closure:\n\n    def assertEqual(self, expected, observed, message\u003d\u0027\u0027):","commit_id":"c58c04020a6a8d6591e7963feb5dca7ce04be825"},{"author":{"_account_id":16523,"name":"ZhangLei","display_name":"ZhangLei","email":"zhang.lei@99cloud.net","username":"zhang.lei"},"change_message_id":"1947255b2c5c642da38725dce362effe20a1ceca","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"        self.assertFalse(child_node.path1)"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        self.session.add(parent_node)"},{"line_number":125,"context_line":"        self.session.add(child_node)"},{"line_number":126,"context_line":"        with self.session.begin():"},{"line_number":127,"context_line":"            child_node.parent1 \u003d parent_node"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a7e1126_5da77c4f","line":124,"updated":"2015-12-17 04:46:51.000000000","message":"only have session ,not self.session","commit_id":"a96ab2c6d65e6ff31dcb06a62f01dde9096071c5"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"09ba3e2084437aefc759f90b0cacec7550108e2c","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"        self.assertFalse(child_node.path1)"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        self.session.add(parent_node)"},{"line_number":125,"context_line":"        self.session.add(child_node)"},{"line_number":126,"context_line":"        with self.session.begin():"},{"line_number":127,"context_line":"            child_node.parent1 \u003d parent_node"}],"source_content_type":"text/x-python","patch_set":5,"id":"3a7e1126_298a4cc0","line":124,"in_reply_to":"3a7e1126_5da77c4f","updated":"2015-12-17 12:28:18.000000000","message":"Lei, it\u0027s in progress - I\u0027ve just haven\u0027t updated the status due to gerrit maintenance","commit_id":"a96ab2c6d65e6ff31dcb06a62f01dde9096071c5"}]}
