)]}'
{"id":"openstack%2Fplacement~669370","triplet_id":"openstack%2Fplacement~master~Id3a8f3b9f372ebe9176f1df917f7a6aac30a8e92","project":"openstack/placement","branch":"master","topic":"cd/spec-update","hashtags":[],"change_id":"Id3a8f3b9f372ebe9176f1df917f7a6aac30a8e92","subject":"Add whereto for testing redirect rules","status":"MERGED","created":"2019-07-05 15:29:26.000000000","updated":"2019-07-08 22:32:53.000000000","submitted":"2019-07-08 22:32:53.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"669370-1562625173353-dffa1978","meta_rev_id":"9905be2937e8e435c5c3a9ea9b209baccab09308","_number":669370,"virtual_id_number":669370,"owner":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":2,"date":"2019-07-08 22:32:53.000000000","post_submit":true,"permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"all":[{"value":2,"date":"2019-07-08 08:18:43.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-07-08 16:35:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"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":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"all":[{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2019-07-08 16:35:11.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-07-05 15:38:51.000000000","updated_by":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"reviewer":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"state":"REVIEWER"},{"updated":"2019-07-08 16:35:11.000000000","updated_by":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"reviewer":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"state":"REVIEWER"},{"updated":"2019-07-08 22:32:53.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":"c6c174a8ee6be40d5ba7ab41c6ac14643bf4d8fb","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-07-05 15:29:26.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f74e11ceaf40437afd6e97a6d5d6279e1e20068a","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-07-05 15:36:47.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"274640ad356687afbfe54796795e667ba16b3495","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-07-05 15:37:31.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"e8d5fa2d8fd34fc840bff7140c3ffc194a887271","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-07-05 15:38:51.000000000","message":"Patch Set 3: Code-Review+2\n\nThis feels a bit like a test of the committer being able to cut and paste, but okay :)","accounts_in_message":[],"_revision_number":3},{"id":"409046a3dcb5ef3b0178ae709637553b782e5b87","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-05 16:50:03.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- build-openstack-api-ref http://logs.openstack.org/70/669370/3/check/build-openstack-api-ref/91e84bd/html/ : SUCCESS in 4m 53s\n- openstack-tox-docs http://logs.openstack.org/70/669370/3/check/openstack-tox-docs/bd0e932/ : FAILURE in 4m 05s\n- openstack-tox-cover http://logs.openstack.org/70/669370/3/check/openstack-tox-cover/66051f8/cover/ : SUCCESS in 4m 44s\n- openstack-tox-lower-constraints http://logs.openstack.org/70/669370/3/check/openstack-tox-lower-constraints/dafa5bd/ : SUCCESS in 4m 31s\n- openstack-tox-pep8 http://logs.openstack.org/70/669370/3/check/openstack-tox-pep8/9fe79ac/ : SUCCESS in 3m 56s\n- openstack-tox-py27 http://logs.openstack.org/70/669370/3/check/openstack-tox-py27/eab3d80/ : SUCCESS in 4m 31s\n- openstack-tox-py36 http://logs.openstack.org/70/669370/3/check/openstack-tox-py36/a187ab9/ : SUCCESS in 5m 59s\n- openstack-tox-py37 http://logs.openstack.org/70/669370/3/check/openstack-tox-py37/b672650/ : SUCCESS in 7m 32s\n- build-openstack-releasenotes http://logs.openstack.org/70/669370/3/check/build-openstack-releasenotes/26e798b/html/ : SUCCESS in 4m 48s\n- openstack-tox-functional http://logs.openstack.org/70/669370/3/check/openstack-tox-functional/ec70ce1/ : SUCCESS in 7m 01s\n- openstack-tox-functional-py36 http://logs.openstack.org/70/669370/3/check/openstack-tox-functional-py36/19b3706/ : SUCCESS in 5m 08s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/70/669370/3/check/placement-nova-tox-functional-py36/e1b69fa/ : SUCCESS in 11m 56s","accounts_in_message":[],"_revision_number":3},{"id":"caf151a8deb18ce5e3478cf39edb4610d4d15cd9","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-07-08 07:39:30.000000000","message":"Patch Set 3: Code-Review-1\n\nDoc job failure is relevant and points to an error in the parent patch.\nhttp://logs.openstack.org/70/669370/3/check/openstack-tox-docs/bd0e932/job-output.txt.gz#_2019-07-05_16_39_40_510654","accounts_in_message":[],"_revision_number":3},{"id":"2c2674cee097daf3e3ab27fe246d57037e100e34","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2019-07-08 08:18:43.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"d6c0219560240cb4759173146c9b9dc2b00c650e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-08 08:54:34.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref http://logs.openstack.org/70/669370/4/check/build-openstack-api-ref/fe53238/html/ : SUCCESS in 5m 03s\n- openstack-tox-docs http://logs.openstack.org/70/669370/4/check/openstack-tox-docs/9a16725/html/ : SUCCESS in 6m 04s\n- openstack-tox-cover http://logs.openstack.org/70/669370/4/check/openstack-tox-cover/19ca71c/cover/ : SUCCESS in 7m 46s\n- openstack-tox-lower-constraints http://logs.openstack.org/70/669370/4/check/openstack-tox-lower-constraints/3795f1a/ : SUCCESS in 7m 14s\n- openstack-tox-pep8 http://logs.openstack.org/70/669370/4/check/openstack-tox-pep8/4be9999/ : SUCCESS in 4m 17s\n- openstack-tox-py27 http://logs.openstack.org/70/669370/4/check/openstack-tox-py27/a866c95/ : SUCCESS in 4m 45s\n- openstack-tox-py36 http://logs.openstack.org/70/669370/4/check/openstack-tox-py36/40e7a6c/ : SUCCESS in 4m 18s\n- openstack-tox-py37 http://logs.openstack.org/70/669370/4/check/openstack-tox-py37/650faea/ : SUCCESS in 9m 43s\n- build-openstack-releasenotes http://logs.openstack.org/70/669370/4/check/build-openstack-releasenotes/85011f5/html/ : SUCCESS in 4m 06s\n- openstack-tox-functional http://logs.openstack.org/70/669370/4/check/openstack-tox-functional/799efb4/ : SUCCESS in 4m 35s\n- openstack-tox-functional-py36 http://logs.openstack.org/70/669370/4/check/openstack-tox-functional-py36/1de3c65/ : SUCCESS in 7m 09s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/70/669370/4/check/placement-nova-tox-functional-py36/3824423/ : SUCCESS in 11m 50s","accounts_in_message":[],"_revision_number":4},{"id":"978a86b0ac6b6fe333ddcf7cdeb10ba82f295706","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-07-08 16:31:50.000000000","message":"Patch Set 4: -Code-Review","accounts_in_message":[],"_revision_number":4},{"id":"125f6284484945573cbab9b412c483f667716dd3","author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"date":"2019-07-08 16:35:11.000000000","message":"Patch Set 4: Code-Review+2 Workflow+1\n\nLGTM","accounts_in_message":[],"_revision_number":4},{"id":"722d9a483f6e88d46564481efb12d62a53444c76","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-08 22:12:26.000000000","message":"Patch Set 4: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":4},{"id":"1d32673426f797b21d1987ddee7a30f9b16179bf","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-08 22:32:53.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":4},{"id":"4de1fa4510abe020bb13f27131fe93e66f020c5e","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-07-08 22:32:53.000000000","message":"Patch Set 4: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- build-openstack-api-ref http://logs.openstack.org/70/669370/4/gate/build-openstack-api-ref/dd2bd17/html/ : SUCCESS in 4m 14s\n- openstack-tox-docs http://logs.openstack.org/70/669370/4/gate/openstack-tox-docs/c82ac3f/html/ : SUCCESS in 4m 10s\n- openstack-tox-lower-constraints http://logs.openstack.org/70/669370/4/gate/openstack-tox-lower-constraints/386049a/ : SUCCESS in 5m 17s\n- openstack-tox-pep8 http://logs.openstack.org/70/669370/4/gate/openstack-tox-pep8/9fa61c0/ : SUCCESS in 4m 07s\n- openstack-tox-py27 http://logs.openstack.org/70/669370/4/gate/openstack-tox-py27/3197dff/ : SUCCESS in 4m 48s\n- openstack-tox-py36 http://logs.openstack.org/70/669370/4/gate/openstack-tox-py36/a1d4d17/ : SUCCESS in 7m 16s\n- openstack-tox-py37 http://logs.openstack.org/70/669370/4/gate/openstack-tox-py37/1713179/ : SUCCESS in 5m 14s\n- build-openstack-releasenotes http://logs.openstack.org/70/669370/4/gate/build-openstack-releasenotes/54a71e6/html/ : SUCCESS in 4m 27s\n- openstack-tox-functional http://logs.openstack.org/70/669370/4/gate/openstack-tox-functional/ee65fbd/ : SUCCESS in 4m 44s\n- openstack-tox-functional-py36 http://logs.openstack.org/70/669370/4/gate/openstack-tox-functional-py36/c6dbf96/ : SUCCESS in 5m 11s\n- placement-nova-tox-functional-py36 http://logs.openstack.org/70/669370/4/gate/placement-nova-tox-functional-py36/571da9b/ : SUCCESS in 11m 21s","accounts_in_message":[],"_revision_number":4}],"current_revision_number":4,"current_revision":"4b4dd5ecf8d3122e866b6f98a0c0037a47be1df7","revisions":{"c8695d3bac220dfcd4aa8ae1d8c8b44fded3b6a8":{"kind":"REWORK","_number":1,"created":"2019-07-05 15:29:26.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/70/669370/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/70/669370/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/70/669370/1"}}},"commit":{"parents":[{"commit":"3ee8956dbc852bde8fa1becd403a9857f0a8909f","subject":"Update implemented spec and spec document handling","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/3ee8956dbc852bde8fa1becd403a9857f0a8909f"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2019-07-05 15:24:32.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2019-07-05 15:25:08.000000000","tz":60},"subject":"Add whereto for testing redirect rules","message":"Add whereto for testing redirect rules\n\nUse whereto to test that the redirect rules do what we expect.\n\nChange-Id: Id3a8f3b9f372ebe9176f1df917f7a6aac30a8e92\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c8695d3bac220dfcd4aa8ae1d8c8b44fded3b6a8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c8695d3bac220dfcd4aa8ae1d8c8b44fded3b6a8"}]},"branch":"refs/heads/master"},"3433b6cca6f5806781739fdfcb64126f7c83d667":{"kind":"REWORK","_number":2,"created":"2019-07-05 15:36:47.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/70/669370/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/70/669370/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/70/669370/2"}}},"commit":{"parents":[{"commit":"c59d0741f83253fcfabeb5bed0249e2deb69c4d4","subject":"Update implemented spec and spec document handling","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/c59d0741f83253fcfabeb5bed0249e2deb69c4d4"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2019-07-05 15:24:32.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2019-07-05 15:36:38.000000000","tz":60},"subject":"Add whereto for testing redirect rules","message":"Add whereto for testing redirect rules\n\nUse whereto to test that the redirect rules do what we expect.\n\nChange-Id: Id3a8f3b9f372ebe9176f1df917f7a6aac30a8e92\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/3433b6cca6f5806781739fdfcb64126f7c83d667"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/3433b6cca6f5806781739fdfcb64126f7c83d667"}]},"branch":"refs/heads/master"},"5cec4ef2caad5ccb01fd98da1cd2a526a15c835a":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2019-07-05 15:37:31.000000000","uploader":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"ref":"refs/changes/70/669370/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/70/669370/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/70/669370/3"}}},"commit":{"parents":[{"commit":"ec4404a69a46759f59c2f627fd4e6f02a73a4f0c","subject":"Update implemented spec and spec document handling","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/ec4404a69a46759f59c2f627fd4e6f02a73a4f0c"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2019-07-05 15:24:32.000000000","tz":60},"committer":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2019-07-05 15:37:24.000000000","tz":60},"subject":"Add whereto for testing redirect rules","message":"Add whereto for testing redirect rules\n\nUse whereto to test that the redirect rules do what we expect.\n\nChange-Id: Id3a8f3b9f372ebe9176f1df917f7a6aac30a8e92\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/5cec4ef2caad5ccb01fd98da1cd2a526a15c835a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/5cec4ef2caad5ccb01fd98da1cd2a526a15c835a"}]},"branch":"refs/heads/master"},"4b4dd5ecf8d3122e866b6f98a0c0037a47be1df7":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2019-07-08 08:18:43.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/70/669370/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/placement","ref":"refs/changes/70/669370/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/placement refs/changes/70/669370/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/placement refs/changes/70/669370/4"}}},"commit":{"parents":[{"commit":"3659df6e75ae1fdd98d6cd95ac58fd9dc324bf77","subject":"Update implemented spec and spec document handling","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/3659df6e75ae1fdd98d6cd95ac58fd9dc324bf77"}]}],"author":{"name":"Stephen Finucane","email":"stephenfin@redhat.com","date":"2019-07-05 15:24:32.000000000","tz":60},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2019-07-08 08:18:18.000000000","tz":60},"subject":"Add whereto for testing redirect rules","message":"Add whereto for testing redirect rules\n\nUse whereto to test that the redirect rules do what we expect.\n\nChange-Id: Id3a8f3b9f372ebe9176f1df917f7a6aac30a8e92\nSigned-off-by: Stephen Finucane \u003cstephenfin@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/4b4dd5ecf8d3122e866b6f98a0c0037a47be1df7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/placement/commit/4b4dd5ecf8d3122e866b6f98a0c0037a47be1df7"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
