)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"1750cfb6f89cbb051c1e6d0bd037594be1a501f3","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change removes some initial v2.0 functionality from"},{"line_number":10,"context_line":"keystonemiddleware, as well as associated tests."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: If47e90085d8a59c52fb23876dc329cd4f0b05ef0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7faddb67_6fc1e1e4","line":11,"updated":"2019-07-22 04:42:22.000000000","message":"Can add Partial-Bug tag?","commit_id":"e9f365b032c0dc14255efd012c4399274c5cd440"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"9d4c82aaa15f53c58e5965fa6f39c82f88f7efc7","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change removes some initial v2.0 functionality from"},{"line_number":10,"context_line":"keystonemiddleware, as well as associated tests."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: If47e90085d8a59c52fb23876dc329cd4f0b05ef0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"7faddb67_83caf117","line":11,"in_reply_to":"7faddb67_6fc1e1e4","updated":"2019-07-22 13:44:32.000000000","message":"Done","commit_id":"e9f365b032c0dc14255efd012c4399274c5cd440"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"e2937782c5cbe14013b8c98f38a6e762d2e46140","unresolved":false,"context_lines":[{"line_number":10,"context_line":"keystonemiddleware, as well as associated tests."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Partial-Bug: #1829453"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: If47e90085d8a59c52fb23876dc329cd4f0b05ef0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"7faddb67_33892bc9","line":13,"updated":"2019-08-21 14:37:24.000000000","message":"This bug should be linked too. [1]\nhttps://bugs.launchpad.net/keystonemiddleware/+bug/1777177","commit_id":"50121566c45778ef5f49a9dc14f228d98b33caa8"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"9da711fc0d4c213748c7cbe59466f59c8996d295","unresolved":false,"context_lines":[{"line_number":10,"context_line":"keystonemiddleware, as well as associated tests."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Partial-Bug: #1829453"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: If47e90085d8a59c52fb23876dc329cd4f0b05ef0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"7faddb67_533dc48b","line":13,"in_reply_to":"7faddb67_33892bc9","updated":"2019-08-21 16:12:05.000000000","message":"Done","commit_id":"50121566c45778ef5f49a9dc14f228d98b33caa8"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"2d8b12996932e497bb650ebced16e6a22f890e74","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Gage Hugo \u003cgagehugo@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-08-21 16:36:51 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove initial v2.0 functionality"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change removes some initial v2.0 functionality from"},{"line_number":10,"context_line":"keystonemiddleware, as well as associated tests."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"3fa7e38b_cc1fd1b4","line":7,"range":{"start_line":7,"start_character":7,"end_line":7,"end_character":14},"updated":"2019-09-30 18:34:13.000000000","message":"The release note makes it seem like this is more than \"initial\"?","commit_id":"860d3d0d35e355191b1d85fe8eb55588faef5c63"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"1a84b6c101262c2cb5324506aa97374dbc6a9efc","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Gage Hugo \u003cgagehugo@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-08-21 16:36:51 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Remove initial v2.0 functionality"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This change removes some initial v2.0 functionality from"},{"line_number":10,"context_line":"keystonemiddleware, as well as associated tests."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"3fa7e38b_b08f2d74","line":7,"range":{"start_line":7,"start_character":7,"end_line":7,"end_character":14},"in_reply_to":"3fa7e38b_cc1fd1b4","updated":"2019-10-02 03:51:35.000000000","message":"Done","commit_id":"860d3d0d35e355191b1d85fe8eb55588faef5c63"}],"keystonemiddleware/auth_token/_identity.py":[{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"b1b4b5ddcaef9f60d4dbf5e54b8373c7afd4dc59","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    def _get_strategy_class(self):"},{"line_number":115,"context_line":"        if self._requested_auth_version:"},{"line_number":116,"context_line":"            return _V3RequestStrategy"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"        # Specific version was not requested then we fall through to"},{"line_number":119,"context_line":"        # discovering available versions from the server"}],"source_content_type":"text/x-python","patch_set":4,"id":"7faddb67_a39e02b6","line":116,"updated":"2019-07-22 23:21:00.000000000","message":"Suggest logging a warning message here if self._requested_auth_version is anything other than 3.","commit_id":"228eb102616257c22b62ef0e2e7ab3a42e676e20"}],"keystonemiddleware/tests/unit/auth_token/test_auth_token_middleware.py":[{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"a6571db4ba7fcb2152d794bff39460cd69143d8f","unresolved":false,"context_lines":[{"line_number":1027,"context_line":"    This is done by configuring the AuthTokenMiddlewareTest class via"},{"line_number":1028,"context_line":"    its Setup(), passing in v3 style data that will then be used by"},{"line_number":1029,"context_line":"    the tests themselves.  This approach has been used to ensure we"},{"line_number":1030,"context_line":"    really are running the same tests for both v2 and v3 tokens."},{"line_number":1031,"context_line":""},{"line_number":1032,"context_line":"    There a few additional specific test for v3 only:"},{"line_number":1033,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_396d2204","line":1030,"range":{"start_line":1030,"start_character":38,"end_line":1030,"end_character":49},"updated":"2019-07-10 06:59:43.000000000","message":"This v2 should be removed too?","commit_id":"b61cbce050d8b15a5ff90217f3d9e5fdb9a7da75"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"6e45fd968804a7c626e453ed615aefc7e9b4a344","unresolved":false,"context_lines":[{"line_number":1027,"context_line":"    This is done by configuring the AuthTokenMiddlewareTest class via"},{"line_number":1028,"context_line":"    its Setup(), passing in v3 style data that will then be used by"},{"line_number":1029,"context_line":"    the tests themselves.  This approach has been used to ensure we"},{"line_number":1030,"context_line":"    really are running the same tests for both v2 and v3 tokens."},{"line_number":1031,"context_line":""},{"line_number":1032,"context_line":"    There a few additional specific test for v3 only:"},{"line_number":1033,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_c4c32837","line":1030,"range":{"start_line":1030,"start_character":38,"end_line":1030,"end_character":49},"in_reply_to":"7faddb67_396d2204","updated":"2019-07-19 15:12:58.000000000","message":"Done","commit_id":"b61cbce050d8b15a5ff90217f3d9e5fdb9a7da75"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"a6571db4ba7fcb2152d794bff39460cd69143d8f","unresolved":false,"context_lines":[{"line_number":1029,"context_line":"    the tests themselves.  This approach has been used to ensure we"},{"line_number":1030,"context_line":"    really are running the same tests for both v2 and v3 tokens."},{"line_number":1031,"context_line":""},{"line_number":1032,"context_line":"    There a few additional specific test for v3 only:"},{"line_number":1033,"context_line":""},{"line_number":1034,"context_line":"    - We allow an unscoped token to be validated (as unscoped), where"},{"line_number":1035,"context_line":"      as for v2 tokens, the auth_token middleware is expected to try and"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_9cec442a","line":1032,"range":{"start_line":1032,"start_character":4,"end_line":1032,"end_character":53},"updated":"2019-07-10 06:59:43.000000000","message":"Now we run test only for v3. This too needs to be updated.","commit_id":"b61cbce050d8b15a5ff90217f3d9e5fdb9a7da75"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"6e45fd968804a7c626e453ed615aefc7e9b4a344","unresolved":false,"context_lines":[{"line_number":1029,"context_line":"    the tests themselves.  This approach has been used to ensure we"},{"line_number":1030,"context_line":"    really are running the same tests for both v2 and v3 tokens."},{"line_number":1031,"context_line":""},{"line_number":1032,"context_line":"    There a few additional specific test for v3 only:"},{"line_number":1033,"context_line":""},{"line_number":1034,"context_line":"    - We allow an unscoped token to be validated (as unscoped), where"},{"line_number":1035,"context_line":"      as for v2 tokens, the auth_token middleware is expected to try and"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_e4be64ac","line":1032,"range":{"start_line":1032,"start_character":4,"end_line":1032,"end_character":53},"in_reply_to":"7faddb67_9cec442a","updated":"2019-07-19 15:12:58.000000000","message":"Done","commit_id":"b61cbce050d8b15a5ff90217f3d9e5fdb9a7da75"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"a6571db4ba7fcb2152d794bff39460cd69143d8f","unresolved":false,"context_lines":[{"line_number":1652,"context_line":""},{"line_number":1653,"context_line":"    # NOTE(jamielennox): use the /v2.0 prefix here because this is what\u0027s most"},{"line_number":1654,"context_line":"    # likely to be in the service catalog and we should be able to ignore it."},{"line_number":1655,"context_line":"    KEYSTONE_URL \u003d KEYSTONE_BASE_URL + \u0027/v2.0\u0027"},{"line_number":1656,"context_line":""},{"line_number":1657,"context_line":"    def setUp(self):"},{"line_number":1658,"context_line":"        super(AuthProtocolLoadingTests, self).setUp()"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_bcbfc0f9","line":1655,"range":{"start_line":1655,"start_character":3,"end_line":1655,"end_character":46},"updated":"2019-07-10 06:59:43.000000000","message":"This Keystone url should be updated","commit_id":"b61cbce050d8b15a5ff90217f3d9e5fdb9a7da75"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"6e45fd968804a7c626e453ed615aefc7e9b4a344","unresolved":false,"context_lines":[{"line_number":1652,"context_line":""},{"line_number":1653,"context_line":"    # NOTE(jamielennox): use the /v2.0 prefix here because this is what\u0027s most"},{"line_number":1654,"context_line":"    # likely to be in the service catalog and we should be able to ignore it."},{"line_number":1655,"context_line":"    KEYSTONE_URL \u003d KEYSTONE_BASE_URL + \u0027/v2.0\u0027"},{"line_number":1656,"context_line":""},{"line_number":1657,"context_line":"    def setUp(self):"},{"line_number":1658,"context_line":"        super(AuthProtocolLoadingTests, self).setUp()"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_a4e2acd3","line":1655,"range":{"start_line":1655,"start_character":3,"end_line":1655,"end_character":46},"in_reply_to":"7faddb67_bcbfc0f9","updated":"2019-07-19 15:12:58.000000000","message":"Done","commit_id":"b61cbce050d8b15a5ff90217f3d9e5fdb9a7da75"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"d672328bf58eb44478d506cfd1b2943fac1fafb9","unresolved":false,"context_lines":[{"line_number":1859,"context_line":"        return response"},{"line_number":1860,"context_line":""},{"line_number":1861,"context_line":""},{"line_number":1862,"context_line":"class OtherTests(BaseAuthTokenMiddlewareTest):"},{"line_number":1863,"context_line":""},{"line_number":1864,"context_line":"    def setUp(self):"},{"line_number":1865,"context_line":"        super(OtherTests, self).setUp()"}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_68cf89b0","side":"PARENT","line":1862,"updated":"2019-07-22 21:59:00.000000000","message":"Are you sure this class is irrelevant? I think even if we remove v2 we still generally want to handle unknown or unsupported versions?","commit_id":"2d3765ed565aba3b9793efcfc5c2d1ea534f1a0d"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"36a2ae298b6584e225767d52fbba8480a7ffff0d","unresolved":false,"context_lines":[{"line_number":1859,"context_line":"        return response"},{"line_number":1860,"context_line":""},{"line_number":1861,"context_line":""},{"line_number":1862,"context_line":"class OtherTests(BaseAuthTokenMiddlewareTest):"},{"line_number":1863,"context_line":""},{"line_number":1864,"context_line":"    def setUp(self):"},{"line_number":1865,"context_line":"        super(OtherTests, self).setUp()"}],"source_content_type":"text/x-python","patch_set":3,"id":"7faddb67_a866e128","side":"PARENT","line":1862,"in_reply_to":"7faddb67_68cf89b0","updated":"2019-07-22 22:49:08.000000000","message":"Done","commit_id":"2d3765ed565aba3b9793efcfc5c2d1ea534f1a0d"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"b1b4b5ddcaef9f60d4dbf5e54b8373c7afd4dc59","unresolved":false,"context_lines":[{"line_number":1209,"context_line":""},{"line_number":1210,"context_line":"    def setUp(self):"},{"line_number":1211,"context_line":"        super(v3AuthTokenMiddlewareTest, self).setUp("},{"line_number":1212,"context_line":"            auth_version\u003d\u0027v3.0\u0027,"},{"line_number":1213,"context_line":"            fake_app\u003dv3FakeApp)"},{"line_number":1214,"context_line":""},{"line_number":1215,"context_line":"        self.token_dict \u003d {"}],"source_content_type":"text/x-python","patch_set":4,"id":"7faddb67_03ad96e9","side":"PARENT","line":1212,"range":{"start_line":1212,"start_character":25,"end_line":1212,"end_character":30},"updated":"2019-07-22 23:21:00.000000000","message":"this shouldn\u0027t matter as we should be normalizing the auth_version. In other words, \u00273\u0027, \u00273.0\u0027, \u0027v3\u0027, and \u0027v3.0\u0027 should all be normalized to \u00273\u0027 internally.","commit_id":"2d3765ed565aba3b9793efcfc5c2d1ea534f1a0d"}],"releasenotes/notes/removed-as-of-train-4e1ea485ba8801c9.yaml":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"d672328bf58eb44478d506cfd1b2943fac1fafb9","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    [`bug 1829453 \u003chttps://bugs.launchpad.net/keystone/+bug/1829453\u003e`_]"},{"line_number":5,"context_line":"    keystonemiddleware no longer supports the keystone v2.0 api, all"},{"line_number":6,"context_line":"    associated functionality has been removed."},{"line_number":7,"context_line":"deprecations:"},{"line_number":8,"context_line":"  - |"},{"line_number":9,"context_line":"    [`bug 1829453 \u003chttps://bugs.launchpad.net/keystone/+bug/1829453\u003e`_]"},{"line_number":10,"context_line":"    keystonemiddleware no longer supports the keystone v2.0 api, all"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_883525ab","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":12},"updated":"2019-07-22 21:59:00.000000000","message":"Not really a deprecation, I would either add it to other: or just leave it as an upgrade note.","commit_id":"d1ffa705c3417e0852f2b465dac57524f0de1747"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"36a2ae298b6584e225767d52fbba8480a7ffff0d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    [`bug 1829453 \u003chttps://bugs.launchpad.net/keystone/+bug/1829453\u003e`_]"},{"line_number":5,"context_line":"    keystonemiddleware no longer supports the keystone v2.0 api, all"},{"line_number":6,"context_line":"    associated functionality has been removed."},{"line_number":7,"context_line":"deprecations:"},{"line_number":8,"context_line":"  - |"},{"line_number":9,"context_line":"    [`bug 1829453 \u003chttps://bugs.launchpad.net/keystone/+bug/1829453\u003e`_]"},{"line_number":10,"context_line":"    keystonemiddleware no longer supports the keystone v2.0 api, all"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_486badf0","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":12},"in_reply_to":"7faddb67_883525ab","updated":"2019-07-22 22:49:08.000000000","message":"Done","commit_id":"d1ffa705c3417e0852f2b465dac57524f0de1747"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"e2937782c5cbe14013b8c98f38a6e762d2e46140","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"7faddb67_93b7bf85","line":7,"updated":"2019-08-21 14:37:24.000000000","message":"Here too, maybe a fixes tag [1].\n[1] https://bugs.launchpad.net/keystonemiddleware/+bug/1777177","commit_id":"50121566c45778ef5f49a9dc14f228d98b33caa8"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"9da711fc0d4c213748c7cbe59466f59c8996d295","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"7faddb67_73400007","line":7,"in_reply_to":"7faddb67_93b7bf85","updated":"2019-08-21 16:12:05.000000000","message":"Done","commit_id":"50121566c45778ef5f49a9dc14f228d98b33caa8"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"9e672ccebec4b150beab42d11f8dcb0eba4547d9","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    [`bug 1829453 \u003chttps://bugs.launchpad.net/keystone/+bug/1829453\u003e`_]"},{"line_number":5,"context_line":"    [`bug 1829453 \u003chttps://bugs.launchpad.net/keystone/+bug/1777177\u003e`_]"},{"line_number":6,"context_line":"    keystonemiddleware no longer supports the keystone v2.0 api, all"},{"line_number":7,"context_line":"    associated functionality has been removed."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7faddb67_93149ca1","line":5,"range":{"start_line":5,"start_character":10,"end_line":5,"end_character":17},"updated":"2019-08-21 16:30:14.000000000","message":"Missed this?","commit_id":"988f88f94f6fa72f90554f6eae032313f04d2289"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"e8242a44229673e3d20a839ef0d4cfd60667b581","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    [`bug 1829453 \u003chttps://bugs.launchpad.net/keystone/+bug/1829453\u003e`_]"},{"line_number":5,"context_line":"    [`bug 1829453 \u003chttps://bugs.launchpad.net/keystone/+bug/1777177\u003e`_]"},{"line_number":6,"context_line":"    keystonemiddleware no longer supports the keystone v2.0 api, all"},{"line_number":7,"context_line":"    associated functionality has been removed."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7faddb67_73b7a086","line":5,"range":{"start_line":5,"start_character":10,"end_line":5,"end_character":17},"in_reply_to":"7faddb67_93149ca1","updated":"2019-08-21 16:37:09.000000000","message":"yes, copy/paste fail","commit_id":"988f88f94f6fa72f90554f6eae032313f04d2289"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"b27265587612704f17928a669121cf33a87f49d1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    [`bug 1829453 \u003chttps://bugs.launchpad.net/keystone/+bug/1829453\u003e`_]"},{"line_number":5,"context_line":"    [`bug 1777177 \u003chttps://bugs.launchpad.net/keystone/+bug/1777177\u003e`_]"},{"line_number":6,"context_line":"    keystonemiddleware no longer supports the keystone v2.0 api, all"},{"line_number":7,"context_line":"    associated functionality has been removed."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3fa7e38b_0c4169a9","line":4,"updated":"2019-09-30 18:32:47.000000000","message":"Since we deferred this we\u0027ll need to use https://bugs.launchpad.net/keystone/+bug/1845539 instead","commit_id":"860d3d0d35e355191b1d85fe8eb55588faef5c63"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"1a84b6c101262c2cb5324506aa97374dbc6a9efc","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    [`bug 1829453 \u003chttps://bugs.launchpad.net/keystone/+bug/1829453\u003e`_]"},{"line_number":5,"context_line":"    [`bug 1777177 \u003chttps://bugs.launchpad.net/keystone/+bug/1777177\u003e`_]"},{"line_number":6,"context_line":"    keystonemiddleware no longer supports the keystone v2.0 api, all"},{"line_number":7,"context_line":"    associated functionality has been removed."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3fa7e38b_1093a1a5","line":4,"in_reply_to":"3fa7e38b_0c4169a9","updated":"2019-10-02 03:51:35.000000000","message":"Done","commit_id":"860d3d0d35e355191b1d85fe8eb55588faef5c63"}]}
