)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"74235f5ec681fecf1959d09ea471806603d6018b","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Co-Authored-By: Jay Pipes \u003cjaypipes@gmail.com\u003e"},{"line_number":14,"context_line":"Co-Authored-By: Alexis Lee \u003calexisl@hp.com\u003e"},{"line_number":15,"context_line":"Change-Id: I9688d3388d4543ce9c38f35a1ac90aabe79f2954"},{"line_number":16,"context_line":"Partially-implements: resource-objects"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3a50d1a3_7e0f3439","line":16,"updated":"2015-07-28 09:39:40.000000000","message":"nit: if we want to have the magical link, you should write this way :\n\n Partially-implements: blueprint resource-objects","commit_id":"233fc7f3547267cdff92dbabccd6bf5d09876ad1"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"d57722a8bc526147f140c2e9328fc64c2f3a5907","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Co-Authored-By: Jay Pipes \u003cjaypipes@gmail.com\u003e"},{"line_number":14,"context_line":"Co-Authored-By: Alexis Lee \u003calexisl@hp.com\u003e"},{"line_number":15,"context_line":"Change-Id: I9688d3388d4543ce9c38f35a1ac90aabe79f2954"},{"line_number":16,"context_line":"Partially-implements: resource-objects"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3a50d1a3_175287de","line":16,"in_reply_to":"3a50d1a3_7e0f3439","updated":"2015-07-28 13:30:26.000000000","message":"Heh, just copied it from https://review.openstack.org/#/c/128992","commit_id":"233fc7f3547267cdff92dbabccd6bf5d09876ad1"}],"nova/objects/fields.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"0491e456a0530e7d6a9156c58e6a54db12db1076","unresolved":false,"context_lines":[{"line_number":532,"context_line":"            \u0027,\u0027.join([str(vif[\u0027id\u0027]) for vif in value]))"},{"line_number":533,"context_line":""},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"class NonNegativeFloat(FieldType):"},{"line_number":536,"context_line":"    @staticmethod"},{"line_number":537,"context_line":"    def coerce(obj, attr, value):"},{"line_number":538,"context_line":"        v \u003d float(value)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a4dcd0f_f078a12d","line":535,"updated":"2015-08-04 16:54:51.000000000","message":"Why is this not just PositiveFloat or something?","commit_id":"233fc7f3547267cdff92dbabccd6bf5d09876ad1"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"e43ae4c083a5ae613ca12dbb95815e1671bfb763","unresolved":false,"context_lines":[{"line_number":532,"context_line":"            \u0027,\u0027.join([str(vif[\u0027id\u0027]) for vif in value]))"},{"line_number":533,"context_line":""},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"class NonNegativeFloat(FieldType):"},{"line_number":536,"context_line":"    @staticmethod"},{"line_number":537,"context_line":"    def coerce(obj, attr, value):"},{"line_number":538,"context_line":"        v \u003d float(value)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a4dcd0f_068609b9","line":535,"in_reply_to":"1a4dcd0f_e5c5213c","updated":"2015-08-05 12:26:00.000000000","message":"http://stackoverflow.com/questions/3769538/better-name-for-non-negative-value","commit_id":"233fc7f3547267cdff92dbabccd6bf5d09876ad1"},{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"fe1b3686f813d8709e128414dce7651e27051e3b","unresolved":false,"context_lines":[{"line_number":532,"context_line":"            \u0027,\u0027.join([str(vif[\u0027id\u0027]) for vif in value]))"},{"line_number":533,"context_line":""},{"line_number":534,"context_line":""},{"line_number":535,"context_line":"class NonNegativeFloat(FieldType):"},{"line_number":536,"context_line":"    @staticmethod"},{"line_number":537,"context_line":"    def coerce(obj, attr, value):"},{"line_number":538,"context_line":"        v \u003d float(value)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a4dcd0f_e5c5213c","line":535,"in_reply_to":"1a4dcd0f_f078a12d","updated":"2015-08-05 08:38:31.000000000","message":"sdague asked this too. In mathematics, positive often refers to \u003e 0, whereas non-negative includes 0. https://en.wikipedia.org/wiki/Sign_(mathematics)#non-negative_and_non-positive","commit_id":"233fc7f3547267cdff92dbabccd6bf5d09876ad1"}]}
