)]}'
{"id":"openstack%2Fnova-specs~648800","triplet_id":"openstack%2Fnova-specs~master~I322eecbacd5dc52accf6ac69c9fe1116be8c216f","project":"openstack/nova-specs","branch":"master","topic":"backlog-specs-process","hashtags":[],"change_id":"I322eecbacd5dc52accf6ac69c9fe1116be8c216f","subject":"Tools \u0026 docs for backlog \u0026 abandoned spec process","status":"MERGED","created":"2019-03-30 00:32:54.000000000","updated":"2019-04-22 21:17:17.000000000","submitted":"2019-04-22 21:17:17.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":19,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"648800-1555967837099-d1a6a7d1","meta_rev_id":"06530790679453d39ca7b064adc1a8da5ec7ef0f","_number":648800,"virtual_id_number":648800,"owner":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"date":"2019-04-09 15:40:59.000000000","_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":2,"date":"2019-04-22 21:17:16.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":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"recommended":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"all":[{"value":1,"date":"2019-04-19 05:21:43.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},{"value":2,"date":"2019-04-09 15:24:42.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":2,"date":"2019-04-09 15:49:52.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"all":[{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":1,"date":"2019-04-22 21:02:54.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_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},"Review-Priority":{"all":[{"value":0,"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"value":0,"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},{"value":0,"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"value":0,"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"value":0,"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"value":0,"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{" 0":"Default Priority","+1":"Contributor Review Promise","+2":"Core Review Promise"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-04-02 10:13:52.000000000","updated_by":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"reviewer":{"_account_id":6962,"name":"Kashyap Chamarthy","email":"kchamart@redhat.com","username":"kashyapc"},"state":"REVIEWER"},{"updated":"2019-04-09 11:44:51.000000000","updated_by":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"reviewer":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"state":"REVIEWER"},{"updated":"2019-04-09 15:24:42.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":"2019-04-19 05:21:43.000000000","updated_by":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"reviewer":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"state":"REVIEWER"},{"updated":"2019-04-22 21:02:54.000000000","updated_by":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"reviewer":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"state":"REVIEWER"},{"updated":"2019-04-22 21:17:16.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":"badccf5acf278e97f5c071386e7d2e23b7cede9b","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-03-30 00:32:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"df3d39bf09229025d9e472e7589351e714c593d3","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-03-30 00:37:48.000000000","message":"Patch Set 1: 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- openstack-tox-docs http://logs.openstack.org/00/648800/1/check/openstack-tox-docs/6e9a14f/ : POST_FAILURE in 3m 51s\n- openstack-tox-pep8 http://logs.openstack.org/00/648800/1/check/openstack-tox-pep8/8c1197a/ : FAILURE in 3m 51s","accounts_in_message":[],"_revision_number":1},{"id":"de5473c2a7b80c08153b7e34cc6c2eb1dde6880b","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-01 15:16:35.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"72cd1dfdd639001c25d2416fa348a6e151874072","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-01 15:18:15.000000000","message":"Topic changed from move_spec to abandon-spec","accounts_in_message":[],"_revision_number":2},{"id":"e659508e6bdf062c994e2ce2375b8b670c03458a","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-01 15:35:10.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/00/648800/2/check/openstack-tox-docs/75f8ef4/html/ : SUCCESS in 8m 50s\n- openstack-tox-pep8 http://logs.openstack.org/00/648800/2/check/openstack-tox-pep8/59a419a/ : SUCCESS in 5m 13s","accounts_in_message":[],"_revision_number":2},{"id":"ceff57071a8ce00d3cf958881bc633b384540963","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-01 16:08:07.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"a29bc4029c877e7288e28c6fbb445878ba463503","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-01 16:24:34.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/00/648800/3/check/openstack-tox-docs/e601952/html/ : SUCCESS in 8m 52s\n- openstack-tox-pep8 http://logs.openstack.org/00/648800/3/check/openstack-tox-pep8/d1719a1/ : SUCCESS in 5m 36s","accounts_in_message":[],"_revision_number":3},{"id":"885cd22652b6a5169243187588d528ccfda72fdf","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-04-08 16:20:46.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"669fe0c2260535ba681ab290a9a74b465b435e34","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-04-08 16:47:11.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"d19718f5c6295af9181c5b53c75535ec1986a3f4","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-04-08 16:49:29.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"7b71a52cf018dc104fdd7c5d61894996c5d2c84d","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-04-08 16:54:05.000000000","message":"Patch Set 3: Code-Review-1\n\nLooks good for the most part, just automating re-proposals of backlog specs and adding an automated process around abandoned old backlog specs that we\u0027re not going to work on now.\n\nSoft -1 (if you are going to FUP instead that\u0027s fine with me since this is already semi-large) for (1) we should expose the abandoned specs somewhere in the docs, maybe just after the backlog specs link and (2) the abandon-specs --help output is confusing if you aren\u0027t aware of what the tox target is doing under the covers, so I\u0027d suggest cleaning that up somehow with a wrapper module.","accounts_in_message":[],"_revision_number":3},{"id":"2d63388a2e3a509f58d7ee0874de82b87cb47f78","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-08 23:11:46.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"6ad4bde1bd1ba6d494f82e68acc7da5961cb6e82","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-08 23:13:47.000000000","message":"Patch Set 4:\n\n\u003e (1) we should expose the abandoned specs somewhere in the docs, maybe just after the backlog specs link\n\nDone, though I\u0027ll have to add the toctree in the subsequent patches since glob dies if there\u0027s nothing there.\n\n\u003e (2) the abandon-specs --help output is confusing if you aren\u0027t aware of what the tox target is doing under the covers, so I\u0027d suggest cleaning that up somehow with a wrapper module.\n\nDone.","accounts_in_message":[],"_revision_number":4},{"id":"a90d24a255e46a958c90f6a1a1c3c0f5729b0b78","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-08 23:40:52.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/00/648800/4/check/openstack-tox-docs/6425d62/html/ : SUCCESS in 8m 59s\n- openstack-tox-pep8 http://logs.openstack.org/00/648800/4/check/openstack-tox-pep8/705091e/ : SUCCESS in 5m 59s","accounts_in_message":[],"_revision_number":4},{"id":"548027cb9feebf292377cbb8b1363bb2d642303c","author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"date":"2019-04-09 11:44:51.000000000","message":"Patch Set 4: Code-Review+2\n\n(1 comment)\n\nNice work on this, Eric. ++","accounts_in_message":[],"_revision_number":4},{"id":"98280c2d623784b9138d0dfa0f77d4be90fc0ae5","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-04-09 14:03:38.000000000","message":"Patch Set 4: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":4},{"id":"4a4c19154e5d85f857bf3b4274c9340f352d835c","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 14:04:34.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"a0497ffc310f27e3aabeb6dcb5eb0a1ac0b8291f","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 14:06:51.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"b12dd3e897552056ffe942433ff2fea300153834","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 14:42:43.000000000","message":"Patch Set 4:\n\n(3 comments)","accounts_in_message":[],"_revision_number":4},{"id":"bfa3e8138625455be9b897e1c6f66418be0fd24e","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 14:43:56.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"948adb194f27a635e02d71fa20373be9a8fe55f1","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 14:44:10.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"6f39a3940a7275ce5832452ab4c55349a756c360","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 14:49:49.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"a38cde9a236869c5764215e3c4b8fae5f0a3a30a","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-04-09 14:55:07.000000000","message":"Patch Set 6: Code-Review+2","accounts_in_message":[],"_revision_number":6},{"id":"6d8193c8bf13087fc953885068bbe3266516eb04","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-09 14:58:28.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/00/648800/6/check/openstack-tox-docs/65391ff/html/ : SUCCESS in 7m 41s\n- openstack-tox-pep8 http://logs.openstack.org/00/648800/6/check/openstack-tox-pep8/38c171d/ : SUCCESS in 5m 19s","accounts_in_message":[],"_revision_number":6},{"id":"79e828f8bff883f49874dc1c2c7f883d7e00b8db","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-04-09 15:19:10.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"1067fd837322513cca6fd614388ac32812469f73","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 15:23:18.000000000","message":"Patch Set 7: Published edit on patch set 6.","accounts_in_message":[],"_revision_number":7},{"id":"3d09c8f77326ecab3b09afec3fc0f9149e348cae","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 15:23:26.000000000","message":"Patch Set 6:\n\n(2 comments)","accounts_in_message":[],"_revision_number":6},{"id":"96967c7c7e283fc23669dc935018c36e4fda03fa","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-04-09 15:24:32.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"d709a5838d29070f31cff9a13036599809569b08","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2019-04-09 15:24:42.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"bfe130ee374bcfb953ed6df46b955a45e0d17689","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-04-09 15:31:41.000000000","message":"Patch Set 7:\n\nOK so I abandoned the specs/backlog/approved/instance-tasks.rst spec as a test:\n\nosboxes@osboxes:~/git/nova-specs$ git status\nOn branch review/eric_fried/backlog-specs-process\nYour branch and \u0027gerrit/master\u0027 have diverged,\nand have 2 and 1 different commits each, respectively.\n  (use \"git pull\" to merge the remote branch into yours)\n\nChanges not staged for commit:\n  (use \"git add/rm \u003cfile\u003e...\" to update what will be committed)\n  (use \"git checkout -- \u003cfile\u003e...\" to discard changes in working directory)\n\n\tdeleted:    specs/backlog/approved/instance-tasks.rst\n\tmodified:   specs/backlog/redirects\n\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\nosboxes@osboxes:~/git/nova-specs$ \n\n\nAnd then tried to build the docs which failed:\n\n/home/osboxes/git/nova-specs/doc/source/specs/abandoned/instance-tasks.rst:document isn\u0027t included in any toctree\n\nIs that because we don\u0027t have this yet?\n\nhttps://review.openstack.org/#/c/649100/3/specs/abandoned/index.rst\n\nAnd if so, why can\u0027t it be in this change? Because there is no content?","accounts_in_message":[],"_revision_number":7},{"id":"cd0d9d662c994b9136eb0f11899215e7c958aff5","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-09 15:38:19.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/00/648800/7/check/openstack-tox-docs/4c8a8ed/html/ : SUCCESS in 7m 39s\n- openstack-tox-pep8 http://logs.openstack.org/00/648800/7/check/openstack-tox-pep8/6fb05ad/ : SUCCESS in 4m 56s","accounts_in_message":[],"_revision_number":7},{"id":"4241ed5879ad983d96d491c98015869018d0477d","author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"date":"2019-04-09 15:40:59.000000000","message":"Patch Set 7:\n\n\u003e Is that because we don\u0027t have this yet?\n\u003e \n\u003e https://review.openstack.org/#/c/649100/3/specs/abandoned/index.rst\n\nYup.\n\n\u003e And if so, why can\u0027t it be in this change? Because there is no content?\n\nCorrect. When I tried to put the glob in this change, it wouldn\u0027t build because the glob doesn\u0027t match any files.","accounts_in_message":[],"_revision_number":7},{"id":"fcfb8387548fc26841e379221d9cec5b046a17b2","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-04-09 15:49:52.000000000","message":"Patch Set 7: Code-Review+2\n\nOK LGTM, I\u0027ll hold open for some other specs cores to review since this has some process implications.","accounts_in_message":[],"_revision_number":7},{"id":"c0a50996df3f5ea3fafdb11551e1114eb06ea53b","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-04-10 18:10:59.000000000","message":"Patch Set 7:\n\nI\u0027ll approve this by EOD Friday April 12 if no one objects before then.","accounts_in_message":[],"_revision_number":7},{"id":"01e7ad66a87f36eeab0f1cdb26d9efecf47b189a","author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"date":"2019-04-19 05:21:43.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"ce2a99a5388cca9ace71e0e75185c0cd59d0094d","author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"date":"2019-04-22 21:02:54.000000000","message":"Patch Set 7: Workflow+1\n\n\u003e I\u0027ll approve this by EOD Friday April 12 if no one objects before then.\n\nTime flies.","accounts_in_message":[],"_revision_number":7},{"id":"6deb38a65ff603f8cfa2201ef9b0ff69e4702c30","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-22 21:03:10.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":7},{"id":"c0baa08761c73919e44b152542764ec9efcda45a","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-22 21:17:16.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-docs http://logs.openstack.org/00/648800/7/gate/openstack-tox-docs/dd8de55/html/ : SUCCESS in 7m 41s\n- openstack-tox-pep8 http://logs.openstack.org/00/648800/7/gate/openstack-tox-pep8/65e2552/ : SUCCESS in 4m 47s","accounts_in_message":[],"_revision_number":7},{"id":"d1c56b3de00c245b34db96450a795d9b2ded7487","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-04-22 21:17:17.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"f1f7a9a154f0eb7f28c07ed51eaef702574ae030","revisions":{"8d1ea056022c19d0f1d0fa1790e245be31e0c7ab":{"kind":"REWORK","_number":1,"created":"2019-03-30 00:32:54.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/00/648800/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/00/648800/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/1"}}},"commit":{"parents":[{"commit":"d1ad8aa77a41bac592241bf6330163dcc63506fc","subject":"Add a script for counting blueprints","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/d1ad8aa77a41bac592241bf6330163dcc63506fc"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-03-29 21:39:53.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-03-30 00:32:46.000000000","tz":-300},"subject":"WIP: Add a process to abandon a spec","message":"WIP: Add a process to abandon a spec\n\nWIP: this doesn\u0027t quite build yet\n\nWith this commit, running\n\n tox -e abandon-spec -- [-n] [-v] path/to/spec.rst\n\nwill move the specified spec into the specs/abandoned directory and\ncreate an appropriate redirect for it.\n\nTo make it so, this commit factors out the logic that a) moves a spec\nfrom one subdirectory to another and b) adds a redirect for it.\n\nWhile I was in here, I spruced up the verbose output (including for\nmove-implemented-specs) to be a bit more readable.\n\nChange-Id: I322eecbacd5dc52accf6ac69c9fe1116be8c216f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8d1ea056022c19d0f1d0fa1790e245be31e0c7ab"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/8d1ea056022c19d0f1d0fa1790e245be31e0c7ab"}]},"branch":"refs/heads/master"},"5ebd03deec648975cb4cc0c09d46006185e735b8":{"kind":"REWORK","_number":2,"created":"2019-04-01 15:16:35.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/00/648800/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/00/648800/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/2"}}},"commit":{"parents":[{"commit":"fc008c49659b36b2ad05691cce6ef2c0d810a328","subject":"Add a script for counting blueprints","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fc008c49659b36b2ad05691cce6ef2c0d810a328"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-03-29 21:39:53.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-04-01 15:16:08.000000000","tz":-300},"subject":"Add a process to abandon a spec","message":"Add a process to abandon a spec\n\nWith this commit, running\n\n tox -e abandon-spec -- [-n] [-v] path/to/spec.rst\n\nwill move the specified spec into the specs/abandoned directory and\ncreate an appropriate redirect for it.\n\nTo make it so, this commit factors out the logic that a) moves a spec\nfrom one subdirectory to another and b) adds a redirect for it.\n\nWhile I was in here, I spruced up the verbose output (including for\nmove-implemented-specs) to be a bit more readable.\n\nChange-Id: I322eecbacd5dc52accf6ac69c9fe1116be8c216f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5ebd03deec648975cb4cc0c09d46006185e735b8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5ebd03deec648975cb4cc0c09d46006185e735b8"}]},"branch":"refs/heads/master"},"e4934df640fce8ff604c5d78bc772a735ece4ec4":{"kind":"REWORK","_number":3,"created":"2019-04-01 16:08:07.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/00/648800/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/00/648800/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/3"}}},"commit":{"parents":[{"commit":"fc008c49659b36b2ad05691cce6ef2c0d810a328","subject":"Add a script for counting blueprints","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fc008c49659b36b2ad05691cce6ef2c0d810a328"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-03-29 21:39:53.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-04-01 16:01:57.000000000","tz":-300},"subject":"Tools \u0026 docs for backlog \u0026 abandoned spec process","message":"Tools \u0026 docs for backlog \u0026 abandoned spec process\n\nAdds tooling and enhances README documentation around the backlog specs\nprocess.\n\n- To move a spec from the backlog to the current release, we can now use\n  the ``move-spec`` tox target, e.g.\n\n tox -e move-spec -- [-n] [-v] specs/backlog/approved/great-idea.rst specs/train/approved\n\n- To abandon a backlog spec - i.e. move it from specs/backlog/approved\n  to the (new) specs/abandoned directory, we can now use the\n  ``abandon-spec`` tox target, e.g.\n\n tox -e abandon-spec -- [-n] [-v] specs/backlog/it-was-a-great-idea.rst\n\nThese utilities will move the specified spec into the target directory\nand create an appropriate redirect for it.\n\nTo make it so, this commit factors out a helper method that a) moves a\nspec from one subdirectory to another and b) adds a redirect for it.\nThis is used by the existing ``move-implemented-specs`` utility as well\nas the new ``move-spec`` and ``abandon-spec``.\n\nWhile I was in here, I spruced up the verbose output (including for\nmove-implemented-specs) to be a bit more readable.\n\nChange-Id: I322eecbacd5dc52accf6ac69c9fe1116be8c216f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/e4934df640fce8ff604c5d78bc772a735ece4ec4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/e4934df640fce8ff604c5d78bc772a735ece4ec4"}]},"branch":"refs/heads/master"},"5f2f1818688b9b29c51e4d183ac715c79e37525e":{"kind":"REWORK","_number":4,"created":"2019-04-08 23:11:46.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/00/648800/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/00/648800/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/4"}}},"commit":{"parents":[{"commit":"fc008c49659b36b2ad05691cce6ef2c0d810a328","subject":"Add a script for counting blueprints","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fc008c49659b36b2ad05691cce6ef2c0d810a328"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-03-29 21:39:53.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-04-08 23:11:11.000000000","tz":-300},"subject":"Tools \u0026 docs for backlog \u0026 abandoned spec process","message":"Tools \u0026 docs for backlog \u0026 abandoned spec process\n\nAdds tooling and enhances README documentation around the backlog specs\nprocess.\n\n- To move a spec from the backlog to the current release, we can now use\n  the ``move-spec`` tox target, e.g.\n\n tox -e move-spec -- [-n] [-v] specs/backlog/approved/great-idea.rst specs/train/approved\n\n- To abandon a backlog spec - i.e. move it from specs/backlog/approved\n  to the (new) specs/abandoned directory, we can now use the\n  ``abandon-spec`` tox target, e.g.\n\n tox -e abandon-spec -- [-n] [-v] specs/backlog/it-was-a-great-idea.rst\n\nThese utilities will move the specified spec into the target directory\nand create an appropriate redirect for it.\n\nTo make it so, this commit factors out a helper method that a) moves a\nspec from one subdirectory to another and b) adds a redirect for it.\nThis is used by the existing ``move-implemented-specs`` utility as well\nas the new ``move-spec`` and ``abandon-spec``.\n\nWhile I was in here, I spruced up the verbose output (including for\nmove-implemented-specs) to be a bit more readable.\n\nChange-Id: I322eecbacd5dc52accf6ac69c9fe1116be8c216f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5f2f1818688b9b29c51e4d183ac715c79e37525e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/5f2f1818688b9b29c51e4d183ac715c79e37525e"}]},"branch":"refs/heads/master"},"f81baa57a0fa7d598d1219357138224baa37f223":{"kind":"REWORK","_number":5,"created":"2019-04-09 14:44:10.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/00/648800/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/00/648800/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/5"}}},"commit":{"parents":[{"commit":"fc008c49659b36b2ad05691cce6ef2c0d810a328","subject":"Add a script for counting blueprints","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fc008c49659b36b2ad05691cce6ef2c0d810a328"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-03-29 21:39:53.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-04-09 14:44:04.000000000","tz":-300},"subject":"Tools \u0026 docs for backlog \u0026 abandoned spec process","message":"Tools \u0026 docs for backlog \u0026 abandoned spec process\n\nAdds tooling and enhances README documentation around the backlog specs\nprocess.\n\n- To move a spec from the backlog to the current release, we can now use\n  the ``move-spec`` tox target, e.g.\n\n tox -e move-spec -- [-n] [-v] specs/backlog/approved/great-idea.rst specs/train/approved\n\n- To abandon a backlog spec - i.e. move it from specs/backlog/approved\n  to the (new) specs/abandoned directory, we can now use the\n  ``abandon-spec`` tox target, e.g.\n\n tox -e abandon-spec -- [-n] [-v] specs/backlog/it-was-a-great-idea.rst\n\nThese utilities will move the specified spec into the target directory\nand create an appropriate redirect for it.\n\nTo make it so, this commit factors out a helper method that a) moves a\nspec from one subdirectory to another and b) adds a redirect for it.\nThis is used by the existing ``move-implemented-specs`` utility as well\nas the new ``move-spec`` and ``abandon-spec``.\n\nWhile I was in here, I spruced up the verbose output (including for\nmove-implemented-specs) to be a bit more readable.\n\nChange-Id: I322eecbacd5dc52accf6ac69c9fe1116be8c216f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f81baa57a0fa7d598d1219357138224baa37f223"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f81baa57a0fa7d598d1219357138224baa37f223"}]},"branch":"refs/heads/master"},"04eacf0573ace41dff12397d27bb03fd4b7df03e":{"kind":"REWORK","_number":6,"created":"2019-04-09 14:49:49.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/00/648800/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/00/648800/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/6"}}},"commit":{"parents":[{"commit":"fc008c49659b36b2ad05691cce6ef2c0d810a328","subject":"Add a script for counting blueprints","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fc008c49659b36b2ad05691cce6ef2c0d810a328"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-03-29 21:39:53.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-04-09 14:49:44.000000000","tz":-300},"subject":"Tools \u0026 docs for backlog \u0026 abandoned spec process","message":"Tools \u0026 docs for backlog \u0026 abandoned spec process\n\nAdds tooling and enhances README documentation around the backlog specs\nprocess.\n\n- To move a spec from the backlog to the current release, we can now use\n  the ``move-spec`` tox target, e.g.\n\n tox -e move-spec -- [-n] [-v] specs/backlog/approved/great-idea.rst specs/train/approved\n\n- To abandon a backlog spec - i.e. move it from specs/backlog/approved\n  to the (new) specs/abandoned directory, we can now use the\n  ``abandon-spec`` tox target, e.g.\n\n tox -e abandon-spec -- [-n] [-v] specs/backlog/it-was-a-great-idea.rst\n\nThese utilities will move the specified spec into the target directory\nand create an appropriate redirect for it.\n\nTo make it so, this commit factors out a helper method that a) moves a\nspec from one subdirectory to another and b) adds a redirect for it.\nThis is used by the existing ``move-implemented-specs`` utility as well\nas the new ``move-spec`` and ``abandon-spec``.\n\nWhile I was in here, I spruced up the verbose output (including for\nmove-implemented-specs) to be a bit more readable.\n\nChange-Id: I322eecbacd5dc52accf6ac69c9fe1116be8c216f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/04eacf0573ace41dff12397d27bb03fd4b7df03e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/04eacf0573ace41dff12397d27bb03fd4b7df03e"}]},"branch":"refs/heads/master"},"f1f7a9a154f0eb7f28c07ed51eaef702574ae030":{"kind":"REWORK","_number":7,"created":"2019-04-09 15:23:18.000000000","uploader":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"ref":"refs/changes/00/648800/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/nova-specs","ref":"refs/changes/00/648800/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/nova-specs refs/changes/00/648800/7"}}},"commit":{"parents":[{"commit":"fc008c49659b36b2ad05691cce6ef2c0d810a328","subject":"Add a script for counting blueprints","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/fc008c49659b36b2ad05691cce6ef2c0d810a328"}]}],"author":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-03-29 21:39:53.000000000","tz":-300},"committer":{"name":"Eric Fried","email":"openstack@fried.cc","date":"2019-04-09 15:23:16.000000000","tz":0},"subject":"Tools \u0026 docs for backlog \u0026 abandoned spec process","message":"Tools \u0026 docs for backlog \u0026 abandoned spec process\n\nAdds tooling and enhances README documentation around the backlog specs\nprocess.\n\n- To move a spec from the backlog to the current release, we can now use\n  the ``move-spec`` tox target, e.g.\n\n tox -e move-spec -- [-n] [-v] specs/backlog/approved/great-idea.rst specs/train/approved\n\n- To abandon a backlog spec - i.e. move it from specs/backlog/approved\n  to the (new) specs/abandoned directory, we can now use the\n  ``abandon-spec`` tox target, e.g.\n\n tox -e abandon-spec -- [-n] [-v] specs/backlog/it-was-a-great-idea.rst\n\nThese utilities will move the specified spec into the target directory\nand create an appropriate redirect for it.\n\nTo make it so, this commit factors out a helper method that a) moves a\nspec from one subdirectory to another and b) adds a redirect for it.\nThis is used by the existing ``move-implemented-specs`` utility as well\nas the new ``move-spec`` and ``abandon-spec``.\n\nWhile I was in here, I spruced up the verbose output (including for\nmove-implemented-specs) to be a bit more readable.\n\nChange-Id: I322eecbacd5dc52accf6ac69c9fe1116be8c216f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f1f7a9a154f0eb7f28c07ed51eaef702574ae030"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/nova-specs/commit/f1f7a9a154f0eb7f28c07ed51eaef702574ae030"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
