)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"729f04a796ebddd59a75198acd4b6b96ed572857","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use @truncated in ldap for users"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In previous commit @truncated was decoupled from sql. Use the"},{"line_number":10,"context_line":"decorator for ldap and implement limiting of results. The"},{"line_number":11,"context_line":"information about limits is passed as part of driver hints."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":15,"id":"9a8ffd7b_04bafa6e","line":9,"updated":"2015-11-30 17:20:28.000000000","message":"nit: link to the change ID? That way it\u0027s easier for reviewer to go back and verify the change and build context.","commit_id":"7d3a6e34f2a2dde76046217b8874e72e403a726b"}],"keystone/common/ldap/core.py":[{"author":{"_account_id":16523,"name":"ZhangLei","display_name":"ZhangLei","email":"zhang.lei@99cloud.net","username":"zhang.lei"},"change_message_id":"ca4e3f58842e81ab5958de397a308c769879accc","unresolved":false,"context_lines":[{"line_number":1876,"context_line":"            return ref"},{"line_number":1877,"context_line":""},{"line_number":1878,"context_line":"    @truncated"},{"line_number":1879,"context_line":"    def get_all(self, hints, ldap_filter\u003dNone):"},{"line_number":1880,"context_line":"        if \u0027enabled\u0027 not in self.attribute_ignore and self.enabled_emulation:"},{"line_number":1881,"context_line":"            # had to copy BaseLdap.get_all here to ldap_filter by DN"},{"line_number":1882,"context_line":"            tenant_list \u003d [self._ldap_res_to_model(x)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a2fa921_bf3ebbd8","line":1879,"updated":"2015-10-12 02:08:26.000000000","message":"undefined truncated.\n\nand hints is unused, why did you want to add this ?","commit_id":"cdb2938438423c45c7a00de2bfc01eb8e33cc297"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"6b0280088ba4edbffe6b914b07833e1e9b492316","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import sys"},{"line_number":21,"context_line":"import weakref"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"import ldap.filter"},{"line_number":24,"context_line":"import ldappool"},{"line_number":25,"context_line":"from oslo_log import log"},{"line_number":26,"context_line":"import six"}],"source_content_type":"text/x-python","patch_set":18,"id":"fa69d971_e13d8c2b","line":23,"updated":"2016-01-06 19:28:48.000000000","message":"also import ldap.controls","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"784f31f073f0291f97e33e5341f4139da15c2244","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import sys"},{"line_number":21,"context_line":"import weakref"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"import ldap.filter"},{"line_number":24,"context_line":"import ldappool"},{"line_number":25,"context_line":"from oslo_log import log"},{"line_number":26,"context_line":"import six"}],"source_content_type":"text/x-python","patch_set":18,"id":"da6ed579_db4549b3","line":23,"in_reply_to":"fa69d971_e13d8c2b","updated":"2016-01-13 17:18:09.000000000","message":"Done","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fdc86e13f4cb00803569bd24135699cb10105974","unresolved":false,"context_lines":[{"line_number":966,"context_line":"                                    serverctrls, clientctrls,"},{"line_number":967,"context_line":"                                    timeout, sizelimit)"},{"line_number":968,"context_line":""},{"line_number":969,"context_line":"    def limited_search_s(self, base, scope, filterstr, attrlist, sizelimit):"},{"line_number":970,"context_line":"        lc \u003d ldap.controls.libldap.SimplePagedResultsControl("},{"line_number":971,"context_line":"            criticality\u003dTrue,"},{"line_number":972,"context_line":"            size\u003dsizelimit,"}],"source_content_type":"text/x-python","patch_set":18,"id":"7a740942_8f7103e3","line":969,"updated":"2015-12-10 07:49:30.000000000","message":"make this private?","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"6b0280088ba4edbffe6b914b07833e1e9b492316","unresolved":false,"context_lines":[{"line_number":966,"context_line":"                                    serverctrls, clientctrls,"},{"line_number":967,"context_line":"                                    timeout, sizelimit)"},{"line_number":968,"context_line":""},{"line_number":969,"context_line":"    def limited_search_s(self, base, scope, filterstr, attrlist, sizelimit):"},{"line_number":970,"context_line":"        lc \u003d ldap.controls.libldap.SimplePagedResultsControl("},{"line_number":971,"context_line":"            criticality\u003dTrue,"},{"line_number":972,"context_line":"            size\u003dsizelimit,"}],"source_content_type":"text/x-python","patch_set":18,"id":"fa69d971_812e10a3","line":969,"in_reply_to":"7a740942_8f7103e3","updated":"2016-01-06 19:28:48.000000000","message":"See the docstring for the class: Convert data types and perform logging. -- since this new method isn\u0027t to convert data types and perform logging it doesn\u0027t belong in this class. It probably belongs in BaseLdap.","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"3d46e250f20519237cc8b2d5ef36ecebc8d7fa78","unresolved":false,"context_lines":[{"line_number":966,"context_line":"                                    serverctrls, clientctrls,"},{"line_number":967,"context_line":"                                    timeout, sizelimit)"},{"line_number":968,"context_line":""},{"line_number":969,"context_line":"    def limited_search_s(self, base, scope, filterstr, attrlist, sizelimit):"},{"line_number":970,"context_line":"        lc \u003d ldap.controls.libldap.SimplePagedResultsControl("},{"line_number":971,"context_line":"            criticality\u003dTrue,"},{"line_number":972,"context_line":"            size\u003dsizelimit,"}],"source_content_type":"text/x-python","patch_set":18,"id":"fa69d971_780b8dd6","line":969,"in_reply_to":"fa69d971_812e10a3","updated":"2016-01-06 21:20:33.000000000","message":"++ to what Brant said","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fdc86e13f4cb00803569bd24135699cb10105974","unresolved":false,"context_lines":[{"line_number":967,"context_line":"                                    timeout, sizelimit)"},{"line_number":968,"context_line":""},{"line_number":969,"context_line":"    def limited_search_s(self, base, scope, filterstr, attrlist, sizelimit):"},{"line_number":970,"context_line":"        lc \u003d ldap.controls.libldap.SimplePagedResultsControl("},{"line_number":971,"context_line":"            criticality\u003dTrue,"},{"line_number":972,"context_line":"            size\u003dsizelimit,"},{"line_number":973,"context_line":"            cookie\u003d\u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"7a740942_cf670b24","line":970,"updated":"2015-12-10 07:49:30.000000000","message":"give \u0027lc\u0027 a better name? i don\u0027t know what this does","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"3d46e250f20519237cc8b2d5ef36ecebc8d7fa78","unresolved":false,"context_lines":[{"line_number":967,"context_line":"                                    timeout, sizelimit)"},{"line_number":968,"context_line":""},{"line_number":969,"context_line":"    def limited_search_s(self, base, scope, filterstr, attrlist, sizelimit):"},{"line_number":970,"context_line":"        lc \u003d ldap.controls.libldap.SimplePagedResultsControl("},{"line_number":971,"context_line":"            criticality\u003dTrue,"},{"line_number":972,"context_line":"            size\u003dsizelimit,"},{"line_number":973,"context_line":"            cookie\u003d\u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"fa69d971_3828b532","line":970,"in_reply_to":"7a740942_8786c711","updated":"2016-01-06 21:20:33.000000000","message":"renaming to \u0027results_control\u0027 or even just \u0027control\u0027 would make it better. We can also fix the old, bad naming in a later patch.","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"4dbf20fceba90a028a6ad79a9ca8e48091b86faa","unresolved":false,"context_lines":[{"line_number":967,"context_line":"                                    timeout, sizelimit)"},{"line_number":968,"context_line":""},{"line_number":969,"context_line":"    def limited_search_s(self, base, scope, filterstr, attrlist, sizelimit):"},{"line_number":970,"context_line":"        lc \u003d ldap.controls.libldap.SimplePagedResultsControl("},{"line_number":971,"context_line":"            criticality\u003dTrue,"},{"line_number":972,"context_line":"            size\u003dsizelimit,"},{"line_number":973,"context_line":"            cookie\u003d\u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"7a740942_8786c711","line":970,"in_reply_to":"7a740942_cf670b24","updated":"2015-12-15 15:49:25.000000000","message":"It\u0027s the same as on line 987. I think it\u0027s for \"ldap control\".\n\nIf it should be changed here, it should be changed on L987 too.","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"784f31f073f0291f97e33e5341f4139da15c2244","unresolved":false,"context_lines":[{"line_number":967,"context_line":"                                    timeout, sizelimit)"},{"line_number":968,"context_line":""},{"line_number":969,"context_line":"    def limited_search_s(self, base, scope, filterstr, attrlist, sizelimit):"},{"line_number":970,"context_line":"        lc \u003d ldap.controls.libldap.SimplePagedResultsControl("},{"line_number":971,"context_line":"            criticality\u003dTrue,"},{"line_number":972,"context_line":"            size\u003dsizelimit,"},{"line_number":973,"context_line":"            cookie\u003d\u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":18,"id":"da6ed579_c1fd583b","line":970,"in_reply_to":"fa69d971_3828b532","updated":"2016-01-13 17:18:09.000000000","message":"Done","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fdc86e13f4cb00803569bd24135699cb10105974","unresolved":false,"context_lines":[{"line_number":970,"context_line":"        lc \u003d ldap.controls.libldap.SimplePagedResultsControl("},{"line_number":971,"context_line":"            criticality\u003dTrue,"},{"line_number":972,"context_line":"            size\u003dsizelimit,"},{"line_number":973,"context_line":"            cookie\u003d\u0027\u0027)"},{"line_number":974,"context_line":"        msgid \u003d self.search_ext(base, scope, filterstr, attrlist,"},{"line_number":975,"context_line":"                                serverctrls\u003d[lc])"},{"line_number":976,"context_line":"        rtype, rdata, rmsgid, serverctrls \u003d self.conn.result3(msgid)"}],"source_content_type":"text/x-python","patch_set":18,"id":"7a740942_2f5ecf45","line":973,"updated":"2015-12-10 07:49:30.000000000","message":"why bother passing this in? it defaults to None","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"3d46e250f20519237cc8b2d5ef36ecebc8d7fa78","unresolved":false,"context_lines":[{"line_number":970,"context_line":"        lc \u003d ldap.controls.libldap.SimplePagedResultsControl("},{"line_number":971,"context_line":"            criticality\u003dTrue,"},{"line_number":972,"context_line":"            size\u003dsizelimit,"},{"line_number":973,"context_line":"            cookie\u003d\u0027\u0027)"},{"line_number":974,"context_line":"        msgid \u003d self.search_ext(base, scope, filterstr, attrlist,"},{"line_number":975,"context_line":"                                serverctrls\u003d[lc])"},{"line_number":976,"context_line":"        rtype, rdata, rmsgid, serverctrls \u003d self.conn.result3(msgid)"}],"source_content_type":"text/x-python","patch_set":18,"id":"fa69d971_d8239954","line":973,"in_reply_to":"7a740942_2f5ecf45","updated":"2016-01-06 21:20:33.000000000","message":"++\n\nI noticed we also do that in the later use of SimplePagedResultsControl","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"784f31f073f0291f97e33e5341f4139da15c2244","unresolved":false,"context_lines":[{"line_number":970,"context_line":"        lc \u003d ldap.controls.libldap.SimplePagedResultsControl("},{"line_number":971,"context_line":"            criticality\u003dTrue,"},{"line_number":972,"context_line":"            size\u003dsizelimit,"},{"line_number":973,"context_line":"            cookie\u003d\u0027\u0027)"},{"line_number":974,"context_line":"        msgid \u003d self.search_ext(base, scope, filterstr, attrlist,"},{"line_number":975,"context_line":"                                serverctrls\u003d[lc])"},{"line_number":976,"context_line":"        rtype, rdata, rmsgid, serverctrls \u003d self.conn.result3(msgid)"}],"source_content_type":"text/x-python","patch_set":18,"id":"da6ed579_61ecac8f","line":973,"in_reply_to":"fa69d971_d8239954","updated":"2016-01-13 17:18:09.000000000","message":"because nothing works without it.","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fdc86e13f4cb00803569bd24135699cb10105974","unresolved":false,"context_lines":[{"line_number":1466,"context_line":"            return None"},{"line_number":1467,"context_line":""},{"line_number":1468,"context_line":"    @driver_hints.truncated"},{"line_number":1469,"context_line":"    def _ldap_get_all(self, hints, ldap_filter\u003dNone):"},{"line_number":1470,"context_line":"        query \u003d u\u0027(\u0026%s(objectClass\u003d%s)(%s\u003d*))\u0027 % ("},{"line_number":1471,"context_line":"            ldap_filter or self.ldap_filter or \u0027\u0027,"},{"line_number":1472,"context_line":"            self.object_class,"}],"source_content_type":"text/x-python","patch_set":18,"id":"7a740942_af2abfe5","line":1469,"updated":"2015-12-10 07:49:30.000000000","message":"new parameters should be added to the end, but this is the only instance of it... so it\u0027s OK","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"4dbf20fceba90a028a6ad79a9ca8e48091b86faa","unresolved":false,"context_lines":[{"line_number":1466,"context_line":"            return None"},{"line_number":1467,"context_line":""},{"line_number":1468,"context_line":"    @driver_hints.truncated"},{"line_number":1469,"context_line":"    def _ldap_get_all(self, hints, ldap_filter\u003dNone):"},{"line_number":1470,"context_line":"        query \u003d u\u0027(\u0026%s(objectClass\u003d%s)(%s\u003d*))\u0027 % ("},{"line_number":1471,"context_line":"            ldap_filter or self.ldap_filter or \u0027\u0027,"},{"line_number":1472,"context_line":"            self.object_class,"}],"source_content_type":"text/x-python","patch_set":18,"id":"7a740942_3541403a","line":1469,"in_reply_to":"7a740942_af2abfe5","updated":"2015-12-15 15:49:25.000000000","message":"I also did it because the method is private.","commit_id":"b471ee8440fd2fa5cdaa05c080f021edd28ba04c"}],"keystone/identity/backends/ldap.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b0740edaa8c632edc90308d28983f2dee5f76561","unresolved":false,"context_lines":[{"line_number":265,"context_line":""},{"line_number":266,"context_line":"    def get_all_filtered(self, hints):"},{"line_number":267,"context_line":"        query \u003d self.filter_query(hints)"},{"line_number":268,"context_line":"        return [self.filter_attributes(user)"},{"line_number":269,"context_line":"                for user in self.get_all(query, hints)]"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"    def filter_attributes(self, user):"},{"line_number":272,"context_line":"        return identity.filter_user(common_ldap.filter_entity(user))"}],"source_content_type":"text/x-python","patch_set":20,"id":"da6ed579_0d06081d","line":269,"range":{"start_line":268,"start_character":8,"end_line":269,"end_character":55},"updated":"2016-01-14 14:25:50.000000000","message":"unrelated change?","commit_id":"9c6c24f35717bd0a9271c975f75e0dc3419b7203"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"168ad5ed79ca3102ee2f19da63b1c01f654c29ec","unresolved":false,"context_lines":[{"line_number":265,"context_line":""},{"line_number":266,"context_line":"    def get_all_filtered(self, hints):"},{"line_number":267,"context_line":"        query \u003d self.filter_query(hints)"},{"line_number":268,"context_line":"        return [self.filter_attributes(user)"},{"line_number":269,"context_line":"                for user in self.get_all(query, hints)]"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"    def filter_attributes(self, user):"},{"line_number":272,"context_line":"        return identity.filter_user(common_ldap.filter_entity(user))"}],"source_content_type":"text/x-python","patch_set":20,"id":"da6ed579_6d28e4e2","line":269,"range":{"start_line":268,"start_character":8,"end_line":269,"end_character":55},"in_reply_to":"da6ed579_0d06081d","updated":"2016-01-14 14:37:20.000000000","message":"related. There was no `hints` in get_all. Now there is.","commit_id":"9c6c24f35717bd0a9271c975f75e0dc3419b7203"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"da2139bc508ce3c7656b67bd1a45143e53235d75","unresolved":false,"context_lines":[{"line_number":265,"context_line":""},{"line_number":266,"context_line":"    def get_all_filtered(self, hints):"},{"line_number":267,"context_line":"        query \u003d self.filter_query(hints)"},{"line_number":268,"context_line":"        return [self.filter_attributes(user)"},{"line_number":269,"context_line":"                for user in self.get_all(query, hints)]"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"    def filter_attributes(self, user):"},{"line_number":272,"context_line":"        return identity.filter_user(common_ldap.filter_entity(user))"}],"source_content_type":"text/x-python","patch_set":20,"id":"da6ed579_c30e818b","line":269,"range":{"start_line":268,"start_character":8,"end_line":269,"end_character":55},"in_reply_to":"da6ed579_6d28e4e2","updated":"2016-01-14 15:00:58.000000000","message":"and i just got new glasses...","commit_id":"9c6c24f35717bd0a9271c975f75e0dc3419b7203"}],"keystone/tests/unit/fakeldap.py":[{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"edc138ed05d05a5a0a2276490668510b1a32b6b0","unresolved":false,"context_lines":[{"line_number":449,"context_line":"                                      \u0027 supported\u0027)"},{"line_number":450,"context_line":"        results \u003d self.search_s(base, scope, filterstr, attrlist, attrsonly)"},{"line_number":451,"context_line":"        # TODO(breton): should it be the first items or the last?"},{"line_number":452,"context_line":"        return results[-sizelimit:]"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"    def search_s(self, base, scope,"},{"line_number":455,"context_line":"                 filterstr\u003d\u0027(objectClass\u003d*)\u0027, attrlist\u003dNone, attrsonly\u003d0):"}],"source_content_type":"text/x-python","patch_set":9,"id":"5a2ca52d_cb39c7d8","line":452,"updated":"2015-10-16 14:16:08.000000000","message":"I think it should be first items as usual limit works.","commit_id":"8c6364cc081ec6df769b22ce361e3455c5a3c4c6"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"06cd750e16f010583e5c60c9ccc27e6dbc4a15db","unresolved":false,"context_lines":[{"line_number":449,"context_line":"                                      \u0027 supported\u0027)"},{"line_number":450,"context_line":"        results \u003d self.search_s(base, scope, filterstr, attrlist, attrsonly)"},{"line_number":451,"context_line":"        # TODO(breton): should it be the first items or the last?"},{"line_number":452,"context_line":"        return results[-sizelimit:]"},{"line_number":453,"context_line":""},{"line_number":454,"context_line":"    def search_s(self, base, scope,"},{"line_number":455,"context_line":"                 filterstr\u003d\u0027(objectClass\u003d*)\u0027, attrlist\u003dNone, attrsonly\u003d0):"}],"source_content_type":"text/x-python","patch_set":9,"id":"3a29b11f_7a03f442","line":452,"in_reply_to":"5a2ca52d_cb39c7d8","updated":"2015-10-20 11:07:17.000000000","message":"Done","commit_id":"8c6364cc081ec6df769b22ce361e3455c5a3c4c6"}],"keystone/tests/unit/test_backend_ldap.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fdc86e13f4cb00803569bd24135699cb10105974","unresolved":false,"context_lines":[{"line_number":2039,"context_line":""},{"line_number":2040,"context_line":"    @wip(\"limiting doesn\u0027t work due to bug 1501698\")"},{"line_number":2041,"context_line":"    def test_list_users_filtered_and_limited(self):"},{"line_number":2042,"context_line":"        self._test_list_entity_filtered_and_limited(\u0027user\u0027)"},{"line_number":2043,"context_line":""},{"line_number":2044,"context_line":"    @wip(\"limiting doesn\u0027t work due to bug 1501698\")"},{"line_number":2045,"context_line":"    def test_list_groups_filtered_and_limited(self):"}],"source_content_type":"text/x-python","patch_set":18,"id":"7a740942_4f09db30","side":"PARENT","line":2042,"updated":"2015-12-10 07:49:30.000000000","message":"this will be tested automatically and is now passing, right?","commit_id":"3dbc2f64e25d69337a17b72b6f1103a4b1b8c262"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"4dbf20fceba90a028a6ad79a9ca8e48091b86faa","unresolved":false,"context_lines":[{"line_number":2039,"context_line":""},{"line_number":2040,"context_line":"    @wip(\"limiting doesn\u0027t work due to bug 1501698\")"},{"line_number":2041,"context_line":"    def test_list_users_filtered_and_limited(self):"},{"line_number":2042,"context_line":"        self._test_list_entity_filtered_and_limited(\u0027user\u0027)"},{"line_number":2043,"context_line":""},{"line_number":2044,"context_line":"    @wip(\"limiting doesn\u0027t work due to bug 1501698\")"},{"line_number":2045,"context_line":"    def test_list_groups_filtered_and_limited(self):"}],"source_content_type":"text/x-python","patch_set":18,"id":"7a740942_d578fc91","side":"PARENT","line":2042,"in_reply_to":"7a740942_4f09db30","updated":"2015-12-15 15:49:25.000000000","message":"yep","commit_id":"3dbc2f64e25d69337a17b72b6f1103a4b1b8c262"}]}
