)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"7ae5787ca175ef9773028a5d171e8fdc8f1b0c0d","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"SQL and LDAP backends failed to honor multiple"},{"line_number":10,"context_line":"valued driver_hints due to a wrong manipulation"},{"line_number":11,"context_line":"of the list of filters."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This patch fixes this bug and assert the expected"},{"line_number":14,"context_line":"behavior."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a80dd14_a05e6210","line":11,"updated":"2015-03-06 01:17:40.000000000","message":"what was wrong with it?","commit_id":"d4c88c02ccd61fce9522b093edef0b074af87a21"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"b760a3fab2cb161bc432f459750924c12d40fa98","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"SQL and LDAP backends failed to honor multiple"},{"line_number":10,"context_line":"valued driver_hints due to a wrong manipulation"},{"line_number":11,"context_line":"of the list of filters."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"This patch fixes this bug and assert the expected"},{"line_number":14,"context_line":"behavior."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a80dd14_23251cab","line":11,"in_reply_to":"9a80dd14_a05e6210","updated":"2015-03-06 01:53:45.000000000","message":"Done","commit_id":"d4c88c02ccd61fce9522b093edef0b074af87a21"}],"keystone/common/ldap/core.py":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"5fa351947a2a1629feb72b06630f86ec276cc15f","unresolved":false,"context_lines":[{"line_number":1690,"context_line":""},{"line_number":1691,"context_line":"            :param filter_: the dict that describes this filter"},{"line_number":1692,"context_line":"            :param satisfied_filters: a list of satisfied filters, which will"},{"line_number":1693,"context_line":"                                      be added by filter_, if it is satisfied."},{"line_number":1694,"context_line":"            :param hints: contains the list of filters yet to be satisfied."},{"line_number":1695,"context_line":""},{"line_number":1696,"context_line":"            :returns query: LDAP query term to be added"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_3503ae0e","line":1693,"updated":"2015-03-05 15:29:26.000000000","message":"similar comment as sql/core.py","commit_id":"a66116ed47896f2cd545d87c762c2419b109ecd3"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"c69fa54f5b284c60ee1074f70981d750875d9793","unresolved":false,"context_lines":[{"line_number":1690,"context_line":""},{"line_number":1691,"context_line":"            :param filter_: the dict that describes this filter"},{"line_number":1692,"context_line":"            :param satisfied_filters: a list of satisfied filters, which will"},{"line_number":1693,"context_line":"                                      be added by filter_, if it is satisfied."},{"line_number":1694,"context_line":"            :param hints: contains the list of filters yet to be satisfied."},{"line_number":1695,"context_line":""},{"line_number":1696,"context_line":"            :returns query: LDAP query term to be added"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_9520da4a","line":1693,"in_reply_to":"9a80dd14_3503ae0e","updated":"2015-03-05 15:32:50.000000000","message":"Done","commit_id":"a66116ed47896f2cd545d87c762c2419b109ecd3"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"bc0232022d29d2327bfc77f6ca53d571b26cd9f3","unresolved":false,"context_lines":[{"line_number":1753,"context_line":"            if filter_[\u0027name\u0027] not in self.attribute_mapping:"},{"line_number":1754,"context_line":"                continue"},{"line_number":1755,"context_line":"            new_filter \u003d build_filter(filter_, satisfied_filters, hints)"},{"line_number":1756,"context_line":"            if new_filter is not None:"},{"line_number":1757,"context_line":"                filter_list.append(new_filter)"},{"line_number":1758,"context_line":""},{"line_number":1759,"context_line":"        if filter_list:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_c027d6b4","line":1756,"updated":"2015-03-06 01:17:17.000000000","message":"this would be easier to understand if satisfied_filters was modified here rather than in the build_filter function.","commit_id":"d4c88c02ccd61fce9522b093edef0b074af87a21"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"b760a3fab2cb161bc432f459750924c12d40fa98","unresolved":false,"context_lines":[{"line_number":1753,"context_line":"            if filter_[\u0027name\u0027] not in self.attribute_mapping:"},{"line_number":1754,"context_line":"                continue"},{"line_number":1755,"context_line":"            new_filter \u003d build_filter(filter_, satisfied_filters, hints)"},{"line_number":1756,"context_line":"            if new_filter is not None:"},{"line_number":1757,"context_line":"                filter_list.append(new_filter)"},{"line_number":1758,"context_line":""},{"line_number":1759,"context_line":"        if filter_list:"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_433bf0d0","line":1756,"in_reply_to":"9a80dd14_c027d6b4","updated":"2015-03-06 01:53:45.000000000","message":"Done","commit_id":"d4c88c02ccd61fce9522b093edef0b074af87a21"}],"keystone/common/sql/core.py":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"5fa351947a2a1629feb72b06630f86ec276cc15f","unresolved":false,"context_lines":[{"line_number":258,"context_line":"        :param query: query to apply filters to"},{"line_number":259,"context_line":"        :param filter_: the dict that describes this filter"},{"line_number":260,"context_line":"        :param satisfied_filters: a list of satisfied filters, which will be"},{"line_number":261,"context_line":"                                  added by filter_, if it is satisfied."},{"line_number":262,"context_line":"        :param hints: contains the list of filters yet to be satisfied."},{"line_number":263,"context_line":"                      Any filters satisfied here will be removed so that"},{"line_number":264,"context_line":"                      the caller will know if any filters remain."}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_2a326d10","line":261,"updated":"2015-03-05 15:29:26.000000000","message":"not sure the text is quite right...maybe:\n\n\"a cumulative list of satisfied filters, to which filter_ will be added if it is satisfied\"","commit_id":"a66116ed47896f2cd545d87c762c2419b109ecd3"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"c69fa54f5b284c60ee1074f70981d750875d9793","unresolved":false,"context_lines":[{"line_number":258,"context_line":"        :param query: query to apply filters to"},{"line_number":259,"context_line":"        :param filter_: the dict that describes this filter"},{"line_number":260,"context_line":"        :param satisfied_filters: a list of satisfied filters, which will be"},{"line_number":261,"context_line":"                                  added by filter_, if it is satisfied."},{"line_number":262,"context_line":"        :param hints: contains the list of filters yet to be satisfied."},{"line_number":263,"context_line":"                      Any filters satisfied here will be removed so that"},{"line_number":264,"context_line":"                      the caller will know if any filters remain."}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_15d4ea1e","line":261,"in_reply_to":"9a80dd14_2a326d10","updated":"2015-03-05 15:32:50.000000000","message":"Done","commit_id":"a66116ed47896f2cd545d87c762c2419b109ecd3"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"5fa351947a2a1629feb72b06630f86ec276cc15f","unresolved":false,"context_lines":[{"line_number":299,"context_line":"        :param model: the table model in question"},{"line_number":300,"context_line":"        :param filter_: the dict that describes this filter"},{"line_number":301,"context_line":"        :param satisfied_filters: a list of satisfied filters, which will be"},{"line_number":302,"context_line":"                                  added by filter_, if it is satisfied."},{"line_number":303,"context_line":"        :param cumulative_filter_dict: a dict that describes the set of"},{"line_number":304,"context_line":"                                      exact filters built up so far"},{"line_number":305,"context_line":"        :param hints: contains the list of filters yet to be satisfied."}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_6a138566","line":302,"updated":"2015-03-05 15:29:26.000000000","message":"ditto","commit_id":"a66116ed47896f2cd545d87c762c2419b109ecd3"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"c69fa54f5b284c60ee1074f70981d750875d9793","unresolved":false,"context_lines":[{"line_number":299,"context_line":"        :param model: the table model in question"},{"line_number":300,"context_line":"        :param filter_: the dict that describes this filter"},{"line_number":301,"context_line":"        :param satisfied_filters: a list of satisfied filters, which will be"},{"line_number":302,"context_line":"                                  added by filter_, if it is satisfied."},{"line_number":303,"context_line":"        :param cumulative_filter_dict: a dict that describes the set of"},{"line_number":304,"context_line":"                                      exact filters built up so far"},{"line_number":305,"context_line":"        :param hints: contains the list of filters yet to be satisfied."}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_35d72e25","line":302,"in_reply_to":"9a80dd14_6a138566","updated":"2015-03-05 15:32:50.000000000","message":"Done","commit_id":"a66116ed47896f2cd545d87c762c2419b109ecd3"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"bc0232022d29d2327bfc77f6ca53d571b26cd9f3","unresolved":false,"context_lines":[{"line_number":261,"context_line":"                                  which filter_ will be added if it is"},{"line_number":262,"context_line":"                                  satisfied."},{"line_number":263,"context_line":"        :param hints: contains the list of filters yet to be satisfied."},{"line_number":264,"context_line":"                      Any filters satisfied here will be removed so that"},{"line_number":265,"context_line":"                      the caller will know if any filters remain."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"        :returns query: query updated to add any inexact filters we could"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_c04ef66e","line":264,"updated":"2015-03-06 01:17:17.000000000","message":"update the docstring since this isn\u0027t happening any more.","commit_id":"d4c88c02ccd61fce9522b093edef0b074af87a21"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"b760a3fab2cb161bc432f459750924c12d40fa98","unresolved":false,"context_lines":[{"line_number":261,"context_line":"                                  which filter_ will be added if it is"},{"line_number":262,"context_line":"                                  satisfied."},{"line_number":263,"context_line":"        :param hints: contains the list of filters yet to be satisfied."},{"line_number":264,"context_line":"                      Any filters satisfied here will be removed so that"},{"line_number":265,"context_line":"                      the caller will know if any filters remain."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"        :returns query: query updated to add any inexact filters we could"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a80dd14_633634e9","line":264,"in_reply_to":"9a80dd14_c04ef66e","updated":"2015-03-06 01:53:45.000000000","message":"Done","commit_id":"d4c88c02ccd61fce9522b093edef0b074af87a21"}]}
