)]}'
{"id":"openstack%2Fswift~775731","triplet_id":"openstack%2Fswift~master~Id5c8b249755d9fbccfd35ab17009f4487bddb943","project":"openstack/swift","branch":"master","topic":"json-hashes","hashtags":[],"change_id":"Id5c8b249755d9fbccfd35ab17009f4487bddb943","subject":"Allow sending hashes by json in the reconstructor","status":"ABANDONED","created":"2021-02-16 03:18:26.000000000","updated":"2021-02-23 00:40:22.000000000","total_comment_count":13,"unresolved_comment_count":3,"has_review_started":true,"meta_rev_id":"7392b02c13da49cb34c3f59185087869d1819c91","_number":775731,"virtual_id_number":775731,"owner":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":-1,"date":"2021-02-16 08:11:31.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":-1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"CC":[{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2021-02-16 03:38:56.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":"CC"},{"updated":"2021-02-16 04:19:35.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":"819cf78a1631e3939a9a754bf316eeb9dacbabbd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-16 03:18:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"396c23ea4c397d242e238b8fd3561afe18c99053","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-16 03:20:36.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"66f149ae1884aec832359ae09823f963dc45e0ca","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-16 03:28:20.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"583eca5edae6a0cf6790f9db4f0198a3422aa0d1","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-02-16 03:38:56.000000000","message":"Patch Set 2:\n\n(4 comments)\n\nThanks for following up on that!","accounts_in_message":[],"_revision_number":2},{"id":"1675946ceaac03412ce8da1e1afdd52cc5bd30fe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-16 04:19:35.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/66a01937978c4692a46e657dccc504ab : SUCCESS in 8m 15s\n- grenade https://zuul.opendev.org/t/openstack/build/5ef3f63b46574490957b791f24a288ee : SUCCESS in 51m 30s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/f47ca73d5a3c46d49a979c190675fbeb : SUCCESS in 41m 16s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/d7650af268084537ac2e4e3f2a1bd9d7 : SUCCESS in 7m 34s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/fbef720264264eedad035f70c026a283 : SUCCESS in 5m 48s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/d48e2fdea6d84c5196a0bf2a7f2c0cb8 : SUCCESS in 15m 54s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/a4952a07984241ba9baa0090ae5e2d7f : SUCCESS in 14m 42s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/65adcb2a898044368566393558be8e5e : SUCCESS in 14m 57s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/38de5d29c0c84a03b1cbbfef34dcbc74 : SUCCESS in 17m 54s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/2561c59f1cc7469cab56c26ae18f65b9 : SUCCESS in 14m 13s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/824d42cf3b16453faf09f1eb1d1cb60a : SUCCESS in 17m 07s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/c42a54bc717f41658b606025da7595db : SUCCESS in 18m 15s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/38ac9f5826bb48e7b5c16ae819c1e707 : SUCCESS in 16m 22s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/ddc7c6f4cccf4bdbb8de8109d435cc4e : SUCCESS in 16m 11s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/a3fb6dfea57f4728a7683552461c5c6c : SUCCESS in 17m 06s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/f33d8459e49e4fa1aad5838e5927a092 : SUCCESS in 19m 54s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/0d23e22ac12f478aacdeb4f409cd15de : FAILURE in 19m 05s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/c26596a7096b4e1f9cd7012d32e83dc3 : SUCCESS in 46m 01s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/b5028790d8634d51ab939587d4d0844a : SUCCESS in 44m 28s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/7f725cfaa85f415e82b555a474569dd5 : SUCCESS in 38m 06s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/11bc0a8e28784b3698975ea6479dfbcf : SUCCESS in 34m 05s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e47d763b02594589a92a982d5e7942f7 : SUCCESS in 27m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/2f2898a55cc940b9bf1e876a493117fc : SUCCESS in 5m 00s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1edf4389b2b948608e53f56cde294cee : FAILURE in 8m 05s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/42001d7aecb0497da27711f95f163603 : SUCCESS in 53m 08s","accounts_in_message":[],"_revision_number":2},{"id":"329fa9bdbd640983ce34c517dd6ebf94353dbd18","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-16 05:25:30.000000000","message":"Patch Set 2:\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"7a8be8835d79c8c4c67ae9021741cdbe5aad7718","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-16 05:35:15.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"27425c2faf3ba4a07d29fabf39109ad95e960d67","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2021-02-16 08:11:31.000000000","message":"Patch Set 3: 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- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/892be084cc184ca9953dcda3e2c5a17c : SUCCESS in 7m 59s\n- grenade https://zuul.opendev.org/t/openstack/build/469fde44427b4394acae1c814f8760f3 : SUCCESS in 1h 09m 19s\n- tempest-integrated-object-storage https://zuul.opendev.org/t/openstack/build/4735c082cd4041e7a738ed5adaefb209 : SUCCESS in 53m 03s\n- swift-build-image https://zuul.opendev.org/t/openstack/build/9e9b89e9a90149f99c2db1285d88135d : SUCCESS in 8m 27s (non-voting)\n- swift-build-image-py3 https://zuul.opendev.org/t/openstack/build/c89707764f4242beb7a8f09f83e2f46b : SUCCESS in 5m 43s (non-voting)\n- swift-tox-py27 https://zuul.opendev.org/t/openstack/build/baef0bf896b44609b3e5f1ff9eeb6fbe : FAILURE in 13m 37s\n- swift-tox-py36 https://zuul.opendev.org/t/openstack/build/15dc595e7406458d8a50f7258f113603 : SUCCESS in 14m 56s\n- swift-tox-py37 https://zuul.opendev.org/t/openstack/build/4dbfc62e34c8417cb0a429708c9f577d : SUCCESS in 14m 01s\n- swift-tox-py38 https://zuul.opendev.org/t/openstack/build/b963c9c097ee46b8954c7dbdaa71588b : SUCCESS in 17m 12s\n- swift-tox-py39 https://zuul.opendev.org/t/openstack/build/b2c9b7d313c94f22b99527924e7cf942 : SUCCESS in 15m 47s\n- swift-tox-func-py27 https://zuul.opendev.org/t/openstack/build/fccaf62e67b24daa8c852d50dc8e4ba6 : SUCCESS in 17m 30s\n- swift-tox-func-encryption-py27 https://zuul.opendev.org/t/openstack/build/4a12ae986cca46a0ad4ad79d36c4bb8a : SUCCESS in 18m 02s\n- swift-tox-func-ec-py27 https://zuul.opendev.org/t/openstack/build/d993f12f967d4b87a8539c09f67dcc24 : SUCCESS in 16m 40s\n- swift-tox-func-py37 https://zuul.opendev.org/t/openstack/build/051e7b91d1ca4b0f89627371c7074072 : SUCCESS in 18m 37s\n- swift-tox-func-encryption-py37 https://zuul.opendev.org/t/openstack/build/90eaa38262864676816a191760b77c67 : SUCCESS in 16m 44s\n- swift-tox-func-ec-py37 https://zuul.opendev.org/t/openstack/build/ed76b73ae44b4ec487d79fa48942134b : SUCCESS in 24m 00s\n- swift-tox-func-s3api-ceph-s3tests-tempauth https://zuul.opendev.org/t/openstack/build/703944676f6a46208b74cafad71249a4 : SUCCESS in 21m 39s (non-voting)\n- swift-probetests-centos-7 https://zuul.opendev.org/t/openstack/build/4d0c845b3f754ff6866ff3afc1f28a51 : SUCCESS in 46m 57s\n- swift-probetests-centos-8 https://zuul.opendev.org/t/openstack/build/ada4d0b8151c4938bc92aca0d89be8d2 : SUCCESS in 52m 05s\n- swift-dsvm-functional https://zuul.opendev.org/t/openstack/build/c99a7d98150c411f87f9c2c20c631166 : SUCCESS in 44m 57s\n- swift-dsvm-functional-ipv6 https://zuul.opendev.org/t/openstack/build/55a7838e1989450a9dbea350ca2a010d : SUCCESS in 41m 40s\n- swift-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/8e52a95d563345ac85991c86c7b782a0 : FAILURE in 14m 17s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3bc50dd00ac147e9a1f5e582f3b82961 : SUCCESS in 5m 49s\n- swift-multinode-rolling-upgrade https://zuul.opendev.org/t/openstack/build/1ec22c8231324ff3b9fa5583276b0c9d : RETRY_LIMIT in 6m 53s (non-voting)\n- tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/04eaaaea328b4e2bb746072d2a951cde : SUCCESS in 46m 57s","accounts_in_message":[],"_revision_number":3},{"id":"a925ead5cbc116b16cd29ec64898460d4ca2749a","author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"date":"2021-02-22 06:52:48.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nThis is increasing my worry about mixed py2/py3 clusters and how those REPLICATE responses are going to get handled...","accounts_in_message":[],"_revision_number":3},{"id":"50e49a0c8f882d0a8623bbe974b48c6cb2fdbb7d","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-23 00:40:00.000000000","message":"Patch Set 3:\n\n(2 comments)\n\nThanks Tim, I\u0027ll abandon this now that you\u0027ve squashed it in.","accounts_in_message":[],"_revision_number":3},{"id":"7392b02c13da49cb34c3f59185087869d1819c91","tag":"autogenerated:gerrit:abandon","author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"date":"2021-02-23 00:40:22.000000000","message":"Abandoned\n\nSqashed into 758638","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"5e0cc5855d069c117c1d69b225fa7933fbba132b","revisions":{"6f445c479c40ab7809869e4ba8ccce32c3b32cd3":{"kind":"REWORK","_number":1,"created":"2021-02-16 03:18:26.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/31/775731/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/31/775731/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/31/775731/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/31/775731/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/31/775731/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/31/775731/1"}}},"commit":{"parents":[{"commit":"745a61bb88ea8df0e62f87066a14103ba13139a6","subject":"Be willing to send hashes as JSON","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/745a61bb88ea8df0e62f87066a14103ba13139a6"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-16 03:08:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-16 03:08:53.000000000","tz":660},"subject":"Allow sending hashes by json in the replicator","message":"Allow sending hashes by json in the replicator\n\nThis is a follow up patch to also allow the replicator to send hashes\nvia json. However there is a problem. The hashes.pkl format we\u0027ve\ndecided to use for EC doesn\u0027t nicely support json\u0027s definition of dicts.\n\nIn the json standard the keys in a dict will always be returned as a str.\nSo we can\u0027t have None or frag indexes as ints. So when json loads our hashes\njson back they wont come back as None and ints, ranther \"null\" and \"\u003cint\u003e\".\n\nI\u0027ve added a sanitize_json_dict method which sanitizes a json loaded\nhashes dict to fix these issues.\n\nChange-Id: Id5c8b249755d9fbccfd35ab17009f4487bddb943\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6f445c479c40ab7809869e4ba8ccce32c3b32cd3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/6f445c479c40ab7809869e4ba8ccce32c3b32cd3"}]},"branch":"refs/heads/master"},"d95d20f999304969da5ccff81d67c453d3b3d5eb":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2021-02-16 03:20:36.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/31/775731/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/31/775731/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/31/775731/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/31/775731/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/31/775731/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/31/775731/2"}}},"commit":{"parents":[{"commit":"745a61bb88ea8df0e62f87066a14103ba13139a6","subject":"Be willing to send hashes as JSON","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/745a61bb88ea8df0e62f87066a14103ba13139a6"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-16 03:08:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-16 03:19:57.000000000","tz":660},"subject":"Allow sending hashes by json in the reconstructor","message":"Allow sending hashes by json in the reconstructor\n\nThis is a follow up patch to also allow the reconstructor to send hashes\nvia json. However there is a problem. The hashes.pkl format we\u0027ve\ndecided to use for EC doesn\u0027t nicely support json\u0027s definition of dicts.\n\nIn the json standard the keys in a dict will always be returned as a str.\nSo we can\u0027t have None or frag indexes as ints. So when json loads our hashes\njson back they wont come back as None and ints, ranther \"null\" and \"\u003cint\u003e\".\n\nI\u0027ve added a sanitize_json_dict method which sanitizes a json loaded\nhashes dict to fix these issues.\n\nChange-Id: Id5c8b249755d9fbccfd35ab17009f4487bddb943\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d95d20f999304969da5ccff81d67c453d3b3d5eb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/d95d20f999304969da5ccff81d67c453d3b3d5eb"}]},"branch":"refs/heads/master"},"5e0cc5855d069c117c1d69b225fa7933fbba132b":{"kind":"REWORK","_number":3,"created":"2021-02-16 05:35:15.000000000","uploader":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"ref":"refs/changes/31/775731/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/swift","ref":"refs/changes/31/775731/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/swift refs/changes/31/775731/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/swift refs/changes/31/775731/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/swift refs/changes/31/775731/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/swift refs/changes/31/775731/3"}}},"commit":{"parents":[{"commit":"745a61bb88ea8df0e62f87066a14103ba13139a6","subject":"Be willing to send hashes as JSON","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/745a61bb88ea8df0e62f87066a14103ba13139a6"}]}],"author":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-16 03:08:53.000000000","tz":660},"committer":{"name":"Matthew Oliver","email":"matt@oliver.net.au","date":"2021-02-16 05:34:17.000000000","tz":660},"subject":"Allow sending hashes by json in the reconstructor","message":"Allow sending hashes by json in the reconstructor\n\nThis is a follow up patch to also allow the reconstructor to send hashes\nvia json. However there is a problem. The hashes.pkl format we\u0027ve\ndecided to use for EC doesn\u0027t nicely support json\u0027s definition of dicts.\n\nIn the json standard the keys in a dict will always be returned as a str.\nSo we can\u0027t have None or frag indexes as ints. So when json loads our hashes\njson back they wont come back as None and ints, ranther \"null\" and \"\u003cint\u003e\".\n\nI\u0027ve added a sanitize_json_dict method which sanitizes a json loaded\nhashes dict to fix these issues.\n\nChange-Id: Id5c8b249755d9fbccfd35ab17009f4487bddb943\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5e0cc5855d069c117c1d69b225fa7933fbba132b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/swift/commit/5e0cc5855d069c117c1d69b225fa7933fbba132b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
