)]}'
{"README.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"333f9e1d5dc8e8dbd912f86c5bbd0282a1d68d43","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    :alt: Downloads"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"OpenStackClient (aka OSC) is a command-line client for OpenStack that brings"},{"line_number":14,"context_line":"the command set for Compute, Identity, Image, Object Store and Block Storage"},{"line_number":15,"context_line":"APIs together in a single shell with a uniform command structure."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The primary goal is to provide a unified shell command structure and a common"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a8ffd7b_cdbc9808","line":14,"updated":"2015-11-26 13:50:40.000000000","message":"i\u0027m guessing this will fail when it can\u0027t rebase this change with the \"Object Storage\" change","commit_id":"a7ba70359b959fc6f1ad62268993ea884dd26da8"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"7717a9f4fdf1d56d7d684f73be17e5363f7aae49","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    :alt: Downloads"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"OpenStackClient (aka OSC) is a command-line client for OpenStack that brings"},{"line_number":14,"context_line":"the command set for Compute, Identity, Image, Object Store and Block Storage"},{"line_number":15,"context_line":"APIs together in a single shell with a uniform command structure."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The primary goal is to provide a unified shell command structure and a common"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a8ffd7b_21b98c79","line":14,"in_reply_to":"9a8ffd7b_cdbc9808","updated":"2015-11-27 10:22:26.000000000","message":"Rebased.","commit_id":"a7ba70359b959fc6f1ad62268993ea884dd26da8"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"3ef061c58f85841a2ad56200ef91f892b8b96c72","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    :alt: Downloads"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"OpenStackClient (aka OSC) is a command-line client for OpenStack that brings"},{"line_number":14,"context_line":"the command set for Compute, Identity, Image, Object Store and Block Storage"},{"line_number":15,"context_line":"APIs together in a single shell with a uniform command structure."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The primary goal is to provide a unified shell command structure and a common"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_1fcae2a1","line":14,"updated":"2015-12-11 07:29:40.000000000","message":"Change Object Store to Object Storage","commit_id":"54b0ef3358b25b0c164ee5f4eba07ee474513d3a"}],"doc/source/command-objects/extension.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"df781688d0c683ef8a2c58925e3d5bd9a98b02ff","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. option:: --volume"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    List extensions for the Block Storage API"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":".. option:: --long"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba8a016a_e53bf9e9","line":37,"updated":"2015-11-17 13:12:43.000000000","message":"need to update https://github.com/openstack/python-openstackclient/blob/master/openstackclient/common/extension.py#L52 too","commit_id":"37ab44fd04d236cd8113d99ab3aaa602c89fd674"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"9d5c8e268576ea99d2be46cb49f9c20331dde959","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":".. option:: --volume"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"    List extensions for the Block Storage API"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":".. option:: --long"},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_b273c314","line":37,"in_reply_to":"ba8a016a_e53bf9e9","updated":"2015-11-26 08:42:16.000000000","message":"Done","commit_id":"37ab44fd04d236cd8113d99ab3aaa602c89fd674"}],"doc/source/command-objects/limits.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"df781688d0c683ef8a2c58925e3d5bd9a98b02ff","unresolved":false,"context_lines":[{"line_number":9,"context_line":"limits show"},{"line_number":10,"context_line":"-----------"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Show compute and block storage limits"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. program:: limits show"},{"line_number":15,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":5,"id":"ba8a016a_852b0d94","line":12,"updated":"2015-11-17 13:12:43.000000000","message":"need to update https://github.com/openstack/python-openstackclient/blob/master/openstackclient/common/limits.py#L28 too","commit_id":"37ab44fd04d236cd8113d99ab3aaa602c89fd674"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"9d5c8e268576ea99d2be46cb49f9c20331dde959","unresolved":false,"context_lines":[{"line_number":9,"context_line":"limits show"},{"line_number":10,"context_line":"-----------"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Show compute and block storage limits"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. program:: limits show"},{"line_number":15,"context_line":".. code:: bash"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9a8ffd7b_32ecb38e","line":12,"in_reply_to":"ba8a016a_852b0d94","updated":"2015-11-26 08:42:16.000000000","message":"Done","commit_id":"37ab44fd04d236cd8113d99ab3aaa602c89fd674"}],"doc/source/command-objects/quota.rst":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"1f05b16d9409b52e07daa48c93496d1f4fbc85ac","unresolved":false,"context_lines":[{"line_number":161,"context_line":".. _quota_show-class:"},{"line_number":162,"context_line":".. describe:: \u003cclass\u003e"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    Class to show"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_30207449","line":164,"updated":"2015-11-13 18:12:26.000000000","message":"What has been changed here ?  Blank space ?","commit_id":"ecc57aa8a294171f6c9a5959d5aa25c7b7f5bbb6"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"b3706e76beb381bc671a20008d07804e733bb507","unresolved":false,"context_lines":[{"line_number":161,"context_line":".. _quota_show-class:"},{"line_number":162,"context_line":".. describe:: \u003cclass\u003e"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    Class to show"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_330ddc3e","line":164,"in_reply_to":"da85f559_09af42e4","updated":"2015-11-17 06:04:00.000000000","message":"@Dean @Tang\n\nI didn\u0027t change anything here, it is strange showing a change here..There is no newline.","commit_id":"ecc57aa8a294171f6c9a5959d5aa25c7b7f5bbb6"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"d8c09c69e57e80eb352ae92e8571ccab24676282","unresolved":false,"context_lines":[{"line_number":161,"context_line":".. _quota_show-class:"},{"line_number":162,"context_line":".. describe:: \u003cclass\u003e"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    Class to show"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_09af42e4","line":164,"in_reply_to":"da85f559_30207449","updated":"2015-11-13 21:42:14.000000000","message":"It looks like the newline is now present at the end of the file.  Trailing whitespace would be red here.","commit_id":"ecc57aa8a294171f6c9a5959d5aa25c7b7f5bbb6"}],"doc/source/command-objects/service.rst":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"1f05b16d9409b52e07daa48c93496d1f4fbc85ac","unresolved":false,"context_lines":[{"line_number":41,"context_line":".. _service_create-type:"},{"line_number":42,"context_line":".. describe:: \u003ctype\u003e"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    New service type (compute, image, identity, block storage, etc)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"service delete"},{"line_number":47,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_c42a897e","line":44,"updated":"2015-11-13 18:12:26.000000000","message":"I\u0027m not sure, but are the words in () the parameters that could be passed to the command ?","commit_id":"ecc57aa8a294171f6c9a5959d5aa25c7b7f5bbb6"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"b3706e76beb381bc671a20008d07804e733bb507","unresolved":false,"context_lines":[{"line_number":41,"context_line":".. _service_create-type:"},{"line_number":42,"context_line":".. describe:: \u003ctype\u003e"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    New service type (compute, image, identity, block storage, etc)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"service delete"},{"line_number":47,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_4538d7d3","line":44,"in_reply_to":"da85f559_09966294","updated":"2015-11-17 06:04:00.000000000","message":"Done","commit_id":"ecc57aa8a294171f6c9a5959d5aa25c7b7f5bbb6"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"d8c09c69e57e80eb352ae92e8571ccab24676282","unresolved":false,"context_lines":[{"line_number":41,"context_line":".. _service_create-type:"},{"line_number":42,"context_line":".. describe:: \u003ctype\u003e"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    New service type (compute, image, identity, block storage, etc)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"service delete"},{"line_number":47,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_09966294","line":44,"in_reply_to":"da85f559_c42a897e","updated":"2015-11-13 21:42:14.000000000","message":"Good catch, I missed that.","commit_id":"ecc57aa8a294171f6c9a5959d5aa25c7b7f5bbb6"}],"doc/source/command-objects/snapshot.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"333f9e1d5dc8e8dbd912f86c5bbd0282a1d68d43","unresolved":false,"context_lines":[{"line_number":2,"context_line":"snapshot"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Block Storage v1"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"snapshot create"},{"line_number":8,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a8ffd7b_6da80cdc","line":5,"updated":"2015-11-26 13:50:40.000000000","message":"as a fix for another patch, you can add\n\n  \", v2\"\n\nhere","commit_id":"a7ba70359b959fc6f1ad62268993ea884dd26da8"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"7717a9f4fdf1d56d7d684f73be17e5363f7aae49","unresolved":false,"context_lines":[{"line_number":2,"context_line":"snapshot"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Block Storage v1"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"snapshot create"},{"line_number":8,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9a8ffd7b_817f18aa","line":5,"in_reply_to":"9a8ffd7b_6da80cdc","updated":"2015-11-27 10:22:26.000000000","message":"I will try to fix in another patch. Thank Steve to point this out.","commit_id":"a7ba70359b959fc6f1ad62268993ea884dd26da8"}],"doc/source/commands.rst":[{"author":{"_account_id":18777,"name":"Jinxing Fang","email":"fang.jinxing@99cloud.net","username":"jinxingfang"},"change_message_id":"382b92fe12b12654f6adeace7d8364f72b99541a","unresolved":false,"context_lines":[{"line_number":70,"context_line":"referring to both Compute and Volume quotas."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"* ``access token``: (**Identity**) long-lived OAuth-based token"},{"line_number":73,"context_line":"* ``availability zone``: (**Compute**) a logical partition of hosts or block storage services"},{"line_number":74,"context_line":"* ``aggregate``: (**Compute**) a grouping of servers"},{"line_number":75,"context_line":"* ``backup``: (**Volume**) a volume copy"},{"line_number":76,"context_line":"* ``catalog``: (**Identity**) service catalog"}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a740942_8505117b","line":73,"updated":"2015-12-11 13:22:02.000000000","message":"this line is longer than 79.","commit_id":"54b0ef3358b25b0c164ee5f4eba07ee474513d3a"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"2fa6163db36b04fe4abfdf143983ca26ed81a70c","unresolved":false,"context_lines":[{"line_number":70,"context_line":"referring to both Compute and Volume quotas."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"* ``access token``: (**Identity**) long-lived OAuth-based token"},{"line_number":73,"context_line":"* ``availability zone``: (**Compute**) a logical partition of hosts or block storage services"},{"line_number":74,"context_line":"* ``aggregate``: (**Compute**) a grouping of servers"},{"line_number":75,"context_line":"* ``backup``: (**Volume**) a volume copy"},{"line_number":76,"context_line":"* ``catalog``: (**Identity**) service catalog"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1a7b0d38_823e5ad8","line":73,"in_reply_to":"1a7b0d38_dae8f012","updated":"2015-12-28 12:42:46.000000000","message":"yeah, for this particular case, it would be more readable not to wrap the line","commit_id":"54b0ef3358b25b0c164ee5f4eba07ee474513d3a"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"8995adf67f63200d15bb08e0d7c44d92f4dbc67f","unresolved":false,"context_lines":[{"line_number":70,"context_line":"referring to both Compute and Volume quotas."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"* ``access token``: (**Identity**) long-lived OAuth-based token"},{"line_number":73,"context_line":"* ``availability zone``: (**Compute**) a logical partition of hosts or block storage services"},{"line_number":74,"context_line":"* ``aggregate``: (**Compute**) a grouping of servers"},{"line_number":75,"context_line":"* ``backup``: (**Volume**) a volume copy"},{"line_number":76,"context_line":"* ``catalog``: (**Identity**) service catalog"}],"source_content_type":"text/x-rst","patch_set":7,"id":"1a7b0d38_dae8f012","line":73,"in_reply_to":"7a740942_8505117b","updated":"2015-12-25 13:22:48.000000000","message":"It is not an issue, i believe","commit_id":"54b0ef3358b25b0c164ee5f4eba07ee474513d3a"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"69ab844d7eb3ec8db44c1be95160cef9eae05a2a","unresolved":false,"context_lines":[{"line_number":70,"context_line":"referring to both Compute and Volume quotas."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"* ``access token``: (**Identity**) long-lived OAuth-based token"},{"line_number":73,"context_line":"* ``availability zone``: (**Compute**) a logical partition of hosts or block storage services"},{"line_number":74,"context_line":"* ``aggregate``: (**Compute**) a grouping of servers"},{"line_number":75,"context_line":"* ``backup``: (**Volume**) a volume copy"},{"line_number":76,"context_line":"* ``catalog``: (**Identity**) service catalog"}],"source_content_type":"text/x-rst","patch_set":7,"id":"fa69d971_7f020c71","line":73,"in_reply_to":"7a740942_8505117b","updated":"2016-01-04 15:16:02.000000000","message":"Readability is the reason for rules like that, but sometimes it is more readable (especially in docs) to just be close, not strict in wrapping lines.","commit_id":"54b0ef3358b25b0c164ee5f4eba07ee474513d3a"}],"doc/source/plugins.rst":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"1f05b16d9409b52e07daa48c93496d1f4fbc85ac","unresolved":false,"context_lines":[{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"OpenStackClient promises to provide first class support for the following"},{"line_number":14,"context_line":"OpenStack services: Compute, Identity, Image, Storage, Block Storage and Network."},{"line_number":15,"context_line":"These services are considered essential to any OpenStack deployment."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Other OpenStack services, such as Orchestration or Telemetry may create an"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da85f559_90392044","line":14,"updated":"2015-11-13 18:12:26.000000000","message":"Not a big deal, but if we write a \"Block Storage\" here, then the \"Storage\" right in front of it is a little confused. What does that mean ?","commit_id":"ecc57aa8a294171f6c9a5959d5aa25c7b7f5bbb6"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"b3706e76beb381bc671a20008d07804e733bb507","unresolved":false,"context_lines":[{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"OpenStackClient promises to provide first class support for the following"},{"line_number":14,"context_line":"OpenStack services: Compute, Identity, Image, Storage, Block Storage and Network."},{"line_number":15,"context_line":"These services are considered essential to any OpenStack deployment."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Other OpenStack services, such as Orchestration or Telemetry may create an"}],"source_content_type":"text/x-rst","patch_set":3,"id":"ba8a016a_0532cff1","line":14,"in_reply_to":"da85f559_90392044","updated":"2015-11-17 06:04:00.000000000","message":"Done","commit_id":"ecc57aa8a294171f6c9a5959d5aa25c7b7f5bbb6"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"7755107f6117865f4f27a13fc91046af3a6b79d9","unresolved":false,"context_lines":[{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"OpenStackClient promises to provide first class support for the following"},{"line_number":14,"context_line":"OpenStack services: Compute, Identity, Image, Block Storage and Network."},{"line_number":15,"context_line":"These services are considered essential to any OpenStack deployment."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Other OpenStack services, such as Orchestration or Telemetry may create an"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba8a016a_9b04de7e","line":14,"updated":"2015-11-17 07:32:08.000000000","message":"Here, I think, the services should correspond to the six core services implemented in osc. \n\ncompute: nova\nidenntity: keystone\nimage: glance\nnetwork: neutron\nblock storage (you are patching): cinder\n\nAnd one more:      object: swift\n\nPlease refer to the source code directory: python-openstackclient/openstackclient/\n\nSo you should change Volume to Block Storage, and the original Storage to Object.\n\nMaybe we need another patch for this. Fix anywhere calling Object as Storage.\n\nPlease ask Steve and Dean to see IIUC.","commit_id":"64a3c3aeec86a0e36a6e20b7c538175977e5b107"},{"author":{"_account_id":10439,"name":"Xi Yang","email":"yang.xi@99cloud.net","username":"phenom"},"change_message_id":"f6c8a9b7980f46418cc853d8ff8016b606ad450f","unresolved":false,"context_lines":[{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"OpenStackClient promises to provide first class support for the following"},{"line_number":14,"context_line":"OpenStack services: Compute, Identity, Image, Block Storage and Network."},{"line_number":15,"context_line":"These services are considered essential to any OpenStack deployment."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Other OpenStack services, such as Orchestration or Telemetry may create an"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ba8a016a_fba72a4d","line":14,"in_reply_to":"ba8a016a_9b04de7e","updated":"2015-11-17 07:40:41.000000000","message":"I agree with you here.","commit_id":"64a3c3aeec86a0e36a6e20b7c538175977e5b107"}]}
