)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":28,"context_line":"* Moved the version history from webapi/v1 to dev/webapi-version-history"},{"line_number":29,"context_line":"* Added API conceptual guide at dev/webapi"},{"line_number":30,"context_line":"* Replaced webapi/v1 with a link to dev/webapi, in case anyone"},{"line_number":31,"context_line":"  bookmarked it"},{"line_number":32,"context_line":"* Removed doc references to webapi/v1"},{"line_number":33,"context_line":"* Merged the pages dev/contributing and dev/code-contribution-guide"},{"line_number":34,"context_line":"* Removed duplicate H1 headers in deploy/api-audit-support"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1ac06dbe_3537efb1","line":31,"updated":"2016-08-19 23:26:11.000000000","message":"I\u0027m not sure if we add that, or if they do - but for now, are you OK with landing this link?\n\n(I pinged in the docs channel but didn\u0027t get a response today)","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":28,"context_line":"* Moved the version history from webapi/v1 to dev/webapi-version-history"},{"line_number":29,"context_line":"* Added API conceptual guide at dev/webapi"},{"line_number":30,"context_line":"* Replaced webapi/v1 with a link to dev/webapi, in case anyone"},{"line_number":31,"context_line":"  bookmarked it"},{"line_number":32,"context_line":"* Removed doc references to webapi/v1"},{"line_number":33,"context_line":"* Merged the pages dev/contributing and dev/code-contribution-guide"},{"line_number":34,"context_line":"* Removed duplicate H1 headers in deploy/api-audit-support"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3ac371cc_eb85a207","line":31,"updated":"2016-08-18 19:46:52.000000000","message":"We could have the docs team add an .htaccess redirect instead, if we wanted (or is that in our repo?)","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"As I did that, I saw that our front page (index.html) needed to"},{"line_number":14,"context_line":"be updated as well, and decided that the front page needed to"},{"line_number":15,"context_line":"actually be completely rerwitten -- while preserving all the links."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Some of the TOC links from the front page were malformed because"},{"line_number":18,"context_line":"subpages included more than one H1 heading, so I had to make small"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1ac06dbe_59324160","line":15,"updated":"2016-08-23 03:46:22.000000000","message":"s/rerwitten/rewritten/","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"}],"doc/source/deploy/user-guide.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Ironic is an OpenStack project which provisions bare metal (as opposed to"},{"line_number":8,"context_line":"virtual) machines. It may be used independently or as part of an OpenStack"},{"line_number":9,"context_line":"Cloud, and integrates with the OpenStack Identity (keystone), Compute (nova),"},{"line_number":10,"context_line":"Network (neutron), and Image (glance) services."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"When the Bare Metal service is appropriately configured with the Compute and"},{"line_number":13,"context_line":"Network services, it is possible to provision both virtual and physical"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_990f9987","line":10,"updated":"2016-08-23 03:46:22.000000000","message":"should we mention swift too?","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"89f558ae1c7b7fe36c3cc606cce7759e72b9a9b7","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Ironic is an OpenStack project which provisions bare metal (as opposed to"},{"line_number":8,"context_line":"virtual) machines. It may be used independently or as part of an OpenStack"},{"line_number":9,"context_line":"Cloud, and integrates with the OpenStack Identity (keystone), Compute (nova),"},{"line_number":10,"context_line":"Network (neutron), and Image (glance) services."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"When the Bare Metal service is appropriately configured with the Compute and"},{"line_number":13,"context_line":"Network services, it is possible to provision both virtual and physical"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1ac06dbe_f3994e7a","line":10,"updated":"2016-08-23 18:46:13.000000000","message":"Ruby raised a really good point on patchset 3 regarding swift.  Some drivers have a dependency and agent use does essentially expect swift usage, so I think it might make sense to mention it, eventually at least.","commit_id":"83f4e8b89fc6066e22141520bc86c692c1a7d823"}],"doc/source/dev/code-contribution-guide.rst":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"f5bc8e7c257c9d8c83c2dc9e7bf91a89847aa12e","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Getting Started"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Contributor License Agreement"},{"line_number":15,"context_line":"-----------------------------"},{"line_number":16,"context_line":".. index::"},{"line_number":17,"context_line":"   single: license; agreement"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_aba76d09","line":14,"updated":"2016-08-17 23:17:15.000000000","message":"I\u0027m curious if instead of enumerating this all here, where it\u0027s apt to bitrot, if we should just link to the existing manual and leave all the CLA + launchpad signup stuff out of here.\n\nEdit: see this came out of existing contributor docs. I still think ^ that but it\u0027s nbd for this patch.","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"854b48251fb06fef64d80196f0fe974b08ae1224","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Getting Started"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Contributor License Agreement"},{"line_number":15,"context_line":"-----------------------------"},{"line_number":16,"context_line":".. index::"},{"line_number":17,"context_line":"   single: license; agreement"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_641c4a6b","line":14,"in_reply_to":"3ac371cc_aba76d09","updated":"2016-08-18 16:54:05.000000000","message":"I don\u0027t disagree - but yea, I was just consolidating these so the front page looks cleaner. It didn\u0027t make sense to me having this be on a separate page.","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"f5bc8e7c257c9d8c83c2dc9e7bf91a89847aa12e","unresolved":false,"context_lines":[{"line_number":41,"context_line":"* https://launchpad.net/ironic-inspector"},{"line_number":42,"context_line":"* https://launchpad.net/python-ironicclient"},{"line_number":43,"context_line":"* https://launchpad.net/python-ironic-inspector-client"},{"line_number":44,"context_line":"* https://launchpad.net/bifrost"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Project Hosting Details"},{"line_number":47,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_4bb9992d","line":44,"updated":"2016-08-17 23:17:15.000000000","message":"ironic-lib?\nironic-python-agent?","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"854b48251fb06fef64d80196f0fe974b08ae1224","unresolved":false,"context_lines":[{"line_number":41,"context_line":"* https://launchpad.net/ironic-inspector"},{"line_number":42,"context_line":"* https://launchpad.net/python-ironicclient"},{"line_number":43,"context_line":"* https://launchpad.net/python-ironic-inspector-client"},{"line_number":44,"context_line":"* https://launchpad.net/bifrost"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Project Hosting Details"},{"line_number":47,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_043636e7","line":44,"in_reply_to":"3ac371cc_4bb9992d","updated":"2016-08-18 16:54:05.000000000","message":"Done","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"f5bc8e7c257c9d8c83c2dc9e7bf91a89847aa12e","unresolved":false,"context_lines":[{"line_number":49,"context_line":"Bug tracker"},{"line_number":50,"context_line":"    http://launchpad.net/ironic"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Mailing list (prefix subjects with ``[ironic]`` for faster responses)"},{"line_number":53,"context_line":"    http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Wiki"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_2bb41d33","line":52,"updated":"2016-08-17 23:17:15.000000000","message":"I suggest s/for faster responses//","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"854b48251fb06fef64d80196f0fe974b08ae1224","unresolved":false,"context_lines":[{"line_number":49,"context_line":"Bug tracker"},{"line_number":50,"context_line":"    http://launchpad.net/ironic"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Mailing list (prefix subjects with ``[ironic]`` for faster responses)"},{"line_number":53,"context_line":"    http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"Wiki"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_44302ee9","line":52,"in_reply_to":"3ac371cc_2bb41d33","updated":"2016-08-18 16:54:05.000000000","message":"Done","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. seealso::"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"   * http://docs.openstack.org/infra/manual/developers.html"},{"line_number":25,"context_line":"   * http://wiki.openstack.org/CLA"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"LaunchPad Project"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_eb0f6286","line":24,"updated":"2016-08-18 19:46:52.000000000","message":"Our README links directly to the infra manual for info on contributing, should we just link to this page instead?","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":".. seealso::"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"   * http://docs.openstack.org/infra/manual/developers.html"},{"line_number":25,"context_line":"   * http://wiki.openstack.org/CLA"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"LaunchPad Project"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_9548632f","line":24,"updated":"2016-08-19 23:26:11.000000000","message":"just rebased this on master to pick up the other README change. I\u0027ll incorporate this now.","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":".. seealso::"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"   * http://docs.openstack.org/infra/manual/developers.html"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"LaunchPad Project"},{"line_number":26,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_9a5ae728","line":23,"updated":"2016-08-23 03:46:22.000000000","message":"This is mentioned/linked in the above paragraph, so I don\u0027t think it makes sense to have this seealso stuff.","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"5e40c2d9c8e7c48a824279a0e2c398fb4d0c1ed8","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":".. seealso::"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"   * http://docs.openstack.org/infra/manual/developers.html"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"LaunchPad Project"},{"line_number":26,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_e26b71ef","line":23,"in_reply_to":"1ac06dbe_9a5ae728","updated":"2016-08-23 07:07:15.000000000","message":"+","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":25,"context_line":"LaunchPad Project"},{"line_number":26,"context_line":"-----------------"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Most of the tools used for OpenStack depend on a launchpad.net ID for"},{"line_number":29,"context_line":"authentication."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. seealso::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_152ea942","line":28,"updated":"2016-08-23 14:00:45.000000000","message":"done","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"5e40c2d9c8e7c48a824279a0e2c398fb4d0c1ed8","unresolved":false,"context_lines":[{"line_number":25,"context_line":"LaunchPad Project"},{"line_number":26,"context_line":"-----------------"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Most of the tools used for OpenStack depend on a launchpad.net ID for"},{"line_number":29,"context_line":"authentication."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":".. seealso::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_6280218c","line":28,"range":{"start_line":28,"start_character":37,"end_line":28,"end_character":46},"updated":"2016-08-23 07:07:15.000000000","message":"might be s/depend on/requires/ ?","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"}],"doc/source/dev/contributing.rst":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Code Review"},{"line_number":59,"context_line":"    https://review.openstack.org/#/q/status:open+project:openstack/ironic,n,z"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_ae9e18b6","side":"PARENT","line":60,"updated":"2016-08-18 19:46:52.000000000","message":"Shouldn\u0027t we redirect this page? Seems like a pretty important one not to break. I know at least one downstream onboarding guide with a link to this. :)","commit_id":"8783e8d0365cf6748b9d1c2ec93c0a7c63f84abc"}],"doc/source/dev/dev-quickstart.rst":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"f5bc8e7c257c9d8c83c2dc9e7bf91a89847aa12e","unresolved":false,"context_lines":[{"line_number":199,"context_line":"Manually, or by using the included Vagrant file."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"Option 1: Manual Install"},{"line_number":202,"context_line":"########################"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"#. Install a few system prerequisites::"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_ab5acdef","line":202,"updated":"2016-08-17 23:17:15.000000000","message":"This (and 281) are throwing pep8 errors now. I wonder if there are too many levels of headers?","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"854b48251fb06fef64d80196f0fe974b08ae1224","unresolved":false,"context_lines":[{"line_number":199,"context_line":"Manually, or by using the included Vagrant file."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"Option 1: Manual Install"},{"line_number":202,"context_line":"########################"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"#. Install a few system prerequisites::"},{"line_number":205,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_fe39e8f2","line":202,"in_reply_to":"3ac371cc_ab5acdef","updated":"2016-08-18 16:54:05.000000000","message":"Done","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":19,"context_line":".. note::"},{"line_number":20,"context_line":"    This document is compatible with Python (3.5), Ubuntu (16.04) and Fedora (23)."},{"line_number":21,"context_line":"    When referring to different versions of Python and OS distributions, this"},{"line_number":22,"context_line":"    is explicitly stated."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. seealso::"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_0ef2cc06","line":22,"updated":"2016-08-18 19:46:52.000000000","message":"This says 3.5 is assumed unless otherwise noted, but below the instructions for 2.7 are unlabeled, but 3.5 is labeled as such.","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":19,"context_line":".. note::"},{"line_number":20,"context_line":"    This document is compatible with Python (3.5), Ubuntu (16.04) and Fedora (23)."},{"line_number":21,"context_line":"    When referring to different versions of Python and OS distributions, this"},{"line_number":22,"context_line":"    is explicitly stated."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. seealso::"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_75ca07a3","line":22,"updated":"2016-08-19 23:26:11.000000000","message":"the unlabeled prereq\u0027s below are generic - they aren\u0027t version specific, and the distros listed above default to py3.5","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"All unit tests should be run using tox. To run Ironic\u0027s entire test suite::"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    # run all tests (unit under both py27 and py34, and pep8)"},{"line_number":155,"context_line":"    tox"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"To run a specific test or tests, use the \"-e\" option followed by the tox target"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_4e716477","line":154,"updated":"2016-08-18 19:46:52.000000000","message":"Not your problem, but while you\u0027re in here, mind adding py35 here?","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":151,"context_line":""},{"line_number":152,"context_line":"All unit tests should be run using tox. To run Ironic\u0027s entire test suite::"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"    # run all tests (unit under both py27 and py34, and pep8)"},{"line_number":155,"context_line":"    tox"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"To run a specific test or tests, use the \"-e\" option followed by the tox target"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_55cf0bb0","line":154,"updated":"2016-08-19 23:26:11.000000000","message":"clarified","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":235,"context_line":"    source .tox/venv/bin/activate"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":"#. Export some ENV vars so the client will connect to the local services"},{"line_number":238,"context_line":"   that you\u0027ll start in the next section::"},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"    export OS_AUTH_TOKEN\u003dfake-token"},{"line_number":241,"context_line":"    export IRONIC_URL\u003dhttp://localhost:6385/"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_2ee34807","line":238,"updated":"2016-08-18 19:46:52.000000000","message":"++","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":259,"context_line":"We recommend you compare and familiarize yourself with the settings in"},{"line_number":260,"context_line":"`./etc/ironic/ironic.conf.sample` so you can adjust it to meet your own needs."},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"Step 2b: Install System Dependencies Locally"},{"line_number":263,"context_line":"--------------------------------------------"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"#. Install rabbitmq-server::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_aee0d8cd","line":262,"updated":"2016-08-18 19:46:52.000000000","message":"Hm, 2a and 2b kind of imply that both should be done. I know it\u0027s described above that there\u0027s two methods (and one can probably figure out 2a and 2b are separate paths from that), but I think it might be worth putting a blurb here like \"this option will install ironic and deps directly to your local machine\" or something.","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":259,"context_line":"We recommend you compare and familiarize yourself with the settings in"},{"line_number":260,"context_line":"`./etc/ironic/ironic.conf.sample` so you can adjust it to meet your own needs."},{"line_number":261,"context_line":""},{"line_number":262,"context_line":"Step 2b: Install System Dependencies Locally"},{"line_number":263,"context_line":"--------------------------------------------"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"#. Install rabbitmq-server::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_b5c47f92","line":262,"updated":"2016-08-19 23:26:11.000000000","message":"done","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":319,"context_line":"    sed -i \"s/#sync_power_state_interval \u003d 60/sync_power_state_interval \u003d -1/\" etc/ironic/ironic.conf.local"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"    # if you opted to install mysql-server, switch the DB connection from sqlite to mysql"},{"line_number":322,"context_line":"    sed -i \"s/#connection \u003d .*/connection \u003d mysql\\+pymysql:\\/\\/root:MYSQL_ROOT_PWD@localhost\\/ironic/\" etc/ironic/ironic.conf.local"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"Step 3: Start the Services"},{"line_number":325,"context_line":"--------------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_ae073880","line":322,"updated":"2016-08-18 19:46:52.000000000","message":"I kind of wish we just specified a small recommended config, instead of a bunch of sed commands, but maybe it\u0027s fine or maybe that\u0027s a follow-up patch.","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":331,"context_line":"    ironic-dbsync --config-file etc/ironic/ironic.conf.local create_schema"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"Next, open two new terminals for this section, and run the examples here"},{"line_number":334,"context_line":"separately.  Each service will be running in an interactive shell and logging"},{"line_number":335,"context_line":"to STDOUT."},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"#. Start the API service in debug mode and watch its output::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_4e25e408","line":334,"updated":"2016-08-18 19:46:52.000000000","message":"Hm, to me \u0027interactive shell\u0027 implies something more like a REPL. Is there another way to word this?","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":331,"context_line":"    ironic-dbsync --config-file etc/ironic/ironic.conf.local create_schema"},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"Next, open two new terminals for this section, and run the examples here"},{"line_number":334,"context_line":"separately.  Each service will be running in an interactive shell and logging"},{"line_number":335,"context_line":"to STDOUT."},{"line_number":336,"context_line":""},{"line_number":337,"context_line":"#. Start the API service in debug mode and watch its output::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_95c18383","line":334,"updated":"2016-08-19 23:26:11.000000000","message":"how about \"run each of the following commands in a separate terminal\" ?","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":395,"context_line":"If you make some code changes and want to test their effects, simply stop the"},{"line_number":396,"context_line":"services with Ctrl-C and restart them."},{"line_number":397,"context_line":""},{"line_number":398,"context_line":"If you want to test a change that adds or removes modules or python"},{"line_number":399,"context_line":"entrypoints, you should run ``python setup.py develop`` before restarting the"},{"line_number":400,"context_line":"services."},{"line_number":401,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_f5bef7fd","line":398,"updated":"2016-08-19 23:26:11.000000000","message":"I mean to imply in-tree modules as well. I\u0027ve had to rerun setup.py / pip install -e in the past when significantly changing our in-tree modules, sometimes also deleting all .pyc files. That\u0027s rare - I\u0027m thinking of a couple major refactorings we\u0027ve done that caused reusing a venv to break after I would checkout out another branch.\n\nI\u0027ll clean this up a bit...","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":395,"context_line":"If you make some code changes and want to test their effects, simply stop the"},{"line_number":396,"context_line":"services with Ctrl-C and restart them."},{"line_number":397,"context_line":""},{"line_number":398,"context_line":"If you want to test a change that adds or removes modules or python"},{"line_number":399,"context_line":"entrypoints, you should run ``python setup.py develop`` before restarting the"},{"line_number":400,"context_line":"services."},{"line_number":401,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_8ee4fcac","line":398,"updated":"2016-08-18 19:46:52.000000000","message":"s/modules/dependencies/ maybe? Or \"third-party modules\"? This also implies in-tree modules to me. Maybe it\u0027s fine. :)","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":396,"context_line":"services with Ctrl-C and restart them."},{"line_number":397,"context_line":""},{"line_number":398,"context_line":"If you want to test a change that adds or removes modules or python"},{"line_number":399,"context_line":"entrypoints, you should run ``python setup.py develop`` before restarting the"},{"line_number":400,"context_line":"services."},{"line_number":401,"context_line":""},{"line_number":402,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_d5bbfb0c","line":399,"updated":"2016-08-19 23:26:11.000000000","message":"I\u0027m not sure - should we? I\u0027m happy to change it.","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":396,"context_line":"services with Ctrl-C and restart them."},{"line_number":397,"context_line":""},{"line_number":398,"context_line":"If you want to test a change that adds or removes modules or python"},{"line_number":399,"context_line":"entrypoints, you should run ``python setup.py develop`` before restarting the"},{"line_number":400,"context_line":"services."},{"line_number":401,"context_line":""},{"line_number":402,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_ceec3495","line":399,"updated":"2016-08-18 19:46:52.000000000","message":"Should we use `pip install -e .` instead (here and elsewhere)?","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":68,"context_line":"---------------------------------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"If you need Python 3.4, follow the instructions above to install prerequisites"},{"line_number":71,"context_line":"above and *additionally* install the following packages:"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"- On Ubuntu 14.x/Debian::"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_355be5f7","line":71,"updated":"2016-08-23 14:00:45.000000000","message":"done","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":68,"context_line":"---------------------------------------"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"If you need Python 3.4, follow the instructions above to install prerequisites"},{"line_number":71,"context_line":"above and *additionally* install the following packages:"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"- On Ubuntu 14.x/Debian::"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_3a6bf386","line":71,"updated":"2016-08-23 03:46:22.000000000","message":"s/above//","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":178,"context_line":"    # run a specific test for Python 2.7"},{"line_number":179,"context_line":"    tox -epy27 -- -r test_conductor"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"There are several additional tox targets not included in the default list, such"},{"line_number":182,"context_line":"as the target which builds the documentation site. These can be run directly by"},{"line_number":183,"context_line":"specifying the target name in the same way::"},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_9aeb0778","line":181,"updated":"2016-08-23 03:46:22.000000000","message":"This part doesn\u0027t seem to belong under \u0027Running Unit Tests Locally\u0027","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":178,"context_line":"    # run a specific test for Python 2.7"},{"line_number":179,"context_line":"    tox -epy27 -- -r test_conductor"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"There are several additional tox targets not included in the default list, such"},{"line_number":182,"context_line":"as the target which builds the documentation site. These can be run directly by"},{"line_number":183,"context_line":"specifying the target name in the same way::"},{"line_number":184,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_95745968","line":181,"updated":"2016-08-23 14:00:45.000000000","message":"done - i\u0027ve rearranged this to put it under its own subheading","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":295,"context_line":"    sudo systemctl start rabbitmq-server.service"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"#. It is recommended to install mysql-server. You may choose to skip this, in"},{"line_number":298,"context_line":"   which case Ironic will use a local sqlite database::"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"    # Ubuntu/Debian:"},{"line_number":301,"context_line":"    # sudo apt-get install mysql-server"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_7571dd75","line":298,"updated":"2016-08-23 14:00:45.000000000","message":"I think this grammar is fine, but I\u0027ll rewrite this section for consistency.","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":14525,"name":"Vasyl Saienko","email":"vsaienko@mirantis.com","username":"vsaienko"},"change_message_id":"5e40c2d9c8e7c48a824279a0e2c398fb4d0c1ed8","unresolved":false,"context_lines":[{"line_number":294,"context_line":"    sudo zypper install rabbitmq-server"},{"line_number":295,"context_line":"    sudo systemctl start rabbitmq-server.service"},{"line_number":296,"context_line":""},{"line_number":297,"context_line":"#. It is recommended to install mysql-server. You may choose to skip this, in"},{"line_number":298,"context_line":"   which case Ironic will use a local sqlite database::"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":"    # Ubuntu/Debian:"},{"line_number":301,"context_line":"    # sudo apt-get install mysql-server"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_9dd5bc1d","line":298,"range":{"start_line":297,"start_character":75,"end_line":298,"end_character":8},"updated":"2016-08-23 07:07:15.000000000","message":"s/in which/in this/","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":354,"context_line":"    source .tox/venv/bin/activate"},{"line_number":355,"context_line":"    ironic-api -v -d --config-file etc/ironic/ironic.conf.local"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"#. Start the Conductor service in devug mode and watch its output::"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"    cd ~/ironic"},{"line_number":360,"context_line":"    source .tox/venv/bin/activate"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_d56a5180","line":357,"updated":"2016-08-23 14:00:45.000000000","message":"done","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":354,"context_line":"    source .tox/venv/bin/activate"},{"line_number":355,"context_line":"    ironic-api -v -d --config-file etc/ironic/ironic.conf.local"},{"line_number":356,"context_line":""},{"line_number":357,"context_line":"#. Start the Conductor service in devug mode and watch its output::"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"    cd ~/ironic"},{"line_number":360,"context_line":"    source .tox/venv/bin/activate"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_ee5520fa","line":357,"updated":"2016-08-23 03:46:22.000000000","message":"s/devug/debug/","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":359,"context_line":"    cd ~/ironic"},{"line_number":360,"context_line":"    source .tox/venv/bin/activate"},{"line_number":361,"context_line":"    ironic-conductor -v -d --config-file etc/ironic/ironic.conf.local"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"Step 4: Interact with the running services"},{"line_number":364,"context_line":"------------------------------------------"},{"line_number":365,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_8ea2acfb","line":362,"updated":"2016-08-23 03:46:22.000000000","message":"You need another step or something, to install the client.","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":413,"context_line":"------------------------------------"},{"line_number":414,"context_line":""},{"line_number":415,"context_line":"If you are testing changes that add or remove python entrypoints, or making"},{"line_number":416,"context_line":"significant changes to ironic\u0027s Python modules, or simply keep the virtualenv"},{"line_number":417,"context_line":"around for a long time, your development environment may reach an inconsistent"},{"line_number":418,"context_line":"state. It may help to delete cached \".pyc\" files, update dependencies,"},{"line_number":419,"context_line":"reinstall ironic, or even recreate the virtualenv. The following commands may"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_b567d5b5","line":416,"updated":"2016-08-23 14:00:45.000000000","message":"in this context, Python is the language\u0027s proper name, not the runtime or package name, so it seems correct to me to capitalize it.","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":413,"context_line":"------------------------------------"},{"line_number":414,"context_line":""},{"line_number":415,"context_line":"If you are testing changes that add or remove python entrypoints, or making"},{"line_number":416,"context_line":"significant changes to ironic\u0027s Python modules, or simply keep the virtualenv"},{"line_number":417,"context_line":"around for a long time, your development environment may reach an inconsistent"},{"line_number":418,"context_line":"state. It may help to delete cached \".pyc\" files, update dependencies,"},{"line_number":419,"context_line":"reinstall ironic, or even recreate the virtualenv. The following commands may"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_ae84c85d","line":416,"updated":"2016-08-23 03:46:22.000000000","message":"why \u0027Python modules\u0027 instead of \u0027python modules\u0027?","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"89f558ae1c7b7fe36c3cc606cce7759e72b9a9b7","unresolved":false,"context_lines":[{"line_number":157,"context_line":"To run a specific test or tests, use the \"-e\" option followed by the tox target"},{"line_number":158,"context_line":"name. For example::"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    # run the unit tests under py27 and also run the pep8 tests"},{"line_number":161,"context_line":"    tox -epy27 -epep8"},{"line_number":162,"context_line":""},{"line_number":163,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1ac06dbe_931f3a5a","line":160,"updated":"2016-08-23 18:46:13.000000000","message":"Just thinking out loud here for at some point, it might be good to reference `tox -ereleasenotes` for developers wishing to review rendered output prior to submitting.","commit_id":"83f4e8b89fc6066e22141520bc86c692c1a7d823"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"1b4bbc5e23b3e8196d2f15e9b7d0f7bf1e0aa4cd","unresolved":false,"context_lines":[{"line_number":196,"context_line":"For more information see the `oslotest documentation"},{"line_number":197,"context_line":"\u003chttp://docs.openstack.org/developer/oslotest/features.html#debugging-with-oslo-debug-helper\u003e`_."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"Additional Test Targets"},{"line_number":200,"context_line":"-----------------------"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"There are several additional tox targets not included in the default list, such"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1ac06dbe_99a7540a","line":199,"updated":"2016-08-23 20:39:08.000000000","message":"probably wanted this to be s/Test/Tox/ ?","commit_id":"d0e49e1b418e5d590c609a75be61b7507091a6bd"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"1b4bbc5e23b3e8196d2f15e9b7d0f7bf1e0aa4cd","unresolved":false,"context_lines":[{"line_number":367,"context_line":"Step 4: Interact with the running services"},{"line_number":368,"context_line":"------------------------------------------"},{"line_number":369,"context_line":""},{"line_number":370,"context_line":"You should now be able to interact with ironic via the python client, which is"},{"line_number":371,"context_line":"present in the python virtualenv, and observe both services\u0027 debug outputs in"},{"line_number":372,"context_line":"the other two windows. This is a good way to test new features or play with the"},{"line_number":373,"context_line":"functionality without necessarily starting DevStack."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1ac06dbe_9928f434","line":370,"updated":"2016-08-23 20:39:08.000000000","message":"I still don\u0027t see where we have instructions for installing/setting up the python client.","commit_id":"d0e49e1b418e5d590c609a75be61b7507091a6bd"}],"doc/source/dev/webapi.rst":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"f5bc8e7c257c9d8c83c2dc9e7bf91a89847aa12e","unresolved":false,"context_lines":[{"line_number":18,"context_line":"a version is defined as a string of 2 integers separated by a dot: **X.Y**."},{"line_number":19,"context_line":"Here ``X`` is a major version, always equal to ``1``, and ``Y`` is"},{"line_number":20,"context_line":"a minor version. Server minor version is increased every time the API behavior"},{"line_number":21,"context_line":"is changed (note `Exceptions from Versioning`_). "},{"line_number":22,"context_line":""},{"line_number":23,"context_line":".. note::"},{"line_number":24,"context_line":"   `Nova versioning documentation`_ has a nice guide for developers on when to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_0be1612d","line":21,"updated":"2016-08-17 23:17:15.000000000","message":"nit: trailing whitespace","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"854b48251fb06fef64d80196f0fe974b08ae1224","unresolved":false,"context_lines":[{"line_number":18,"context_line":"a version is defined as a string of 2 integers separated by a dot: **X.Y**."},{"line_number":19,"context_line":"Here ``X`` is a major version, always equal to ``1``, and ``Y`` is"},{"line_number":20,"context_line":"a minor version. Server minor version is increased every time the API behavior"},{"line_number":21,"context_line":"is changed (note `Exceptions from Versioning`_). "},{"line_number":22,"context_line":""},{"line_number":23,"context_line":".. note::"},{"line_number":24,"context_line":"   `Nova versioning documentation`_ has a nice guide for developers on when to"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_8477c69e","line":21,"in_reply_to":"3ac371cc_0be1612d","updated":"2016-08-18 16:54:05.000000000","message":"Done","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"f5bc8e7c257c9d8c83c2dc9e7bf91a89847aa12e","unresolved":false,"context_lines":[{"line_number":40,"context_line":"`Exceptions from Versioning`_, they are not covered by this rule)."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"We recommend clients that require a stable API to always request a specific"},{"line_number":43,"context_line":"version of API that they have been tested against. "},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. note:: "},{"line_number":46,"context_line":"    A special value ``latest`` can be requested instead a numerical"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_ebdb257a","line":43,"updated":"2016-08-17 23:17:15.000000000","message":"nit: trailing whitespace","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"854b48251fb06fef64d80196f0fe974b08ae1224","unresolved":false,"context_lines":[{"line_number":40,"context_line":"`Exceptions from Versioning`_, they are not covered by this rule)."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"We recommend clients that require a stable API to always request a specific"},{"line_number":43,"context_line":"version of API that they have been tested against. "},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. note:: "},{"line_number":46,"context_line":"    A special value ``latest`` can be requested instead a numerical"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_e46cbad2","line":43,"in_reply_to":"3ac371cc_ebdb257a","updated":"2016-08-18 16:54:05.000000000","message":"Done","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"f5bc8e7c257c9d8c83c2dc9e7bf91a89847aa12e","unresolved":false,"context_lines":[{"line_number":42,"context_line":"We recommend clients that require a stable API to always request a specific"},{"line_number":43,"context_line":"version of API that they have been tested against. "},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. note:: "},{"line_number":46,"context_line":"    A special value ``latest`` can be requested instead a numerical"},{"line_number":47,"context_line":"    microversion, which always requests the newest supported API version from"},{"line_number":48,"context_line":"    the server."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_4be7d93f","line":45,"updated":"2016-08-17 23:17:15.000000000","message":"nit: trailing whitespace","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"854b48251fb06fef64d80196f0fe974b08ae1224","unresolved":false,"context_lines":[{"line_number":42,"context_line":"We recommend clients that require a stable API to always request a specific"},{"line_number":43,"context_line":"version of API that they have been tested against. "},{"line_number":44,"context_line":""},{"line_number":45,"context_line":".. note:: "},{"line_number":46,"context_line":"    A special value ``latest`` can be requested instead a numerical"},{"line_number":47,"context_line":"    microversion, which always requests the newest supported API version from"},{"line_number":48,"context_line":"    the server."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3ac371cc_c471beaa","line":45,"in_reply_to":"3ac371cc_4be7d93f","updated":"2016-08-18 16:54:05.000000000","message":"Done","commit_id":"2f69d2f9ee75ab5b9e8a7d69f8d776fa75a14bfd"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"The ironic REST API supports two types of versioning:"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"- \u0027\u0027major versions\u0027\u0027, which have dedicated urls."},{"line_number":11,"context_line":"- \u0027\u0027microversions\u0027\u0027, which can be requested through the use of the"},{"line_number":12,"context_line":"  ``X-OpenStack-Ironic-API-Version`` header."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_0e9e4c07","line":10,"updated":"2016-08-18 19:46:52.000000000","message":"Does two single quotes mean something special in RST?","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"The ironic REST API supports two types of versioning:"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"- \u0027\u0027major versions\u0027\u0027, which have dedicated urls."},{"line_number":11,"context_line":"- \u0027\u0027microversions\u0027\u0027, which can be requested through the use of the"},{"line_number":12,"context_line":"  ``X-OpenStack-Ironic-API-Version`` header."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_b54bdf2a","line":10,"updated":"2016-08-19 23:26:11.000000000","message":"fixing","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":55,"context_line":".. toctree::"},{"line_number":56,"context_line":"   :maxdepth: 1"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"   dev/webapi-version-history"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Exceptions from Versioning"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_5f322160","line":58,"updated":"2016-08-23 03:46:22.000000000","message":"this isn\u0027t rendered: http://docs-draft.openstack.org/88/356788/3/check/gate-ironic-docs-ubuntu-xenial/ca94c68//doc/build/html/dev/webapi.html","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"}],"doc/source/index.rst":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":10,"context_line":"with their hardware inventory through a RESTful API. It integrates with the"},{"line_number":11,"context_line":"OpenStack Compute (Nova) service, which provides user-facing functionality of"},{"line_number":12,"context_line":"managing Compute instances, and the Network (Neutron) service, which manages"},{"line_number":13,"context_line":"both virtual and physical networks."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. toctree::"},{"line_number":16,"context_line":"  :maxdepth: 1"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_ae4d789b","line":13,"updated":"2016-08-18 19:46:52.000000000","message":"Do we want to mention Glance at all?\n\nAlso, doc guidelines specify project names should be lowercase, so s/Nova/nova/ and s/Neutron/neutron/, I guess","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":10,"context_line":"with their hardware inventory through a RESTful API. It integrates with the"},{"line_number":11,"context_line":"OpenStack Compute (Nova) service, which provides user-facing functionality of"},{"line_number":12,"context_line":"managing Compute instances, and the Network (Neutron) service, which manages"},{"line_number":13,"context_line":"both virtual and physical networks."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. toctree::"},{"line_number":16,"context_line":"  :maxdepth: 1"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_153c7392","line":13,"updated":"2016-08-19 23:26:11.000000000","message":"done. actually, reworked this paragraph completely","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":56,"context_line":"  :maxdepth: 1"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"  Developer Contribution Guide \u003cdev/code-contribution-guide\u003e"},{"line_number":59,"context_line":"  Setting Up Your Development Environment  \u003cdev/dev-quickstart\u003e"},{"line_number":60,"context_line":"  Frequently Asked Quesitons \u003cdev/faq\u003e"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"The following pages describe the architecture of the Bare Metal service"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_e15ae129","line":59,"updated":"2016-08-18 19:46:52.000000000","message":"Maybe add \"or devstack\" here?","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":56,"context_line":"  :maxdepth: 1"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"  Developer Contribution Guide \u003cdev/code-contribution-guide\u003e"},{"line_number":59,"context_line":"  Setting Up Your Development Environment  \u003cdev/dev-quickstart\u003e"},{"line_number":60,"context_line":"  Frequently Asked Quesitons \u003cdev/faq\u003e"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"The following pages describe the architecture of the Bare Metal service"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_7541670b","line":59,"updated":"2016-08-19 23:26:11.000000000","message":"done\n\nI kinda think devstack \u0026 tempest should be a different page.","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"4ad9c92aa49f56971ced1eea9e27f5e28ffb3ca8","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"  Developer Contribution Guide \u003cdev/code-contribution-guide\u003e"},{"line_number":59,"context_line":"  Setting Up Your Development Environment  \u003cdev/dev-quickstart\u003e"},{"line_number":60,"context_line":"  Frequently Asked Quesitons \u003cdev/faq\u003e"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"The following pages describe the architecture of the Bare Metal service"},{"line_number":63,"context_line":"and may be helpful to anyone working on or with the service, but are written"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ac06dbe_5546eb23","line":60,"updated":"2016-08-19 23:26:11.000000000","message":"done","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"875f46b05f378d6a5cefadb6956214fa60715d2e","unresolved":false,"context_lines":[{"line_number":57,"context_line":""},{"line_number":58,"context_line":"  Developer Contribution Guide \u003cdev/code-contribution-guide\u003e"},{"line_number":59,"context_line":"  Setting Up Your Development Environment  \u003cdev/dev-quickstart\u003e"},{"line_number":60,"context_line":"  Frequently Asked Quesitons \u003cdev/faq\u003e"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"The following pages describe the architecture of the Bare Metal service"},{"line_number":63,"context_line":"and may be helpful to anyone working on or with the service, but are written"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3ac371cc_4e24c4c5","line":60,"updated":"2016-08-18 19:46:52.000000000","message":"s/quesitons/questions/","commit_id":"1896882dfb72ad55adfabba78e152549291c3415"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Ironic is an OpenStack project which provisions bare metal (as opposed to"},{"line_number":9,"context_line":"virtual) machines. It may be used independently or as part of an OpenStack"},{"line_number":10,"context_line":"Cloud, and integrates with the OpenStack Identity (keystone), Compute (nova),"},{"line_number":11,"context_line":"Network (neutron), and Image (glance) services."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The Bare Metal service manages hardware through both common (eg. PXE and IPMI)"},{"line_number":14,"context_line":"and vendor-specific remote management protocols. It provides the cloud operator"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_d96c7137","line":11,"updated":"2016-08-23 03:46:22.000000000","message":"should we mention swift too?","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Ironic is an OpenStack project which provisions bare metal (as opposed to"},{"line_number":9,"context_line":"virtual) machines. It may be used independently or as part of an OpenStack"},{"line_number":10,"context_line":"Cloud, and integrates with the OpenStack Identity (keystone), Compute (nova),"},{"line_number":11,"context_line":"Network (neutron), and Image (glance) services."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"The Bare Metal service manages hardware through both common (eg. PXE and IPMI)"},{"line_number":14,"context_line":"and vendor-specific remote management protocols. It provides the cloud operator"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_1507c9ca","line":11,"updated":"2016-08-23 14:00:45.000000000","message":"sure","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    The developer documentation provided here is continually kept up-to-date"},{"line_number":26,"context_line":"    based on the latest code, and may not represent the state of the project at"},{"line_number":27,"context_line":"    any specific prior release."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"While this site contains documentation for developers, it *also* contains"},{"line_number":30,"context_line":"references and guides for administrators and users which are not yet hosted"},{"line_number":31,"context_line":"elsewhere on the OpenStack documentation sites."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_99d4b9bd","line":28,"updated":"2016-08-23 03:46:22.000000000","message":"The rendered page looks very odd to me. There is the paragraphs above, then a bullet/link to \u0027Introduction to Ironic\u0027 (without any intro or mention about the bullet, I thought it was a badly rendered page). And then it is followed by this boxed NOTE.\n\nHow about adding a sentence above line 19, something like \u0027For a more detailed introduction to ironic: \u0027 to lead to the Introduction to Ironic page. I guess we can\u0027t change the \u0027Introduction\u0027 title or the \u0027Introduction to Ironic\u0027 title of the linked page cuz we don\u0027t want to break anyone\u0027s links to them. Sigh.","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    The developer documentation provided here is continually kept up-to-date"},{"line_number":26,"context_line":"    based on the latest code, and may not represent the state of the project at"},{"line_number":27,"context_line":"    any specific prior release."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"While this site contains documentation for developers, it *also* contains"},{"line_number":30,"context_line":"references and guides for administrators and users which are not yet hosted"},{"line_number":31,"context_line":"elsewhere on the OpenStack documentation sites."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_f50b0dd4","line":28,"updated":"2016-08-23 14:00:45.000000000","message":"We can change the title of the page, but not the file name. So we can change \"Introduction to Ironic\" but not \"deploy/user-guide\".\n\nI\u0027ve rearranged this a bit and removed the toctree, replacing it with an inline link.","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":29,"context_line":"While this site contains documentation for developers, it *also* contains"},{"line_number":30,"context_line":"references and guides for administrators and users which are not yet hosted"},{"line_number":31,"context_line":"elsewhere on the OpenStack documentation sites."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Bare Metal API References"},{"line_number":35,"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"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_f904cd4a","line":32,"updated":"2016-08-23 03:46:22.000000000","message":"Maybe move the note here? And/or just make it a paragraph instead of highlighting it. And/or maybe mention that it is possible to get documentation for prior releases via docs.openstack.org/developer/ironic/\u003crelease\u003e ?","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":29,"context_line":"While this site contains documentation for developers, it *also* contains"},{"line_number":30,"context_line":"references and guides for administrators and users which are not yet hosted"},{"line_number":31,"context_line":"elsewhere on the OpenStack documentation sites."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Bare Metal API References"},{"line_number":35,"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"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_550dc1e6","line":32,"updated":"2016-08-23 14:00:45.000000000","message":"yea, I like that more. thanks.","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":31,"context_line":"elsewhere on the OpenStack documentation sites."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Bare Metal API References"},{"line_number":35,"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"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Ironic\u0027s REST API has changed since its first release, and continues to evolve"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_3512c509","line":34,"updated":"2016-08-23 14:00:45.000000000","message":"I think that\u0027s fine - the page is still here, the link will just go to the top of the page now.","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":31,"context_line":"elsewhere on the OpenStack documentation sites."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Bare Metal API References"},{"line_number":35,"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"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Ironic\u0027s REST API has changed since its first release, and continues to evolve"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_947f6065","line":34,"updated":"2016-08-23 03:46:22.000000000","message":"We\u0027re introducing a new section (and link) here, and we\u0027ve lost the old one: http://docs.openstack.org/developer/ironic/#commands-and-api-references. Do we care?","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":42,"context_line":"  :maxdepth: 1"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"  API Concept Guide \u003cdev/webapi\u003e"},{"line_number":45,"context_line":"  API Reference (latest) \u003chttp://developer.openstack.org/api-ref/baremetal/\u003e"},{"line_number":46,"context_line":"  API Version History \u003cdev/webapi-version-history\u003e"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_95fbb9c0","line":45,"updated":"2016-08-23 14:00:45.000000000","message":"I do not know whether hte api-ref publishing includes old branches","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":42,"context_line":"  :maxdepth: 1"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"  API Concept Guide \u003cdev/webapi\u003e"},{"line_number":45,"context_line":"  API Reference (latest) \u003chttp://developer.openstack.org/api-ref/baremetal/\u003e"},{"line_number":46,"context_line":"  API Version History \u003cdev/webapi-version-history\u003e"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_5f1fc16b","line":45,"updated":"2016-08-23 03:46:22.000000000","message":"I don\u0027t know that we need \u0027(latest)\u0027. When this gets into stable/newton, do you know if there will be a newton version of the api-ref pages?","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"  API Concept Guide \u003cdev/webapi\u003e"},{"line_number":45,"context_line":"  API Reference (latest) \u003chttp://developer.openstack.org/api-ref/baremetal/\u003e"},{"line_number":46,"context_line":"  API Version History \u003cdev/webapi-version-history\u003e"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Developer\u0027s Guide"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_75f8bdc3","line":46,"updated":"2016-08-23 14:00:45.000000000","message":"/api-ref/ is for the reference itself. I think it\u0027s better to keep the verbiage on this site, with links back and forth.","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"  API Concept Guide \u003cdev/webapi\u003e"},{"line_number":45,"context_line":"  API Reference (latest) \u003chttp://developer.openstack.org/api-ref/baremetal/\u003e"},{"line_number":46,"context_line":"  API Version History \u003cdev/webapi-version-history\u003e"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"Developer\u0027s Guide"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_f4b17448","line":46,"updated":"2016-08-23 03:46:22.000000000","message":"Is it possible to move the API version history and API concept guide to http://developer.openstack.org/api-ref/baremetal?","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  :maxdepth: 1"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  Developer Contribution Guide \u003cdev/code-contribution-guide\u003e"},{"line_number":63,"context_line":"  Setting Up Your Dev Environment (w/ or w/o destack)  \u003cdev/dev-quickstart\u003e"},{"line_number":64,"context_line":"  Frequently Asked Questions \u003cdev/faq\u003e"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"The following pages describe the architecture of the Bare Metal service"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_d501b1b0","line":63,"updated":"2016-08-23 14:00:45.000000000","message":"fixed typo\n\nI felt that it the line was too long when I did that.","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":60,"context_line":"  :maxdepth: 1"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"  Developer Contribution Guide \u003cdev/code-contribution-guide\u003e"},{"line_number":63,"context_line":"  Setting Up Your Dev Environment (w/ or w/o destack)  \u003cdev/dev-quickstart\u003e"},{"line_number":64,"context_line":"  Frequently Asked Questions \u003cdev/faq\u003e"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"The following pages describe the architecture of the Bare Metal service"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_b99d350c","line":63,"updated":"2016-08-23 03:46:22.000000000","message":"s/destack/devstack/\n\nmaybe we should spell out \u0027w/ or w/o\u0027 -\u003e \u0027with or without\u0027","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"1b4bbc5e23b3e8196d2f15e9b7d0f7bf1e0aa4cd","unresolved":false,"context_lines":[{"line_number":16,"context_line":"providing the Compute service with an interface that allows physical servers to"},{"line_number":17,"context_line":"be managed as though they were virtual machines."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"`An introduction to the ironic\u0027s conceptual architecture \u003cdeploy/user-guide\u003e`_"},{"line_number":20,"context_line":"is available for those new to the project."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Site Notes"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1ac06dbe_59c03c50","line":19,"updated":"2016-08-23 20:39:08.000000000","message":"s/the//","commit_id":"d0e49e1b418e5d590c609a75be61b7507091a6bd"}],"doc/source/webapi/v1.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9195968f0432cf30a7956114f37fe1d428306bf7","unresolved":false,"context_lines":[{"line_number":2,"context_line":"REST API"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. note::"},{"line_number":6,"context_line":"   The API documentation reference `has been moved here \u003c../dev/webapi.html\u003e`_."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_f4d05421","line":5,"updated":"2016-08-23 03:46:22.000000000","message":"I don\u0027t know that it needs a note. It looks a bit odd with it: http://docs-draft.openstack.org/88/356788/3/check/gate-ironic-docs-ubuntu-xenial/ca94c68//doc/build/html/webapi/v1.html","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"63d4416be57e4a507353209b1ab6ff2f709e63a2","unresolved":false,"context_lines":[{"line_number":2,"context_line":"REST API"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":".. note::"},{"line_number":6,"context_line":"   The API documentation reference `has been moved here \u003c../dev/webapi.html\u003e`_."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ac06dbe_b5feb5ab","line":5,"updated":"2016-08-23 14:00:45.000000000","message":"done","commit_id":"10e0844abf45282b01b934c3373f74b55b6da5b5"}]}
