)]}'
{"novaclient/v2/list_extensions.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"5e653b29d91dcac4b34b508054e819a2ea4034fc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2011 OpenStack Foundation"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_ef003505","side":"PARENT","line":1,"updated":"2019-10-22 16:40:00.000000000","message":"Removing this broke Horizon:\n\nhttps://bugs.launchpad.net/horizon/+bug/1849351\n\nThis also seems to be a very aggressive time table for removing something that was just deprecated in Train:\n\nI8dc4df95ac7f6974c5280e4107e449d04cd1402e\n\nMeaning there wasn\u0027t a full release for downstream consumers like Horizon to really even adapt to the deprecation. Note:\n\nhttps://docs.openstack.org/python-novaclient/latest/contributor/deprecation-policy.html\n\n\"The deprecation cycle is typically the first client release after the next full nova server release so that there is at least six months of deprecation.\"\n\nSo now we\u0027re left in a weird place with horizon who has it\u0027s own configurable OPENSTACK_NOVA_EXTENSIONS_BLACKLIST option which was not deprecated but now has to be removed unless Horizon uses the SDK or something to list extensions, unless we revert this change, blacklist novaclient 16.0.0 from upper-constraints (which is how I found the horizon bug [1]) and then release novaclient so horizon has time to deprecate its OPENSTACK_NOVA_EXTENSIONS_BLACKLIST option.\n\n[1] https://review.opendev.org/#/c/690097/","commit_id":"48634ed51e64f10424eef5bfb18dc63eda051c1d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"fbbc80daf8c5d620cddb8f95e84e661b8d5b8195","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2011 OpenStack Foundation"},{"line_number":2,"context_line":"# All Rights Reserved."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_4191f145","side":"PARENT","line":1,"in_reply_to":"3fa7e38b_ef003505","updated":"2019-10-24 15:49:00.000000000","message":"And openstackclient:\n\nhttps://github.com/openstack/python-openstackclient/blob/45af14ca72b44c03f14189ac61a29253faf03bd7/openstackclient/common/extension.py#L94","commit_id":"48634ed51e64f10424eef5bfb18dc63eda051c1d"}]}
