)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"1995b2c81a6ae949773cf29b84be4a1dd1c482c7","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In order to wrangle together a top level TOC that makes sense, stop"},{"line_number":10,"context_line":"including everything in the TOC (ideally we could convince sphinx to"},{"line_number":11,"context_line":"not warn on that)."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This creates a Contributor Documentation landing page with deep links"},{"line_number":14,"context_line":"to all the relevant documents. It removes all those links from the"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"bf3e73b7_2f740935","line":11,"updated":"2017-08-07 13:00:26.000000000","message":"great idea","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"}],"doc/source/contributor/index.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"3289ca507d3411f56646faa82adf15ba51093b26","unresolved":false,"context_lines":[{"line_number":2,"context_line":" Contributor Documentation"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Nova is power by you, the contributor, to help add features, fix bugs,"},{"line_number":6,"context_line":"enhance documentation, and increase testing. Contributions of any type"},{"line_number":7,"context_line":"are valuable, and part of what keeps the project going. Here are a"},{"line_number":8,"context_line":"list of resources to get your started."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_b9bf885f","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":20},"updated":"2017-08-04 10:59:00.000000000","message":"I\u0027m not too sure this makes the most sense :P \n\nMaybe something like: \"Contributing to nova gives you the power to help add features, fix bugs, enhance documentation, and increase testing.\"","commit_id":"bd0ff81b2f1f856a03098e72ee457559bcd06c10"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"3289ca507d3411f56646faa82adf15ba51093b26","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Nova is power by you, the contributor, to help add features, fix bugs,"},{"line_number":6,"context_line":"enhance documentation, and increase testing. Contributions of any type"},{"line_number":7,"context_line":"are valuable, and part of what keeps the project going. Here are a"},{"line_number":8,"context_line":"list of resources to get your started."},{"line_number":9,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_99c4c4f6","line":6,"range":{"start_line":6,"start_character":0,"end_line":6,"end_character":21},"updated":"2017-08-04 10:59:00.000000000","message":"damn straight :P","commit_id":"bd0ff81b2f1f856a03098e72ee457559bcd06c10"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"3289ca507d3411f56646faa82adf15ba51093b26","unresolved":false,"context_lines":[{"line_number":10,"context_line":"Getting Started"},{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"* :doc:`/contributor/how-to-get-involved`: overview of engaging in the project"},{"line_number":14,"context_line":"* :doc:`/contributor/development-environment`: get your computer setup"},{"line_number":15,"context_line":"  to contribute"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_79b5a07d","line":13,"range":{"start_line":13,"start_character":43,"end_line":13,"end_character":44},"updated":"2017-08-04 10:59:00.000000000","message":"Overview *","commit_id":"bd0ff81b2f1f856a03098e72ee457559bcd06c10"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"3289ca507d3411f56646faa82adf15ba51093b26","unresolved":false,"context_lines":[{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"* :doc:`/contributor/how-to-get-involved`: overview of engaging in the project"},{"line_number":14,"context_line":"* :doc:`/contributor/development-environment`: get your computer setup"},{"line_number":15,"context_line":"  to contribute"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Nova Process"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_39b3989a","line":14,"range":{"start_line":14,"start_character":47,"end_line":14,"end_character":48},"updated":"2017-08-04 10:59:00.000000000","message":"Get","commit_id":"bd0ff81b2f1f856a03098e72ee457559bcd06c10"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"3289ca507d3411f56646faa82adf15ba51093b26","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Nova Process"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"The Nova community is a large community. We have lots of users, and they all"},{"line_number":21,"context_line":"have a lot of expectations around upgrade and backwards compatibility."},{"line_number":22,"context_line":"For example, having a good stable API, with discoverable versions and"},{"line_number":23,"context_line":"capabilities is important for maintaining the strong ecosystem around Nova."}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_19b0d489","line":20,"range":{"start_line":20,"start_character":4,"end_line":20,"end_character":5},"updated":"2017-08-04 10:59:00.000000000","message":"lowercase? Uppercase? Do we want to dictate that now?","commit_id":"bd0ff81b2f1f856a03098e72ee457559bcd06c10"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"3289ca507d3411f56646faa82adf15ba51093b26","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Our process is always evolving, just as Nova and the community around Nova"},{"line_number":26,"context_line":"evolves over time. If there are things that seem strange, or you have"},{"line_number":27,"context_line":"ideas on how to improve things, please engage in that debate, so we"},{"line_number":28,"context_line":"continue to improve how the Nova community operates."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"This section looks at the processes and why. The main aim behind all the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_796a40ed","line":27,"range":{"start_line":27,"start_character":32,"end_line":27,"end_character":60},"updated":"2017-08-04 10:59:00.000000000","message":"maybe a little suggestion on how they can get engaged? (look at this section or even just a \u0027search for [nova] on the ml\u0027","commit_id":"bd0ff81b2f1f856a03098e72ee457559bcd06c10"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"3289ca507d3411f56646faa82adf15ba51093b26","unresolved":false,"context_lines":[{"line_number":28,"context_line":"continue to improve how the Nova community operates."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"This section looks at the processes and why. The main aim behind all the"},{"line_number":31,"context_line":"process is to aid good communication between all members of the Nova"},{"line_number":32,"context_line":"community, while keeping users happy and keeping developers productive."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* :doc:`/contributor/project-scope`: the focus is on features and bug"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_596f7cfb","line":31,"range":{"start_line":31,"start_character":18,"end_line":31,"end_character":22},"updated":"2017-08-04 10:59:00.000000000","message":"remove","commit_id":"bd0ff81b2f1f856a03098e72ee457559bcd06c10"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"3289ca507d3411f56646faa82adf15ba51093b26","unresolved":false,"context_lines":[{"line_number":31,"context_line":"process is to aid good communication between all members of the Nova"},{"line_number":32,"context_line":"community, while keeping users happy and keeping developers productive."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* :doc:`/contributor/project-scope`: the focus is on features and bug"},{"line_number":35,"context_line":"  fixes that make Nova work better within this scope"},{"line_number":36,"context_line":"* :doc:`/contributor/policies`: general guidelines about what\u0027s"},{"line_number":37,"context_line":"  supported"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_397838c2","line":34,"range":{"start_line":34,"start_character":37,"end_line":34,"end_character":38},"updated":"2017-08-04 10:59:00.000000000","message":"ditto - but just a suggestion","commit_id":"bd0ff81b2f1f856a03098e72ee457559bcd06c10"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"3289ca507d3411f56646faa82adf15ba51093b26","unresolved":false,"context_lines":[{"line_number":52,"context_line":"Testing"},{"line_number":53,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Because python is a dynamic language, code that is not testing might"},{"line_number":56,"context_line":"not even be python code. So all new code needs to be validated"},{"line_number":57,"context_line":"somehow."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_197574cb","line":55,"range":{"start_line":55,"start_character":8,"end_line":55,"end_character":9},"updated":"2017-08-04 10:59:00.000000000","message":"Python*","commit_id":"bd0ff81b2f1f856a03098e72ee457559bcd06c10"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"3289ca507d3411f56646faa82adf15ba51093b26","unresolved":false,"context_lines":[{"line_number":53,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Because python is a dynamic language, code that is not testing might"},{"line_number":56,"context_line":"not even be python code. So all new code needs to be validated"},{"line_number":57,"context_line":"somehow."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* :doc:`/contributor/testing`: an overview of our test taxonomy, and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df3967d1_d97a4cb8","line":56,"range":{"start_line":56,"start_character":25,"end_line":56,"end_character":27},"updated":"2017-08-04 10:59:00.000000000","message":"So, all *","commit_id":"bd0ff81b2f1f856a03098e72ee457559bcd06c10"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6c9c44091580261e8490e72e1b930dc3a3b435db","unresolved":false,"context_lines":[{"line_number":22,"context_line":"example, having a good stable API, with discoverable versions and capabilities"},{"line_number":23,"context_line":"is important for maintaining the strong ecosystem around Nova."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Our process is always evolving, just as nova and the community around Nova"},{"line_number":26,"context_line":"evolves over time. If there are things that seem strange, or you have ideas on"},{"line_number":27,"context_line":"how to improve things, please bring them forward on IRC or the openstack-dev"},{"line_number":28,"context_line":"mailing list, so we continue to improve how the nova community operates."}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_a8af2b28","line":25,"range":{"start_line":25,"start_character":70,"end_line":25,"end_character":74},"updated":"2017-08-04 14:57:17.000000000","message":"nit: We\u0027re switching between \u0027nova\u0027 and \u0027Nova\u0027 here. Should probably choose one and stick with it","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"39a1c75116ec8a5080ed5299be39bc90da30236e","unresolved":false,"context_lines":[{"line_number":22,"context_line":"example, having a good stable API, with discoverable versions and capabilities"},{"line_number":23,"context_line":"is important for maintaining the strong ecosystem around Nova."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Our process is always evolving, just as nova and the community around Nova"},{"line_number":26,"context_line":"evolves over time. If there are things that seem strange, or you have ideas on"},{"line_number":27,"context_line":"how to improve things, please bring them forward on IRC or the openstack-dev"},{"line_number":28,"context_line":"mailing list, so we continue to improve how the nova community operates."}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_13cb0ca5","line":25,"range":{"start_line":25,"start_character":70,"end_line":25,"end_character":74},"in_reply_to":"df3967d1_a8af2b28","updated":"2017-08-04 15:01:04.000000000","message":"ah, yeh, I honestly started doing the lower case thing after assettle commented on it, but apparenly lost one.","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4e608f7faca42e6c15a2154aa3e83f2fd842de0e","unresolved":false,"context_lines":[{"line_number":31,"context_line":"process is to aid communication between all members of the nova community,"},{"line_number":32,"context_line":"while keeping users happy and keeping developers productive."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"* :doc:`/contributor/project-scope`: The focus is on features and bug fixes"},{"line_number":35,"context_line":"  that make nova work better within this scope"},{"line_number":36,"context_line":"* :doc:`/contributor/policies`: General guidelines about what\u0027s supported"},{"line_number":37,"context_line":"* :doc:`/contributor/process`: The processes we follow around feature and bug"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_93625cd7","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":1},"updated":"2017-08-04 15:02:50.000000000","message":"super nit: I prefer \u0027-\u0027 because you can\u0027t confuse it with bold/italic markers, but we\u0027re super inconsistent about this so meh","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4e608f7faca42e6c15a2154aa3e83f2fd842de0e","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  under"},{"line_number":40,"context_line":"* :doc:`/contributor/blueprints`: An overview of our tracking artifacts."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"For Reviewers"},{"line_number":43,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"* :doc:`/contributor/releasenotes`: When we need a release note for a"},{"line_number":46,"context_line":"  contribution."}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_330bb0d6","line":43,"range":{"start_line":42,"start_character":0,"end_line":43,"end_character":13},"updated":"2017-08-04 15:02:50.000000000","message":"Reviewing","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4e608f7faca42e6c15a2154aa3e83f2fd842de0e","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"* :doc:`/contributor/releasenotes`: When we need a release note for a"},{"line_number":46,"context_line":"  contribution."},{"line_number":47,"context_line":"* :doc:`/contributor/code-review`: important cheat sheet for what\u0027s important"},{"line_number":48,"context_line":"  when doing code review in Nova, especially some things that are hard to test"},{"line_number":49,"context_line":"  for, but need human eyes."},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_13a42c07","line":47,"range":{"start_line":47,"start_character":35,"end_line":47,"end_character":36},"updated":"2017-08-04 15:02:50.000000000","message":"I","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3979f10139a215d94ab56a02f2b37d2c528e9b21","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"* :doc:`/contributor/releasenotes`: When we need a release note for a"},{"line_number":46,"context_line":"  contribution."},{"line_number":47,"context_line":"* :doc:`/contributor/code-review`: important cheat sheet for what\u0027s important"},{"line_number":48,"context_line":"  when doing code review in Nova, especially some things that are hard to test"},{"line_number":49,"context_line":"  for, but need human eyes."},{"line_number":50,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf3e73b7_13b5e731","line":47,"range":{"start_line":47,"start_character":35,"end_line":47,"end_character":36},"in_reply_to":"df3967d1_13a42c07","updated":"2017-08-07 16:43:47.000000000","message":"Drop drop \"important\" here, since we\u0027re saying this is an important cheat sheet for important things, importantly.","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4e608f7faca42e6c15a2154aa3e83f2fd842de0e","unresolved":false,"context_lines":[{"line_number":46,"context_line":"  contribution."},{"line_number":47,"context_line":"* :doc:`/contributor/code-review`: important cheat sheet for what\u0027s important"},{"line_number":48,"context_line":"  when doing code review in Nova, especially some things that are hard to test"},{"line_number":49,"context_line":"  for, but need human eyes."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Testing"},{"line_number":52,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_d3b10449","line":49,"range":{"start_line":49,"start_character":5,"end_line":49,"end_character":6},"updated":"2017-08-04 15:02:50.000000000","message":"drop","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4e608f7faca42e6c15a2154aa3e83f2fd842de0e","unresolved":false,"context_lines":[{"line_number":51,"context_line":"Testing"},{"line_number":52,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Because Python is a dynamic language, code that is not testing might not even"},{"line_number":55,"context_line":"be python code. All new code needs to be validated somehow."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* :doc:`/contributor/testing`: An overview of our test taxonomy, and the kinds"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_53875463","line":54,"range":{"start_line":54,"start_character":55,"end_line":54,"end_character":62},"updated":"2017-08-04 15:02:50.000000000","message":"tested","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6c9c44091580261e8490e72e1b930dc3a3b435db","unresolved":false,"context_lines":[{"line_number":52,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Because Python is a dynamic language, code that is not testing might not even"},{"line_number":55,"context_line":"be python code. All new code needs to be validated somehow."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* :doc:`/contributor/testing`: An overview of our test taxonomy, and the kinds"},{"line_number":58,"context_line":"  of testing we do and expect."}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_48667f2c","line":55,"range":{"start_line":55,"start_character":3,"end_line":55,"end_character":9},"updated":"2017-08-04 14:57:17.000000000","message":"nit: Python","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4e608f7faca42e6c15a2154aa3e83f2fd842de0e","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Because Python is a dynamic language, code that is not testing might not even"},{"line_number":55,"context_line":"be python code. All new code needs to be validated somehow."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* :doc:`/contributor/testing`: An overview of our test taxonomy, and the kinds"},{"line_number":58,"context_line":"  of testing we do and expect."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* **Testing Guides**: There are also specific testing guides for features that are"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_b3956089","line":57,"range":{"start_line":57,"start_character":63,"end_line":57,"end_character":64},"updated":"2017-08-04 15:02:50.000000000","message":"these aren\u0027t two complete sentences so I think you can drop this","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4e608f7faca42e6c15a2154aa3e83f2fd842de0e","unresolved":false,"context_lines":[{"line_number":57,"context_line":"* :doc:`/contributor/testing`: An overview of our test taxonomy, and the kinds"},{"line_number":58,"context_line":"  of testing we do and expect."},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"* **Testing Guides**: There are also specific testing guides for features that are"},{"line_number":61,"context_line":"  hard to test in our gate."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"  * :doc:`/contributor/testing/libvirt-numa`"},{"line_number":64,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_738b7867","line":61,"range":{"start_line":60,"start_character":0,"end_line":61,"end_character":27},"updated":"2017-08-04 15:02:50.000000000","message":"\u003e 80 chars :)","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6c9c44091580261e8490e72e1b930dc3a3b435db","unresolved":false,"context_lines":[{"line_number":73,"context_line":"changes done to the API, as the impact can be very wide."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"* :doc:`/contributor/api`: How the code is structured inside the API layer"},{"line_number":76,"context_line":"* :doc:`/contributor/api-2`: (needs update)"},{"line_number":77,"context_line":"* :doc:`/contributor/microversions`: we use microversions to version our API,"},{"line_number":78,"context_line":"  this walks you through what you need to do when adding an API exposed feature"},{"line_number":79,"context_line":"  that needs one."}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_887fc7a9","line":76,"range":{"start_line":76,"start_character":0,"end_line":76,"end_character":43},"updated":"2017-08-04 14:57:17.000000000","message":"side note: this doc also needs to be merged or refocused (hence the nasty name). Just FYI","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"39a1c75116ec8a5080ed5299be39bc90da30236e","unresolved":false,"context_lines":[{"line_number":73,"context_line":"changes done to the API, as the impact can be very wide."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"* :doc:`/contributor/api`: How the code is structured inside the API layer"},{"line_number":76,"context_line":"* :doc:`/contributor/api-2`: (needs update)"},{"line_number":77,"context_line":"* :doc:`/contributor/microversions`: we use microversions to version our API,"},{"line_number":78,"context_line":"  this walks you through what you need to do when adding an API exposed feature"},{"line_number":79,"context_line":"  that needs one."}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_b3c32089","line":76,"range":{"start_line":76,"start_character":0,"end_line":76,"end_character":43},"in_reply_to":"df3967d1_887fc7a9","updated":"2017-08-04 15:01:04.000000000","message":"yeh","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4e608f7faca42e6c15a2154aa3e83f2fd842de0e","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"* :doc:`/contributor/api`: How the code is structured inside the API layer"},{"line_number":76,"context_line":"* :doc:`/contributor/api-2`: (needs update)"},{"line_number":77,"context_line":"* :doc:`/contributor/microversions`: we use microversions to version our API,"},{"line_number":78,"context_line":"  this walks you through what you need to do when adding an API exposed feature"},{"line_number":79,"context_line":"  that needs one."},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"Nova Major Subsystems"},{"line_number":82,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_d3c8e4a6","line":79,"range":{"start_line":77,"start_character":37,"end_line":79,"end_character":17},"updated":"2017-08-04 15:02:50.000000000","message":"You\u0027re changing style here compared to the first point. Might be better as:\n\n  How the API is versioned and what you need to do when\n  modifying the API\n\nOr similar?","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4e608f7faca42e6c15a2154aa3e83f2fd842de0e","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Nova Major Subsystems"},{"line_number":82,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Major subsystems in Nova have different needs, some of those are documented"},{"line_number":85,"context_line":"here. If you are contributing to one of these please read the subsystem guide"},{"line_number":86,"context_line":"before diving in."},{"line_number":87,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_1340ac06","line":84,"range":{"start_line":84,"start_character":45,"end_line":84,"end_character":46},"updated":"2017-08-04 15:02:50.000000000","message":"; or .","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"4e608f7faca42e6c15a2154aa3e83f2fd842de0e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"df3967d1_336610c3","line":89,"updated":"2017-08-04 15:02:50.000000000","message":"Possible excess whitespace?","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"}],"doc/source/index.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6c9c44091580261e8490e72e1b930dc3a3b435db","unresolved":false,"context_lines":[{"line_number":88,"context_line":"   user/feature-classification"},{"line_number":89,"context_line":"   user/support-matrix"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Developer Guide"},{"line_number":92,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"If you are new to Nova, this should help you start to understand what Nova"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_e83c13e2","line":91,"range":{"start_line":91,"start_character":0,"end_line":91,"end_character":9},"updated":"2017-08-04 14:57:17.000000000","message":"Should we call this the \u0027Contributor Guide\u0027 now? Developer excludes documentation authors, bug reporters, etc.","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"39a1c75116ec8a5080ed5299be39bc90da30236e","unresolved":false,"context_lines":[{"line_number":88,"context_line":"   user/feature-classification"},{"line_number":89,"context_line":"   user/support-matrix"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Developer Guide"},{"line_number":92,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"If you are new to Nova, this should help you start to understand what Nova"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_f3a6480f","line":91,"range":{"start_line":91,"start_character":0,"end_line":91,"end_character":9},"in_reply_to":"df3967d1_e83c13e2","updated":"2017-08-04 15:01:04.000000000","message":"yeh, probably.","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3979f10139a215d94ab56a02f2b37d2c528e9b21","unresolved":false,"context_lines":[{"line_number":110,"context_line":"the future of Nova\u0027s architecture. This is all part of Open Design and"},{"line_number":111,"context_line":"Open Development."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":".. NOTE: keep this list sorted by title"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":".. toctree::"},{"line_number":116,"context_line":"   :maxdepth: 1"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf3e73b7_33546bca","line":113,"updated":"2017-08-07 16:43:47.000000000","message":"NOTE!","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3979f10139a215d94ab56a02f2b37d2c528e9b21","unresolved":false,"context_lines":[{"line_number":116,"context_line":"   :maxdepth: 1"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"   reference/rpc"},{"line_number":119,"context_line":"   user/architecture"},{"line_number":120,"context_line":"   user/block-device-mapping"},{"line_number":121,"context_line":"   user/conductor"},{"line_number":122,"context_line":"   user/filter-scheduler"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bf3e73b7_734af327","line":119,"updated":"2017-08-07 16:43:47.000000000","message":"This breaks the sorted nature of the items here and results in:\n\n\n\n    AMQP and Nova\n    Nova System Architecture\n    Block Device Mapping in Nova\n    Conductor as a place for orchestrating tasks\n    Filter Scheduler\n    Host Aggregates\n    Internationalization\n    Notifications in Nova\n    Placement API\n    Quotas\n    Threading model\n    Virtual Machine States and Transitions\n    Using WSGI with Nova\n\nBut user/wsgi already broke the sort order.","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6c9c44091580261e8490e72e1b930dc3a3b435db","unresolved":false,"context_lines":[{"line_number":191,"context_line":"   :hidden:"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"   contributor/development-environment"},{"line_number":194,"context_line":"   reference/gmr"},{"line_number":195,"context_line":"   contributor/api"},{"line_number":196,"context_line":"   contributor/api-2"},{"line_number":197,"context_line":"   contributor/blueprints"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_1308ac25","line":194,"range":{"start_line":194,"start_character":3,"end_line":194,"end_character":16},"updated":"2017-08-04 14:57:17.000000000","message":"Is this mistakenly included here? Might be better moving to another ToC for now?","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"39a1c75116ec8a5080ed5299be39bc90da30236e","unresolved":false,"context_lines":[{"line_number":191,"context_line":"   :hidden:"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"   contributor/development-environment"},{"line_number":194,"context_line":"   reference/gmr"},{"line_number":195,"context_line":"   contributor/api"},{"line_number":196,"context_line":"   contributor/api-2"},{"line_number":197,"context_line":"   contributor/blueprints"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_53ecf428","line":194,"range":{"start_line":194,"start_character":3,"end_line":194,"end_character":16},"in_reply_to":"df3967d1_1308ac25","updated":"2017-08-04 15:01:04.000000000","message":"it doesn\u0027t really fit in another TOC atm, I\u0027ll start working on the reference one next.","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6c9c44091580261e8490e72e1b930dc3a3b435db","unresolved":false,"context_lines":[{"line_number":183,"context_line":"   reference/services"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":""},{"line_number":186,"context_line":".. # NOTE(mriedem): This is the section where we hide things that we don\u0027t"},{"line_number":187,"context_line":"   # actually want in the table of contents but sphinx build would fail if"},{"line_number":188,"context_line":"   # they aren\u0027t in the toctree somewhere. For example, we hide api/autoindex"},{"line_number":189,"context_line":"   # since that\u0027s already covered with modindex below."},{"line_number":190,"context_line":".. toctree::"},{"line_number":191,"context_line":"   :hidden:"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"   contributor/development-environment"},{"line_number":194,"context_line":"   reference/gmr"},{"line_number":195,"context_line":"   contributor/api"},{"line_number":196,"context_line":"   contributor/api-2"},{"line_number":197,"context_line":"   contributor/blueprints"},{"line_number":198,"context_line":"   contributor/code-review"},{"line_number":199,"context_line":"   contributor/microversions"},{"line_number":200,"context_line":"   contributor/placement.rst"},{"line_number":201,"context_line":"   contributor/policies.rst"},{"line_number":202,"context_line":"   contributor/releasenotes"},{"line_number":203,"context_line":"   contributor/testing"},{"line_number":204,"context_line":"   contributor/testing/libvirt-numa"},{"line_number":205,"context_line":"   contributor/testing/serial-console"},{"line_number":206,"context_line":"   contributor/testing/zero-downtime-upgrade"},{"line_number":207,"context_line":"   contributor/how-to-get-involved"},{"line_number":208,"context_line":"   contributor/process"},{"line_number":209,"context_line":"   contributor/project-scope"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"Installation Guide"},{"line_number":212,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_68014306","line":209,"range":{"start_line":186,"start_character":0,"end_line":209,"end_character":28},"updated":"2017-08-04 14:57:17.000000000","message":"I\u0027d personally like to create a \u0027contents\u0027 page a la Django [1] at some point rather than hiding these. This can wait though.\n\n[1] https://docs.djangoproject.com/en/dev/contents/","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"39a1c75116ec8a5080ed5299be39bc90da30236e","unresolved":false,"context_lines":[{"line_number":183,"context_line":"   reference/services"},{"line_number":184,"context_line":""},{"line_number":185,"context_line":""},{"line_number":186,"context_line":".. # NOTE(mriedem): This is the section where we hide things that we don\u0027t"},{"line_number":187,"context_line":"   # actually want in the table of contents but sphinx build would fail if"},{"line_number":188,"context_line":"   # they aren\u0027t in the toctree somewhere. For example, we hide api/autoindex"},{"line_number":189,"context_line":"   # since that\u0027s already covered with modindex below."},{"line_number":190,"context_line":".. toctree::"},{"line_number":191,"context_line":"   :hidden:"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"   contributor/development-environment"},{"line_number":194,"context_line":"   reference/gmr"},{"line_number":195,"context_line":"   contributor/api"},{"line_number":196,"context_line":"   contributor/api-2"},{"line_number":197,"context_line":"   contributor/blueprints"},{"line_number":198,"context_line":"   contributor/code-review"},{"line_number":199,"context_line":"   contributor/microversions"},{"line_number":200,"context_line":"   contributor/placement.rst"},{"line_number":201,"context_line":"   contributor/policies.rst"},{"line_number":202,"context_line":"   contributor/releasenotes"},{"line_number":203,"context_line":"   contributor/testing"},{"line_number":204,"context_line":"   contributor/testing/libvirt-numa"},{"line_number":205,"context_line":"   contributor/testing/serial-console"},{"line_number":206,"context_line":"   contributor/testing/zero-downtime-upgrade"},{"line_number":207,"context_line":"   contributor/how-to-get-involved"},{"line_number":208,"context_line":"   contributor/process"},{"line_number":209,"context_line":"   contributor/project-scope"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"Installation Guide"},{"line_number":212,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df3967d1_f3f408f3","line":209,"range":{"start_line":186,"start_character":0,"end_line":209,"end_character":28},"in_reply_to":"df3967d1_68014306","updated":"2017-08-04 15:01:04.000000000","message":"yeh, that\u0027s possible, this gets us forward though.","commit_id":"a5acc83c21030dfe484e188ea5881b92ffda78f4"}]}
