)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"e6d1bdcb113030d627bab03a3ceb282c60b61df0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"0951096d_ec658727","updated":"2022-08-01 16:07:24.000000000","message":"Erhan, would you set the negotiated default or should I resubmit?","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"cd06ad738a05f5d6fc50a742defc4b66c094ba98","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"eb476d96_3cf6e36a","updated":"2022-05-29 13:06:11.000000000","message":"Just for curiosity: vsllink @ 1 kHz fails and OpenOCD raises a segmentation fault. The adapter must be unplugged from USB an re-plugged to work again. No problem @ 10 kHz.","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"c8b4e22c1dbc2391bf41bf8712efefd9335aec48","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"61345b04_24451fd3","updated":"2022-05-28 21:27:15.000000000","message":"Ok for me, thanks.\nLet\u0027s hold on for further comments, if any","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"37cff3cd6785cca8883f76812725a91a409844ee","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"dce5ee26_52b5c74f","updated":"2022-05-29 07:25:26.000000000","message":"Thanks Erhan!\n\nA similar change has been for long time on my TODO list. I intended to change adapter drivers to provide the default. The advantage would be we could select a speed the adapter can really set and get rid off annoying messages, e.g. on ST-Link:\n Info : Unable to match requested speed 1 kHz, using 5 kHz\n Info : Unable to match requested speed 1 kHz, using 5 kHz\n Info : clock speed 5 kHz\n\nSuch solution could also prefer RTCK if the adapter supports it (probably we cannot use RTCK as the default because we never know if RTCK signal is connected?)\nUnfortunately per adapter default would need more code changes so I like this simpler solution.\n\nI understand the hell slow speed was selected\na) to allow all targets to work\nb) to be easily recognised by the user that something is wrong and force him to add speed setting.\n\nBut the speed is so insane low that some operations could suffer from timeouts (just my guess).\nAny real work on 1 kHz is almost impossible. So I\u0027m afraid that users will complain more than before this change (at least those idiots who ignore log warning)\n\nLet\u0027s consider if we couldn\u0027t choose some more reasonable default speed, which would be sufficient for simple debugging and short code flashing and also would be low enough that vast majority of devices (inevitably not all) can accept it without boosting the clock. Could it be 100 kHz?","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"9f46cdc82b78255a05262accfeb112a605b1415b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"50691012_71312700","in_reply_to":"3abc4e58_836638f8","updated":"2022-08-01 11:07:35.000000000","message":"\u003e If such low speed doesn\u0027t work, then it\u0027s better to keep the code as is.\n\nI don\u0027t agree, Antonio.\nYes, there are devices which require very low adapter speed after reset.\nThe OpenOCD configs of such devices typically correctly setup CPU clock and rise adapter clock. So they are *NOT AFFECTED* by whatever adapter speed default we choose.\n\nLet\u0027s look at the example you gave, board/at91sam9g20-ek.cfg\ntarget/at91sam9.cfg sets initial adapter speed 3 and\ntarget/at91sam9g20.cfg sets initial adapter speed 5 before init, so no default adapter speed is actually used. No idea why at91sam9g20_reset_start uses 2 kHz, possibly \u0027adapter srst delay\u0027 is too short and slow clock effectively prolongs it.\n\nI admit some other configs may fail to do so, but it is not a reason to select an insane low default. The offending config should be fixed instead.\n\nThat\u0027s why I propose let\u0027s say 100 kHz.","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1001964,"name":"Erhan Kurubas","display_name":"Erhan Kurubas","email":"erhan.kurubas@espressif.com","username":"erhankur"},"change_message_id":"3b713782a1f8368184741012bbbd34a812aec7c6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"03d28b9a_375b0fe2","in_reply_to":"4a1cb97e_27185137","updated":"2022-08-01 19:01:37.000000000","message":"Done","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"e6d1bdcb113030d627bab03a3ceb282c60b61df0","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4a1cb97e_27185137","in_reply_to":"4c82acac_a18ac9db","updated":"2022-08-01 16:07:24.000000000","message":"\u003e not so low to make user mad not to high to make HW mad.\n\nNicely said 😊","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"8f5ab2d30915918ff4a2292e7d7521983526fdb5","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4c82acac_a18ac9db","in_reply_to":"50691012_71312700","updated":"2022-08-01 15:55:25.000000000","message":"Ok, then, let\u0027s go on on this.\nYes, let\u0027s use 100 kHz as default. It\u0027s not so low to make user mad not to high to make HW mad.","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"edc2c3c9920b5b0f5ecfe17602dee288c7af0972","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3abc4e58_836638f8","in_reply_to":"dce5ee26_52b5c74f","updated":"2022-05-30 14:25:39.000000000","message":"\u003e But the speed is so insane low that some operations could suffer from timeouts (just my guess).\n\u003e Any real work on 1 kHz is almost impossible. So I\u0027m afraid that users will complain more than before this change (at least those idiots who ignore log warning)\n\nTomas, it\u0027s really difficult to take a decision here.\nThere are ARM9 devices that run on RTC clock @ 32768 Hz, so JTAG speed cannot exceed 1/6 \u003d\u003d\u003e 5 kHz\nIn tcl/board/at91sam9g20-ek.cfg we have a target arm926ejs that at reset requires \u0027adapter speed 2\u0027.\n\nIf such low speed doesn\u0027t work, then it\u0027s better to keep the code as is.","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"9588050a7f5c2f8f1c95cc2b1bb0c8a7ab81113c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1aaa5347_328374bd","updated":"2022-08-01 19:30:10.000000000","message":"Looks good. Just a small nit...","commit_id":"1ddb47ee81c5097a34110f4376bb960d8d9403cf"},{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"8cd00938ff67dba28e0454f04bbba13cd9325a25","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"315020d2_efd9f437","updated":"2022-08-01 21:31:31.000000000","message":"Thanks","commit_id":"4bf4af33b9d03874ade07aace7693315e2202dfc"}],"src/jtag/adapter.c":[{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"c5d8cc50ba1f8f94e0897121523892df7b561a20","unresolved":true,"context_lines":[{"line_number":36,"context_line":"\tCLOCK_MODE_RCLK"},{"line_number":37,"context_line":"};"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"#define DEFAULT_CLOCK_SPEED_KHZ\t\t10000U"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"/**"},{"line_number":42,"context_line":" * Adapter configuration"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"619bcd22_8b7bc35b","line":39,"updated":"2022-05-28 12:51:34.000000000","message":"I agree on the patch itself, but not on the value!\n10 MHz is not going to work on the majority of cases.\nI prefer OpenOCD to quit with a clear error as it is now, instead of setting such high speed and having newbies complaining that OpenOCD doesn\u0027t work.\nAs I said in\nhttps://review.openocd.org/c/openocd/+/6940/comment/2a02485f_dccaf489/\nhere we need to use as default a ridiculously dumb low value (1 kHz), while below...","commit_id":"dc824c0604351cc41f1b8d7000f358a58e96792f"},{"author":{"_account_id":1001964,"name":"Erhan Kurubas","display_name":"Erhan Kurubas","email":"erhan.kurubas@espressif.com","username":"erhankur"},"change_message_id":"574bf75bd252021fc2628cf0ab6e9a1472fa893c","unresolved":false,"context_lines":[{"line_number":36,"context_line":"\tCLOCK_MODE_RCLK"},{"line_number":37,"context_line":"};"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"#define DEFAULT_CLOCK_SPEED_KHZ\t\t10000U"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"/**"},{"line_number":42,"context_line":" * Adapter configuration"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"1c494809_105bc792","line":39,"in_reply_to":"619bcd22_8b7bc35b","updated":"2022-05-28 19:17:29.000000000","message":"Yes sorry. I tested some values and forgot to change the value to the lower level.","commit_id":"dc824c0604351cc41f1b8d7000f358a58e96792f"},{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"c5d8cc50ba1f8f94e0897121523892df7b561a20","unresolved":true,"context_lines":[{"line_number":76,"context_line":"\tif (adapter_config.clock_mode \u003d\u003d CLOCK_MODE_UNSELECTED) {"},{"line_number":77,"context_line":"\t\tLOG_WARNING(\"An adapter speed is not selected in the init script.\""},{"line_number":78,"context_line":"\t\t\t\" Insert a call to \\\"adapter speed\\\" or \\\"jtag_rclk\\\" to proceed.\");"},{"line_number":79,"context_line":"\t\tLOG_WARNING(\"Adapter will run at default speed!\");"},{"line_number":80,"context_line":"\t\tretval \u003d adapter_config_khz(DEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":81,"context_line":"\t\tif (retval !\u003d ERROR_OK)"},{"line_number":82,"context_line":"\t\t\treturn ERROR_JTAG_INIT_FAILED;"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"1bc884e7_9aac73b1","line":79,"updated":"2022-05-28 12:51:34.000000000","message":"... the message should state that the default speed is the lowest possible to avoid issues, thus inviting the user to set a reasonable speed (or rtck, if the system allows it).","commit_id":"dc824c0604351cc41f1b8d7000f358a58e96792f"},{"author":{"_account_id":1001964,"name":"Erhan Kurubas","display_name":"Erhan Kurubas","email":"erhan.kurubas@espressif.com","username":"erhankur"},"change_message_id":"574bf75bd252021fc2628cf0ab6e9a1472fa893c","unresolved":false,"context_lines":[{"line_number":76,"context_line":"\tif (adapter_config.clock_mode \u003d\u003d CLOCK_MODE_UNSELECTED) {"},{"line_number":77,"context_line":"\t\tLOG_WARNING(\"An adapter speed is not selected in the init script.\""},{"line_number":78,"context_line":"\t\t\t\" Insert a call to \\\"adapter speed\\\" or \\\"jtag_rclk\\\" to proceed.\");"},{"line_number":79,"context_line":"\t\tLOG_WARNING(\"Adapter will run at default speed!\");"},{"line_number":80,"context_line":"\t\tretval \u003d adapter_config_khz(DEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":81,"context_line":"\t\tif (retval !\u003d ERROR_OK)"},{"line_number":82,"context_line":"\t\t\treturn ERROR_JTAG_INIT_FAILED;"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"bc5bef6a_8deb8967","line":79,"in_reply_to":"1bc884e7_9aac73b1","updated":"2022-05-28 19:17:29.000000000","message":"Done","commit_id":"dc824c0604351cc41f1b8d7000f358a58e96792f"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"e6d1bdcb113030d627bab03a3ceb282c60b61df0","unresolved":true,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"\tif (adapter_config.clock_mode \u003d\u003d CLOCK_MODE_UNSELECTED) {"},{"line_number":77,"context_line":"\t\tLOG_WARNING(\"An adapter speed is not selected in the init scripts.\""},{"line_number":78,"context_line":"\t\t\t\" OpenOCD will try to run the adapter at the lowest possible speed (%d) khz\","},{"line_number":79,"context_line":"\t\t\tDEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":80,"context_line":"\t\tLOG_WARNING(\"To remove this warnings, set \\\"adapter speed\\\" or \\\"jtag_rclk\\\" in the init scripts.\");"},{"line_number":81,"context_line":"\t\tretval \u003d adapter_config_khz(DEFAULT_CLOCK_SPEED_KHZ);"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"cdbeebc0_392213be","line":78,"range":{"start_line":78,"start_character":48,"end_line":78,"end_character":63},"updated":"2022-08-01 16:07:24.000000000","message":"safe low speed?\nOr just\nlow speed","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"9588050a7f5c2f8f1c95cc2b1bb0c8a7ab81113c","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"\tif (adapter_config.clock_mode \u003d\u003d CLOCK_MODE_UNSELECTED) {"},{"line_number":77,"context_line":"\t\tLOG_WARNING(\"An adapter speed is not selected in the init scripts.\""},{"line_number":78,"context_line":"\t\t\t\" OpenOCD will try to run the adapter at the lowest possible speed (%d) khz\","},{"line_number":79,"context_line":"\t\t\tDEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":80,"context_line":"\t\tLOG_WARNING(\"To remove this warnings, set \\\"adapter speed\\\" or \\\"jtag_rclk\\\" in the init scripts.\");"},{"line_number":81,"context_line":"\t\tretval \u003d adapter_config_khz(DEFAULT_CLOCK_SPEED_KHZ);"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"8b9a52a4_69141327","line":78,"range":{"start_line":78,"start_character":48,"end_line":78,"end_character":63},"in_reply_to":"cdbeebc0_392213be","updated":"2022-08-01 19:30:10.000000000","message":"Done","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"37cff3cd6785cca8883f76812725a91a409844ee","unresolved":true,"context_lines":[{"line_number":77,"context_line":"\t\tLOG_WARNING(\"An adapter speed is not selected in the init scripts.\""},{"line_number":78,"context_line":"\t\t\t\" OpenOCD will try to run the adapter at the lowest possible speed (%d) khz\","},{"line_number":79,"context_line":"\t\t\tDEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":80,"context_line":"\t\tLOG_WARNING(\"To remove this warnings, set \\\"adapter speed\\\" or \\\"jtag_rclk\\\" in the init scripts.\");"},{"line_number":81,"context_line":"\t\tretval \u003d adapter_config_khz(DEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":82,"context_line":"\t\tif (retval !\u003d ERROR_OK)"},{"line_number":83,"context_line":"\t\t\treturn ERROR_JTAG_INIT_FAILED;"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"b2ba533f_edb69da7","line":80,"range":{"start_line":80,"start_character":38,"end_line":80,"end_character":39},"updated":"2022-05-29 07:25:26.000000000","message":"and achieve reasonable communication speed with the target?","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1001964,"name":"Erhan Kurubas","display_name":"Erhan Kurubas","email":"erhan.kurubas@espressif.com","username":"erhankur"},"change_message_id":"3b713782a1f8368184741012bbbd34a812aec7c6","unresolved":true,"context_lines":[{"line_number":77,"context_line":"\t\tLOG_WARNING(\"An adapter speed is not selected in the init scripts.\""},{"line_number":78,"context_line":"\t\t\t\" OpenOCD will try to run the adapter at the lowest possible speed (%d) khz\","},{"line_number":79,"context_line":"\t\t\tDEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":80,"context_line":"\t\tLOG_WARNING(\"To remove this warnings, set \\\"adapter speed\\\" or \\\"jtag_rclk\\\" in the init scripts.\");"},{"line_number":81,"context_line":"\t\tretval \u003d adapter_config_khz(DEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":82,"context_line":"\t\tif (retval !\u003d ERROR_OK)"},{"line_number":83,"context_line":"\t\t\treturn ERROR_JTAG_INIT_FAILED;"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"bbb74017_b39b7df2","line":80,"range":{"start_line":80,"start_character":38,"end_line":80,"end_character":39},"in_reply_to":"b2ba533f_edb69da7","updated":"2022-08-01 19:01:37.000000000","message":"Done. Please check the warning messages.","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"9588050a7f5c2f8f1c95cc2b1bb0c8a7ab81113c","unresolved":false,"context_lines":[{"line_number":77,"context_line":"\t\tLOG_WARNING(\"An adapter speed is not selected in the init scripts.\""},{"line_number":78,"context_line":"\t\t\t\" OpenOCD will try to run the adapter at the lowest possible speed (%d) khz\","},{"line_number":79,"context_line":"\t\t\tDEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":80,"context_line":"\t\tLOG_WARNING(\"To remove this warnings, set \\\"adapter speed\\\" or \\\"jtag_rclk\\\" in the init scripts.\");"},{"line_number":81,"context_line":"\t\tretval \u003d adapter_config_khz(DEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":82,"context_line":"\t\tif (retval !\u003d ERROR_OK)"},{"line_number":83,"context_line":"\t\t\treturn ERROR_JTAG_INIT_FAILED;"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"41261792_8a782394","line":80,"range":{"start_line":80,"start_character":38,"end_line":80,"end_character":39},"in_reply_to":"bbb74017_b39b7df2","updated":"2022-08-01 19:30:10.000000000","message":"Done","commit_id":"823df3261b7e3ae46ef25a08ceccf5050d859030"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"9588050a7f5c2f8f1c95cc2b1bb0c8a7ab81113c","unresolved":true,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"\tif (adapter_config.clock_mode \u003d\u003d CLOCK_MODE_UNSELECTED) {"},{"line_number":77,"context_line":"\t\tLOG_WARNING(\"An adapter speed is not selected in the init scripts.\""},{"line_number":78,"context_line":"\t\t\t\" OpenOCD will try to run the adapter at the low speed (%d) khz\","},{"line_number":79,"context_line":"\t\t\tDEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":80,"context_line":"\t\tLOG_WARNING(\"To remove this warnings and achieve reasonable communication speed with the target,\""},{"line_number":81,"context_line":"\t\t    \" set \\\"adapter speed\\\" or \\\"jtag_rclk\\\" in the init scripts.\");"}],"source_content_type":"text/x-csrc","patch_set":4,"id":"596103eb_a8233d3a","line":78,"range":{"start_line":78,"start_character":58,"end_line":78,"end_character":66},"updated":"2022-08-01 19:30:10.000000000","message":"Wouldn\u0027t be better to move the closing bracket after the unit?\nPlease uppercase H in kHz\n(%d kHz)","commit_id":"1ddb47ee81c5097a34110f4376bb960d8d9403cf"},{"author":{"_account_id":1001964,"name":"Erhan Kurubas","display_name":"Erhan Kurubas","email":"erhan.kurubas@espressif.com","username":"erhankur"},"change_message_id":"7e3e19a5f616abe89ee73d81dc280b2b2999dd98","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"\tif (adapter_config.clock_mode \u003d\u003d CLOCK_MODE_UNSELECTED) {"},{"line_number":77,"context_line":"\t\tLOG_WARNING(\"An adapter speed is not selected in the init scripts.\""},{"line_number":78,"context_line":"\t\t\t\" OpenOCD will try to run the adapter at the low speed (%d) khz\","},{"line_number":79,"context_line":"\t\t\tDEFAULT_CLOCK_SPEED_KHZ);"},{"line_number":80,"context_line":"\t\tLOG_WARNING(\"To remove this warnings and achieve reasonable communication speed with the target,\""},{"line_number":81,"context_line":"\t\t    \" set \\\"adapter speed\\\" or \\\"jtag_rclk\\\" in the init scripts.\");"}],"source_content_type":"text/x-csrc","patch_set":4,"id":"f78ee6f9_55e5a0e5","line":78,"range":{"start_line":78,"start_character":58,"end_line":78,"end_character":66},"in_reply_to":"596103eb_a8233d3a","updated":"2022-08-01 19:53:06.000000000","message":"Done","commit_id":"1ddb47ee81c5097a34110f4376bb960d8d9403cf"}]}
