)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"266b69e34570ff4edbfd1196dce7647c5218b88b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"af495f2d_f03a4e76","updated":"2022-09-15 19:07:42.000000000","message":"This code is still not fully sqlalchemy 2.0 compataible. See the following error I got while trying to run benchmarks with sqlalchemy 2.0 beta from git:\n\nhttps://gist.github.com/jayofdoom/cb132e3d39213eb79b195e849bfbcebb","commit_id":"b8ae8f629f045329d5daf5ffe4572b045af97db5"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"4564d910eedde74ab501862ad84e2882849b985f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"36f6b1d5_45f296b2","updated":"2022-09-27 02:41:10.000000000","message":"recheck test_touch_conductor_deadlock failed","commit_id":"efbd4f5f8986d04728a1513549306428c464eca6"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"ccbb73a1c2241843a2809813d4047c9a0341bd2e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"b7140712_9d403eb5","updated":"2022-09-26 22:17:31.000000000","message":"that failure in tox cover is concerning; it looks like it might be something racey around locking?","commit_id":"efbd4f5f8986d04728a1513549306428c464eca6"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"e2835cd02c1b77fb84adcfef13604d7434acdd04","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"85d93401_e253591c","updated":"2022-10-13 22:31:06.000000000","message":"A nit, and a question","commit_id":"c43a1aea4453d84c929262f5582cb577e8bcdd8a"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"83993ed52f548c59f0c0be34e75434d85a807091","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"f7bba68e_a7815aae","updated":"2022-10-16 19:39:55.000000000","message":"recheck cover job timeout","commit_id":"c2df29e52f44e39c9fa3cc6ef0820749db1c8647"}],"ironic/db/sqlalchemy/api.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"002bd6fd32b56bbd0dcd3bff9d3b61b9195adda4","unresolved":true,"context_lines":[{"line_number":2504,"context_line":""},{"line_number":2505,"context_line":"        with _session_for_read() as session:"},{"line_number":2506,"context_line":"            # First, figure out our nodes."},{"line_number":2507,"context_line":"            nodes \u003d session.query("},{"line_number":2508,"context_line":"                models.Node.id,"},{"line_number":2509,"context_line":"            ).filter("},{"line_number":2510,"context_line":"                models.Node.conductor_affinity \u003d\u003d conductor_id"}],"source_content_type":"text/x-python","patch_set":5,"id":"a598d3df_225aaaa4","line":2507,"range":{"start_line":2507,"start_character":20,"end_line":2507,"end_character":33},"updated":"2022-09-23 19:45:45.000000000","message":"sa.select...","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"b1a7b40285de8d138d9230d6dba6bcb01970d274","unresolved":false,"context_lines":[{"line_number":2504,"context_line":""},{"line_number":2505,"context_line":"        with _session_for_read() as session:"},{"line_number":2506,"context_line":"            # First, figure out our nodes."},{"line_number":2507,"context_line":"            nodes \u003d session.query("},{"line_number":2508,"context_line":"                models.Node.id,"},{"line_number":2509,"context_line":"            ).filter("},{"line_number":2510,"context_line":"                models.Node.conductor_affinity \u003d\u003d conductor_id"}],"source_content_type":"text/x-python","patch_set":5,"id":"dfc70efc_4fad2fd0","line":2507,"range":{"start_line":2507,"start_character":20,"end_line":2507,"end_character":33},"in_reply_to":"569147a2_3915becb","updated":"2022-09-27 15:28:55.000000000","message":"Ack","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"45d4b87759e085ffddc0cd3bdcde65b4f3412b0d","unresolved":true,"context_lines":[{"line_number":2504,"context_line":""},{"line_number":2505,"context_line":"        with _session_for_read() as session:"},{"line_number":2506,"context_line":"            # First, figure out our nodes."},{"line_number":2507,"context_line":"            nodes \u003d session.query("},{"line_number":2508,"context_line":"                models.Node.id,"},{"line_number":2509,"context_line":"            ).filter("},{"line_number":2510,"context_line":"                models.Node.conductor_affinity \u003d\u003d conductor_id"}],"source_content_type":"text/x-python","patch_set":5,"id":"569147a2_3915becb","line":2507,"range":{"start_line":2507,"start_character":20,"end_line":2507,"end_character":33},"in_reply_to":"a598d3df_225aaaa4","updated":"2022-09-26 19:20:51.000000000","message":"Eh, no warnings, seems to be happy. The query style doesn\u0027t use the legacy calls, so we might be safe here in the long term.","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"002bd6fd32b56bbd0dcd3bff9d3b61b9195adda4","unresolved":true,"context_lines":[{"line_number":2511,"context_line":"            )"},{"line_number":2512,"context_line":""},{"line_number":2513,"context_line":"            # Build our query to get the node_id and record id."},{"line_number":2514,"context_line":"            query \u003d session.query("},{"line_number":2515,"context_line":"                models.NodeHistory.node_id,"},{"line_number":2516,"context_line":"                models.NodeHistory.id,"},{"line_number":2517,"context_line":"            )"},{"line_number":2518,"context_line":""},{"line_number":2519,"context_line":"            # Filter by the nodes"},{"line_number":2520,"context_line":"            query \u003d query.filter("}],"source_content_type":"text/x-python","patch_set":5,"id":"1fc5dcbc_8490d228","line":2517,"range":{"start_line":2514,"start_character":0,"end_line":2517,"end_character":13},"updated":"2022-09-23 19:45:45.000000000","message":"s/session.query/sa.select/","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"45d4b87759e085ffddc0cd3bdcde65b4f3412b0d","unresolved":true,"context_lines":[{"line_number":2511,"context_line":"            )"},{"line_number":2512,"context_line":""},{"line_number":2513,"context_line":"            # Build our query to get the node_id and record id."},{"line_number":2514,"context_line":"            query \u003d session.query("},{"line_number":2515,"context_line":"                models.NodeHistory.node_id,"},{"line_number":2516,"context_line":"                models.NodeHistory.id,"},{"line_number":2517,"context_line":"            )"},{"line_number":2518,"context_line":""},{"line_number":2519,"context_line":"            # Filter by the nodes"},{"line_number":2520,"context_line":"            query \u003d query.filter("}],"source_content_type":"text/x-python","patch_set":5,"id":"dd1955bb_493b34fe","line":2517,"range":{"start_line":2514,"start_character":0,"end_line":2517,"end_character":13},"in_reply_to":"1fc5dcbc_8490d228","updated":"2022-09-26 19:20:51.000000000","message":"same as above.","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"b1a7b40285de8d138d9230d6dba6bcb01970d274","unresolved":false,"context_lines":[{"line_number":2511,"context_line":"            )"},{"line_number":2512,"context_line":""},{"line_number":2513,"context_line":"            # Build our query to get the node_id and record id."},{"line_number":2514,"context_line":"            query \u003d session.query("},{"line_number":2515,"context_line":"                models.NodeHistory.node_id,"},{"line_number":2516,"context_line":"                models.NodeHistory.id,"},{"line_number":2517,"context_line":"            )"},{"line_number":2518,"context_line":""},{"line_number":2519,"context_line":"            # Filter by the nodes"},{"line_number":2520,"context_line":"            query \u003d query.filter("}],"source_content_type":"text/x-python","patch_set":5,"id":"c390b6f7_13633e53","line":2517,"range":{"start_line":2514,"start_character":0,"end_line":2517,"end_character":13},"in_reply_to":"dd1955bb_493b34fe","updated":"2022-09-27 15:28:55.000000000","message":"Not changing.","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"002bd6fd32b56bbd0dcd3bff9d3b61b9195adda4","unresolved":true,"context_lines":[{"line_number":2561,"context_line":"            # Uses input entry list, selects entries matching those ids"},{"line_number":2562,"context_line":"            # then deletes them and does not synchronize the session so"},{"line_number":2563,"context_line":"            # sqlalchemy doesn\u0027t do extra un-necessary work."},{"line_number":2564,"context_line":"            session.query("},{"line_number":2565,"context_line":"                models.NodeHistory"},{"line_number":2566,"context_line":"            ).filter("},{"line_number":2567,"context_line":"                models.NodeHistory.id.in_(entries)"},{"line_number":2568,"context_line":"            ).delete(synchronize_session\u003dFalse)"},{"line_number":2569,"context_line":""},{"line_number":2570,"context_line":"    def count_nodes_in_provision_state(self, state):"},{"line_number":2571,"context_line":"        if not isinstance(state, list):"},{"line_number":2572,"context_line":"            state \u003d [state]"}],"source_content_type":"text/x-python","patch_set":5,"id":"df75e248_9219c253","line":2569,"range":{"start_line":2564,"start_character":0,"end_line":2569,"end_character":0},"updated":"2022-09-23 19:45:45.000000000","message":"session.execute(sa.delete()...)\n\nThat being said, this might be fine in the orm model if we query and then delete, but it would be two actions instead of one.","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"b1a7b40285de8d138d9230d6dba6bcb01970d274","unresolved":false,"context_lines":[{"line_number":2561,"context_line":"            # Uses input entry list, selects entries matching those ids"},{"line_number":2562,"context_line":"            # then deletes them and does not synchronize the session so"},{"line_number":2563,"context_line":"            # sqlalchemy doesn\u0027t do extra un-necessary work."},{"line_number":2564,"context_line":"            session.query("},{"line_number":2565,"context_line":"                models.NodeHistory"},{"line_number":2566,"context_line":"            ).filter("},{"line_number":2567,"context_line":"                models.NodeHistory.id.in_(entries)"},{"line_number":2568,"context_line":"            ).delete(synchronize_session\u003dFalse)"},{"line_number":2569,"context_line":""},{"line_number":2570,"context_line":"    def count_nodes_in_provision_state(self, state):"},{"line_number":2571,"context_line":"        if not isinstance(state, list):"},{"line_number":2572,"context_line":"            state \u003d [state]"}],"source_content_type":"text/x-python","patch_set":5,"id":"40e6ee08_6613b091","line":2569,"range":{"start_line":2564,"start_character":0,"end_line":2569,"end_character":0},"in_reply_to":"df75e248_9219c253","updated":"2022-09-27 15:28:55.000000000","message":"Not changing since it doesn\u0027t *need* to be changed at this time.","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"002bd6fd32b56bbd0dcd3bff9d3b61b9195adda4","unresolved":true,"context_lines":[{"line_number":2582,"context_line":"            # TODO(TheJulia): This might need to be revised for"},{"line_number":2583,"context_line":"            # SQLAlchemy 2.0 as it should be a scaler select and count"},{"line_number":2584,"context_line":"            # instead."},{"line_number":2585,"context_line":"            return session.query("},{"line_number":2586,"context_line":"                models.Node.provision_state"},{"line_number":2587,"context_line":"            ).filter("},{"line_number":2588,"context_line":"                or_("},{"line_number":2589,"context_line":"                    models.Node.provision_state \u003d\u003d v for v in state"},{"line_number":2590,"context_line":"                )"},{"line_number":2591,"context_line":"            ).count()"}],"source_content_type":"text/x-python","patch_set":5,"id":"e47d9906_bb5d9ea9","line":2591,"range":{"start_line":2585,"start_character":0,"end_line":2591,"end_character":21},"updated":"2022-09-23 19:45:45.000000000","message":"This needs to be updated to the sqlalchemy 2.0 style.","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"b1a7b40285de8d138d9230d6dba6bcb01970d274","unresolved":false,"context_lines":[{"line_number":2582,"context_line":"            # TODO(TheJulia): This might need to be revised for"},{"line_number":2583,"context_line":"            # SQLAlchemy 2.0 as it should be a scaler select and count"},{"line_number":2584,"context_line":"            # instead."},{"line_number":2585,"context_line":"            return session.query("},{"line_number":2586,"context_line":"                models.Node.provision_state"},{"line_number":2587,"context_line":"            ).filter("},{"line_number":2588,"context_line":"                or_("},{"line_number":2589,"context_line":"                    models.Node.provision_state \u003d\u003d v for v in state"},{"line_number":2590,"context_line":"                )"},{"line_number":2591,"context_line":"            ).count()"}],"source_content_type":"text/x-python","patch_set":5,"id":"076ef5b8_62cbd054","line":2591,"range":{"start_line":2585,"start_character":0,"end_line":2591,"end_character":21},"in_reply_to":"ac1f93cc_5d4bb94d","updated":"2022-09-27 15:28:55.000000000","message":"Done","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"45d4b87759e085ffddc0cd3bdcde65b4f3412b0d","unresolved":true,"context_lines":[{"line_number":2582,"context_line":"            # TODO(TheJulia): This might need to be revised for"},{"line_number":2583,"context_line":"            # SQLAlchemy 2.0 as it should be a scaler select and count"},{"line_number":2584,"context_line":"            # instead."},{"line_number":2585,"context_line":"            return session.query("},{"line_number":2586,"context_line":"                models.Node.provision_state"},{"line_number":2587,"context_line":"            ).filter("},{"line_number":2588,"context_line":"                or_("},{"line_number":2589,"context_line":"                    models.Node.provision_state \u003d\u003d v for v in state"},{"line_number":2590,"context_line":"                )"},{"line_number":2591,"context_line":"            ).count()"}],"source_content_type":"text/x-python","patch_set":5,"id":"ac1f93cc_5d4bb94d","line":2591,"range":{"start_line":2585,"start_character":0,"end_line":2591,"end_character":21},"in_reply_to":"e47d9906_bb5d9ea9","updated":"2022-09-26 19:20:51.000000000","message":"so... didn\u0027t *need* to be, but since we\u0027re using count it makes a lot of sense to update the style.","commit_id":"b50d8068de5d66a463473c99b613ba6d7302d602"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"02f7aac939c4a1b81af5039a0ce42de7e9f1697f","unresolved":true,"context_lines":[{"line_number":2562,"context_line":"            # then deletes them and does not synchronize the session so"},{"line_number":2563,"context_line":"            # sqlalchemy doesn\u0027t do extra un-necessary work."},{"line_number":2564,"context_line":"            # NOTE(TheJulia): This is \"legacy\" syntax, but it is still"},{"line_number":2565,"context_line":"            # valid and under the hood SQLAlcemy rewrites the form into"},{"line_number":2566,"context_line":"            # a delete syntax."},{"line_number":2567,"context_line":"            session.query("},{"line_number":2568,"context_line":"                models.NodeHistory"}],"source_content_type":"text/x-python","patch_set":6,"id":"b7ffde09_4aa53303","line":2565,"updated":"2022-09-26 21:20:30.000000000","message":"nit: SqlAlchemy","commit_id":"efbd4f5f8986d04728a1513549306428c464eca6"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"b1a7b40285de8d138d9230d6dba6bcb01970d274","unresolved":false,"context_lines":[{"line_number":2562,"context_line":"            # then deletes them and does not synchronize the session so"},{"line_number":2563,"context_line":"            # sqlalchemy doesn\u0027t do extra un-necessary work."},{"line_number":2564,"context_line":"            # NOTE(TheJulia): This is \"legacy\" syntax, but it is still"},{"line_number":2565,"context_line":"            # valid and under the hood SQLAlcemy rewrites the form into"},{"line_number":2566,"context_line":"            # a delete syntax."},{"line_number":2567,"context_line":"            session.query("},{"line_number":2568,"context_line":"                models.NodeHistory"}],"source_content_type":"text/x-python","patch_set":6,"id":"8652dbad_dfaafb66","line":2565,"in_reply_to":"b7ffde09_4aa53303","updated":"2022-09-27 15:28:55.000000000","message":"Done","commit_id":"efbd4f5f8986d04728a1513549306428c464eca6"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"e2835cd02c1b77fb84adcfef13604d7434acdd04","unresolved":true,"context_lines":[{"line_number":1483,"context_line":"        return model_query(q.exists()).scalar()"},{"line_number":1484,"context_line":""},{"line_number":1485,"context_line":"    def get_node_by_port_addresses(self, addresses):"},{"line_number":1486,"context_line":"        q \u003d _get_node_query_with_all_for_single_node()"},{"line_number":1487,"context_line":"        q \u003d q.distinct().join(models.Port)"},{"line_number":1488,"context_line":"        q \u003d q.filter(models.Port.address.in_(addresses))"},{"line_number":1489,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"1a91d22e_ae5639e1","side":"PARENT","line":1486,"updated":"2022-10-13 22:31:06.000000000","message":"Can this one remaining _get_node_query_with_all_for_single_node usage be replaced with _get_node_select? Then _get_node_query_with_all_for_single_node deleted?","commit_id":"49e085583dec81c63d19f80a9ba067e38d8043ae"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"e2835cd02c1b77fb84adcfef13604d7434acdd04","unresolved":true,"context_lines":[{"line_number":226,"context_line":"    Filters results by ID, if supplied value is a valid integer."},{"line_number":227,"context_line":"    Otherwise attempts to filter results by UUID."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"    :param query: Initial query to add filter to."},{"line_number":230,"context_line":"    :param model: The SQLAlchemy model to apply."},{"line_number":231,"context_line":"    :param value: Value for filtering results by."},{"line_number":232,"context_line":"    :return: Modified query."}],"source_content_type":"text/x-python","patch_set":9,"id":"be769df3_7af83671","line":229,"range":{"start_line":229,"start_character":11,"end_line":229,"end_character":16},"updated":"2022-10-13 22:31:06.000000000","message":"op","commit_id":"c43a1aea4453d84c929262f5582cb577e8bcdd8a"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"04bb4e4ada20cb6316b2442209b4cdd48d4d648a","unresolved":false,"context_lines":[{"line_number":226,"context_line":"    Filters results by ID, if supplied value is a valid integer."},{"line_number":227,"context_line":"    Otherwise attempts to filter results by UUID."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"    :param query: Initial query to add filter to."},{"line_number":230,"context_line":"    :param model: The SQLAlchemy model to apply."},{"line_number":231,"context_line":"    :param value: Value for filtering results by."},{"line_number":232,"context_line":"    :return: Modified query."}],"source_content_type":"text/x-python","patch_set":9,"id":"943ad3c3_4fe3f56c","line":229,"range":{"start_line":229,"start_character":11,"end_line":229,"end_character":16},"in_reply_to":"be769df3_7af83671","updated":"2022-10-17 21:31:24.000000000","message":"Done","commit_id":"c43a1aea4453d84c929262f5582cb577e8bcdd8a"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"83993ed52f548c59f0c0be34e75434d85a807091","unresolved":false,"context_lines":[{"line_number":226,"context_line":"    Filters results by ID, if supplied value is a valid integer."},{"line_number":227,"context_line":"    Otherwise attempts to filter results by UUID."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"    :param query: Initial query to add filter to."},{"line_number":230,"context_line":"    :param model: The SQLAlchemy model to apply."},{"line_number":231,"context_line":"    :param value: Value for filtering results by."},{"line_number":232,"context_line":"    :return: Modified query."}],"source_content_type":"text/x-python","patch_set":9,"id":"a09aee12_d449c218","line":229,"range":{"start_line":229,"start_character":11,"end_line":229,"end_character":16},"in_reply_to":"be769df3_7af83671","updated":"2022-10-16 19:39:55.000000000","message":"Done","commit_id":"c43a1aea4453d84c929262f5582cb577e8bcdd8a"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"83993ed52f548c59f0c0be34e75434d85a807091","unresolved":true,"context_lines":[{"line_number":86,"context_line":"    return session"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"def _get_node_query_with_all_for_single_node():"},{"line_number":90,"context_line":"    \"\"\"Return a query object for the Node joined with all relevant fields."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    Deprecated: This method, while useful, returns a \"Legacy Query\" object"}],"source_content_type":"text/x-python","patch_set":10,"id":"e9ecd8d3_1b0a70d3","line":89,"updated":"2022-10-16 19:39:55.000000000","message":"This can be deleted now","commit_id":"c2df29e52f44e39c9fa3cc6ef0820749db1c8647"}]}
