)]}'
{"README.rst":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5f64db5f5f3001f980d80bc5267ea113516017fa","unresolved":false,"context_lines":[{"line_number":17,"context_line":"status of a blueprint for a given release can be found by looking at the"},{"line_number":18,"context_line":"blueprint in launchpad.  Not all approved blueprints will get fully implemented."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Specifications have to be re-proposed for every release.  The review may be"},{"line_number":21,"context_line":"quick, but even if something was previously approved, it should be re-reviewed"},{"line_number":22,"context_line":"to make sure it still makes sense as written."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_845a7c28","line":20,"updated":"2014-05-22 20:07:36.000000000","message":"Maybe add the word \u0027open\u0027 or \u0027incomplete\u0027 to the beginning of the sentence. I read this as all specs, completed or not, have to be re-proposed for each release.","commit_id":"fd9eab4e8334098b0b7ccb9ccb10e9f4532857ea"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"a2cdc1f4cb53b0cd462432b887486f46c2645647","unresolved":false,"context_lines":[{"line_number":17,"context_line":"status of a blueprint for a given release can be found by looking at the"},{"line_number":18,"context_line":"blueprint in launchpad.  Not all approved blueprints will get fully implemented."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Specifications have to be re-proposed for every release.  The review may be"},{"line_number":21,"context_line":"quick, but even if something was previously approved, it should be re-reviewed"},{"line_number":22,"context_line":"to make sure it still makes sense as written."},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_8ab7e5f4","line":20,"in_reply_to":"7adec928_845a7c28","updated":"2014-05-22 21:21:30.000000000","message":"Will fix in patch 6","commit_id":"fd9eab4e8334098b0b7ccb9ccb10e9f4532857ea"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This git repository is used to hold approved design specifications for additions"},{"line_number":6,"context_line":"to the Keystone project.  Reviews of the specs are done in gerrit, using a"},{"line_number":7,"context_line":"similar workflow to how we review and merge changes to the code itself."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The layout of this repository is::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_ed3323f4","line":6,"updated":"2014-05-22 21:58:54.000000000","message":"2 spaces after a . is this 1980?","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This git repository is used to hold approved design specifications for additions"},{"line_number":6,"context_line":"to the Keystone project.  Reviews of the specs are done in gerrit, using a"},{"line_number":7,"context_line":"similar workflow to how we review and merge changes to the code itself."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The layout of this repository is::"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_539f5803","line":6,"in_reply_to":"7adec928_ed3323f4","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The layout of this repository is::"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"  specs/\u003crelease\u003e/"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"You can find an example spec in `doc/source/specs/template.rst`."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_4a1b1d80","line":11,"updated":"2014-05-22 21:58:54.000000000","message":"This isn\u0027t completely accurate because there\u0027s also keystoneclient.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The layout of this repository is::"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"  specs/\u003crelease\u003e/"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"You can find an example spec in `doc/source/specs/template.rst`."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_73a2944c","line":11,"in_reply_to":"7adec928_4a1b1d80","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"  specs/\u003crelease\u003e/"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"You can find an example spec in `doc/source/specs/template.rst`."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Specifications are proposed for a given release by adding them to the"},{"line_number":16,"context_line":"`specs/\u003crelease\u003e` directory and posting it for review.  The implementation"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_ad12fb55","line":13,"updated":"2014-05-22 21:58:54.000000000","message":"this file doesn\u0027t exist as far as I can tell.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"  specs/\u003crelease\u003e/"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"You can find an example spec in `doc/source/specs/template.rst`."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Specifications are proposed for a given release by adding them to the"},{"line_number":16,"context_line":"`specs/\u003crelease\u003e` directory and posting it for review.  The implementation"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_938800c8","line":13,"in_reply_to":"7adec928_ad12fb55","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Specifications are proposed for a given release by adding them to the"},{"line_number":16,"context_line":"`specs/\u003crelease\u003e` directory and posting it for review.  The implementation"},{"line_number":17,"context_line":"status of a blueprint for a given release can be found by looking at the"},{"line_number":18,"context_line":"blueprint in launchpad.  Not all approved blueprints will get fully implemented."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Specifications have to be re-proposed for every release.  The review may be"},{"line_number":21,"context_line":"quick, but even if something was previously approved, it should be re-reviewed"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_0d468f4f","line":18,"updated":"2014-05-22 21:58:54.000000000","message":"a link to launchpad would be handy.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":15,"context_line":"Specifications are proposed for a given release by adding them to the"},{"line_number":16,"context_line":"`specs/\u003crelease\u003e` directory and posting it for review.  The implementation"},{"line_number":17,"context_line":"status of a blueprint for a given release can be found by looking at the"},{"line_number":18,"context_line":"blueprint in launchpad.  Not all approved blueprints will get fully implemented."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Specifications have to be re-proposed for every release.  The review may be"},{"line_number":21,"context_line":"quick, but even if something was previously approved, it should be re-reviewed"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_b3833ca8","line":18,"in_reply_to":"7adec928_0d468f4f","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"  http://blueprints.launchpad.net/keystone"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Please note, Launchpad blueprints are still used for tracking the"},{"line_number":31,"context_line":"current status of blueprints. For more information, see::"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"  https://wiki.openstack.org/wiki/Blueprints"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_cd62e7d8","line":30,"updated":"2014-05-22 21:58:54.000000000","message":"lowercase launchpad (or capitalize it consistently everywhere)","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"  http://blueprints.launchpad.net/keystone"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Please note, Launchpad blueprints are still used for tracking the"},{"line_number":31,"context_line":"current status of blueprints. For more information, see::"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"  https://wiki.openstack.org/wiki/Blueprints"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_d39288f5","line":30,"in_reply_to":"7adec928_cd62e7d8","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"}],"doc/source/conf.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5f64db5f5f3001f980d80bc5267ea113516017fa","unresolved":false,"context_lines":[{"line_number":180,"context_line":"# Grouping the document tree into LaTeX files. List of tuples"},{"line_number":181,"context_line":"# (source start file, target name, title, author, documentclass [howto/manual])."},{"line_number":182,"context_line":"latex_documents \u003d ["},{"line_number":183,"context_line":"  (\u0027index\u0027, \u0027Nova-specs.tex\u0027, u\u0027Nova Specs\u0027,"},{"line_number":184,"context_line":"   u\u0027OpenStack Nova Team\u0027, \u0027manual\u0027),"},{"line_number":185,"context_line":"]"},{"line_number":186,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7adec928_2474489b","line":183,"updated":"2014-05-22 20:07:36.000000000","message":"Keystone?","commit_id":"fd9eab4e8334098b0b7ccb9ccb10e9f4532857ea"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"a2cdc1f4cb53b0cd462432b887486f46c2645647","unresolved":false,"context_lines":[{"line_number":180,"context_line":"# Grouping the document tree into LaTeX files. List of tuples"},{"line_number":181,"context_line":"# (source start file, target name, title, author, documentclass [howto/manual])."},{"line_number":182,"context_line":"latex_documents \u003d ["},{"line_number":183,"context_line":"  (\u0027index\u0027, \u0027Nova-specs.tex\u0027, u\u0027Nova Specs\u0027,"},{"line_number":184,"context_line":"   u\u0027OpenStack Nova Team\u0027, \u0027manual\u0027),"},{"line_number":185,"context_line":"]"},{"line_number":186,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7adec928_cae1edfd","line":183,"in_reply_to":"7adec928_2474489b","updated":"2014-05-22 21:21:30.000000000","message":"Done","commit_id":"fd9eab4e8334098b0b7ccb9ccb10e9f4532857ea"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5f64db5f5f3001f980d80bc5267ea113516017fa","unresolved":false,"context_lines":[{"line_number":228,"context_line":"# -- Options for Epub output ---------------------------------------------------"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"# Bibliographic Dublin Core info."},{"line_number":231,"context_line":"epub_title \u003d u\u0027Nova Specs\u0027"},{"line_number":232,"context_line":"epub_author \u003d u\u0027OpenStack Nova Team\u0027"},{"line_number":233,"context_line":"epub_publisher \u003d u\u0027OpenStack Nova Team\u0027"},{"line_number":234,"context_line":"epub_copyright \u003d u\u00272014, OpenStack Nova Team\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"7adec928_646e50cb","line":231,"updated":"2014-05-22 20:07:36.000000000","message":"Keystone here too?","commit_id":"fd9eab4e8334098b0b7ccb9ccb10e9f4532857ea"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"a2cdc1f4cb53b0cd462432b887486f46c2645647","unresolved":false,"context_lines":[{"line_number":228,"context_line":"# -- Options for Epub output ---------------------------------------------------"},{"line_number":229,"context_line":""},{"line_number":230,"context_line":"# Bibliographic Dublin Core info."},{"line_number":231,"context_line":"epub_title \u003d u\u0027Nova Specs\u0027"},{"line_number":232,"context_line":"epub_author \u003d u\u0027OpenStack Nova Team\u0027"},{"line_number":233,"context_line":"epub_publisher \u003d u\u0027OpenStack Nova Team\u0027"},{"line_number":234,"context_line":"epub_copyright \u003d u\u00272014, OpenStack Nova Team\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"7adec928_eaf069cb","line":231,"in_reply_to":"7adec928_646e50cb","updated":"2014-05-22 21:21:30.000000000","message":"Done","commit_id":"fd9eab4e8334098b0b7ccb9ccb10e9f4532857ea"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# General information about the project."},{"line_number":51,"context_line":"project \u003d u\u0027Identity Specs\u0027"},{"line_number":52,"context_line":"copyright \u003d u\u00272014, OpenStack Identity Team\u0027"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"# The language for content autogenerated by Sphinx. Refer to documentation"},{"line_number":55,"context_line":"# for a list of supported languages."}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_cda907df","line":52,"updated":"2014-05-22 21:58:54.000000000","message":"I assume the copyright is actually held by the author.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"# General information about the project."},{"line_number":51,"context_line":"project \u003d u\u0027Identity Specs\u0027"},{"line_number":52,"context_line":"copyright \u003d u\u00272014, OpenStack Identity Team\u0027"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"# The language for content autogenerated by Sphinx. Refer to documentation"},{"line_number":55,"context_line":"# for a list of supported languages."}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_53359844","line":52,"in_reply_to":"7adec928_cda907df","updated":"2014-05-22 23:29:57.000000000","message":"I should change this to OpenStack Foundation probably. but this is based on the Nova one.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":231,"context_line":"epub_title \u003d u\u0027Identity Specs\u0027"},{"line_number":232,"context_line":"epub_author \u003d u\u0027OpenStack Identity Team\u0027"},{"line_number":233,"context_line":"epub_publisher \u003d u\u0027OpenStack Identity Team\u0027"},{"line_number":234,"context_line":"epub_copyright \u003d u\u00272014, OpenStack Identity Team\u0027"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"# The language of the text. It defaults to the language option"},{"line_number":237,"context_line":"# or en if the language is not set."}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_2d826b52","line":234,"updated":"2014-05-22 21:58:54.000000000","message":"same here.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":231,"context_line":"epub_title \u003d u\u0027Identity Specs\u0027"},{"line_number":232,"context_line":"epub_author \u003d u\u0027OpenStack Identity Team\u0027"},{"line_number":233,"context_line":"epub_publisher \u003d u\u0027OpenStack Identity Team\u0027"},{"line_number":234,"context_line":"epub_copyright \u003d u\u00272014, OpenStack Identity Team\u0027"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"# The language of the text. It defaults to the language option"},{"line_number":237,"context_line":"# or en if the language is not set."}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_7338d43d","line":234,"in_reply_to":"7adec928_2d826b52","updated":"2014-05-22 23:29:57.000000000","message":"same as above.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"}],"doc/source/index.rst":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"5f64db5f5f3001f980d80bc5267ea113516017fa","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. nova-specs documentation master file"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d---\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Idenity Program Specifications"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_045d8c15","line":1,"updated":"2014-05-22 20:07:36.000000000","message":"identity-specs?","commit_id":"fd9eab4e8334098b0b7ccb9ccb10e9f4532857ea"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"a2cdc1f4cb53b0cd462432b887486f46c2645647","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. nova-specs documentation master file"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d---\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Idenity Program Specifications"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7adec928_aa1f4108","line":1,"in_reply_to":"7adec928_045d8c15","updated":"2014-05-22 21:21:30.000000000","message":"Done","commit_id":"fd9eab4e8334098b0b7ccb9ccb10e9f4532857ea"},{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"66a21e38aa57da49d5b91316a3c4a6281d37d4fc","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. identity-specs documentation master file"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Idenity Program Specifications"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Contents:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_e44a6054","line":4,"updated":"2014-05-22 20:04:33.000000000","message":"Identity","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"a708122a92ab1db978589420aa60d1c356fea839","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. identity-specs documentation master file"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Idenity Program Specifications"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Contents:"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_2aa171a9","line":4,"in_reply_to":"7adec928_e44a6054","updated":"2014-05-22 21:21:50.000000000","message":"Fixed in next patchset.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":19,"context_line":"   :maxdepth: 1"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"   specs/juno/*"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":"Indices and tables"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_6d7c7373","line":22,"updated":"2014-05-22 21:58:54.000000000","message":"how about keystoneclient approved specs?","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":19,"context_line":"   :maxdepth: 1"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"   specs/juno/*"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":"Indices and tables"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_933e4028","line":22,"in_reply_to":"7adec928_6d7c7373","updated":"2014-05-22 23:29:57.000000000","message":"++ Will add","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"}],"specs/template.rst":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Example Spec - The title of your blueprint"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/keystone/+spec/example"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_ede6c343","line":11,"updated":"2014-05-22 21:58:54.000000000","message":"use :: like in the README.rst?","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Example Spec - The title of your blueprint"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Include the URL of your launchpad blueprint:"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"https://blueprints.launchpad.net/keystone/+spec/example"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_530cb894","line":11,"in_reply_to":"7adec928_ede6c343","updated":"2014-05-22 23:29:57.000000000","message":"Fixed in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Your spec should be in ReSTructured text, like this template."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Please wrap text at 79 columns."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"* The filename in the git repository should match the launchpad URL, for"},{"line_number":25,"context_line":"  example a URL of: https://blueprints.launchpad.net/keystone/+spec/new-feature"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_0db92f15","line":22,"updated":"2014-05-22 21:58:54.000000000","message":"Suggest remove \"Please\"","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* Your spec should be in ReSTructured text, like this template."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"* Please wrap text at 79 columns."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"* The filename in the git repository should match the launchpad URL, for"},{"line_number":25,"context_line":"  example a URL of: https://blueprints.launchpad.net/keystone/+spec/new-feature"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_730ff488","line":22,"in_reply_to":"7adec928_0db92f15","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"* The filename in the git repository should match the launchpad URL, for"},{"line_number":25,"context_line":"  example a URL of: https://blueprints.launchpad.net/keystone/+spec/new-feature"},{"line_number":26,"context_line":"  should be named awesome-thing.rst"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* Please do not delete any of the sections in this template.  If you have"},{"line_number":29,"context_line":"  nothing to say for a whole section, just write: None"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_4dd3375f","line":26,"updated":"2014-05-22 21:58:54.000000000","message":"new-feature.rst","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"* The filename in the git repository should match the launchpad URL, for"},{"line_number":25,"context_line":"  example a URL of: https://blueprints.launchpad.net/keystone/+spec/new-feature"},{"line_number":26,"context_line":"  should be named awesome-thing.rst"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* Please do not delete any of the sections in this template.  If you have"},{"line_number":29,"context_line":"  nothing to say for a whole section, just write: None"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_d31fe8b5","line":26,"in_reply_to":"7adec928_4dd3375f","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":25,"context_line":"  example a URL of: https://blueprints.launchpad.net/keystone/+spec/new-feature"},{"line_number":26,"context_line":"  should be named awesome-thing.rst"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* Please do not delete any of the sections in this template.  If you have"},{"line_number":29,"context_line":"  nothing to say for a whole section, just write: None"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* For help with syntax, see http://sphinx-doc.org/rest.html"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_cdbe6700","line":28,"updated":"2014-05-22 21:58:54.000000000","message":"Remove Please.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":25,"context_line":"  example a URL of: https://blueprints.launchpad.net/keystone/+spec/new-feature"},{"line_number":26,"context_line":"  should be named awesome-thing.rst"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* Please do not delete any of the sections in this template.  If you have"},{"line_number":29,"context_line":"  nothing to say for a whole section, just write: None"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"* For help with syntax, see http://sphinx-doc.org/rest.html"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_f31a24c5","line":28,"in_reply_to":"7adec928_cdbe6700","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":48,"context_line":"* For a new feature this might be use cases. Ensure you are clear about the"},{"line_number":49,"context_line":"  actors in each use case: End User vs Deployer"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* For a major reworking of something existing it would describe the"},{"line_number":52,"context_line":"  problems in that feature that are being addressed."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_8d445f1c","line":51,"updated":"2014-05-22 21:58:54.000000000","message":"suggest change \"something existing\" to \"something that exists\" or \"part of the code\"","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":48,"context_line":"* For a new feature this might be use cases. Ensure you are clear about the"},{"line_number":49,"context_line":"  actors in each use case: End User vs Deployer"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"* For a major reworking of something existing it would describe the"},{"line_number":52,"context_line":"  problems in that feature that are being addressed."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_936c8038","line":51,"in_reply_to":"7adec928_8d445f1c","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":98,"context_line":"  * A description of what the method does suitable for use in"},{"line_number":99,"context_line":"    user documentation"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"  * Method type (POST/PUT/GET/DELETE)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  * Normal http response code(s)"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_ed6b2383","line":101,"updated":"2014-05-22 21:58:54.000000000","message":"PATCH","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":98,"context_line":"  * A description of what the method does suitable for use in"},{"line_number":99,"context_line":"    user documentation"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"  * Method type (POST/PUT/GET/DELETE)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  * Normal http response code(s)"},{"line_number":104,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_b367bc50","line":101,"in_reply_to":"7adec928_ed6b2383","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"  * Method type (POST/PUT/GET/DELETE)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  * Normal http response code(s)"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"  * Expected error http response code(s)"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_0d676fb8","line":103,"updated":"2014-05-22 21:58:54.000000000","message":"Capitalize HTTP","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":"  * Method type (POST/PUT/GET/DELETE)"},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  * Normal http response code(s)"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"  * Expected error http response code(s)"},{"line_number":106,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_d3760806","line":103,"in_reply_to":"7adec928_0d676fb8","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  * Normal http response code(s)"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"  * Expected error http response code(s)"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    * A description for each possible error code should be included"},{"line_number":108,"context_line":"      describing semantic errors which can cause it such as"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_cd6ca7a0","line":105,"updated":"2014-05-22 21:58:54.000000000","message":"capitalize HTTP","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  * Normal http response code(s)"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"  * Expected error http response code(s)"},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    * A description for each possible error code should be included"},{"line_number":108,"context_line":"      describing semantic errors which can cause it such as"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_13607034","line":105,"in_reply_to":"7adec928_cd6ca7a0","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":109,"context_line":"      inconsistent parameters supplied to the method, or when an"},{"line_number":110,"context_line":"      instance is not in an appropriate state for the request to"},{"line_number":111,"context_line":"      succeed. Errors caused by syntactic problems covered by the JSON"},{"line_number":112,"context_line":"      schema defintion do not need to be included."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"  * URL for the resource"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_2d050bc2","line":112,"updated":"2014-05-22 21:58:54.000000000","message":"\"defintion\" -\u003e \"definition\"","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":109,"context_line":"      inconsistent parameters supplied to the method, or when an"},{"line_number":110,"context_line":"      instance is not in an appropriate state for the request to"},{"line_number":111,"context_line":"      succeed. Errors caused by syntactic problems covered by the JSON"},{"line_number":112,"context_line":"      schema defintion do not need to be included."},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"  * URL for the resource"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_3363ac42","line":112,"in_reply_to":"7adec928_2d050bc2","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"  * URL for the resource"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"  * Parameters which can be passed via the url"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"  * JSON schema definition for the body data if allowed"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_4d0897d9","line":116,"updated":"2014-05-22 21:58:54.000000000","message":"capitalize URL","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"  * URL for the resource"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"  * Parameters which can be passed via the url"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"  * JSON schema definition for the body data if allowed"},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_9353a06b","line":116,"in_reply_to":"7adec928_4d0897d9","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"  * Parameters which can be passed via the url"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"  * JSON schema definition for the body data if allowed"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * JSON schema definition for the response data if any"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_8d129f07","line":118,"updated":"2014-05-22 21:58:54.000000000","message":"we should provide a link to good JSON schema docs.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"  * Parameters which can be passed via the url"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"  * JSON schema definition for the body data if allowed"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"  * JSON schema definition for the response data if any"},{"line_number":121,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_d3e448ae","line":118,"in_reply_to":"7adec928_8d129f07","updated":"2014-05-22 23:29:57.000000000","message":"In a future patch (this in general should be fleshed out)","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":129,"context_line":"possible. Parameters which are required should be marked as such and"},{"line_number":130,"context_line":"only under exceptional circumstances should additional parameters"},{"line_number":131,"context_line":"which are not defined in the schema be permitted (eg"},{"line_number":132,"context_line":"additionaProperties should be False)."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Reuse of existing predefined parameter types such as regexps for"},{"line_number":135,"context_line":"passwords and user defined names is highly encouraged."}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_adf83bc5","line":132,"updated":"2014-05-22 21:58:54.000000000","message":"\"additionaProperties\" -\u003e \"additionalProperties\"","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":129,"context_line":"possible. Parameters which are required should be marked as such and"},{"line_number":130,"context_line":"only under exceptional circumstances should additional parameters"},{"line_number":131,"context_line":"which are not defined in the schema be permitted (eg"},{"line_number":132,"context_line":"additionaProperties should be False)."},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"Reuse of existing predefined parameter types such as regexps for"},{"line_number":135,"context_line":"passwords and user defined names is highly encouraged."}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_f3df84d4","line":132,"in_reply_to":"7adec928_adf83bc5","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"Examples of things to consider here include:"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"* A periodic task might look like a small addition but if it calls conductor or"},{"line_number":191,"context_line":"  another service the load is multiplied by the number of nodes in the system."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"* Scheduler filters get called once per host for every instance being created,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_6d26336a","line":190,"updated":"2014-05-22 21:58:54.000000000","message":"remove this.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"Examples of things to consider here include:"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"* A periodic task might look like a small addition but if it calls conductor or"},{"line_number":191,"context_line":"  another service the load is multiplied by the number of nodes in the system."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"* Scheduler filters get called once per host for every instance being created,"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_33f1ec6a","line":190,"in_reply_to":"7adec928_6d26336a","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":190,"context_line":"* A periodic task might look like a small addition but if it calls conductor or"},{"line_number":191,"context_line":"  another service the load is multiplied by the number of nodes in the system."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"* Scheduler filters get called once per host for every instance being created,"},{"line_number":194,"context_line":"  so any latency they introduce is linear with the size of the system."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"* A small change in a utility function or a commonly used decorator can have a"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_cd1ae717","line":193,"updated":"2014-05-22 21:58:54.000000000","message":"remove this","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":190,"context_line":"* A periodic task might look like a small addition but if it calls conductor or"},{"line_number":191,"context_line":"  another service the load is multiplied by the number of nodes in the system."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"* Scheduler filters get called once per host for every instance being created,"},{"line_number":194,"context_line":"  so any latency they introduce is linear with the size of the system."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"* A small change in a utility function or a commonly used decorator can have a"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_53e8387c","line":193,"in_reply_to":"7adec928_cd1ae717","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":196,"context_line":"* A small change in a utility function or a commonly used decorator can have a"},{"line_number":197,"context_line":"  large impacts on performance."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"* Calls which result in a database queries (whether direct or via conductor)"},{"line_number":200,"context_line":"  can have a profound impact on performance when called in critical sections of"},{"line_number":201,"context_line":"  the code."},{"line_number":202,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_ed196323","line":199,"updated":"2014-05-22 21:58:54.000000000","message":"remove conductor","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":196,"context_line":"* A small change in a utility function or a commonly used decorator can have a"},{"line_number":197,"context_line":"  large impacts on performance."},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"* Calls which result in a database queries (whether direct or via conductor)"},{"line_number":200,"context_line":"  can have a profound impact on performance when called in critical sections of"},{"line_number":201,"context_line":"  the code."},{"line_number":202,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_73eb7478","line":199,"in_reply_to":"7adec928_ed196323","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":234,"context_line":"such as:"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"* If the blueprint proposes a change to the driver API, discussion of how"},{"line_number":237,"context_line":"  other hypervisors would implement the feature is required."},{"line_number":238,"context_line":""},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_8de0dffb","line":237,"updated":"2014-05-22 21:58:54.000000000","message":"remove hypervisors stuff","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":234,"context_line":"such as:"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"* If the blueprint proposes a change to the driver API, discussion of how"},{"line_number":237,"context_line":"  other hypervisors would implement the feature is required."},{"line_number":238,"context_line":""},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"Implementation"}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_9301e03b","line":237,"in_reply_to":"7adec928_8de0dffb","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":281,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"Please discuss how the change will be tested. We especially want to know what"},{"line_number":284,"context_line":"tempest tests will be added. It is assumed that unit test coverage will be"},{"line_number":285,"context_line":"added so that doesn\u0027t need to be mentioned explicitly, but discussion of why"},{"line_number":286,"context_line":"you think unit tests are sufficient and we don\u0027t need to add more tempest"},{"line_number":287,"context_line":"tests would need to be included."}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_4dbdf7d6","line":284,"updated":"2014-05-22 21:58:54.000000000","message":"capitalize Tempest","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":281,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"Please discuss how the change will be tested. We especially want to know what"},{"line_number":284,"context_line":"tempest tests will be added. It is assumed that unit test coverage will be"},{"line_number":285,"context_line":"added so that doesn\u0027t need to be mentioned explicitly, but discussion of why"},{"line_number":286,"context_line":"you think unit tests are sufficient and we don\u0027t need to add more tempest"},{"line_number":287,"context_line":"tests would need to be included."}],"source_content_type":"text/x-rst","patch_set":6,"id":"7adec928_d3fb6845","line":284,"in_reply_to":"7adec928_4dbdf7d6","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"}],"tests/test_titles.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"9caf33bd256f969c854f7ffe38770cc0801a672e","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    def test_template(self):"},{"line_number":69,"context_line":"        files \u003d [\u0027specs/template.rst\u0027] + glob.glob(\u0027specs/*/*\u0027)"},{"line_number":70,"context_line":"        for filename in files:"},{"line_number":71,"context_line":"            self.assertTrue(filename.endswith(\".rst\"),"},{"line_number":72,"context_line":"                            \"spec\u0027s file must uses \u0027rst\u0027 extension.\")"},{"line_number":73,"context_line":"            with open(filename) as f:"},{"line_number":74,"context_line":"                data \u003d f.read()"}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_cd8f472d","line":71,"updated":"2014-05-22 21:58:54.000000000","message":"there\u0027s an endswith matcher -- https://github.com/testing-cabal/testtools/blob/master/testtools/matchers/__init__.py#L27","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"84e8ac8cd6de68f5e827f44100820da72841946a","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    def test_template(self):"},{"line_number":69,"context_line":"        files \u003d [\u0027specs/template.rst\u0027] + glob.glob(\u0027specs/*/*\u0027)"},{"line_number":70,"context_line":"        for filename in files:"},{"line_number":71,"context_line":"            self.assertTrue(filename.endswith(\".rst\"),"},{"line_number":72,"context_line":"                            \"spec\u0027s file must uses \u0027rst\u0027 extension.\")"},{"line_number":73,"context_line":"            with open(filename) as f:"},{"line_number":74,"context_line":"                data \u003d f.read()"}],"source_content_type":"text/x-python","patch_set":6,"id":"7adec928_33980c1b","line":71,"in_reply_to":"7adec928_cd8f472d","updated":"2014-05-22 23:29:57.000000000","message":"Done in next patch.","commit_id":"103f0a630eace2549f6aeeffece76cfd16619095"}]}
