)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"26c0f6f975424202a224160b0ec3740b643cb246","unresolved":false,"context_lines":[{"line_number":10,"context_line":"errors formatted in accordance with the API-SIG guidelines. When there"},{"line_number":11,"context_line":"are multiple errors returned, only the first error will be included in"},{"line_number":12,"context_line":"the exception with a note informing that there were more errors."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I1f06c2cd5c4e93e04582d4ffbb434db92010d712"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"bfb3d3c7_91825aff","line":13,"updated":"2019-05-30 22:03:29.000000000","message":"nitpick suggestion - could link to the guideline document and/or the ml thread so that other reviews have the context for why we want this.","commit_id":"008455c1f07d88490bf9395a0a422e67997295b7"},{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"76675d18d3eab6f1c855923774fe7fbc8a19a003","unresolved":false,"context_lines":[{"line_number":10,"context_line":"errors formatted in accordance with the API-SIG guidelines. When there"},{"line_number":11,"context_line":"are multiple errors returned, only the first error will be included in"},{"line_number":12,"context_line":"the exception with a note informing that there were more errors."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I1f06c2cd5c4e93e04582d4ffbb434db92010d712"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"bfb3d3c7_c30a49d0","line":13,"in_reply_to":"bfb3d3c7_91825aff","updated":"2019-05-30 23:00:05.000000000","message":"definitely, i\u0027ll update the message","commit_id":"008455c1f07d88490bf9395a0a422e67997295b7"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"ddc5b8d1b662ab23e99cc9e4855d86a98e2471c3","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"email thread for content:"},{"line_number":18,"context_line":"http://lists.openstack.org/pipermail/openstack-discuss/2019-May/006377.html"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I1f06c2cd5c4e93e04582d4ffbb434db92010d712"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"bfb3d3c7_d7367f03","line":19,"updated":"2019-05-31 06:06:15.000000000","message":"Could you please add bug from neutron (I don\u0027t know if we have to open a new one for keystonauth)\nhttps://bugs.launchpad.net/neutron/+bug/1828543\n\nAnother important question: Backporting....\nThe neutron feature Routed Provider Networks is failing since rocky. Is it possible to backport this to Rocky and Stein?","commit_id":"eb7f19219f23ffe948d2979f867d8943a2988ba2"}],"keystoneauth1/exceptions/http.py":[{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"e61402bc81c9d45930dda68922d8a770766ea1d8","unresolved":false,"context_lines":[{"line_number":420,"context_line":"                # error is shown, but if there are multiple the user will be"},{"line_number":421,"context_line":"                # alerted to that fact."},{"line_number":422,"context_line":"                errors \u003d body[\"errors\"]"},{"line_number":423,"context_line":"                if len(errors) \u003d\u003d 0:"},{"line_number":424,"context_line":"                    # just in case we get an empty array"},{"line_number":425,"context_line":"                    kwargs[\"message\"] \u003d None"},{"line_number":426,"context_line":"                    kwargs[\"details\"] \u003d None"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_c52d74fe","line":423,"range":{"start_line":423,"start_character":16,"end_line":423,"end_character":36},"updated":"2019-05-30 18:44:22.000000000","message":"Pythonic nit: this is typically written like this:\n\n  if not errors:","commit_id":"0cdbeba260209551f1f522348efeef3fa76acbd4"},{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"3560f1b03af3f4d0a788a31d8f32cc1056a1902f","unresolved":false,"context_lines":[{"line_number":420,"context_line":"                # error is shown, but if there are multiple the user will be"},{"line_number":421,"context_line":"                # alerted to that fact."},{"line_number":422,"context_line":"                errors \u003d body[\"errors\"]"},{"line_number":423,"context_line":"                if len(errors) \u003d\u003d 0:"},{"line_number":424,"context_line":"                    # just in case we get an empty array"},{"line_number":425,"context_line":"                    kwargs[\"message\"] \u003d None"},{"line_number":426,"context_line":"                    kwargs[\"details\"] \u003d None"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_d02a107d","line":423,"range":{"start_line":423,"start_character":16,"end_line":423,"end_character":36},"in_reply_to":"bfb3d3c7_c52d74fe","updated":"2019-05-30 19:13:30.000000000","message":"ah, sorry, i tend towards being more explicit when writing my conditionals. i will change it if that is the preference.","commit_id":"0cdbeba260209551f1f522348efeef3fa76acbd4"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aacad2df2e7ff2636919cff4c78d02c457778100","unresolved":false,"context_lines":[{"line_number":420,"context_line":"                # error is shown, but if there are multiple the user will be"},{"line_number":421,"context_line":"                # alerted to that fact."},{"line_number":422,"context_line":"                errors \u003d body[\"errors\"]"},{"line_number":423,"context_line":"                if len(errors) \u003d\u003d 0:"},{"line_number":424,"context_line":"                    # just in case we get an empty array"},{"line_number":425,"context_line":"                    kwargs[\"message\"] \u003d None"},{"line_number":426,"context_line":"                    kwargs[\"details\"] \u003d None"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_6b2259bb","line":423,"range":{"start_line":423,"start_character":16,"end_line":423,"end_character":36},"in_reply_to":"bfb3d3c7_d02a107d","updated":"2019-05-30 20:36:31.000000000","message":"I don\u0027t have a preference","commit_id":"0cdbeba260209551f1f522348efeef3fa76acbd4"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aacad2df2e7ff2636919cff4c78d02c457778100","unresolved":false,"context_lines":[{"line_number":434,"context_line":"                        msg_hdr \u003d \"\""},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"message\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"details\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_cb4ee595","line":437,"range":{"start_line":437,"start_character":69,"end_line":437,"end_character":76},"updated":"2019-05-30 20:36:31.000000000","message":"Actually the API-SIG guidelines don\u0027t use a \"message\" field, only \"title\" and \"detail\" (another oddity for me to grump about)","commit_id":"0cdbeba260209551f1f522348efeef3fa76acbd4"},{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"d2591cfc281770359389f2eb9488e7d86e812e1e","unresolved":false,"context_lines":[{"line_number":434,"context_line":"                        msg_hdr \u003d \"\""},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"message\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"details\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_362fe488","line":437,"range":{"start_line":437,"start_character":69,"end_line":437,"end_character":76},"in_reply_to":"bfb3d3c7_cb4ee595","updated":"2019-05-30 20:41:00.000000000","message":"good spot, i\u0027ll fix that","commit_id":"0cdbeba260209551f1f522348efeef3fa76acbd4"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"aacad2df2e7ff2636919cff4c78d02c457778100","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"message\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"details\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"},{"line_number":441,"context_line":"        kwargs[\"details\"] \u003d response.text"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_eb516937","line":438,"range":{"start_line":438,"start_character":55,"end_line":438,"end_character":62},"updated":"2019-05-30 20:36:31.000000000","message":"The guideline uses \"detail\" singular","commit_id":"0cdbeba260209551f1f522348efeef3fa76acbd4"},{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"d2591cfc281770359389f2eb9488e7d86e812e1e","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"message\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"details\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"},{"line_number":441,"context_line":"        kwargs[\"details\"] \u003d response.text"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfb3d3c7_d64f6868","line":438,"range":{"start_line":438,"start_character":55,"end_line":438,"end_character":62},"in_reply_to":"bfb3d3c7_eb516937","updated":"2019-05-30 20:41:00.000000000","message":"ditto","commit_id":"0cdbeba260209551f1f522348efeef3fa76acbd4"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"31520ddecffcc1d9dbb5549690e13e603e9f3869","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"title\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"detail\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"},{"line_number":441,"context_line":"        kwargs[\"details\"] \u003d response.text"}],"source_content_type":"text/x-python","patch_set":6,"id":"bfb3d3c7_775d4c77","line":438,"updated":"2019-05-31 12:48:25.000000000","message":"Can we have \"code\" as well copied into the exception? \n\n[1]https://github.com/openstack/placement/blob/e69366675a2ee4532ae3039104b1a5ee8d775083/placement/handlers/inventory.py#L245\n[2]https://github.com/openstack/placement/blob/9b9073c4c3d03c065a8b0f787ff69263fe4bb35d/placement/tests/functional/gabbits/allocations-1.28.yaml#L68\n[3]https://github.com/openstack/nova/blob/e72075b800e62322f4ab77612065f2ec3e05483f/nova/scheduler/client/report.py#L1628","commit_id":"b89218fcb762643e4f44f54e3815ca657b61dddf"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"5c25ad4fde7eb36a562a64e65abde60a028ef45c","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"title\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"detail\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"},{"line_number":441,"context_line":"        kwargs[\"details\"] \u003d response.text"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fb8cfa7_bf3b7d9a","line":438,"in_reply_to":"9fb8cfa7_3c600533","updated":"2019-06-03 08:59:47.000000000","message":"From backporting perspective I aggreee, as I remember code appeared around microversion 1.23 only","commit_id":"b89218fcb762643e4f44f54e3815ca657b61dddf"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"b91cf8d560902dd92e2340f945f42930e9a0ec10","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"title\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"detail\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"},{"line_number":441,"context_line":"        kwargs[\"details\"] \u003d response.text"}],"source_content_type":"text/x-python","patch_set":6,"id":"9fb8cfa7_3c600533","line":438,"in_reply_to":"bfb3d3c7_375d9446","updated":"2019-06-01 00:07:30.000000000","message":"Agreed it would be better as a second patch, and the non-list version should get it too if we do want to include \"code\".","commit_id":"b89218fcb762643e4f44f54e3815ca657b61dddf"},{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"a2f47fe5bca8d7f0636565678123f2da9072cd77","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"title\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"detail\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"},{"line_number":441,"context_line":"        kwargs[\"details\"] \u003d response.text"}],"source_content_type":"text/x-python","patch_set":6,"id":"bfb3d3c7_375d9446","line":438,"in_reply_to":"bfb3d3c7_775d4c77","updated":"2019-05-31 13:01:50.000000000","message":"i don\u0027t have a strong opinion on that, but i would like to hear Colleen\u0027s thoughts.\n\nwould you want an extra field added to the exception for \"code\" ?\n\nif so, i think that should be another pr because it will modify the exception classes as well.","commit_id":"b89218fcb762643e4f44f54e3815ca657b61dddf"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"1ee53bc6f783a09fef5d3dd89a62ec68f5820ea3","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"title\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"detail\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"},{"line_number":441,"context_line":"        kwargs[\"details\"] \u003d response.text"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_9887aad8","line":438,"updated":"2019-06-03 16:18:20.000000000","message":"Suggest adding an \"else\" case (can be a future patch) for the cases that someone passes something else very broken showing we are only expecting a dict or a list. This will help to future proof and/or at least give some further data to the end user.","commit_id":"01d2da9e4776fed0f2551a4c6e39a72865d5ca72"},{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"9b505fb5ed922a93d5cf8ad433e25e2a40c73403","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"title\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"detail\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"},{"line_number":441,"context_line":"        kwargs[\"details\"] \u003d response.text"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_4c3894d2","line":438,"in_reply_to":"9fb8cfa7_2c12005a","updated":"2019-06-03 19:22:13.000000000","message":"cool, happy to post another pr once this is merged. thanks!","commit_id":"01d2da9e4776fed0f2551a4c6e39a72865d5ca72"},{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"0c8688eccbd96829f43e4e372c0491308fa212c0","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"title\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"detail\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"},{"line_number":441,"context_line":"        kwargs[\"details\"] \u003d response.text"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_bb2708b7","line":438,"in_reply_to":"9fb8cfa7_9887aad8","updated":"2019-06-03 16:29:05.000000000","message":"i don\u0027t mind adding this as a follow up, would you expect the else to raise an exception?","commit_id":"01d2da9e4776fed0f2551a4c6e39a72865d5ca72"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"ad74e6aded53c676fb4c576e46c54360e9f764fd","unresolved":false,"context_lines":[{"line_number":435,"context_line":""},{"line_number":436,"context_line":"                    kwargs[\"message\"] \u003d \"{}{}\".format(msg_hdr,"},{"line_number":437,"context_line":"                                                      errors[0].get(\"title\"))"},{"line_number":438,"context_line":"                    kwargs[\"details\"] \u003d errors[0].get(\"detail\")"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    elif content_type.startswith(\"text/\"):"},{"line_number":441,"context_line":"        kwargs[\"details\"] \u003d response.text"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fb8cfa7_2c12005a","line":438,"in_reply_to":"9fb8cfa7_bb2708b7","updated":"2019-06-03 19:20:12.000000000","message":"Yeah, something about un-expected response format. Def. should be a followup.","commit_id":"01d2da9e4776fed0f2551a4c6e39a72865d5ca72"}],"keystoneauth1/tests/unit/test_session.py":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"26c0f6f975424202a224160b0ec3740b643cb246","unresolved":false,"context_lines":[{"line_number":563,"context_line":"            ]"},{"line_number":564,"context_line":"        }"},{"line_number":565,"context_line":"        payload \u003d json.dumps(error_message)"},{"line_number":566,"context_line":"        self.stub_url(\u0027GET\u0027, status_code\u003d9000, text\u003dpayload,"},{"line_number":567,"context_line":"                      headers\u003d{\u0027Content-Type\u0027: \u0027application/json\u0027})"},{"line_number":568,"context_line":"        session \u003d client_session.Session()"},{"line_number":569,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bfb3d3c7_71924659","line":566,"range":{"start_line":566,"start_character":41,"end_line":566,"end_character":45},"updated":"2019-05-30 22:03:29.000000000","message":"I know it\u0027s just a test, but why use this status code when the message body declares it as 500?","commit_id":"008455c1f07d88490bf9395a0a422e67997295b7"},{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"76675d18d3eab6f1c855923774fe7fbc8a19a003","unresolved":false,"context_lines":[{"line_number":563,"context_line":"            ]"},{"line_number":564,"context_line":"        }"},{"line_number":565,"context_line":"        payload \u003d json.dumps(error_message)"},{"line_number":566,"context_line":"        self.stub_url(\u0027GET\u0027, status_code\u003d9000, text\u003dpayload,"},{"line_number":567,"context_line":"                      headers\u003d{\u0027Content-Type\u0027: \u0027application/json\u0027})"},{"line_number":568,"context_line":"        session \u003d client_session.Session()"},{"line_number":569,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bfb3d3c7_a33075a0","line":566,"range":{"start_line":566,"start_character":41,"end_line":566,"end_character":45},"in_reply_to":"bfb3d3c7_71924659","updated":"2019-05-30 23:00:05.000000000","message":"i wanted to get the internal mechanism to use the HttpError for the exception since it looked like that was the best way to ensure that the logic was pulling out title properly.","commit_id":"008455c1f07d88490bf9395a0a422e67997295b7"}],"releasenotes/notes/api-sig-error-guideline-handler.yaml":[{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"427f6ce344349def543c38cddf6567885e46833d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - Fix handling of HTTP error payloads that conform to the API SIG"},{"line_number":4,"context_line":"    formatting guidelines."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9fb8cfa7_b5f2c399","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"updated":"2019-06-03 06:30:35.000000000","message":"Since its a feature shouldn\u0027t we add \"feature\" tag in release notes?","commit_id":"b89218fcb762643e4f44f54e3815ca657b61dddf"},{"author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"change_message_id":"97a7f02c2deada05be72ce76e7aa0a056c329897","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - Fix handling of HTTP error payloads that conform to the API SIG"},{"line_number":4,"context_line":"    formatting guidelines."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9fb8cfa7_f3a84e78","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"in_reply_to":"9fb8cfa7_b5f2c399","updated":"2019-06-03 13:26:35.000000000","message":"i wasn\u0027t sure which one to use here, i can change it if \"feature\" would be better.","commit_id":"b89218fcb762643e4f44f54e3815ca657b61dddf"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"a6e7df2ca3226208b9bac627b6ff0ec4b662d843","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - Fix handling of HTTP error payloads that conform to the API SIG"},{"line_number":4,"context_line":"    formatting guidelines."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9fb8cfa7_a21281b0","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"in_reply_to":"9fb8cfa7_f3a84e78","updated":"2019-06-03 14:59:14.000000000","message":"I would lean toward \"feature\" too","commit_id":"b89218fcb762643e4f44f54e3815ca657b61dddf"}]}
