)]}'
{"oslo_versionedobjects/fields.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"a6d0564e6fdc7db8eef65f32513c46c12f6934ac","unresolved":false,"context_lines":[{"line_number":246,"context_line":"        if self.nullable:"},{"line_number":247,"context_line":"            schema[\u0027type\u0027].append(\u0027null\u0027)"},{"line_number":248,"context_line":"        default \u003d self.default"},{"line_number":249,"context_line":"        if default !\u003d UnspecifiedDefault:"},{"line_number":250,"context_line":"            schema.update({\u0027default\u0027: default})"},{"line_number":251,"context_line":"        return schema"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"3aaa91ec_75f0e5c9","line":249,"updated":"2016-06-23 21:27:22.000000000","message":"This maybe should probably be a separate patch.","commit_id":"666956b22080324f16245f4b0660a71a348c43f9"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fd8d020d300b4aacabf86c2704cfc9287f3553ef","unresolved":false,"context_lines":[{"line_number":246,"context_line":"        if self.nullable:"},{"line_number":247,"context_line":"            schema[\u0027type\u0027].append(\u0027null\u0027)"},{"line_number":248,"context_line":"        default \u003d self.default"},{"line_number":249,"context_line":"        if default !\u003d UnspecifiedDefault:"},{"line_number":250,"context_line":"            schema.update({\u0027default\u0027: default})"},{"line_number":251,"context_line":"        return schema"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"3aaa91ec_9aef7886","line":249,"updated":"2016-06-29 21:47:08.000000000","message":"why did this change? There\u0027s nothing in the commit message about it.","commit_id":"a23d6392e1baed0320f4bbb2a69ba53fa477e8e2"},{"author":{"_account_id":20411,"name":"Julian","email":"julian.sy@att.com","username":"syjulian"},"change_message_id":"e195689567c1dcc75757b813d3373d9adfcb32cc","unresolved":false,"context_lines":[{"line_number":246,"context_line":"        if self.nullable:"},{"line_number":247,"context_line":"            schema[\u0027type\u0027].append(\u0027null\u0027)"},{"line_number":248,"context_line":"        default \u003d self.default"},{"line_number":249,"context_line":"        if default !\u003d UnspecifiedDefault:"},{"line_number":250,"context_line":"            schema.update({\u0027default\u0027: default})"},{"line_number":251,"context_line":"        return schema"},{"line_number":252,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"3aaa91ec_48e407ab","line":249,"in_reply_to":"3aaa91ec_9aef7886","updated":"2016-06-30 14:24:02.000000000","message":"I meant to add this change/fix in the original commit. I\u0027ll go ahead and include this in the commit message","commit_id":"a23d6392e1baed0320f4bbb2a69ba53fa477e8e2"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fd8d020d300b4aacabf86c2704cfc9287f3553ef","unresolved":false,"context_lines":[{"line_number":324,"context_line":"        return super(Enum, self).stringify(value)"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"    def get_schema(self):"},{"line_number":327,"context_line":"        return {\u0027enum\u0027: [val for val in self.valid_values]}"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"class UUID(FieldType):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3aaa91ec_3a7c84b4","line":327,"updated":"2016-06-29 21:47:08.000000000","message":"seems like this should use self._valid_values to avoid the copy.","commit_id":"a23d6392e1baed0320f4bbb2a69ba53fa477e8e2"},{"author":{"_account_id":20411,"name":"Julian","email":"julian.sy@att.com","username":"syjulian"},"change_message_id":"e195689567c1dcc75757b813d3373d9adfcb32cc","unresolved":false,"context_lines":[{"line_number":324,"context_line":"        return super(Enum, self).stringify(value)"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"    def get_schema(self):"},{"line_number":327,"context_line":"        return {\u0027enum\u0027: [val for val in self.valid_values]}"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"class UUID(FieldType):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3aaa91ec_e3e4f40d","line":327,"in_reply_to":"3aaa91ec_3a7c84b4","updated":"2016-06-30 14:24:02.000000000","message":"copy that :)","commit_id":"a23d6392e1baed0320f4bbb2a69ba53fa477e8e2"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"fd8d020d300b4aacabf86c2704cfc9287f3553ef","unresolved":false,"context_lines":[{"line_number":399,"context_line":"        return bool(value)"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"    def get_schema(self):"},{"line_number":402,"context_line":"        return {\u0027type\u0027: [\u0027boolean\u0027]}"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"class FlexibleBoolean(Boolean):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3aaa91ec_0022faa2","line":402,"updated":"2016-06-29 21:47:08.000000000","message":"This class also accepts None (python) / null (jsonschema)","commit_id":"a23d6392e1baed0320f4bbb2a69ba53fa477e8e2"},{"author":{"_account_id":20411,"name":"Julian","email":"julian.sy@att.com","username":"syjulian"},"change_message_id":"e195689567c1dcc75757b813d3373d9adfcb32cc","unresolved":false,"context_lines":[{"line_number":399,"context_line":"        return bool(value)"},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"    def get_schema(self):"},{"line_number":402,"context_line":"        return {\u0027type\u0027: [\u0027boolean\u0027]}"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"class FlexibleBoolean(Boolean):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3aaa91ec_63948436","line":402,"in_reply_to":"3aaa91ec_0022faa2","updated":"2016-06-30 14:24:02.000000000","message":"in line 246 there\u0027s a check to see if the Field is nullable. if that\u0027s the case the \"null\" type is appended to this array when you get the Field\u0027s schema","commit_id":"a23d6392e1baed0320f4bbb2a69ba53fa477e8e2"}],"oslo_versionedobjects/tests/test_fields.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"1071b0d36e2a3fc9f19e12fc52dca8cd8956ed1f","unresolved":false,"context_lines":[{"line_number":309,"context_line":"        self.assertRaises(ValueError, self.field.stringify, \u0027123\u0027)"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"    def test_fieldtype_get_schema(self):"},{"line_number":312,"context_line":"        self.assertEqual({\u0027enum\u0027: [\"\u0027foo\u0027\", \"\u0027bar\u0027\", \"\u00271\u0027\", \"\u0027True\u0027\"]},"},{"line_number":313,"context_line":"                         self.field._type.get_schema())"},{"line_number":314,"context_line":""},{"line_number":315,"context_line":"    def test_get_schema(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7aa08908_e5825c51","line":312,"range":{"start_line":312,"start_character":35,"end_line":312,"end_character":37},"updated":"2016-06-13 15:00:31.000000000","message":"Why do we need the double quoting?","commit_id":"bda5fcbbdabaf61a3dbad4f75c2a066241737e74"}]}
