)]}'
{"keystone/policy/schema.py":[{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"04894cba04f19560da7abc6d88b51476663820fb","unresolved":false,"context_lines":[{"line_number":22,"context_line":"        }"},{"line_number":23,"context_line":"    },"},{"line_number":24,"context_line":"    \u0027required\u0027: [\u0027blob\u0027, \u0027type\u0027],"},{"line_number":25,"context_line":"    \u0027additionalProperties\u0027: True"},{"line_number":26,"context_line":"}"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"policy_update \u003d {"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_3e124db4","line":25,"updated":"2014-07-19 09:12:45.000000000","message":"Are there additional properties here?","commit_id":"97703283c1936241eda290cb0dddc5f78b634a03"},{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"04894cba04f19560da7abc6d88b51476663820fb","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        }"},{"line_number":37,"context_line":"    },"},{"line_number":38,"context_line":"    \u0027minProperties\u0027: 1,"},{"line_number":39,"context_line":"    \u0027additionalProperties\u0027: True"},{"line_number":40,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_1e42e9aa","line":39,"updated":"2014-07-19 09:12:45.000000000","message":"Same as above","commit_id":"97703283c1936241eda290cb0dddc5f78b634a03"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"e41c271bdae54a1be253c3cbfef9aa0b241b49e5","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"policy_create \u003d {"},{"line_number":15,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":16,"context_line":"    \u0027properties\u0027: {"},{"line_number":17,"context_line":"        \u0027blob\u0027: {"},{"line_number":18,"context_line":"            \u0027type\u0027: \u0027string\u0027"},{"line_number":19,"context_line":"        },"}],"source_content_type":"text/x-python","patch_set":8,"id":"1abeadc6_81d434be","line":16,"updated":"2014-08-26 20:21:47.000000000","message":"The properties list could be shared here.","commit_id":"7a3a18a189216480b01390751cbbec8d4d788491"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"6a1fe16121faf244785067d03faff687fa5753d7","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"policy_create \u003d {"},{"line_number":15,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":16,"context_line":"    \u0027properties\u0027: {"},{"line_number":17,"context_line":"        \u0027blob\u0027: {"},{"line_number":18,"context_line":"            \u0027type\u0027: \u0027string\u0027"},{"line_number":19,"context_line":"        },"}],"source_content_type":"text/x-python","patch_set":8,"id":"1abeadc6_bc395341","line":16,"in_reply_to":"1abeadc6_81d434be","updated":"2014-08-26 20:42:05.000000000","message":"Done","commit_id":"7a3a18a189216480b01390751cbbec8d4d788491"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"800b19179a3e36dbf801cc22c01ff1503926ebb5","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        \u0027type\u0027: \u0027string\u0027"},{"line_number":17,"context_line":"    },"},{"line_number":18,"context_line":"    \u0027type\u0027: {"},{"line_number":19,"context_line":"        \u0027type\u0027: \u0027string\u0027"},{"line_number":20,"context_line":"    }"},{"line_number":21,"context_line":"}"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1abeadc6_556b5bb8","line":19,"updated":"2014-08-28 18:21:51.000000000","message":"Should we constrain this to 255 characters?\n\nhttp://git.openstack.org/cgit/openstack/keystone/tree/keystone/policy/backends/sql.py#n20","commit_id":"4b2c5af3fd77c292df004dbcee963ad5411385fa"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"b38dcd5b01fb1b5a2ec53051e0e27eb9ff76eee3","unresolved":false,"context_lines":[{"line_number":16,"context_line":"        \u0027type\u0027: \u0027string\u0027"},{"line_number":17,"context_line":"    },"},{"line_number":18,"context_line":"    \u0027type\u0027: {"},{"line_number":19,"context_line":"        \u0027type\u0027: \u0027string\u0027"},{"line_number":20,"context_line":"    }"},{"line_number":21,"context_line":"}"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"1abeadc6_6266dabc","line":19,"in_reply_to":"1abeadc6_556b5bb8","updated":"2014-08-28 20:10:20.000000000","message":"well, the backend is already doing that, through whatever behavior (truncating or barfing), but yes. i wouldn\u0027t consider it a blocker though","commit_id":"4b2c5af3fd77c292df004dbcee963ad5411385fa"}],"keystone/tests/test_validation.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"e41c271bdae54a1be253c3cbfef9aa0b241b49e5","unresolved":false,"context_lines":[{"line_number":161,"context_line":"                          request_to_validate)"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"class PolicyValidationTestCase(BaseValidationTestCase):"},{"line_number":165,"context_line":"    \"\"\"Test for V3 Policy API validation.\"\"\""},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":8,"id":"1abeadc6_e1fb2845","line":164,"updated":"2014-08-26 20:21:47.000000000","message":"This is causing everything to fail. I think this should either be based on https://review.openstack.org/#/c/116954/ or that this should just extend testtools.TestCase.","commit_id":"7a3a18a189216480b01390751cbbec8d4d788491"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"6a1fe16121faf244785067d03faff687fa5753d7","unresolved":false,"context_lines":[{"line_number":161,"context_line":"                          request_to_validate)"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"class PolicyValidationTestCase(BaseValidationTestCase):"},{"line_number":165,"context_line":"    \"\"\"Test for V3 Policy API validation.\"\"\""},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":8,"id":"1abeadc6_fc43cbac","line":164,"in_reply_to":"1abeadc6_e1fb2845","updated":"2014-08-26 20:42:05.000000000","message":"Done","commit_id":"7a3a18a189216480b01390751cbbec8d4d788491"}]}
