)]}'
{"www/index.html":[{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bad47161ddeb0e3715be0ea7d32e9f03ccb96aac","unresolved":false,"context_lines":[{"line_number":11,"context_line":"      \u003cdiv class\u003d\"col-lg-12\"\u003e"},{"line_number":12,"context_line":"         \u003ch1\u003eDevelopment resources for OpenStack clouds\u003c/h1\u003e"},{"line_number":13,"context_line":"         \u003cp\u003e"},{"line_number":14,"context_line":"            This web page will walk you through the stages of learning to develop appications to run on OpenStack."},{"line_number":15,"context_line":"         \u003c/p\u003e"},{"line_number":16,"context_line":"         \u003chr\u003e"},{"line_number":17,"context_line":"         \u003ca href\u003d\"#devenv\" class\u003d\"overview-btn docs-btn\"\u003eDevelopment Environments \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"}],"source_content_type":"text/html","patch_set":1,"id":"fa31d9ce_b94c19c9","line":14,"updated":"2017-02-14 20:34:22.000000000","message":"Should be: applications (instead of appications)","commit_id":"1364ab2bb3df46f819bd7eef01c46cd48a79d83d"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bad47161ddeb0e3715be0ea7d32e9f03ccb96aac","unresolved":false,"context_lines":[{"line_number":14,"context_line":"            This web page will walk you through the stages of learning to develop appications to run on OpenStack."},{"line_number":15,"context_line":"         \u003c/p\u003e"},{"line_number":16,"context_line":"         \u003chr\u003e"},{"line_number":17,"context_line":"         \u003ca href\u003d\"#devenv\" class\u003d\"overview-btn docs-btn\"\u003eDevelopment Environments \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"},{"line_number":18,"context_line":"         \u003ca href\u003d\"#firstapp\" class\u003d\"overview-btn docs-btn\"\u003eWriting your First App \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"},{"line_number":19,"context_line":"         \u003ca href\u003d\"#refarch\" class\u003d\"overview-btn docs-btn\"\u003eReference Architectures \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"},{"line_number":20,"context_line":"         \u003ca href\u003d\"#sdk\" class\u003d\"overview-btn docs-btn\"\u003eView SDKs \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"}],"source_content_type":"text/html","patch_set":1,"id":"fa31d9ce_59eb1d78","line":17,"updated":"2017-02-14 20:34:22.000000000","message":"Might be cool to use fa-gears dev environment, and fa-pagelines for the firstapp (since it\u0027s fractals, use a leaf icon) and  fa-building-o for architectures?","commit_id":"1364ab2bb3df46f819bd7eef01c46cd48a79d83d"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bad47161ddeb0e3715be0ea7d32e9f03ccb96aac","unresolved":false,"context_lines":[{"line_number":17,"context_line":"         \u003ca href\u003d\"#devenv\" class\u003d\"overview-btn docs-btn\"\u003eDevelopment Environments \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"},{"line_number":18,"context_line":"         \u003ca href\u003d\"#firstapp\" class\u003d\"overview-btn docs-btn\"\u003eWriting your First App \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"},{"line_number":19,"context_line":"         \u003ca href\u003d\"#refarch\" class\u003d\"overview-btn docs-btn\"\u003eReference Architectures \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"},{"line_number":20,"context_line":"         \u003ca href\u003d\"#sdk\" class\u003d\"overview-btn docs-btn\"\u003eView SDKs \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"},{"line_number":21,"context_line":"         \u003ca href\u003d\"#api\" class\u003d\"overview-btn docs-btn\"\u003eView APIs \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"},{"line_number":22,"context_line":"         \u003ca href\u003d\"#cli\" class\u003d\"overview-btn docs-btn\"\u003eView CLIs \u003ci class\u003d\"fa fa-arrow-circle-o-down\"\u003e\u003c/i\u003e\u003c/a\u003e"},{"line_number":23,"context_line":"         \u003cform class\u003d\"docs-main-search-form\"\u003e"}],"source_content_type":"text/html","patch_set":1,"id":"fa31d9ce_9901153b","line":20,"updated":"2017-02-14 20:34:22.000000000","message":"These could remain down arrow icons.","commit_id":"1364ab2bb3df46f819bd7eef01c46cd48a79d83d"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bad47161ddeb0e3715be0ea7d32e9f03ccb96aac","unresolved":false,"context_lines":[{"line_number":51,"context_line":"            \u003ch3\u003ePrivate Installations\u003c/h3\u003e"},{"line_number":52,"context_line":"            \u003cul\u003e"},{"line_number":53,"context_line":"              \u003cli\u003e\u003ca href\u003d\"http://docs.openstack.org/developer/devstack/\"\u003eDevStack Create a development environment based on the latest code\u003c/a\u003e\u003c/li\u003e"},{"line_number":54,"context_line":"              \u003cli\u003e\u003ca href\u003d\"https://wiki.openstack.org/wiki/Packstack\"\u003ePackStack A simple Puppet driven installation of OpenStack\u003c/a\u003e\u003c/li\u003e"},{"line_number":55,"context_line":"            \u003c/ul\u003e            "},{"line_number":56,"context_line":"         \u003c/div\u003e"},{"line_number":57,"context_line":"      \u003cdiv id\u003d\"firstapp\"\u003e"}],"source_content_type":"text/html","patch_set":1,"id":"fa31d9ce_79b2a195","line":54,"range":{"start_line":54,"start_character":35,"end_line":54,"end_character":68},"updated":"2017-02-14 20:34:22.000000000","message":"Might also work to link to detailed docs at https://github.com/openstack/packstack/blob/master/docs/packstack.rst","commit_id":"1364ab2bb3df46f819bd7eef01c46cd48a79d83d"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bad47161ddeb0e3715be0ea7d32e9f03ccb96aac","unresolved":false,"context_lines":[{"line_number":52,"context_line":"            \u003cul\u003e"},{"line_number":53,"context_line":"              \u003cli\u003e\u003ca href\u003d\"http://docs.openstack.org/developer/devstack/\"\u003eDevStack Create a development environment based on the latest code\u003c/a\u003e\u003c/li\u003e"},{"line_number":54,"context_line":"              \u003cli\u003e\u003ca href\u003d\"https://wiki.openstack.org/wiki/Packstack\"\u003ePackStack A simple Puppet driven installation of OpenStack\u003c/a\u003e\u003c/li\u003e"},{"line_number":55,"context_line":"            \u003c/ul\u003e            "},{"line_number":56,"context_line":"         \u003c/div\u003e"},{"line_number":57,"context_line":"      \u003cdiv id\u003d\"firstapp\"\u003e"},{"line_number":58,"context_line":"            \u003ch2\u003eWriting Your First OpenStack Application\u003c/h2\u003e"}],"source_content_type":"text/html","patch_set":1,"id":"fa31d9ce_f964d122","line":55,"updated":"2017-02-14 20:34:22.000000000","message":"I don\u0027t know if we check for extra whitespace in this repo, but go ahead and delete the extra spaces.","commit_id":"1364ab2bb3df46f819bd7eef01c46cd48a79d83d"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bad47161ddeb0e3715be0ea7d32e9f03ccb96aac","unresolved":false,"context_lines":[{"line_number":57,"context_line":"      \u003cdiv id\u003d\"firstapp\"\u003e"},{"line_number":58,"context_line":"            \u003ch2\u003eWriting Your First OpenStack Application\u003c/h2\u003e"},{"line_number":59,"context_line":"            \u003cp\u003e"},{"line_number":60,"context_line":"               Want to quickly learn how to manipulate OpenStack using the OpenStack SDK\u0027s?"},{"line_number":61,"context_line":"            \u003c/p\u003e"},{"line_number":62,"context_line":"            \u003ch3\u003eOpenStack FirstApp\u003c/h3\u003e"},{"line_number":63,"context_line":"            \u003cul\u003e"}],"source_content_type":"text/html","patch_set":1,"id":"fa31d9ce_191fe56c","line":60,"updated":"2017-02-14 20:34:22.000000000","message":"SDKs is fine here - no need for possessive apostrophe.","commit_id":"1364ab2bb3df46f819bd7eef01c46cd48a79d83d"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bad47161ddeb0e3715be0ea7d32e9f03ccb96aac","unresolved":false,"context_lines":[{"line_number":61,"context_line":"            \u003c/p\u003e"},{"line_number":62,"context_line":"            \u003ch3\u003eOpenStack FirstApp\u003c/h3\u003e"},{"line_number":63,"context_line":"            \u003cul\u003e"},{"line_number":64,"context_line":"              \u003cli\u003e\u003ca href\u003d\"http://developer.openstack.org/firstapp-libcloud/\"\u003eFirstApp with the libcloud public python library\u003c/a\u003e\u003c/li\u003e"},{"line_number":65,"context_line":"              \u003cli\u003e\u003ca href\u003d\"http://developer.openstack.org/firstapp-shade/\"\u003eFirstApp using the OpenStack Shade SDK\u003c/a\u003e\u003c/li\u003e"},{"line_number":66,"context_line":"            \u003c/ul\u003e"},{"line_number":67,"context_line":"         \u003c/div\u003e  "}],"source_content_type":"text/html","patch_set":1,"id":"fa31d9ce_393909f3","line":64,"updated":"2017-02-14 20:34:22.000000000","message":"Libcloud and Python have initial caps.\n\nWonder if this line should give a heads-up that Libcloud doesn\u0027t support neutron calls? Or has that changed? I might be behind.","commit_id":"1364ab2bb3df46f819bd7eef01c46cd48a79d83d"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"bad47161ddeb0e3715be0ea7d32e9f03ccb96aac","unresolved":false,"context_lines":[{"line_number":693,"context_line":"         \u003cdiv id\u003d\"links\"\u003e"},{"line_number":694,"context_line":"            \u003ch2\u003eMore Links\u003c/h2\u003e"},{"line_number":695,"context_line":"            \u003cp\u003e"},{"line_number":696,"context_line":"               \u003ca target\u003d\"_top\" class\u003d\"link\" href\u003d\"https://www.openstack.org/appdev/\"\u003eOpenStack for App Devlopers\u003c/a\u003e."},{"line_number":697,"context_line":"            \u003c/p\u003e"},{"line_number":698,"context_line":"         \u003c/div\u003e"},{"line_number":699,"context_line":"      \u003c/div\u003e"}],"source_content_type":"text/html","patch_set":1,"id":"fa31d9ce_3958298a","line":696,"updated":"2017-02-14 20:34:22.000000000","message":"Check spelling: Devlopers","commit_id":"1364ab2bb3df46f819bd7eef01c46cd48a79d83d"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"7d2deff68db98d7bf9d6694b31ecdd0cb8d38b7a","unresolved":false,"context_lines":[{"line_number":61,"context_line":"            \u003c/p\u003e"},{"line_number":62,"context_line":"            \u003ch3\u003eOpenStack FirstApp\u003c/h3\u003e"},{"line_number":63,"context_line":"            \u003cul\u003e"},{"line_number":64,"context_line":"              \u003cli\u003e\u003ca href\u003d\"http://developer.openstack.org/firstapp-libcloud/\"\u003eFirstApp with the Libcloud public Python library\u003c/a\u003e\u003c/li\u003e"},{"line_number":65,"context_line":"              \u003cli\u003e\u003ca href\u003d\"http://developer.openstack.org/firstapp-shade/\"\u003eFirstApp using the OpenStack Shade SDK\u003c/a\u003e\u003c/li\u003e"},{"line_number":66,"context_line":"            \u003c/ul\u003e"},{"line_number":67,"context_line":"         \u003c/div\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"fa31d9ce_446954f8","line":64,"range":{"start_line":64,"start_character":28,"end_line":64,"end_character":34},"updated":"2017-02-15 11:54:17.000000000","message":"Use https for docs.openstack.org and developer.openstack.org","commit_id":"a536a539bd985355c920750c1028a18f46659e41"}]}
