)]}'
{"keystone/assignment/controllers.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3fd1e017f1b77592aa2cff8fdddb39132ff76ecd","unresolved":false,"context_lines":[{"line_number":903,"context_line":""},{"line_number":904,"context_line":"        \"\"\""},{"line_number":905,"context_line":"        params \u003d request.params"},{"line_number":906,"context_line":"        effective \u003d \u0027effective\u0027 in params and ("},{"line_number":907,"context_line":"            self.query_filter_is_true(params[\u0027effective\u0027]))"},{"line_number":908,"context_line":"        include_names \u003d (\u0027include_names\u0027 in params)"},{"line_number":909,"context_line":""},{"line_number":910,"context_line":"        if \u0027scope.OS-INHERIT:inherited_to\u0027 in params:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_d27662a2","line":907,"range":{"start_line":906,"start_character":0,"end_line":907,"end_character":59},"updated":"2016-07-09 02:46:54.000000000","message":"wouldn\u0027t this have the same problem?","commit_id":"4d4a9ee8bd58fc5666c39da68eaded9c9db05b5f"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"44efde16f7ebe49278ef2ace93a552f60dc0a7c8","unresolved":false,"context_lines":[{"line_number":904,"context_line":"        \"\"\""},{"line_number":905,"context_line":"        params \u003d request.params"},{"line_number":906,"context_line":"        effective \u003d \u0027effective\u0027 in params and ("},{"line_number":907,"context_line":"            self.query_filter_is_true(params[\u0027effective\u0027]))"},{"line_number":908,"context_line":"        include_names \u003d (\u0027include_names\u0027 in params)"},{"line_number":909,"context_line":""},{"line_number":910,"context_line":"        if \u0027scope.OS-INHERIT:inherited_to\u0027 in params:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_4e957de2","line":907,"in_reply_to":"1aa78d24_d27662a2","updated":"2016-07-11 14:48:30.000000000","message":"I think so because all of the following would still include names:\n\n    - ?include_names\n    - ?include_names\u003dTrue\n    - ?include_names\u003dFalse\n\nIt would be nice to have a python library that took care of key only query strings.","commit_id":"4d4a9ee8bd58fc5666c39da68eaded9c9db05b5f"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3fd1e017f1b77592aa2cff8fdddb39132ff76ecd","unresolved":false,"context_lines":[{"line_number":905,"context_line":"        params \u003d request.params"},{"line_number":906,"context_line":"        effective \u003d \u0027effective\u0027 in params and ("},{"line_number":907,"context_line":"            self.query_filter_is_true(params[\u0027effective\u0027]))"},{"line_number":908,"context_line":"        include_names \u003d (\u0027include_names\u0027 in params)"},{"line_number":909,"context_line":""},{"line_number":910,"context_line":"        if \u0027scope.OS-INHERIT:inherited_to\u0027 in params:"},{"line_number":911,"context_line":"            inherited \u003d ("}],"source_content_type":"text/x-python","patch_set":1,"id":"1aa78d24_12a8eada","line":908,"range":{"start_line":908,"start_character":24,"end_line":908,"end_character":51},"updated":"2016-07-09 02:46:54.000000000","message":"you can drop the parentheses here","commit_id":"4d4a9ee8bd58fc5666c39da68eaded9c9db05b5f"}]}
