)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"29558a885370e08c9c7354957e1541f2fe04992d","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"python-ldap doesn\u0027t support python 3 so the goal is to stop using"},{"line_number":13,"context_line":"it in favor ldap3."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Idbfddc03e95638ebf4e4530a2d079feae8adf17b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"1a7b0d38_01ca7e4e","line":14,"updated":"2015-12-27 02:07:37.000000000","message":"You can probably make note of this blueprint/spec since its related.\n\nhttps://blueprints.launchpad.net/keystone/+spec/python3\n\nhttps://github.com/openstack/keystone-specs/blob/master/specs/mitaka/python3.rst","commit_id":"203ebdbeb4bec718a103012ac536bfd8c699407e"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"4adad5aeb442fc39cff0d867b34d505bfeb91f69","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"python-ldap doesn\u0027t support python 3 so the goal is to stop using"},{"line_number":13,"context_line":"it in favor ldap3."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: Idbfddc03e95638ebf4e4530a2d079feae8adf17b"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"fa69d971_add529ba","line":14,"in_reply_to":"1a7b0d38_01ca7e4e","updated":"2015-12-29 16:30:59.000000000","message":"Done","commit_id":"203ebdbeb4bec718a103012ac536bfd8c699407e"}],"keystone/common/ldap/core.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"2dc6e875b976d4ab3f73314699f4278204cada1d","unresolved":false,"context_lines":[{"line_number":250,"context_line":""},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"def combine_dn_parts(parsed_dn):"},{"line_number":253,"context_line":"    \"\"\"Combines avas from parsed dn."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"    Given a result of :func:`ldap3.utils.dn.parse_dn`, collect AVAs in each"},{"line_number":256,"context_line":"    RDN."}],"source_content_type":"text/x-python","patch_set":9,"id":"7af24918_b17511cc","line":253,"updated":"2016-03-04 03:34:13.000000000","message":"nit: AVAs*?","commit_id":"3c730689e8f5204adf4b5202438e426d4f9ae2f2"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1854bc61d562ff4d552679a4ac5de960b51e793f","unresolved":false,"context_lines":[{"line_number":250,"context_line":""},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"def combine_dn_parts(parsed_dn):"},{"line_number":253,"context_line":"    \"\"\"Combines avas from parsed dn."},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"    Given a result of :func:`ldap3.utils.dn.parse_dn`, collect AVAs in each"},{"line_number":256,"context_line":"    RDN."}],"source_content_type":"text/x-python","patch_set":9,"id":"da0c15f0_f449f5d1","line":253,"in_reply_to":"7af24918_b17511cc","updated":"2016-03-25 14:00:11.000000000","message":"Done","commit_id":"3c730689e8f5204adf4b5202438e426d4f9ae2f2"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"2dc6e875b976d4ab3f73314699f4278204cada1d","unresolved":false,"context_lines":[{"line_number":334,"context_line":"    :param dn1: Either a string DN or a DN parsed by"},{"line_number":335,"context_line":"                :func:`ldap3.utils.dn.parse_dn`."},{"line_number":336,"context_line":"    :param dn2: Either a string DN or a DN parsed by"},{"line_number":337,"context_line":"                :func:`ldap3.utils.dn.parse_dn`."},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    \"\"\""},{"line_number":340,"context_line":"    if not isinstance(dn1, list):"}],"source_content_type":"text/x-python","patch_set":9,"id":"7af24918_713d49dc","line":337,"updated":"2016-03-04 03:34:13.000000000","message":"nit: add return doc string (even though you\u0027ve clearly stated it in the doc title).","commit_id":"3c730689e8f5204adf4b5202438e426d4f9ae2f2"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1854bc61d562ff4d552679a4ac5de960b51e793f","unresolved":false,"context_lines":[{"line_number":334,"context_line":"    :param dn1: Either a string DN or a DN parsed by"},{"line_number":335,"context_line":"                :func:`ldap3.utils.dn.parse_dn`."},{"line_number":336,"context_line":"    :param dn2: Either a string DN or a DN parsed by"},{"line_number":337,"context_line":"                :func:`ldap3.utils.dn.parse_dn`."},{"line_number":338,"context_line":""},{"line_number":339,"context_line":"    \"\"\""},{"line_number":340,"context_line":"    if not isinstance(dn1, list):"}],"source_content_type":"text/x-python","patch_set":9,"id":"da0c15f0_d41dd1be","line":337,"in_reply_to":"7af24918_713d49dc","updated":"2016-03-25 14:00:11.000000000","message":"Done","commit_id":"3c730689e8f5204adf4b5202438e426d4f9ae2f2"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"2dc6e875b976d4ab3f73314699f4278204cada1d","unresolved":false,"context_lines":[{"line_number":354,"context_line":"    :param descendant_dn: Either a string DN or a DN parsed by"},{"line_number":355,"context_line":"                          :func:`ldap3.utils.dn.parse_dn`."},{"line_number":356,"context_line":"    :param dn: Either a string DN or a DN parsed by"},{"line_number":357,"context_line":"               :func:`ldap3.utils.dn.parse_dn`."},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"    \"\"\""},{"line_number":360,"context_line":"    if not isinstance(descendant_dn, list):"}],"source_content_type":"text/x-python","patch_set":9,"id":"7af24918_f129599c","line":357,"updated":"2016-03-04 03:34:13.000000000","message":"Same comment here.","commit_id":"3c730689e8f5204adf4b5202438e426d4f9ae2f2"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1854bc61d562ff4d552679a4ac5de960b51e793f","unresolved":false,"context_lines":[{"line_number":354,"context_line":"    :param descendant_dn: Either a string DN or a DN parsed by"},{"line_number":355,"context_line":"                          :func:`ldap3.utils.dn.parse_dn`."},{"line_number":356,"context_line":"    :param dn: Either a string DN or a DN parsed by"},{"line_number":357,"context_line":"               :func:`ldap3.utils.dn.parse_dn`."},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"    \"\"\""},{"line_number":360,"context_line":"    if not isinstance(descendant_dn, list):"}],"source_content_type":"text/x-python","patch_set":9,"id":"da0c15f0_3479adfd","line":357,"in_reply_to":"7af24918_f129599c","updated":"2016-03-25 14:00:11.000000000","message":"Done","commit_id":"3c730689e8f5204adf4b5202438e426d4f9ae2f2"}]}
