)]}'
{"AUTHORS":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"2ffb04e297dc4227a6e5175ceb73cd0407e68d0c","unresolved":false,"context_lines":[{"line_number":144,"context_line":"Jamie Lennox (jlennox@redhat.com)"},{"line_number":145,"context_line":"Tong Li (litong01@us.ibm.com)"},{"line_number":146,"context_line":"Ke Liang (ke.liang@easystack.cn)"},{"line_number":147,"context_line":"Peter Lisak (peter.lisak@firma.seznam.cz)"},{"line_number":148,"context_line":"Changbin Liu (changbin.liu@gmail.com)"},{"line_number":149,"context_line":"Jing Liuqing (jing.liuqing@99cloud.net)"},{"line_number":150,"context_line":"Victor Lowther (victor.lowther@gmail.com)"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ba63e191_57970490","line":147,"range":{"start_line":147,"start_character":0,"end_line":147,"end_character":11},"updated":"2016-01-19 23:31:43.000000000","message":"I thought it was \"Peter Lisák\"?","commit_id":"bf69e3e553af7e2f5c7f20497df82911b6ea00aa"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"2ffb04e297dc4227a6e5175ceb73cd0407e68d0c","unresolved":false,"context_lines":[{"line_number":179,"context_line":"Colin Nicholson (colin.nicholson@iomart.com)"},{"line_number":180,"context_line":"Zhenguo Niu (zhenguo@unitedstack.com)"},{"line_number":181,"context_line":"Catherine Northcott (catherine@northcott.nz)"},{"line_number":182,"context_line":"Ondrej Novy (ondrej.novy@firma.seznam.cz)"},{"line_number":183,"context_line":"Timothy Okwii (tokwii@cisco.com)"},{"line_number":184,"context_line":"Matthew Oliver (matt@oliver.net.au)"},{"line_number":185,"context_line":"Hisashi Osanai (osanai.hisashi@jp.fujitsu.com)"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ba63e191_d7821452","line":182,"range":{"start_line":182,"start_character":0,"end_line":182,"end_character":11},"updated":"2016-01-19 23:31:43.000000000","message":"I thought it was \"Ondřej Nový\"?","commit_id":"bf69e3e553af7e2f5c7f20497df82911b6ea00aa"}],"CHANGELOG":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"2ffb04e297dc4227a6e5175ceb73cd0407e68d0c","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    * Added container and account reverse listings."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"      A GET request to an account or container resource with a \"reverse\u003dtrue\""},{"line_number":13,"context_line":"      query parameter, will return the listing in reverse order. When"},{"line_number":14,"context_line":"      iterating over pages of reverse listings, the meaning of marker and"},{"line_number":15,"context_line":"      end_marker are swapped."},{"line_number":16,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ba63e191_fc7cdfec","line":13,"range":{"start_line":13,"start_character":21,"end_line":13,"end_character":22},"updated":"2016-01-19 23:31:43.000000000","message":"Strike the comma.","commit_id":"bf69e3e553af7e2f5c7f20497df82911b6ea00aa"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"2ffb04e297dc4227a6e5175ceb73cd0407e68d0c","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"      A GET request to an account or container resource with a \"reverse\u003dtrue\""},{"line_number":13,"context_line":"      query parameter, will return the listing in reverse order. When"},{"line_number":14,"context_line":"      iterating over pages of reverse listings, the meaning of marker and"},{"line_number":15,"context_line":"      end_marker are swapped."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    * Storage policies now support having more than one name."}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ba63e191_7cfeaf39","line":14,"range":{"start_line":14,"start_character":52,"end_line":14,"end_character":59},"updated":"2016-01-19 23:31:43.000000000","message":"\"relative order\", maybe? Depending on how you look at it, their meaning is exactly the same: start listing from here, stop there. It\u0027s just that marker \u003c end_marker will never give you results for a reverse listing, while marker \u003e end_marker will never give you results for a normal listing.","commit_id":"bf69e3e553af7e2f5c7f20497df82911b6ea00aa"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"2ffb04e297dc4227a6e5175ceb73cd0407e68d0c","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    * Storage policies now support having more than one name."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"      This allows operators to fix a type without breaking existing client,"},{"line_number":20,"context_line":"      or, alternatively, have \"short names\" for policies. This is implemented"},{"line_number":21,"context_line":"      with the \"aliases\" config key in the storage policy config in swift."},{"line_number":22,"context_line":"      conf. The aliases value is a list of names that the storage policy may"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ba63e191_1c9453e0","line":19,"range":{"start_line":19,"start_character":37,"end_line":19,"end_character":41},"updated":"2016-01-19 23:31:43.000000000","message":"Was this supposed to be \"typo\"? :P","commit_id":"bf69e3e553af7e2f5c7f20497df82911b6ea00aa"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"2ffb04e297dc4227a6e5175ceb73cd0407e68d0c","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"      This allows operators to fix a type without breaking existing client,"},{"line_number":20,"context_line":"      or, alternatively, have \"short names\" for policies. This is implemented"},{"line_number":21,"context_line":"      with the \"aliases\" config key in the storage policy config in swift."},{"line_number":22,"context_line":"      conf. The aliases value is a list of names that the storage policy may"},{"line_number":23,"context_line":"      also be identified by. The storage policy \"name\" is used to report the"},{"line_number":24,"context_line":"      policy to users (eg in container headers). The aliases have the same"},{"line_number":25,"context_line":"      naming restrictions as the primary policy name."}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ba63e191_bc70a7dd","line":22,"range":{"start_line":21,"start_character":68,"end_line":22,"end_character":10},"updated":"2016-01-19 23:31:43.000000000","message":"Have we previously line-wrapped swift.conf like this? I don\u0027t much like it.","commit_id":"bf69e3e553af7e2f5c7f20497df82911b6ea00aa"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"2ac9b6c48b890d58e71ab8026c0cf1e215210fa2","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    * The ring rebalancing algorithm was updated to better handle edge cases"},{"line_number":9,"context_line":"      and to give better (more balanced) rings in the general case. New rings"},{"line_number":10,"context_line":"      will have better initial placement, capacity adjustments will move less"},{"line_number":11,"context_line":"      data for beter balance, and existing rings that were imbalanced should"},{"line_number":12,"context_line":"      start to become better balanced as it goes through rebalance cycles."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"    * Added container and account reverse listings."}],"source_content_type":"application/octet-stream","patch_set":2,"id":"ba63e191_0c750297","line":11,"range":{"start_line":11,"start_character":15,"end_line":11,"end_character":20},"updated":"2016-01-20 00:22:36.000000000","message":"s/beter/better/","commit_id":"2b9be8d5bd4e87e9fac388dc3c3714178f33a82b"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"2ac9b6c48b890d58e71ab8026c0cf1e215210fa2","unresolved":false,"context_lines":[{"line_number":28,"context_line":"      report the policy to users (eg in container headers). The aliases have"},{"line_number":29,"context_line":"      the same naming restrictions as the policy\u0027s primary name."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    * The object audotor learned the \"interval\" config value to control the"},{"line_number":32,"context_line":"      time between each audit pass."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    * `swift-recon --all` now includes the config checksum check."}],"source_content_type":"application/octet-stream","patch_set":2,"id":"ba63e191_4c569ad3","line":31,"range":{"start_line":31,"start_character":17,"end_line":31,"end_character":24},"updated":"2016-01-20 00:22:36.000000000","message":"s/audotor/auditor/","commit_id":"2b9be8d5bd4e87e9fac388dc3c3714178f33a82b"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"11b142940a7bc4bbd18fd40830251ef90bf89ec8","unresolved":false,"context_lines":[{"line_number":9,"context_line":"      and to give better (more balanced) rings in the general case. New rings"},{"line_number":10,"context_line":"      will have better initial placement, capacity adjustments will move less"},{"line_number":11,"context_line":"      data for better balance, and existing rings that were imbalanced should"},{"line_number":12,"context_line":"      start to become better balanced as it goes through rebalance cycles."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"    * Added container and account reverse listings."},{"line_number":15,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":4,"id":"9a68dd71_ff497a8f","line":12,"updated":"2016-01-20 15:38:28.000000000","message":"nit s/it goes/they go/","commit_id":"9bd35f8c0c458b9551a1dc0b3af5efecbaea9632"}]}
