)]}'
{"novaclient/tests/unit/utils.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"342863c2fa36bfbe9ec8e572b05719aefbe303a3","unresolved":false,"context_lines":[{"line_number":104,"context_line":"            if not isinstance(body, six.string_types):"},{"line_number":105,"context_line":"                # json load if the input body to match against is not a string"},{"line_number":106,"context_line":"                req_data \u003d jsonutils.loads(req_data)"},{"line_number":107,"context_line":"            self.assertEqual(body, req_data)"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"class TestResponse(requests.Response):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_ca2de5fc","line":107,"updated":"2018-10-11 15:35:48.000000000","message":"This is so that if the assertion fails on a mismatch error, the reference and actual output is accurate, otherwise it\u0027s backward and confusing.","commit_id":"e0690ec4abf272055651626b660d996cb992306c"}],"novaclient/v2/shell.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"ede4c1d1cf2807a6fae722cd2e3a8d0fdd6f62b8","unresolved":false,"context_lines":[{"line_number":146,"context_line":"                    \u0027delete_on_termination\u0027: False}"},{"line_number":147,"context_line":"        bdm.append(bdm_dict)"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    supports_volume_type \u003d cs.api_version \u003d\u003d api_versions.APIVersion(\u00272.67\u0027)"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    for device_spec in args.block_device:"},{"line_number":152,"context_line":"        spec_dict \u003d _parse_device_spec(device_spec)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_6238c53c","line":149,"range":{"start_line":149,"start_character":42,"end_line":149,"end_character":44},"updated":"2019-05-22 15:26:07.000000000","message":"This should have been \u003e\u003d\n\nSee https://bugs.launchpad.net/python-novaclient/+bug/1829854","commit_id":"4fef02de71d86c1aa0cb1ace74abd0fe19e0a1e9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d06b2a0efe25ebf52deb310435cea92575d115fb","unresolved":false,"context_lines":[{"line_number":146,"context_line":"                    \u0027delete_on_termination\u0027: False}"},{"line_number":147,"context_line":"        bdm.append(bdm_dict)"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"    supports_volume_type \u003d cs.api_version \u003d\u003d api_versions.APIVersion(\u00272.67\u0027)"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    for device_spec in args.block_device:"},{"line_number":152,"context_line":"        spec_dict \u003d _parse_device_spec(device_spec)"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_cc68c322","line":149,"range":{"start_line":149,"start_character":42,"end_line":149,"end_character":44},"in_reply_to":"bfb3d3c7_6238c53c","updated":"2019-05-22 19:25:22.000000000","message":"Blarg.","commit_id":"4fef02de71d86c1aa0cb1ace74abd0fe19e0a1e9"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"2f711e89c20ac3c6fd1cad44309489b66d3c1695","unresolved":false,"context_lines":[{"line_number":773,"context_line":"           \"tag\u003ddevice metadata tag (optional), \""},{"line_number":774,"context_line":"           \"volume_type\u003dtype of volume to create (either ID or name) when \""},{"line_number":775,"context_line":"           \"source is blank, image or snapshot and dest is volume (optional).\""},{"line_number":776,"context_line":"           ))"},{"line_number":777,"context_line":"@utils.arg("},{"line_number":778,"context_line":"    \u0027--swap\u0027,"},{"line_number":779,"context_line":"    metavar\u003d\"\u003cswap_size\u003e\","}],"source_content_type":"text/x-python","patch_set":2,"id":"3f79a3b5_e7c9c150","line":776,"updated":"2018-10-15 09:30:11.000000000","message":"I\u0027m feeling bad about copying the whole content over and over. But this is the pattern so meh.","commit_id":"4fef02de71d86c1aa0cb1ace74abd0fe19e0a1e9"}],"releasenotes/notes/microversion-v2_67-da6d9b12730b8562.yaml":[{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"a075f07e14271e9c154999d27fca07ba70126358","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    also supports a ``volume_type`` entry in the ``block_device_mapping_v2``"},{"line_number":8,"context_line":"    parameter."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    .. _2.67 microversion: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id60"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f79a3b5_726c986a","line":10,"range":{"start_line":10,"start_character":27,"end_line":10,"end_character":110},"updated":"2018-10-14 09:31:51.000000000","message":"The id60 (microversion 2.67) index is missing from the \"REST API Version History\" and this will be an invalid jump, see https://review.openstack.org/#/c/610349/.","commit_id":"e0690ec4abf272055651626b660d996cb992306c"},{"author":{"_account_id":26458,"name":"Brin Zhang","email":"zhangbailin@inspur.com","username":"zhangbailin"},"change_message_id":"adae893c9b8a7be849a42c04171a158b41fccdfe","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    also supports a ``volume_type`` entry in the ``block_device_mapping_v2``"},{"line_number":8,"context_line":"    parameter."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    .. _2.67 microversion: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id60"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f79a3b5_d2e32c9f","line":10,"range":{"start_line":10,"start_character":27,"end_line":10,"end_character":110},"in_reply_to":"3f79a3b5_726c986a","updated":"2018-10-14 09:58:12.000000000","message":"Done","commit_id":"e0690ec4abf272055651626b660d996cb992306c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"225ecb3c488b7b8538d428188f01ccea22810db4","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    also supports a ``volume_type`` entry in the ``block_device_mapping_v2``"},{"line_number":8,"context_line":"    parameter."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    .. _2.67 microversion: https://docs.openstack.org/nova/latest/reference/api-microversion-history.html#id60"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3f79a3b5_de2ecba9","line":10,"range":{"start_line":10,"start_character":27,"end_line":10,"end_character":110},"in_reply_to":"3f79a3b5_726c986a","updated":"2018-10-15 13:26:48.000000000","message":"That was intentional given this depended on the API change, but I didn\u0027t realize that was missing the REST API version history change. Nice catch on that.","commit_id":"e0690ec4abf272055651626b660d996cb992306c"}]}
