)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f16b00fa9afe45f300f5f27a7da541d3c11e421f","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Mostly shamelessly copied from https://review.opendev.org/#/c/748059/"},{"line_number":14,"context_line":"however is in-line with ironic\u0027s configuration and patching methods."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Related Blueprint: policy-json-to-yaml"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I1d5b3892451579ebfd4d75a0f7185e0ef3c984c8"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"fffc6b78_bbf7fbd4","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":38},"updated":"2020-11-18 23:44:09.000000000","message":"we can remove this as it is not pointing to oslo BP","commit_id":"bdfd103c51cb8f06758b79266a76864ca127b9fe"}],"doc/source/configuration/policy.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f16b00fa9afe45f300f5f27a7da541d3c11e421f","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. warning::"},{"line_number":6,"context_line":"   JSON formatted policy files were deprecated in the Victoria development"},{"line_number":7,"context_line":"   cycle by the ``olso.policy``. Please migrate to using a YAML formatted"},{"line_number":8,"context_line":"   policy file. Use `oslopolicy-convert-json-to-yaml`__ tool"},{"line_number":9,"context_line":"   to convert the existing JSON to YAML formatted policy file in backward"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fffc6b78_3b5f8be6","line":6,"range":{"start_line":6,"start_character":54,"end_line":6,"end_character":62},"updated":"2020-11-18 23:44:09.000000000","message":"Wallaby","commit_id":"bdfd103c51cb8f06758b79266a76864ca127b9fe"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4c066023d85ec0272ba8060383595646ed94bf64","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. warning::"},{"line_number":6,"context_line":"   JSON formatted policy files were deprecated in the Victoria development"},{"line_number":7,"context_line":"   cycle by the ``olso.policy``. Please migrate to using a YAML formatted"},{"line_number":8,"context_line":"   policy file. Use `oslopolicy-convert-json-to-yaml`__ tool"},{"line_number":9,"context_line":"   to convert the existing JSON to YAML formatted policy file in backward"},{"line_number":10,"context_line":"   compatible way."}],"source_content_type":"text/x-rst","patch_set":2,"id":"fffc6b78_5e4b5286","line":7,"range":{"start_line":7,"start_character":9,"end_line":7,"end_character":32},"updated":"2020-11-19 17:23:58.000000000","message":"we need to mention when it is deprecated by service not by oslo.policy. we can use the below ample warning form goal doc\nhttps://governance.openstack.org/tc/goals/selected/wallaby/migrate-policy-format-from-json-to-yaml.html\n\n.. warning::\n\n   JSON formatted policy file is deprecated since Wallaby.\n   This `oslopolicy-convert-json-to-yaml`__ tool will migrate your existing\n   JSON-formatted policy file to YAML in a backward-compatible way.\n\n.. __: https://docs.openstack.org/oslo.policy/latest/cli/oslopolicy-convert-json-to-yaml.html","commit_id":"bdfd103c51cb8f06758b79266a76864ca127b9fe"}],"ironic/cmd/status.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f16b00fa9afe45f300f5f27a7da541d3c11e421f","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    def _check_policy_json(self):"},{"line_number":52,"context_line":"        \"Checks to see if policy file is JSON-formatted policy file.\""},{"line_number":53,"context_line":"        msg \u003d _(\"Your policy file is JSON-formatted which was \""},{"line_number":54,"context_line":"                \"deprecated in the Victoria development cycle \""},{"line_number":55,"context_line":"                \"(Ironic 15.1.0, 15.2.0, 16.0.x) from the \""},{"line_number":56,"context_line":"                \"olso.policy library during the development cycle. \""},{"line_number":57,"context_line":"                \"You need to switch to YAML-formatted file. You can use the \""}],"source_content_type":"text/x-python","patch_set":2,"id":"fffc6b78_1b6447b9","line":54,"range":{"start_line":54,"start_character":35,"end_line":54,"end_character":43},"updated":"2020-11-18 23:44:09.000000000","message":"Wallaby","commit_id":"bdfd103c51cb8f06758b79266a76864ca127b9fe"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"91eef155390f24951f1ee2ddf361adbeb95f3073","unresolved":true,"context_lines":[{"line_number":49,"context_line":"        else:"},{"line_number":50,"context_line":"            return upgradecheck.Result(upgradecheck.Code.FAILURE, details\u003dmsg)"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"    def _check_policy_json(self):"},{"line_number":53,"context_line":"        \"Checks to see if policy file is JSON-formatted policy file.\""},{"line_number":54,"context_line":"        msg \u003d _(\"Your policy file is JSON-formatted which was \""},{"line_number":55,"context_line":"                \"deprecated in the Wallaby development cycle. \""}],"source_content_type":"text/x-python","patch_set":5,"id":"c61c7315_0476ae74","line":52,"range":{"start_line":52,"start_character":1,"end_line":52,"end_character":33},"updated":"2020-11-26 19:11:48.000000000","message":"this check is defined in oslo.upgradecheck 1.2.0 now. You need to enable that common check from Ironic, example: https://review.opendev.org/c/openstack/glance/+/764074/6/glance/cmd/status.py","commit_id":"dfb03e53ffa2a1626fa06b7f6d2cc85ecaf78f2b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7ae4ad99ab50776a449a0fc619adc769483e2021","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        status \u003d upgradecheck.Result(upgradecheck.Code.SUCCESS)"},{"line_number":65,"context_line":"        # Check if policy file exist and is JSON-formatted."},{"line_number":66,"context_line":"        policy_path \u003d CONF.find_file(CONF.oslo_policy.policy_file)"},{"line_number":67,"context_line":"        if policy_path and fileutils.is_json(policy_path):"},{"line_number":68,"context_line":"            status \u003d upgradecheck.Result(upgradecheck.Code.FAILURE, msg)"},{"line_number":69,"context_line":"        return status"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"acd57fd5_888fc151","line":67,"updated":"2020-11-23 11:16:44.000000000","message":"Any JSON is a valid YAML, I think we need a more sophisticated check in case of YAML being generated via JSON tooling. Can we look for something characteristic of the old format?","commit_id":"dfb03e53ffa2a1626fa06b7f6d2cc85ecaf78f2b"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6554894bd26ef4598a245efe24bb10dad888fc44","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        status \u003d upgradecheck.Result(upgradecheck.Code.SUCCESS)"},{"line_number":65,"context_line":"        # Check if policy file exist and is JSON-formatted."},{"line_number":66,"context_line":"        policy_path \u003d CONF.find_file(CONF.oslo_policy.policy_file)"},{"line_number":67,"context_line":"        if policy_path and fileutils.is_json(policy_path):"},{"line_number":68,"context_line":"            status \u003d upgradecheck.Result(upgradecheck.Code.FAILURE, msg)"},{"line_number":69,"context_line":"        return status"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5dc018e0_0ed1768d","line":67,"in_reply_to":"89bd2836_60226946","updated":"2020-11-30 23:00:42.000000000","message":"In that case all we can really do is just rely upon the library based check. It is not perfect, but nothing we *can* do is really perfect.","commit_id":"dfb03e53ffa2a1626fa06b7f6d2cc85ecaf78f2b"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"27b14707956a8fc292e3a426ba0053c6b5cf2e87","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        status \u003d upgradecheck.Result(upgradecheck.Code.SUCCESS)"},{"line_number":65,"context_line":"        # Check if policy file exist and is JSON-formatted."},{"line_number":66,"context_line":"        policy_path \u003d CONF.find_file(CONF.oslo_policy.policy_file)"},{"line_number":67,"context_line":"        if policy_path and fileutils.is_json(policy_path):"},{"line_number":68,"context_line":"            status \u003d upgradecheck.Result(upgradecheck.Code.FAILURE, msg)"},{"line_number":69,"context_line":"        return status"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"ddcbc935_4b8d89c3","line":67,"in_reply_to":"acd57fd5_888fc151","updated":"2020-11-23 16:55:15.000000000","message":"but YAML file are not loadable vis JSON, in these utils methods we check if file is loadable via json.loads()[1] or not. If it is json loadable then surly it is JSON formatted file otherwise non-JSON and for non-JSON we try to load via YAML and decide if that is valid YAML formatted file or not \n\n[1] https://github.com/openstack/oslo.utils/blob/7c4a94c0c3fcbd8f05541944851728f30deadd9b/oslo_utils/fileutils.py#L165","commit_id":"dfb03e53ffa2a1626fa06b7f6d2cc85ecaf78f2b"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"ec38b0cf330a3e7007dec801b8bf99a2a57a66fe","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        status \u003d upgradecheck.Result(upgradecheck.Code.SUCCESS)"},{"line_number":65,"context_line":"        # Check if policy file exist and is JSON-formatted."},{"line_number":66,"context_line":"        policy_path \u003d CONF.find_file(CONF.oslo_policy.policy_file)"},{"line_number":67,"context_line":"        if policy_path and fileutils.is_json(policy_path):"},{"line_number":68,"context_line":"            status \u003d upgradecheck.Result(upgradecheck.Code.FAILURE, msg)"},{"line_number":69,"context_line":"        return status"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"89bd2836_60226946","line":67,"in_reply_to":"ddcbc935_4b8d89c3","updated":"2020-11-23 16:59:07.000000000","message":"Yes, but if we see a JSON, we cannot conclude that it\u0027s an old format file.","commit_id":"dfb03e53ffa2a1626fa06b7f6d2cc85ecaf78f2b"}],"ironic/common/policy.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"91eef155390f24951f1ee2ddf361adbeb95f3073","unresolved":true,"context_lines":[{"line_number":594,"context_line":"    # Defining these in the relevant API modules won\u0027t work"},{"line_number":595,"context_line":"    # because API classes lack singletons and don\u0027t use globals."},{"line_number":596,"context_line":"    _ENFORCER \u003d policy.Enforcer("},{"line_number":597,"context_line":"        CONF, policy_file\u003dpick_policy_file(policy_file),"},{"line_number":598,"context_line":"        rules\u003drules,"},{"line_number":599,"context_line":"        default_rule\u003ddefault_rule,"},{"line_number":600,"context_line":"        use_conf\u003duse_conf)"}],"source_content_type":"text/x-python","patch_set":5,"id":"0fd654bf_ccad9427","line":597,"range":{"start_line":597,"start_character":26,"end_line":597,"end_character":55},"updated":"2020-11-26 19:11:48.000000000","message":"this also moved to oslo.policy side from 3.6.0. oslo policy will check for old JSON file is exist and pick that.\n\n- https://review.opendev.org/c/openstack/oslo.policy/+/763261/3/oslo_policy/policy.py#363","commit_id":"dfb03e53ffa2a1626fa06b7f6d2cc85ecaf78f2b"}],"ironic/tests/unit/cmd/test_status.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4a343ee78f1f17d466f23ee2f72ce88d20255293","unresolved":true,"context_lines":[{"line_number":46,"context_line":"        self.assertEqual(msg, check_result.details)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"class TestUpgradeCheckPolicyJSON(base.TestCase):"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def setUp(self):"},{"line_number":52,"context_line":"        super(TestUpgradeCheckPolicyJSON, self).setUp()"}],"source_content_type":"text/x-python","patch_set":6,"id":"1c06cc20_76b2909a","line":49,"range":{"start_line":49,"start_character":0,"end_line":49,"end_character":48},"updated":"2020-12-15 18:37:42.000000000","message":"you can remove this now as it does not run any checks or add overall status command check test. common check testing is handled at oslo.upgradecheck side.","commit_id":"903d8f28f084c6652a0ac9a8b3e9969677ae7431"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"933775926c0e743fe0339d85f472d40c275457ec","unresolved":true,"context_lines":[{"line_number":46,"context_line":"        self.assertEqual(msg, check_result.details)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"class TestUpgradeCheckPolicyJSON(base.TestCase):"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def setUp(self):"},{"line_number":52,"context_line":"        super(TestUpgradeCheckPolicyJSON, self).setUp()"}],"source_content_type":"text/x-python","patch_set":6,"id":"d10f36cb_d3f7c8d6","line":49,"range":{"start_line":49,"start_character":0,"end_line":49,"end_character":48},"in_reply_to":"1c06cc20_76b2909a","updated":"2020-12-15 19:17:47.000000000","message":"Oh yeah, doh!","commit_id":"903d8f28f084c6652a0ac9a8b3e9969677ae7431"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"0f4f85f55f07dca03cb498b6ab1ed18499b5d5bb","unresolved":false,"context_lines":[{"line_number":46,"context_line":"        self.assertEqual(msg, check_result.details)"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"class TestUpgradeCheckPolicyJSON(base.TestCase):"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    def setUp(self):"},{"line_number":52,"context_line":"        super(TestUpgradeCheckPolicyJSON, self).setUp()"}],"source_content_type":"text/x-python","patch_set":6,"id":"54939e2b_902c731a","line":49,"range":{"start_line":49,"start_character":0,"end_line":49,"end_character":48},"in_reply_to":"d10f36cb_d3f7c8d6","updated":"2020-12-15 19:19:31.000000000","message":"Done","commit_id":"903d8f28f084c6652a0ac9a8b3e9969677ae7431"}],"lower-constraints.txt":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4a343ee78f1f17d466f23ee2f72ce88d20255293","unresolved":true,"context_lines":[{"line_number":70,"context_line":"oslo.rootwrap\u003d\u003d5.8.0"},{"line_number":71,"context_line":"oslo.serialization\u003d\u003d2.18.0"},{"line_number":72,"context_line":"oslo.service\u003d\u003d1.24.0"},{"line_number":73,"context_line":"oslo.upgradecheck\u003d\u003d1.2.0"},{"line_number":74,"context_line":"oslo.utils\u003d\u003d4.5.0"},{"line_number":75,"context_line":"oslo.versionedobjects\u003d\u003d1.31.2"},{"line_number":76,"context_line":"oslotest\u003d\u003d3.2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"b654e5dc_a694e6d2","line":73,"range":{"start_line":73,"start_character":19,"end_line":73,"end_character":24},"updated":"2020-12-15 18:37:42.000000000","message":"I added oslo.polocy config option registration checks for safer side in 1.3.0. so let\u0027s use 1.3.0 as min version.","commit_id":"903d8f28f084c6652a0ac9a8b3e9969677ae7431"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"933775926c0e743fe0339d85f472d40c275457ec","unresolved":true,"context_lines":[{"line_number":70,"context_line":"oslo.rootwrap\u003d\u003d5.8.0"},{"line_number":71,"context_line":"oslo.serialization\u003d\u003d2.18.0"},{"line_number":72,"context_line":"oslo.service\u003d\u003d1.24.0"},{"line_number":73,"context_line":"oslo.upgradecheck\u003d\u003d1.2.0"},{"line_number":74,"context_line":"oslo.utils\u003d\u003d4.5.0"},{"line_number":75,"context_line":"oslo.versionedobjects\u003d\u003d1.31.2"},{"line_number":76,"context_line":"oslotest\u003d\u003d3.2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"8acc98e5_844d22c8","line":73,"range":{"start_line":73,"start_character":19,"end_line":73,"end_character":24},"in_reply_to":"b654e5dc_a694e6d2","updated":"2020-12-15 19:17:47.000000000","message":"fyi, we\u0027re ripping lower-constraints out.","commit_id":"903d8f28f084c6652a0ac9a8b3e9969677ae7431"}],"releasenotes/notes/default-policy-file-change-474a342d6b5a041a.yaml":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f16b00fa9afe45f300f5f27a7da541d3c11e421f","unresolved":false,"context_lines":[{"line_number":13,"context_line":"deprecations:"},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    Use of JSON policy files was deprecated by the ``oslo.policy`` library"},{"line_number":16,"context_line":"    during the Victoria development cycle. As such operators will need to"},{"line_number":17,"context_line":"    convert to YAML policy files. Please see the upgrade notes for"},{"line_number":18,"context_line":"    details on migration of any custom policy files."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"fffc6b78_9b6f9791","line":16,"range":{"start_line":16,"start_character":15,"end_line":16,"end_character":23},"updated":"2020-11-18 23:44:09.000000000","message":"Wallaby","commit_id":"bdfd103c51cb8f06758b79266a76864ca127b9fe"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"7ae4ad99ab50776a449a0fc619adc769483e2021","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    backward compatible way."},{"line_number":13,"context_line":"deprecations:"},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    Use of JSON policy files was deprecated by the ``oslo.policy`` library"},{"line_number":16,"context_line":"    during the Victoria development cycle. As a result, this deprecation is"},{"line_number":17,"context_line":"    being noted in the Wallaby with an anticipated future removal of support"},{"line_number":18,"context_line":"    by ``oslo.policy``. As such operators will need to convert to YAML policy"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"f7439392_2abf5da2","line":15,"updated":"2020-11-23 11:16:44.000000000","message":"Let\u0027s not focus on JSON vs YAML, but rather old vs new format.","commit_id":"dfb03e53ffa2a1626fa06b7f6d2cc85ecaf78f2b"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6554894bd26ef4598a245efe24bb10dad888fc44","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    backward compatible way."},{"line_number":13,"context_line":"deprecations:"},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    Use of JSON policy files was deprecated by the ``oslo.policy`` library"},{"line_number":16,"context_line":"    during the Victoria development cycle. As a result, this deprecation is"},{"line_number":17,"context_line":"    being noted in the Wallaby with an anticipated future removal of support"},{"line_number":18,"context_line":"    by ``oslo.policy``. As such operators will need to convert to YAML policy"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"0f518816_25121cb7","line":15,"in_reply_to":"f7439392_2abf5da2","updated":"2020-11-30 23:00:42.000000000","message":"Done","commit_id":"dfb03e53ffa2a1626fa06b7f6d2cc85ecaf78f2b"}],"requirements.txt":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"c6119a06826a3827a4bfacc9538233a795048355","unresolved":false,"context_lines":[{"line_number":16,"context_line":"stevedore\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":17,"context_line":"pysendfile\u003e\u003d2.0.0;sys_platform!\u003d\u0027win32\u0027 # MIT"},{"line_number":18,"context_line":"oslo.concurrency\u003e\u003d4.2.0 # Apache-2.0"},{"line_number":19,"context_line":"oslo.config\u003e\u003d5.2.0 # Apache-2.0"},{"line_number":20,"context_line":"oslo.context\u003e\u003d2.19.2 # Apache-2.0"},{"line_number":21,"context_line":"oslo.db\u003e\u003d6.0.0 # Apache-2.0"},{"line_number":22,"context_line":"oslo.rootwrap\u003e\u003d5.8.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":2,"id":"fffc6b78_c7c49c95","line":19,"updated":"2020-11-19 08:07:55.000000000","message":"this needs to be updated","commit_id":"bdfd103c51cb8f06758b79266a76864ca127b9fe"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"76e389ab07d55e5c0117e16ba5cb4b416f42d56c","unresolved":false,"context_lines":[{"line_number":16,"context_line":"stevedore\u003e\u003d1.20.0 # Apache-2.0"},{"line_number":17,"context_line":"pysendfile\u003e\u003d2.0.0;sys_platform!\u003d\u0027win32\u0027 # MIT"},{"line_number":18,"context_line":"oslo.concurrency\u003e\u003d4.2.0 # Apache-2.0"},{"line_number":19,"context_line":"oslo.config\u003e\u003d5.2.0 # Apache-2.0"},{"line_number":20,"context_line":"oslo.context\u003e\u003d2.19.2 # Apache-2.0"},{"line_number":21,"context_line":"oslo.db\u003e\u003d6.0.0 # Apache-2.0"},{"line_number":22,"context_line":"oslo.rootwrap\u003e\u003d5.8.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":2,"id":"fffc6b78_7e3f36d6","line":19,"in_reply_to":"fffc6b78_c7c49c95","updated":"2020-11-23 14:19:17.000000000","message":"Done","commit_id":"bdfd103c51cb8f06758b79266a76864ca127b9fe"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4a343ee78f1f17d466f23ee2f72ce88d20255293","unresolved":true,"context_lines":[{"line_number":25,"context_line":"oslo.policy\u003e\u003d3.6.0 # Apache-2.0"},{"line_number":26,"context_line":"oslo.serialization!\u003d2.19.1,\u003e\u003d2.18.0 # Apache-2.0"},{"line_number":27,"context_line":"oslo.service!\u003d1.28.1,\u003e\u003d1.24.0 # Apache-2.0"},{"line_number":28,"context_line":"oslo.upgradecheck\u003e\u003d1.2.0 # Apache-2.0"},{"line_number":29,"context_line":"oslo.utils\u003e\u003d4.5.0 # Apache-2.0"},{"line_number":30,"context_line":"osprofiler\u003e\u003d1.5.0 # Apache-2.0"},{"line_number":31,"context_line":"os-traits\u003e\u003d0.4.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"96ce1dcb_3adfa4b4","line":28,"range":{"start_line":28,"start_character":19,"end_line":28,"end_character":24},"updated":"2020-12-15 18:37:42.000000000","message":"ditto, 1.3.0","commit_id":"903d8f28f084c6652a0ac9a8b3e9969677ae7431"}]}
