)]}'
{"karbor/db/sqlalchemy/api.py":[{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"9ebe0e6ec265cbf0b5c6eb4b10fc6593f6ad3e4a","unresolved":false,"context_lines":[{"line_number":1501,"context_line":"        _scheduled_operation_log_list_query,"},{"line_number":1502,"context_line":"        _scheduled_operation_log_list_process_filters,"},{"line_number":1503,"context_line":"        _scheduled_operation_log_get),"},{"line_number":1504,"context_line":""},{"line_number":1505,"context_line":"    models.CheckpointRecord: ("},{"line_number":1506,"context_line":"        _checkpoint_record_list_query,"},{"line_number":1507,"context_line":"        _checkpoint_record_list_process_filters,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f515b1d_8ef30d74","side":"PARENT","line":1504,"updated":"2017-10-04 07:57:16.000000000","message":"please keep this line","commit_id":"d70776207be17d8560e12aeb6d98e695e46c3a91"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"223b13f25786be61b6079bb0328fe1c4bf6738b5","unresolved":false,"context_lines":[{"line_number":1391,"context_line":"                    or sets cause an \u0027IN\u0027 operation, while exact matching"},{"line_number":1392,"context_line":"                    is used for other values, see _process_plan_filters"},{"line_number":1393,"context_line":"                    function for more information"},{"line_number":1394,"context_line":"    :returns: list of matching verifications"},{"line_number":1395,"context_line":"    \"\"\""},{"line_number":1396,"context_line":"    if filters and not is_valid_model_filters(models.Verification, filters):"},{"line_number":1397,"context_line":"        return []"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f4e5783_ebade5ea","line":1394,"range":{"start_line":1394,"start_character":4,"end_line":1394,"end_character":44},"updated":"2017-10-10 02:16:00.000000000","message":"add :param offset before this line","commit_id":"7aeec652775de4c03e25d1e25dd95a8786669eb2"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"c404fd69aef808476b034e0c5e7b62728c77361d","unresolved":false,"context_lines":[{"line_number":1391,"context_line":"                    or sets cause an \u0027IN\u0027 operation, while exact matching"},{"line_number":1392,"context_line":"                    is used for other values, see _process_plan_filters"},{"line_number":1393,"context_line":"                    function for more information"},{"line_number":1394,"context_line":"    :returns: list of matching verifications"},{"line_number":1395,"context_line":"    \"\"\""},{"line_number":1396,"context_line":"    if filters and not is_valid_model_filters(models.Verification, filters):"},{"line_number":1397,"context_line":"        return []"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f4e5783_6bbb35e5","line":1394,"range":{"start_line":1394,"start_character":4,"end_line":1394,"end_character":44},"in_reply_to":"5f4e5783_ebade5ea","updated":"2017-10-10 02:28:30.000000000","message":"Done","commit_id":"7aeec652775de4c03e25d1e25dd95a8786669eb2"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"223b13f25786be61b6079bb0328fe1c4bf6738b5","unresolved":false,"context_lines":[{"line_number":1398,"context_line":""},{"line_number":1399,"context_line":"    session \u003d get_session()"},{"line_number":1400,"context_line":"    with session.begin():"},{"line_number":1401,"context_line":"        # Generate the query"},{"line_number":1402,"context_line":"        query \u003d _generate_paginate_query(context, session, marker, limit,"},{"line_number":1403,"context_line":"                                         sort_keys, sort_dirs, filters,"},{"line_number":1404,"context_line":"                                         offset, models.Verification)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f4e5783_6be8d515","line":1401,"range":{"start_line":1401,"start_character":8,"end_line":1401,"end_character":28},"updated":"2017-10-10 02:16:00.000000000","message":"IMO, this annotation( also the followings similar annotations) is not needed.","commit_id":"7aeec652775de4c03e25d1e25dd95a8786669eb2"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"c404fd69aef808476b034e0c5e7b62728c77361d","unresolved":false,"context_lines":[{"line_number":1398,"context_line":""},{"line_number":1399,"context_line":"    session \u003d get_session()"},{"line_number":1400,"context_line":"    with session.begin():"},{"line_number":1401,"context_line":"        # Generate the query"},{"line_number":1402,"context_line":"        query \u003d _generate_paginate_query(context, session, marker, limit,"},{"line_number":1403,"context_line":"                                         sort_keys, sort_dirs, filters,"},{"line_number":1404,"context_line":"                                         offset, models.Verification)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f4e5783_4bc07951","line":1401,"range":{"start_line":1401,"start_character":8,"end_line":1401,"end_character":28},"in_reply_to":"5f4e5783_6be8d515","updated":"2017-10-10 02:28:30.000000000","message":"Done","commit_id":"7aeec652775de4c03e25d1e25dd95a8786669eb2"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"07f075f46ea49c4b16992e55e1bed8efa9ba3329","unresolved":false,"context_lines":[{"line_number":1430,"context_line":"                    or sets cause an \u0027IN\u0027 operation, while exact matching"},{"line_number":1431,"context_line":"                    is used for other values, see _process_plan_filters"},{"line_number":1432,"context_line":"                    function for more information"},{"line_number":1433,"context_line":"    :returns: list of matching verifications"},{"line_number":1434,"context_line":"    \"\"\""},{"line_number":1435,"context_line":"    if filters and not is_valid_model_filters(models.Verification, filters):"},{"line_number":1436,"context_line":"        return []"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_8e179fee","line":1433,"range":{"start_line":1433,"start_character":4,"end_line":1433,"end_character":44},"updated":"2017-10-10 05:33:54.000000000","message":"add \u0027:param offset: number of items to skip\u0027 before this line","commit_id":"cfc573028bb36a1f7c6db5eca29e17e08b6e55d5"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"4dcdd01f004d1398d92b2455d85a08bb995e5647","unresolved":false,"context_lines":[{"line_number":1430,"context_line":"                    or sets cause an \u0027IN\u0027 operation, while exact matching"},{"line_number":1431,"context_line":"                    is used for other values, see _process_plan_filters"},{"line_number":1432,"context_line":"                    function for more information"},{"line_number":1433,"context_line":"    :returns: list of matching verifications"},{"line_number":1434,"context_line":"    \"\"\""},{"line_number":1435,"context_line":"    if filters and not is_valid_model_filters(models.Verification, filters):"},{"line_number":1436,"context_line":"        return []"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_7a2adde7","line":1433,"range":{"start_line":1433,"start_character":4,"end_line":1433,"end_character":44},"in_reply_to":"5f4e5783_8e179fee","updated":"2017-10-10 07:48:43.000000000","message":"Done","commit_id":"cfc573028bb36a1f7c6db5eca29e17e08b6e55d5"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"07f075f46ea49c4b16992e55e1bed8efa9ba3329","unresolved":false,"context_lines":[{"line_number":1438,"context_line":"    session \u003d get_session()"},{"line_number":1439,"context_line":"    with session.begin():"},{"line_number":1440,"context_line":"        authorize_project_context(context, project_id)"},{"line_number":1441,"context_line":"        # Add in the project filter without modifying the given filters"},{"line_number":1442,"context_line":"        filters \u003d filters.copy() if filters else {}"},{"line_number":1443,"context_line":"        filters[\u0027project_id\u0027] \u003d project_id"},{"line_number":1444,"context_line":"        # Generate the query"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_cef477d2","line":1441,"range":{"start_line":1441,"start_character":8,"end_line":1441,"end_character":71},"updated":"2017-10-10 05:33:54.000000000","message":"should be removed","commit_id":"cfc573028bb36a1f7c6db5eca29e17e08b6e55d5"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"4dcdd01f004d1398d92b2455d85a08bb995e5647","unresolved":false,"context_lines":[{"line_number":1438,"context_line":"    session \u003d get_session()"},{"line_number":1439,"context_line":"    with session.begin():"},{"line_number":1440,"context_line":"        authorize_project_context(context, project_id)"},{"line_number":1441,"context_line":"        # Add in the project filter without modifying the given filters"},{"line_number":1442,"context_line":"        filters \u003d filters.copy() if filters else {}"},{"line_number":1443,"context_line":"        filters[\u0027project_id\u0027] \u003d project_id"},{"line_number":1444,"context_line":"        # Generate the query"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_3a8225ca","line":1441,"range":{"start_line":1441,"start_character":8,"end_line":1441,"end_character":71},"in_reply_to":"5f4e5783_cef477d2","updated":"2017-10-10 07:48:43.000000000","message":"Done","commit_id":"cfc573028bb36a1f7c6db5eca29e17e08b6e55d5"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"07f075f46ea49c4b16992e55e1bed8efa9ba3329","unresolved":false,"context_lines":[{"line_number":1441,"context_line":"        # Add in the project filter without modifying the given filters"},{"line_number":1442,"context_line":"        filters \u003d filters.copy() if filters else {}"},{"line_number":1443,"context_line":"        filters[\u0027project_id\u0027] \u003d project_id"},{"line_number":1444,"context_line":"        # Generate the query"},{"line_number":1445,"context_line":"        query \u003d _generate_paginate_query(context, session, marker, limit,"},{"line_number":1446,"context_line":"                                         sort_keys, sort_dirs, filters,"},{"line_number":1447,"context_line":"                                         offset, models.Verification)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_6e2d8345","line":1444,"range":{"start_line":1444,"start_character":8,"end_line":1444,"end_character":28},"updated":"2017-10-10 05:33:54.000000000","message":"should be removed","commit_id":"cfc573028bb36a1f7c6db5eca29e17e08b6e55d5"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"4dcdd01f004d1398d92b2455d85a08bb995e5647","unresolved":false,"context_lines":[{"line_number":1441,"context_line":"        # Add in the project filter without modifying the given filters"},{"line_number":1442,"context_line":"        filters \u003d filters.copy() if filters else {}"},{"line_number":1443,"context_line":"        filters[\u0027project_id\u0027] \u003d project_id"},{"line_number":1444,"context_line":"        # Generate the query"},{"line_number":1445,"context_line":"        query \u003d _generate_paginate_query(context, session, marker, limit,"},{"line_number":1446,"context_line":"                                         sort_keys, sort_dirs, filters,"},{"line_number":1447,"context_line":"                                         offset, models.Verification)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_da68b122","line":1444,"range":{"start_line":1444,"start_character":8,"end_line":1444,"end_character":28},"in_reply_to":"5f4e5783_6e2d8345","updated":"2017-10-10 07:48:43.000000000","message":"Done","commit_id":"cfc573028bb36a1f7c6db5eca29e17e08b6e55d5"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"07f075f46ea49c4b16992e55e1bed8efa9ba3329","unresolved":false,"context_lines":[{"line_number":1445,"context_line":"        query \u003d _generate_paginate_query(context, session, marker, limit,"},{"line_number":1446,"context_line":"                                         sort_keys, sort_dirs, filters,"},{"line_number":1447,"context_line":"                                         offset, models.Verification)"},{"line_number":1448,"context_line":"        # No plans would match, return empty list"},{"line_number":1449,"context_line":"        if query is None:"},{"line_number":1450,"context_line":"            return []"},{"line_number":1451,"context_line":"        return query.all()"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_4e32c7a9","line":1448,"range":{"start_line":1448,"start_character":8,"end_line":1448,"end_character":49},"updated":"2017-10-10 05:33:54.000000000","message":"should be removed","commit_id":"cfc573028bb36a1f7c6db5eca29e17e08b6e55d5"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"4dcdd01f004d1398d92b2455d85a08bb995e5647","unresolved":false,"context_lines":[{"line_number":1445,"context_line":"        query \u003d _generate_paginate_query(context, session, marker, limit,"},{"line_number":1446,"context_line":"                                         sort_keys, sort_dirs, filters,"},{"line_number":1447,"context_line":"                                         offset, models.Verification)"},{"line_number":1448,"context_line":"        # No plans would match, return empty list"},{"line_number":1449,"context_line":"        if query is None:"},{"line_number":1450,"context_line":"            return []"},{"line_number":1451,"context_line":"        return query.all()"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_9a723911","line":1448,"range":{"start_line":1448,"start_character":8,"end_line":1448,"end_character":49},"in_reply_to":"5f4e5783_4e32c7a9","updated":"2017-10-10 07:48:43.000000000","message":"Done","commit_id":"cfc573028bb36a1f7c6db5eca29e17e08b6e55d5"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"07f075f46ea49c4b16992e55e1bed8efa9ba3329","unresolved":false,"context_lines":[{"line_number":1453,"context_line":""},{"line_number":1454,"context_line":"def _process_verification_filters(query, filters):"},{"line_number":1455,"context_line":"    if filters:"},{"line_number":1456,"context_line":"        # Ensure that filters\u0027 keys exist on the model"},{"line_number":1457,"context_line":"        if not is_valid_model_filters(models.Verification, filters):"},{"line_number":1458,"context_line":"            return None"},{"line_number":1459,"context_line":"        query \u003d query.filter_by(**filters)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_ee20534c","line":1456,"range":{"start_line":1456,"start_character":8,"end_line":1456,"end_character":54},"updated":"2017-10-10 05:33:54.000000000","message":"should be removed","commit_id":"cfc573028bb36a1f7c6db5eca29e17e08b6e55d5"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"4dcdd01f004d1398d92b2455d85a08bb995e5647","unresolved":false,"context_lines":[{"line_number":1453,"context_line":""},{"line_number":1454,"context_line":"def _process_verification_filters(query, filters):"},{"line_number":1455,"context_line":"    if filters:"},{"line_number":1456,"context_line":"        # Ensure that filters\u0027 keys exist on the model"},{"line_number":1457,"context_line":"        if not is_valid_model_filters(models.Verification, filters):"},{"line_number":1458,"context_line":"            return None"},{"line_number":1459,"context_line":"        query \u003d query.filter_by(**filters)"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f4e5783_7a61bd39","line":1456,"range":{"start_line":1456,"start_character":8,"end_line":1456,"end_character":54},"in_reply_to":"5f4e5783_ee20534c","updated":"2017-10-10 07:48:43.000000000","message":"Done","commit_id":"cfc573028bb36a1f7c6db5eca29e17e08b6e55d5"}]}
