)]}'
{"doc/source/contributor/proposing-features.rst":[{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6fc9867d6be88bae1829f3f32a2b6d9a316d1e39","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Requests for enhancements or new features must follow a process that requires"},{"line_number":22,"context_line":"using specifications and bug reports. You can find the repository"},{"line_number":23,"context_line":"`here \u003chttp://git.openstack.org/cgit/openstack/keystone-specs\u003e`_. We publish"},{"line_number":24,"context_line":"the contents `here \u003chttp://specs.openstack.org/openstack/keystone-specs/\u003e`_."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Specifications"},{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_1f618a05","line":24,"range":{"start_line":24,"start_character":13,"end_line":24,"end_character":18},"updated":"2019-02-16 02:14:15.000000000","message":"Needs a different name","commit_id":"13975ca343572e4279a2f2800fc94c62f9e6596e"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6fc9867d6be88bae1829f3f32a2b6d9a316d1e39","unresolved":false,"context_lines":[{"line_number":27,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"We use specifications as a way to describe, in detail, the change that we\u0027re"},{"line_number":30,"context_line":"making and why. "},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"To write a specification, you can follow the template provided in the"},{"line_number":33,"context_line":"repository. To start writing a new specification, copy the template to the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fdfeff1_7f46967d","line":30,"range":{"start_line":30,"start_character":15,"end_line":30,"end_character":16},"updated":"2019-02-16 02:14:15.000000000","message":"Fix","commit_id":"13975ca343572e4279a2f2800fc94c62f9e6596e"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"2c63b359dccf6bed377819ca71d88dae3ab9c3ae","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":"      Copyright 2011-2012 OpenStack Foundation"},{"line_number":3,"context_line":"      All Rights Reserved."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"      Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_04913152","line":2,"updated":"2019-02-18 10:51:27.000000000","message":"Fix this","commit_id":"833df8cd19db8373659d5dc71b65b4c5fe635643"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e2e374eac9798979581ead419c22beec1fc9a616","unresolved":false,"context_lines":[{"line_number":1,"context_line":".."},{"line_number":2,"context_line":"      Copyright 2011-2012 OpenStack Foundation"},{"line_number":3,"context_line":"      All Rights Reserved."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"      Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_d30e8939","line":2,"in_reply_to":"9fdfeff1_04913152","updated":"2019-02-18 15:17:33.000000000","message":"I\u0027m not up-to-date with the latest copyright practices, but we seem to be inconsistent with listing the copyrights. I\u0027ve omitted it for now, since other files in our docs don\u0027t have it and others just list 2011 - 2012.\n\nI can add this back in if you meant to correct the dates instead.","commit_id":"833df8cd19db8373659d5dc71b65b4c5fe635643"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"2c63b359dccf6bed377819ca71d88dae3ab9c3ae","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Requests for enhancements or new features must follow a process that requires"},{"line_number":22,"context_line":"using specifications and bug reports. You can find the repository"},{"line_number":23,"context_line":"`here \u003chttp://git.openstack.org/cgit/openstack/keystone-specs\u003e`_. We publish"},{"line_number":24,"context_line":"the contents at"},{"line_number":25,"context_line":"`specs.openstack.org \u003chttp://specs.openstack.org/openstack/keystone-specs/\u003e`_."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_a4a9457c","line":23,"range":{"start_line":23,"start_character":1,"end_line":23,"end_character":5},"updated":"2019-02-18 10:51:27.000000000","message":"Please avoid using \"click here\" links for accessiblity reasons\n\nhttps://www.w3.org/QA/Tips/noClickHere","commit_id":"833df8cd19db8373659d5dc71b65b4c5fe635643"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"2c63b359dccf6bed377819ca71d88dae3ab9c3ae","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Requests for enhancements or new features must follow a process that requires"},{"line_number":22,"context_line":"using specifications and bug reports. You can find the repository"},{"line_number":23,"context_line":"`here \u003chttp://git.openstack.org/cgit/openstack/keystone-specs\u003e`_. We publish"},{"line_number":24,"context_line":"the contents at"},{"line_number":25,"context_line":"`specs.openstack.org \u003chttp://specs.openstack.org/openstack/keystone-specs/\u003e`_."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_a4d705ee","line":23,"range":{"start_line":23,"start_character":7,"end_line":23,"end_character":11},"updated":"2019-02-18 10:51:27.000000000","message":"use the https version (else someone will try to \"fix\" it for us)","commit_id":"833df8cd19db8373659d5dc71b65b4c5fe635643"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e2e374eac9798979581ead419c22beec1fc9a616","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Requests for enhancements or new features must follow a process that requires"},{"line_number":22,"context_line":"using specifications and bug reports. You can find the repository"},{"line_number":23,"context_line":"`here \u003chttp://git.openstack.org/cgit/openstack/keystone-specs\u003e`_. We publish"},{"line_number":24,"context_line":"the contents at"},{"line_number":25,"context_line":"`specs.openstack.org \u003chttp://specs.openstack.org/openstack/keystone-specs/\u003e`_."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_af2fd986","line":23,"range":{"start_line":23,"start_character":1,"end_line":23,"end_character":5},"in_reply_to":"9fdfeff1_a4a9457c","updated":"2019-02-18 15:17:33.000000000","message":"Done","commit_id":"833df8cd19db8373659d5dc71b65b4c5fe635643"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e2e374eac9798979581ead419c22beec1fc9a616","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Requests for enhancements or new features must follow a process that requires"},{"line_number":22,"context_line":"using specifications and bug reports. You can find the repository"},{"line_number":23,"context_line":"`here \u003chttp://git.openstack.org/cgit/openstack/keystone-specs\u003e`_. We publish"},{"line_number":24,"context_line":"the contents at"},{"line_number":25,"context_line":"`specs.openstack.org \u003chttp://specs.openstack.org/openstack/keystone-specs/\u003e`_."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_4f4aed5b","line":23,"range":{"start_line":23,"start_character":7,"end_line":23,"end_character":11},"in_reply_to":"9fdfeff1_a4d705ee","updated":"2019-02-18 15:17:33.000000000","message":"Done","commit_id":"833df8cd19db8373659d5dc71b65b4c5fe635643"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"2c63b359dccf6bed377819ca71d88dae3ab9c3ae","unresolved":false,"context_lines":[{"line_number":47,"context_line":"prompt you to think about how your feature impacts users, operators,"},{"line_number":48,"context_line":"developers, related projects, and the existing code base. The template acts as"},{"line_number":49,"context_line":"a guide, so if you need to inject an ad-hoc section to describe additional"},{"line_number":50,"context_line":"details of your feature, don\u0027t hesitate to add one. Propose your specification"},{"line_number":51,"context_line":"for review when you\u0027re ready for feedback:"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_642cbd01","line":50,"updated":"2019-02-18 10:51:27.000000000","message":"Might also mention that sections shouldn\u0027t be deleted","commit_id":"833df8cd19db8373659d5dc71b65b4c5fe635643"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e2e374eac9798979581ead419c22beec1fc9a616","unresolved":false,"context_lines":[{"line_number":47,"context_line":"prompt you to think about how your feature impacts users, operators,"},{"line_number":48,"context_line":"developers, related projects, and the existing code base. The template acts as"},{"line_number":49,"context_line":"a guide, so if you need to inject an ad-hoc section to describe additional"},{"line_number":50,"context_line":"details of your feature, don\u0027t hesitate to add one. Propose your specification"},{"line_number":51,"context_line":"for review when you\u0027re ready for feedback:"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":".. code-block:: bash"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_afe03928","line":50,"in_reply_to":"9fdfeff1_642cbd01","updated":"2019-02-18 15:17:33.000000000","message":"Done","commit_id":"833df8cd19db8373659d5dc71b65b4c5fe635643"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"2c63b359dccf6bed377819ca71d88dae3ab9c3ae","unresolved":false,"context_lines":[{"line_number":69,"context_line":"RFE Bug Reports"},{"line_number":70,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Once a specification is approved, we need to track the work to implement it. To"},{"line_number":73,"context_line":"do this, we use Launchpad bug reports. We use bug reports because the OpenStack"},{"line_number":74,"context_line":"review infrastructure has existing tooling that groups patches based on commit"},{"line_number":75,"context_line":"message syntax. When you propose a patch that is related to a bug or a feature,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_64159d9b","line":72,"range":{"start_line":72,"start_character":0,"end_line":72,"end_character":32},"updated":"2019-02-18 10:51:27.000000000","message":"Morgan\u0027s change proposes opening the bug before the spec lands https://review.openstack.org/#/c/625282","commit_id":"833df8cd19db8373659d5dc71b65b4c5fe635643"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e2e374eac9798979581ead419c22beec1fc9a616","unresolved":false,"context_lines":[{"line_number":69,"context_line":"RFE Bug Reports"},{"line_number":70,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Once a specification is approved, we need to track the work to implement it. To"},{"line_number":73,"context_line":"do this, we use Launchpad bug reports. We use bug reports because the OpenStack"},{"line_number":74,"context_line":"review infrastructure has existing tooling that groups patches based on commit"},{"line_number":75,"context_line":"message syntax. When you propose a patch that is related to a bug or a feature,"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9fdfeff1_4f874d14","line":72,"range":{"start_line":72,"start_character":0,"end_line":72,"end_character":32},"in_reply_to":"9fdfeff1_64159d9b","updated":"2019-02-18 15:17:33.000000000","message":"Done","commit_id":"833df8cd19db8373659d5dc71b65b4c5fe635643"}]}
