)]}'
{"id":"openstack%2Foslo.utils~750031","triplet_id":"openstack%2Foslo.utils~master~I09433fea6ad6e6849677a93b269e24dec5c05b69","project":"openstack/oslo.utils","branch":"master","topic":"add_fips_hashlib","hashtags":[],"change_id":"I09433fea6ad6e6849677a93b269e24dec5c05b69","subject":"Add function to encapsule md5 for FIPS systems","status":"MERGED","created":"2020-09-04 20:06:21.000000000","updated":"2020-09-21 14:43:35.000000000","submitted":"2020-09-21 14:41:53.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":15,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"750031-1600699313003-276e733d","meta_rev_id":"14cc388dc0748e906c81938407b82b721f4a4b8f","_number":750031,"virtual_id_number":750031,"owner":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},{"value":0,"_account_id":27380,"name":"Boyron Sébastien","email":"sboyron@redhat.com","username":"sboyron"},{"value":0,"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2020-09-21 14:41:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":2,"date":"2020-09-17 09:57:43.000000000","_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},{"value":1,"date":"2020-09-17 13:30:44.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":27380,"name":"Boyron Sébastien","email":"sboyron@redhat.com","username":"sboyron"},{"value":1,"date":"2020-09-16 20:52:25.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":2,"date":"2020-09-21 13:22:10.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},{"value":0,"_account_id":27380,"name":"Boyron Sébastien","email":"sboyron@redhat.com","username":"sboyron"},{"value":0,"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":1,"date":"2020-09-21 13:22:10.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Backport-Candidate":{"all":[{"value":0,"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"value":0,"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"value":0,"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},{"value":0,"_account_id":27380,"name":"Boyron Sébastien","email":"sboyron@redhat.com","username":"sboyron"},{"value":0,"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},{"value":0,"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}],"values":{"-2":"Do Not Backport","-1":"Not A Backport Candidate"," 0":"Backport Review Needed","+1":"Proposed Backport","+2":"Should Backport"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":27380,"name":"Boyron Sébastien","email":"sboyron@redhat.com","username":"sboyron"},{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-09-11 15:33:32.000000000","updated_by":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"reviewer":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"state":"REVIEWER"},{"updated":"2020-09-11 19:00:19.000000000","updated_by":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"reviewer":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"state":"REVIEWER"},{"updated":"2020-09-14 16:10:56.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"REVIEWER"},{"updated":"2020-09-15 20:24:23.000000000","updated_by":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"reviewer":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"state":"REVIEWER"},{"updated":"2020-09-16 20:52:25.000000000","updated_by":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"reviewer":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"state":"REVIEWER"},{"updated":"2020-09-17 09:57:43.000000000","updated_by":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"reviewer":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"state":"REVIEWER"},{"updated":"2020-09-17 13:30:44.000000000","updated_by":{"_account_id":27380,"name":"Boyron Sébastien","email":"sboyron@redhat.com","username":"sboyron"},"reviewer":{"_account_id":27380,"name":"Boyron Sébastien","email":"sboyron@redhat.com","username":"sboyron"},"state":"REVIEWER"},{"updated":"2020-09-21 13:22:10.000000000","updated_by":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"reviewer":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"state":"REVIEWER"},{"updated":"2020-09-21 14:41:52.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"80ce395dfabc79f0866e5f5114d96e801be3c37c","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-04 20:06:21.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8962d9f8948a6d8f21cf5b096457f9c2b8861688","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-04 20:07:26.000000000","message":"Patch Set 1: Workflow-1\n\nStill testing .. but ready for reviews","accounts_in_message":[],"_revision_number":1},{"id":"15a44917e9e9f0f832772dc1053a8db00aef1e69","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-04 20:12:07.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"b963ea7089b63d403038b1ca67f2eb51a8d2709b","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-04 20:26:19.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"66f482858bf4dfc737591b7325dca5fe66ab261c","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-04 20:26:34.000000000","message":"Patch Set 2: Workflow-1\n\nstill adding tests","accounts_in_message":[],"_revision_number":2},{"id":"c15d758882ca23f389d5b11dd49d004ce4652e1a","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-04 21:10:29.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"87469e7bea8e912cf0670f4536b4a170dddd8039","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-04 21:39:45.000000000","message":"Patch Set 3: Code-Review-1\n\n(4 comments)\n\nAdded a couple of questions.","accounts_in_message":[],"_revision_number":3},{"id":"eb50e85c11d64d89b61887c98c0c3f601c4c6348","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-04 23:33:58.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/26a323efa1284a52bb38fa8056abd275 : SUCCESS in 2h 06m 00s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/b23f60da4ace42f9b5ec25866b0bc785 : SUCCESS in 7m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/96c7469288614ab88f6aaf9206f1f31f : SUCCESS in 5m 39s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/0baf095f7a5e4751a03ac79449e3e73c : SUCCESS in 6m 28s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/ee5689440d7543cd97df0b8f32034196 : SUCCESS in 7m 06s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/de6f2b27668a4b608332875f8d07ad51 : FAILURE in 7m 23s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3bdeb2cc57ad41d382a520a1bf48b763 : SUCCESS in 5m 44s","accounts_in_message":[],"_revision_number":3},{"id":"cec575b47180ef4469954a36c88d9483577beae7","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-08 21:21:01.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"dcbd1b7eb58dfa212b3ba4920dbdf62edeb3668d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-08 22:58:48.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/643fd0c99732411693711d885dc2930d : SUCCESS in 1h 34m 01s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/79581c4dbd3b403ca6849e81dc2424fd : SUCCESS in 5m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/16d77098fb834fada13d7212a0ebdad3 : SUCCESS in 4m 37s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/56ce26f4ca5c478190daa9f41491029b : SUCCESS in 5m 18s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/4e2817fff141423d83b428bf8c0e4a15 : SUCCESS in 5m 39s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/6c5c48cea4114152a558a028d2722a1a : SUCCESS in 6m 10s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/cabb0bc6ce5143b68f623d99dac0284f : SUCCESS in 5m 32s","accounts_in_message":[],"_revision_number":4},{"id":"3efb471f6cac1946d414cb2fddae68bfe20ca886","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-09 12:49:16.000000000","message":"Patch Set 4: Backport-Candidate+1","accounts_in_message":[],"_revision_number":4},{"id":"9aeb24e219afb1cec0fea6e2b31f356201d53f09","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-09 12:51:39.000000000","message":"Patch Set 4: Backport-Candidate-1\n\n(1 comment)\n\nThis looks great!  I think it just needs to use the value for usedforsecurity that gets passed in on that first call instead of hardcoding True.","accounts_in_message":[],"_revision_number":4},{"id":"fc7063193c1d8bf5a5974310464f1301bb5fa691","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-09 12:58:40.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"0f8d800d9e3d6cf054ac851ad841c1a1ad289f3a","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-09-09 13:37:49.000000000","message":"Patch Set 5: Code-Review+1\n\nPatch looks good to me. I\u0027m just curious on what where you hitting for all those #noqa","accounts_in_message":[],"_revision_number":5},{"id":"4d9e07354a13716b315b6f3a476a4846635aa5ee","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-09 14:30:17.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/75c084e8925e4b928857c89d5c447911 : SUCCESS in 1h 25m 56s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3aae0e7b759248d5b8d32427f7b9b4f5 : SUCCESS in 5m 00s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/eadc8600068f405d91745b4e2c728496 : SUCCESS in 4m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/816448de819641c5981f61e354a96129 : SUCCESS in 7m 24s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/1229d6427e05496cbe2fdc6785984646 : SUCCESS in 8m 44s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/0569ccae13034a57a99a93749383f13f : SUCCESS in 4m 51s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2d1635cfe4124c109fb2b168dd458200 : SUCCESS in 3m 51s","accounts_in_message":[],"_revision_number":5},{"id":"7f948adb3b89f0c45d83f1b266fe844816ad8444","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-09 14:48:01.000000000","message":"Patch Set 5:\n\nThe #noqa is required because bandit flags these lines as invocations of md5!","accounts_in_message":[],"_revision_number":5},{"id":"0631faa8c94950a37deec5a5912a0da668b1c2fd","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-09 15:07:53.000000000","message":"Patch Set 5: Code-Review+1","accounts_in_message":[],"_revision_number":5},{"id":"8fb039cf1f5c3d72af10f739f6b1fd5682205150","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2020-09-09 16:25:18.000000000","message":"Patch Set 5: Code-Review-1\n\n(1 comment)\n\nI wonder if this would make more sense to have under encodeutils.py or elsewhere. I think the majority of md5 usage in OpenStack is non-security related.\n\nThis should have a release note included highlighting the new functionality and its purpose.","accounts_in_message":[],"_revision_number":5},{"id":"7183515519c7584a8fd6d548d1e9498df16b9172","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-09 19:52:31.000000000","message":"Patch Set 5: -Code-Review\n\nThanks for the reivew, Sean.  I don\u0027t think adding the md5 function to encodeutils.py makes sense as md5 is a hashing algorithm, not an encoding algorithm.\n\nI can see the argument that hashing without a key (eg. not an hmac) is not necessarily secret, so maybe it would make sense to add a new module here called \"hashutils.py\"?","accounts_in_message":[],"_revision_number":5},{"id":"c3fea2de05868cd499cd7d1d3fcd439112e6be55","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-10 20:23:40.000000000","message":"Patch Set 5:\n\nI\u0027m open to moving this function to wherever we decide is the best place.  For now, I\u0027ll just add a release note.","accounts_in_message":[],"_revision_number":5},{"id":"9268b9096369b68ada45165059c6d1c4a78a0b68","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-10 20:47:00.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"51007f319aa0f1ad91653680bdc4cca9f9740b38","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-10 20:48:42.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"c1d28bad20bf23c059ec16980eaff77552d00d31","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-09-10 21:23:40.000000000","message":"Patch Set 6: Backport-Candidate+1","accounts_in_message":[],"_revision_number":6},{"id":"fbe9254c1dcd34dd2d3bcd8f3805f2742c8c3057","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-09-10 21:23:53.000000000","message":"Removed Backport-Candidate+1 by Moisés Guimarães \u003cmoguimar@redhat.com\u003e\n","accounts_in_message":[],"_revision_number":6},{"id":"12796f4e6010b962b81ef2825470a870301822f7","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-09-10 21:23:58.000000000","message":"Patch Set 6: Code-Review+1","accounts_in_message":[],"_revision_number":6},{"id":"eda8be2099660d6beb0ad8bda42d2e1da8f2fbc2","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-10 22:04:25.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"830d5aa93f607e0ad58a8a49c59ed05e85ca50e3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-10 22:07:13.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/39f865ca90c34e7bb2aa713da5861a59 : SUCCESS in 1h 18m 32s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e453fad2bc374894a8874090ee37c6ba : SUCCESS in 3m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/799a3a2670404af1b0f73fd37a8d3cad : SUCCESS in 4m 15s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/7de90ceca11a44c788182061742335df : SUCCESS in 4m 14s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/51e20bf9c55646298b8b2894177ed880 : SUCCESS in 5m 04s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/d61c9ce2f74f48c5ad366338a5810878 : SUCCESS in 4m 29s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ecb3c745c30843019c8c7b32ec18da0f : SUCCESS in 4m 33s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a05cc0d2bcf64e04b878b138eb0c6661 : SUCCESS in 4m 14s","accounts_in_message":[],"_revision_number":6},{"id":"756ccfbd5a360ddfb21e23f5d24fbe5383d153f4","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2020-09-11 00:22:51.000000000","message":"Patch Set 6: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"d2d4f280ef6001b36b28871127fcaa841366e097","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-09-11 11:37:46.000000000","message":"Patch Set 6:\n\nYeah, that\u0027s why I added Hervé. I think either him or Ben told me something before when I was putting some stuff in the prelude.","accounts_in_message":[],"_revision_number":6},{"id":"8a8b28b51683e13edf2bb9e3757ab150f2cdbd7b","author":{"_account_id":6928,"name":"Ben Nemec","email":"openstack@nemebean.com","username":"bnemec"},"date":"2020-09-11 15:33:32.000000000","message":"Patch Set 6:\n\nGenerally speaking, I avoid using preludes in release notes. They get split out from all of the other sections, so the prelude for this release note isn\u0027t necessarily going to show up near the feature entry. I look at preludes as the place to put major notes that affect the entire library - for example, \"this library is now 1.0\" or something like that. Specific features don\u0027t need preludes in the vast majority of cases.\n\nThat said, we have few enough release notes per release in Oslo that it isn\u0027t a huge deal. It\u0027s not like there are going to be 30 features between the prelude and feature entry for this.","accounts_in_message":[],"_revision_number":6},{"id":"be9f4e6442f92591af54ad4cf5ed1bbb70365f9f","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-11 18:44:57.000000000","message":"Patch Set 6:\n\nOK -- I\u0027ll move the stuff in the prelude section to the feature section.","accounts_in_message":[],"_revision_number":6},{"id":"b79670a96d1026ba0127c4efed4ceea599639828","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-11 18:49:13.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"ff007e031916ab6116694b652c71bf2630bb650f","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2020-09-11 19:00:19.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"eed04a26bc846baef4c0ed94c899e7ff239ee05c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-11 20:09:54.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/9d8a2c6ecbd34808a9b515330341721e : SUCCESS in 1h 17m 50s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/dfa65a60550d424c9b3e58c0f45bf5b6 : SUCCESS in 6m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f02eb9ae67cd447dbc3b23d5cd4e8073 : SUCCESS in 4m 59s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2ab8e6115c6b41f88523d1535575e866 : SUCCESS in 5m 46s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/8c3347d17efb48d48dfe12a649250b2b : SUCCESS in 6m 34s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/6bb8c44a66cf4c71a389a02146e363bf : SUCCESS in 4m 19s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/811be6e407a14c089e516487c2200083 : SUCCESS in 4m 34s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/039d5f26f96c4d14b8e0adff747f6c65 : SUCCESS in 5m 20s","accounts_in_message":[],"_revision_number":7},{"id":"95e25d129df81ce74e496943ff87eac0c8da9d8c","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-11 20:40:13.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"450f01adae9a5aac841493a102726515b3367b64","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-09-12 18:11:27.000000000","message":"Patch Set 7: Code-Review+2\n\nDo we need an FFE for this?","accounts_in_message":[],"_revision_number":7},{"id":"bb83e5b2485d22a66f2cff59849d94a1752e90a8","author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"date":"2020-09-12 18:35:52.000000000","message":"Patch Set 7:\n\nLib freeze was over a week ago. Considering this isn\u0027t even really useful until yourself python adds support, my opinion is it\u0027s not critical for Victoria.","accounts_in_message":[],"_revision_number":7},{"id":"b398a9044851fa217a3f97441b50b0b3a1363dab","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-09-14 08:03:04.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"fbd8d2445365bd367fef07e6dc10c1e701bb0822","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-09-14 09:55:05.000000000","message":"Patch Set 7: Workflow-1\n\n-W awaiting for Wallaby","accounts_in_message":[],"_revision_number":7},{"id":"1593dbca19f90eaf20960e0cc8d9e72831dc93ff","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2020-09-14 16:10:56.000000000","message":"Patch Set 7:\n\n@Moisés I think this is good to merge now. We have a stable/victoria branch","accounts_in_message":[],"_revision_number":7},{"id":"a77232f082a06c547525b343186c1eda991cc7fb","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-15 05:22:26.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"189952ae89c2b25d775660683b4672992164cdbc","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-09-15 06:05:29.000000000","message":"Patch Set 7:\n\nGood catch Tim, I second that.\n\nHere is the output of some ad-hoc test using python 3.8.2:\n\nIn [1]: import hashlib \n\nIn [2]: hashlib.md5().hexdigest()                                                                                        \nOut[2]: \u0027d41d8cd98f00b204e9800998ecf8427e\u0027\n\nIn [3]: hashlib.md5(b\"\").hexdigest()                                                                                     \nOut[3]: \u0027d41d8cd98f00b204e9800998ecf8427e\u0027","accounts_in_message":[],"_revision_number":7},{"id":"e32c3cfcb2c6bc396516d02f5685f5ab733a53be","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-15 18:07:40.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"734d9c428f2c794dac746d4445c18497c1741e1e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-15 18:20:25.000000000","message":"Patch Set 8: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\n\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/122f07711e86421e869a6de49fd45682 : FAILURE in 11m 21s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8c3a91ca74024e0ea98010118def7a01 : SUCCESS in 4m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/231f7f18a0f24173b2b556f96c845792 : SUCCESS in 4m 02s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/2f41d4a3a3814c42a1837bf7c28e0e17 : SUCCESS in 3m 56s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/5e3fbe3269be422bae52fc0769e9f018 : SUCCESS in 4m 24s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/84862c7fb3174dd497366469d5fec8d5 : SUCCESS in 3m 37s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5f2e245fe93942eab371f667710249bb : SUCCESS in 3m 36s","accounts_in_message":[],"_revision_number":8},{"id":"7600224253dfee88a41e9dcab8e5e628d0f0298f","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-15 20:00:45.000000000","message":"Patch Set 8: Code-Review-1\n\n(2 comments)\n\nI failed to realize that the upstream definition for openssl_md5 defaults to b\u0027\u0027 for the string argument.  I agree with Tim that it is a better approach.","accounts_in_message":[],"_revision_number":8},{"id":"7b9eb69f3a99e9ed1cd83edc4d32fc1d25adbf4e","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2020-09-15 20:24:23.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"db4e4f9c43fadca16561b3278b9f5cbab9de2da7","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-15 20:58:02.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"a6ca8d9c84ca66676f6c8a53ee36e6fa3a04b88e","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-15 21:12:23.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"a7b324c72adbf0cfae86e163c7058f9d884a92ab","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-09-16 08:46:56.000000000","message":"Patch Set 8: Code-Review-1\n\nI don\u0027t think we need to check params at all, we can just go with:\n\ndef md5(string\u003db\"\", usedforsecurity\u003dTrue):\n    try:\n        return hashlib.md5(string, usedforsecurity\u003dusedforsecurity)\n    except TypeError:\n        return hashlib.md5(string)\n\nwith the necessary comments and #nosec","accounts_in_message":[],"_revision_number":8},{"id":"acd58027920631d854f3001e23169682132c0059","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-16 14:03:36.000000000","message":"Patch Set 8:\n\n@Moisés, I don\u0027t think your suggestion will work, as it does not make a distinction between a TypeError raised by bad data vs a TypeError raised by the usedforsecurity argument not being supported.  Consider the case where the function is called in an FIPS enforcing environment like so:\n\n    \u003e\u003e\u003e secretutils.md5(\u0027foo\u0027, usedforsecurity\u003dFalse)\n\nIn your suggested implementation the first call to hashlib.md5 will raise \"TypeError: Unicode-objects must be encoded before hashing\" which will be caught and then retried as hashlib.md5(\u0027foo\u0027) which changes the usedforsecurity param from the given False to the default True and will then raise \"ValueError: [digital envelope routines: EVP_DigestInit_ex] disabled for FIPS\" which is a different class of exception altogether.","accounts_in_message":[],"_revision_number":8},{"id":"4889fd89c2f042f28e6ad38e5b12d62836e4bf26","author":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"date":"2020-09-16 20:47:44.000000000","message":"Uploaded patch set 9.","accounts_in_message":[],"_revision_number":9},{"id":"bb053cd1f7128027ef43a2d0033cb18656bc43a0","author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"date":"2020-09-16 20:52:25.000000000","message":"Patch Set 9: Code-Review+1\n\nPatch 9 LGTM","accounts_in_message":[],"_revision_number":9},{"id":"77b03b60f8329e4f046eb2115ee7df8bbc7311ca","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-16 22:17:30.000000000","message":"Patch Set 9: Verified+1\n\nBuild succeeded (check pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/40ef0c6fc0104f53ac6274d7e979353c : SUCCESS in 1h 20m 38s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/6553a0047dee4ae8a8ea38422e679869 : SUCCESS in 4m 53s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/e3fd66c9d2a849ba91322ff15d6c038b : SUCCESS in 5m 08s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/c973ccfb50554a0795a27b00679ea3d0 : SUCCESS in 5m 34s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/82f7c8610e534d97a626e4c91a2106ce : SUCCESS in 5m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6032aa63c949481e98e7f5cb4d2bac5e : SUCCESS in 4m 28s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fcb35adc6c494a1a9d9740adc088f429 : SUCCESS in 4m 22s","accounts_in_message":[],"_revision_number":9},{"id":"05b4281f442bd5c4b0ab32fe646861335528b79b","author":{"_account_id":27954,"name":"Moisés Guimarães de Medeiros","email":"guimaraes@pm.me","username":"moguimar"},"date":"2020-09-17 09:57:43.000000000","message":"Patch Set 9: Code-Review+2","accounts_in_message":[],"_revision_number":9},{"id":"89c0fd158467e67e56cf77cceff836efb302d493","author":{"_account_id":27380,"name":"Boyron Sébastien","email":"sboyron@redhat.com","username":"sboyron"},"date":"2020-09-17 13:30:44.000000000","message":"Patch Set 9: Code-Review+1","accounts_in_message":[],"_revision_number":9},{"id":"1829d741d25aeaa7ce4f79c762d88a07edf14df1","author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"date":"2020-09-21 13:22:10.000000000","message":"Patch Set 9: Code-Review+2 Workflow+1\n\nLatest comments seems addressed, also as Stephen has said a  branch dedicated to victoria exist, so I think we can go ahead.","accounts_in_message":[],"_revision_number":9},{"id":"086f2f95000d9e2f6734a1f1d8def6e8c5c653de","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-21 13:22:26.000000000","message":"Patch Set 9: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":9},{"id":"2d49b7c8e25b95292a89686379c650f33f90797c","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-21 14:41:52.000000000","message":"Patch Set 9: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- tempest-full-py3 https://zuul.opendev.org/t/openstack/build/34bb79df06164776b283ff7e2acc82eb : SUCCESS in 1h 15m 43s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0da28eb58bd14065a302b222f90d16b5 : SUCCESS in 5m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/496aee32922948619b8aed0683b8464d : SUCCESS in 4m 11s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/80049843c5794da083009952237bfa9f : SUCCESS in 4m 54s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/b6c2a7d9df9145ce9369eab71526bae0 : SUCCESS in 6m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bc1f68bfe23b420c964b56528d21d92b : SUCCESS in 4m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a8ae632fd632450ba25e1dafbf3073e9 : SUCCESS in 4m 06s","accounts_in_message":[],"_revision_number":9},{"id":"c62a8be6fce08ee78e98f0bb7f93f9ca531eb6ce","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-21 14:41:53.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":9},{"id":"3b23fec67839fc7843274cce814d4147c945f489","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-09-21 14:43:35.000000000","message":"Patch Set 9:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e6c21ff8eb754c1299a17e6f23e5f6ff : SUCCESS in 1m 17s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/97ef2f8cdf96468aad62d5143e625164 : SUCCESS in 1m 16s","accounts_in_message":[],"_revision_number":9}],"current_revision_number":9,"current_revision":"603fa500c1a24ad8753b680b8d75468abbd3dd76","revisions":{"8ea4af5b957940c8077d71dc48bfbae31918bb8c":{"kind":"REWORK","_number":1,"created":"2020-09-04 20:06:21.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/31/750031/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/750031/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/1"}}},"commit":{"parents":[{"commit":"7c4a94c0c3fcbd8f05541944851728f30deadd9b","subject":"Add util methods for checking json and yaml formatted file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/7c4a94c0c3fcbd8f05541944851728f30deadd9b"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 19:55:31.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 20:06:20.000000000","tz":-240},"subject":"Add function to encapsule md5 for FIPS systems","message":"Add function to encapsule md5 for FIPS systems\n\nFor systems in FIPS mode, invocations of MD5 will fail.  This occurs\neven in cases where the MD5 is used in a non-cryptographical context\neg. for an etag in swift.\n\nThere is a proposal in Python to allow developers to mark these\nnon-crypto cases as valid through a new usedforsecurity keyword.\nSee https://bugs.python.org/issue9216.\n\nSome downstream versions of python already implement this keyword.\nTo permit Openstack to run in FIPS enabled systems with these versions\nof python, we add a simple encapsulation of hashlib.md5() here.\n\nOnce the issue is resolved in upstream python, we can remove this\nfunction.\n\nChange-Id: I09433fea6ad6e6849677a93b269e24dec5c05b69\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/8ea4af5b957940c8077d71dc48bfbae31918bb8c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/8ea4af5b957940c8077d71dc48bfbae31918bb8c"}]},"branch":"refs/heads/master"},"b880b0053c37be4a21aec2e017e4d4f1aa3e6819":{"kind":"REWORK","_number":2,"created":"2020-09-04 20:26:19.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/31/750031/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/750031/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/2"}}},"commit":{"parents":[{"commit":"7c4a94c0c3fcbd8f05541944851728f30deadd9b","subject":"Add util methods for checking json and yaml formatted file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/7c4a94c0c3fcbd8f05541944851728f30deadd9b"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 19:55:31.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 20:26:00.000000000","tz":-240},"subject":"Add function to encapsule md5 for FIPS systems","message":"Add function to encapsule md5 for FIPS systems\n\nFor systems in FIPS mode, invocations of MD5 will fail.  This occurs\neven in cases where the MD5 is used in a non-cryptographical context\neg. for an etag in swift.\n\nThere is a proposal in Python to allow developers to mark these\nnon-crypto cases as valid through a new usedforsecurity keyword.\nSee https://bugs.python.org/issue9216.\n\nSome downstream versions of python already implement this keyword.\nTo permit Openstack to run in FIPS enabled systems with these versions\nof python, we add a simple encapsulation of hashlib.md5() here.\n\nOnce the issue is resolved in upstream python, we can remove this\nfunction.\n\nChange-Id: I09433fea6ad6e6849677a93b269e24dec5c05b69\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/b880b0053c37be4a21aec2e017e4d4f1aa3e6819"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/b880b0053c37be4a21aec2e017e4d4f1aa3e6819"}]},"branch":"refs/heads/master"},"162502a7932c2f280b5f393adf8c6a948c78706b":{"kind":"REWORK","_number":3,"created":"2020-09-04 21:10:29.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/31/750031/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/750031/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/3"}}},"commit":{"parents":[{"commit":"7c4a94c0c3fcbd8f05541944851728f30deadd9b","subject":"Add util methods for checking json and yaml formatted file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/7c4a94c0c3fcbd8f05541944851728f30deadd9b"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 19:55:31.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 21:09:06.000000000","tz":-240},"subject":"Add function to encapsule md5 for FIPS systems","message":"Add function to encapsule md5 for FIPS systems\n\nFor systems in FIPS mode, invocations of MD5 will fail.  This occurs\neven in cases where the MD5 is used in a non-cryptographical context\neg. for an etag in swift.\n\nThere is a proposal in Python to allow developers to mark these\nnon-crypto cases as valid through a new usedforsecurity keyword.\nSee https://bugs.python.org/issue9216.\n\nSome downstream versions of python already implement this keyword.\nTo permit Openstack to run in FIPS enabled systems with these versions\nof python, we add a simple encapsulation of hashlib.md5() here.\n\nOnce the issue is resolved in upstream python, we can remove this\nfunction.\n\nChange-Id: I09433fea6ad6e6849677a93b269e24dec5c05b69\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/162502a7932c2f280b5f393adf8c6a948c78706b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/162502a7932c2f280b5f393adf8c6a948c78706b"}]},"branch":"refs/heads/master"},"e9b80da7bea3eee97b736be427b306ffe2839910":{"kind":"REWORK","_number":4,"created":"2020-09-08 21:21:01.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/31/750031/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/750031/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/4"}}},"commit":{"parents":[{"commit":"7c4a94c0c3fcbd8f05541944851728f30deadd9b","subject":"Add util methods for checking json and yaml formatted file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/7c4a94c0c3fcbd8f05541944851728f30deadd9b"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 19:55:31.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-08 21:20:25.000000000","tz":-240},"subject":"Add function to encapsule md5 for FIPS systems","message":"Add function to encapsule md5 for FIPS systems\n\nFor systems in FIPS mode, invocations of MD5 will fail.  This occurs\neven in cases where the MD5 is used in a non-cryptographical context\neg. for an etag in swift.\n\nThere is a proposal in Python to allow developers to mark these\nnon-crypto cases as valid through a new usedforsecurity keyword.\nSee https://bugs.python.org/issue9216.\n\nSome downstream versions of python already implement this keyword.\nTo permit Openstack to run in FIPS enabled systems with these versions\nof python, we add a simple encapsulation of hashlib.md5() here.\n\nOnce the issue is resolved in upstream python, we can remove this\nfunction.\n\nChange-Id: I09433fea6ad6e6849677a93b269e24dec5c05b69\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/e9b80da7bea3eee97b736be427b306ffe2839910"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/e9b80da7bea3eee97b736be427b306ffe2839910"}]},"branch":"refs/heads/master"},"22e86af25e2a778c94064b6e8ddc0c4eb2359874":{"kind":"REWORK","_number":5,"created":"2020-09-09 12:58:40.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/31/750031/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/750031/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/5"}}},"commit":{"parents":[{"commit":"7c4a94c0c3fcbd8f05541944851728f30deadd9b","subject":"Add util methods for checking json and yaml formatted file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/7c4a94c0c3fcbd8f05541944851728f30deadd9b"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 19:55:31.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-09 12:58:31.000000000","tz":-240},"subject":"Add function to encapsule md5 for FIPS systems","message":"Add function to encapsule md5 for FIPS systems\n\nFor systems in FIPS mode, invocations of MD5 will fail.  This occurs\neven in cases where the MD5 is used in a non-cryptographical context\neg. for an etag in swift.\n\nThere is a proposal in Python to allow developers to mark these\nnon-crypto cases as valid through a new usedforsecurity keyword.\nSee https://bugs.python.org/issue9216.\n\nSome downstream versions of python already implement this keyword.\nTo permit Openstack to run in FIPS enabled systems with these versions\nof python, we add a simple encapsulation of hashlib.md5() here.\n\nOnce the issue is resolved in upstream python, we can remove this\nfunction.\n\nChange-Id: I09433fea6ad6e6849677a93b269e24dec5c05b69\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/22e86af25e2a778c94064b6e8ddc0c4eb2359874"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/22e86af25e2a778c94064b6e8ddc0c4eb2359874"}]},"branch":"refs/heads/master"},"c90613d31a1cb0dd26a668656d726b1339626ccf":{"kind":"REWORK","_number":6,"created":"2020-09-10 20:47:00.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/31/750031/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/750031/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/6"}}},"commit":{"parents":[{"commit":"7c4a94c0c3fcbd8f05541944851728f30deadd9b","subject":"Add util methods for checking json and yaml formatted file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/7c4a94c0c3fcbd8f05541944851728f30deadd9b"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 19:55:31.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-10 20:46:34.000000000","tz":-240},"subject":"Add function to encapsule md5 for FIPS systems","message":"Add function to encapsule md5 for FIPS systems\n\nFor systems in FIPS mode, invocations of MD5 will fail.  This occurs\neven in cases where the MD5 is used in a non-cryptographical context\neg. for an etag in swift.\n\nThere is a proposal in Python to allow developers to mark these\nnon-crypto cases as valid through a new usedforsecurity keyword.\nSee https://bugs.python.org/issue9216.\n\nSome downstream versions of python already implement this keyword.\nTo permit OpenStack to run in FIPS enabled systems with these versions\nof python, we add a simple encapsulation of hashlib.md5() here.\n\nOnce the issue is resolved in upstream python, we can remove this\nfunction.\n\nChange-Id: I09433fea6ad6e6849677a93b269e24dec5c05b69\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/c90613d31a1cb0dd26a668656d726b1339626ccf"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/c90613d31a1cb0dd26a668656d726b1339626ccf"}]},"branch":"refs/heads/master"},"a8438e50517dc80b181fa71e3c08a6beb6c6ae63":{"kind":"REWORK","_number":7,"created":"2020-09-11 18:49:13.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/31/750031/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/750031/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/7"}}},"commit":{"parents":[{"commit":"7c4a94c0c3fcbd8f05541944851728f30deadd9b","subject":"Add util methods for checking json and yaml formatted file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/7c4a94c0c3fcbd8f05541944851728f30deadd9b"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 19:55:31.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-11 18:48:24.000000000","tz":-240},"subject":"Add function to encapsule md5 for FIPS systems","message":"Add function to encapsule md5 for FIPS systems\n\nFor systems in FIPS mode, invocations of MD5 will fail.  This occurs\neven in cases where the MD5 is used in a non-cryptographical context\neg. for an etag in swift.\n\nThere is a proposal in Python to allow developers to mark these\nnon-crypto cases as valid through a new usedforsecurity keyword.\nSee https://bugs.python.org/issue9216.\n\nSome downstream versions of python already implement this keyword.\nTo permit OpenStack to run in FIPS enabled systems with these versions\nof python, we add a simple encapsulation of hashlib.md5() here.\n\nOnce the issue is resolved in upstream python, we can remove this\nfunction.\n\nChange-Id: I09433fea6ad6e6849677a93b269e24dec5c05b69\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/a8438e50517dc80b181fa71e3c08a6beb6c6ae63"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/a8438e50517dc80b181fa71e3c08a6beb6c6ae63"}]},"branch":"refs/heads/master"},"6393077adfd3d407ab8bab1dd4c30761eee62ebb":{"kind":"REWORK","_number":8,"created":"2020-09-15 18:07:40.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/31/750031/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/750031/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/8"}}},"commit":{"parents":[{"commit":"7c4a94c0c3fcbd8f05541944851728f30deadd9b","subject":"Add util methods for checking json and yaml formatted file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/7c4a94c0c3fcbd8f05541944851728f30deadd9b"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 19:55:31.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-15 18:07:23.000000000","tz":-240},"subject":"Add function to encapsule md5 for FIPS systems","message":"Add function to encapsule md5 for FIPS systems\n\nFor systems in FIPS mode, invocations of MD5 will fail.  This occurs\neven in cases where the MD5 is used in a non-cryptographical context\neg. for an etag in swift.\n\nThere is a proposal in Python to allow developers to mark these\nnon-crypto cases as valid through a new usedforsecurity keyword.\nSee https://bugs.python.org/issue9216.\n\nSome downstream versions of python already implement this keyword.\nTo permit OpenStack to run in FIPS enabled systems with these versions\nof python, we add a simple encapsulation of hashlib.md5() here.\n\nOnce the issue is resolved in upstream python, we can remove this\nfunction.\n\nChange-Id: I09433fea6ad6e6849677a93b269e24dec5c05b69\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6393077adfd3d407ab8bab1dd4c30761eee62ebb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/6393077adfd3d407ab8bab1dd4c30761eee62ebb"}]},"branch":"refs/heads/master"},"603fa500c1a24ad8753b680b8d75468abbd3dd76":{"kind":"REWORK","_number":9,"created":"2020-09-16 20:47:44.000000000","uploader":{"_account_id":9914,"name":"Ade Lee","email":"alee@redhat.com","username":"alee"},"ref":"refs/changes/31/750031/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/oslo.utils","ref":"refs/changes/31/750031/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/oslo.utils refs/changes/31/750031/9"}}},"commit":{"parents":[{"commit":"7c4a94c0c3fcbd8f05541944851728f30deadd9b","subject":"Add util methods for checking json and yaml formatted file","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/7c4a94c0c3fcbd8f05541944851728f30deadd9b"}]}],"author":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-04 19:55:31.000000000","tz":-240},"committer":{"name":"Ade Lee","email":"alee@redhat.com","date":"2020-09-16 20:47:07.000000000","tz":-240},"subject":"Add function to encapsule md5 for FIPS systems","message":"Add function to encapsule md5 for FIPS systems\n\nFor systems in FIPS mode, invocations of MD5 will fail.  This occurs\neven in cases where the MD5 is used in a non-cryptographical context\neg. for an etag in swift.\n\nThere is a proposal in Python to allow developers to mark these\nnon-crypto cases as valid through a new usedforsecurity keyword.\nSee https://bugs.python.org/issue9216.\n\nSome downstream versions of python already implement this keyword.\nTo permit OpenStack to run in FIPS enabled systems with these versions\nof python, we add a simple encapsulation of hashlib.md5() here.\n\nOnce the issue is resolved in upstream python, we can remove this\nfunction.\n\nChange-Id: I09433fea6ad6e6849677a93b269e24dec5c05b69\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/603fa500c1a24ad8753b680b8d75468abbd3dd76"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/oslo.utils/commit/603fa500c1a24ad8753b680b8d75468abbd3dd76"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
