)]}'
{"specs/keystoneclient/deprecations.rst":[{"author":{"_account_id":6460,"name":"Brad Topol","email":"btopol@us.ibm.com","username":"btopol"},"change_message_id":"b721a5b65c474e2923bfb1bcffbc78a28690e9e6","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Problem Description"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"keystoneclient doesn\u0027t advertise deprecations consistently. All these"},{"line_number":22,"context_line":"techniques are used:"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"* A comment in the code."}],"source_content_type":"text/x-rst","patch_set":3,"id":"da86d52c_c2445a1b","line":21,"updated":"2015-02-16 16:17:49.000000000","message":"Yuck! That\u0027s amazingly awful :-)","commit_id":"8400eab52f0af5a3e982a1d5c13ce1d095fdaf58"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"2d1fabfb987cc3a8953640969c87bdc63bd045d1","unresolved":false,"context_lines":[{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"oslo.log provides a deprecations log method, but then keystoneclient would have"},{"line_number":56,"context_line":"to use oslo.log and I don\u0027t think that oslo.log is usable in libraries."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Security Impact"},{"line_number":59,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da86d52c_a83d852e","line":56,"updated":"2015-02-16 17:21:08.000000000","message":"What about debtcollector?\n\nWhy is oslo.log not usable in libs? I\u0027d appreciate if you describe it in the spec.","commit_id":"8400eab52f0af5a3e982a1d5c13ce1d095fdaf58"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"1d11bc6eb0f860e25d3492368f33ce95e4c7a50f","unresolved":false,"context_lines":[{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"oslo.log provides a deprecations log method, but then keystoneclient would have"},{"line_number":56,"context_line":"to use oslo.log and I don\u0027t think that oslo.log is usable in libraries."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Security Impact"},{"line_number":59,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa53dc9_e3ddfce0","line":56,"in_reply_to":"9a80dd14_e0c05ae2","updated":"2015-04-10 05:47:49.000000000","message":"++ on checking out debtcollector","commit_id":"8400eab52f0af5a3e982a1d5c13ce1d095fdaf58"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"053878ce2f99c8941ce4927197c510ac53a5c1b2","unresolved":false,"context_lines":[{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"oslo.log provides a deprecations log method, but then keystoneclient would have"},{"line_number":56,"context_line":"to use oslo.log and I don\u0027t think that oslo.log is usable in libraries."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Security Impact"},{"line_number":59,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aaa499b_b941083c","line":56,"in_reply_to":"9aa53dc9_03b90079","updated":"2015-04-11 00:23:53.000000000","message":"Debtcollector (which I guess I am the main person behind) does not force anything and just provides useful functionality over the existing python https://docs.python.org/2/library/warnings.html module which is already and commonly used for doing deprecations activities...","commit_id":"8400eab52f0af5a3e982a1d5c13ce1d095fdaf58"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"4c673b78c3e854c81b24303a070757c25bce09d8","unresolved":false,"context_lines":[{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"oslo.log provides a deprecations log method, but then keystoneclient would have"},{"line_number":56,"context_line":"to use oslo.log and I don\u0027t think that oslo.log is usable in libraries."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Security Impact"},{"line_number":59,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9a80dd14_e0c05ae2","line":56,"in_reply_to":"da86d52c_088db1d3","updated":"2015-03-06 01:36:23.000000000","message":"I\u0027ll check out debtcollector.","commit_id":"8400eab52f0af5a3e982a1d5c13ce1d095fdaf58"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"c55f9f8bbe83309d0c53048385c59fe22292f3e7","unresolved":false,"context_lines":[{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"oslo.log provides a deprecations log method, but then keystoneclient would have"},{"line_number":56,"context_line":"to use oslo.log and I don\u0027t think that oslo.log is usable in libraries."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Security Impact"},{"line_number":59,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da86d52c_088db1d3","line":56,"in_reply_to":"da86d52c_a83d852e","updated":"2015-02-16 17:33:55.000000000","message":"It is 1 more dependency I think...","commit_id":"8400eab52f0af5a3e982a1d5c13ce1d095fdaf58"},{"author":{"_account_id":1297,"name":"Joshua Harlow","email":"jxharlow@godaddy.com","username":"harlowja"},"change_message_id":"4c6b78bfe39943d71fe36dba44ce8a9b2de90f2f","unresolved":false,"context_lines":[{"line_number":53,"context_line":"------------"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"oslo.log provides a deprecations log method, but then keystoneclient would have"},{"line_number":56,"context_line":"to use oslo.log and I don\u0027t think that oslo.log is usable in libraries."},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Security Impact"},{"line_number":59,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa53dc9_03b90079","line":56,"in_reply_to":"da86d52c_a83d852e","updated":"2015-04-10 05:53:42.000000000","message":"Oslo.log brings in oslo.config; oslo.config forces its own specific configuration mechanism on all users of oslo.config (ie, oslo.log...); therefore if oslo.log requires oslo.config then all consumers of keystone client do as well (and so on...)","commit_id":"8400eab52f0af5a3e982a1d5c13ce1d095fdaf58"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"2d1fabfb987cc3a8953640969c87bdc63bd045d1","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Security Impact"},{"line_number":59,"context_line":"---------------"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"By deprecating things properly we\u0027ll be able to remove the code and have less"},{"line_number":62,"context_line":"code to maintain with potential security problems."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Notifications Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"da86d52c_0843f1af","line":61,"updated":"2015-02-16 17:21:08.000000000","message":"I don\u0027t think this is a security impact","commit_id":"8400eab52f0af5a3e982a1d5c13ce1d095fdaf58"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"dd7da4d5dffba76a326c9e4bce69c02c2ffc93e4","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Security Impact"},{"line_number":59,"context_line":"---------------"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"By deprecating things properly we\u0027ll be able to remove the code and have less"},{"line_number":62,"context_line":"code to maintain with potential security problems."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"Notifications Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa53dc9_927f94aa","line":61,"in_reply_to":"da86d52c_0843f1af","updated":"2015-04-10 09:21:32.000000000","message":"I\u0027d say it is a positive security impact...all code that is accessible externally is a potential attack surface.","commit_id":"8400eab52f0af5a3e982a1d5c13ce1d095fdaf58"}]}
