)]}'
{"id":"openocd~master~I29bc2d352c0058f8b6a1c4296345f9ece4fbe03f","project":"openocd","branch":"master","attention_set":{},"removed_from_attention_set":{"1001667":{"account":{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},"last_update":"2026-07-25 10:47:12.000000000","reason":"Change was submitted"},"1002502":{"account":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"last_update":"2026-07-25 10:47:12.000000000","reason":"Change was submitted"},"1000853":{"account":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"last_update":"2026-07-25 10:47:12.000000000","reason":"Change was submitted"},"1000021":{"account":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"last_update":"2026-07-18 14:01:57.000000000","reason":"\u003cGERRIT_ACCOUNT_1000021\u003e replied on the change","reason_account":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"}},"1002047":{"account":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"last_update":"2026-07-20 14:19:04.000000000","reason":"\u003cGERRIT_ACCOUNT_1002047\u003e replied on the change","reason_account":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"}}},"hashtags":[],"change_id":"I29bc2d352c0058f8b6a1c4296345f9ece4fbe03f","subject":"server: add \u0027services\u0027 command to list service information","status":"MERGED","created":"2026-03-18 09:50:27.000000000","updated":"2026-07-31 04:37:35.000000000","submitted":"2026-07-25 10:47:12.000000000","submitter":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"total_comment_count":59,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"9535","meta_rev_id":"e9f08a6262f4b79c948c6fe19e775d99b28d9911","_number":9535,"owner":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},{"value":0,"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},{"value":0,"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},{"value":0,"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2026-07-25 10:47:12.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"approved":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"all":[{"value":0,"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},{"value":0,"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2026-07-25 10:47:12.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},{"tag":"autogenerated:gerrit:merged","value":1,"date":"2026-07-25 10:47:12.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},{"value":0,"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"}],"CC":[{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-03-18 10:18:25.000000000","updated_by":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-03-18 11:08:56.000000000","updated_by":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-03-24 12:12:10.000000000","updated_by":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"reviewer":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"state":"CC"},{"updated":"2026-05-08 08:48:28.000000000","updated_by":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"reviewer":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"state":"CC"},{"updated":"2026-05-08 08:48:28.000000000","updated_by":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"reviewer":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"state":"CC"},{"updated":"2026-06-29 14:33:48.000000000","updated_by":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"reviewer":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"state":"REVIEWER"},{"updated":"2026-07-09 11:01:26.000000000","updated_by":{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},"reviewer":{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},"state":"REVIEWER"},{"updated":"2026-07-13 10:17:39.000000000","updated_by":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"reviewer":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"state":"REVIEWER"}],"messages":[{"id":"4c5a3c76874bc4aa55d8b4b107aacbb06ae0246b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-03-18 09:50:27.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"f244df4f35be7350b951220c65027e50486c801d","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-03-18 11:08:56.000000000","message":"Patch Set 1: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/21995/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/22891/ : SUCCESS","accounts_in_message":[],"_revision_number":1},{"id":"ee4ea8efe88d54088222183f1039cbb02efd6cfd","author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"real_author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"date":"2026-03-24 12:12:10.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"30147795c219089cf80d4f04e1a8adbbb7de6399","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-03-26 10:28:31.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"4e1e52db55667e1efee9f03e5318db116cafd095","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-03-26 10:30:26.000000000","message":"Patch Set 2: Verified-1\n\nBuild Failed \n\nhttps://build.openocd.org/job/openocd-gerrit-build/22016/ : FAILURE\n\nhttps://build.openocd.org/job/openocd-gerrit/22912/ : FAILURE","accounts_in_message":[],"_revision_number":2},{"id":"d9dd12720b90529fe74d14093d87a51251f75dcd","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-03-26 10:30:38.000000000","message":"Patch Set 2:\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"b667fc8ac1e048acdcd073ea4fdc26a68249ec7e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-03-26 20:59:09.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":3},{"id":"459e1aba0211be3c3d8c9dba441b640c427f029b","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-03-26 22:42:03.000000000","message":"Patch Set 3: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/22017/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/22913/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"093345938d44bd3ceeff0a11ed856f44c9a1be2d","author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"real_author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"date":"2026-03-30 13:27:31.000000000","message":"Patch Set 3:\n\n(9 comments)","accounts_in_message":[],"_revision_number":3},{"id":"be9d5505e1c52bc5938afa3e6a3792a704aeca76","author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"real_author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"date":"2026-03-30 13:47:12.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"5754ddbd5f5518dc39f32d77795fb7bf9c12850d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-04-07 10:59:35.000000000","message":"Uploaded patch set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":4},{"id":"816c63eeb6c5dcfa52f88df5bef2cf07f54f8d4f","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-04-07 11:09:50.000000000","message":"Patch Set 4:\n\n(10 comments)","accounts_in_message":[],"_revision_number":4},{"id":"a001e5761bd3104922dd8081960c8f4a3cc96f4a","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-04-07 12:13:21.000000000","message":"Patch Set 4: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/22068/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/22964/ : SUCCESS","accounts_in_message":[],"_revision_number":4},{"id":"f11ed89ac5a87251ee8515b349d6f7ec8ac164d2","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-05-08 08:23:02.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"43b5f98df9be4cc7f0326c9df98aa47d6993bf7e","author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"real_author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"date":"2026-05-08 08:48:28.000000000","message":"Patch Set 4:\n\n(2 comments)","accounts_in_message":[],"_revision_number":4},{"id":"d0bf314579ae4d81fd15ac237df3ba0a0dd11747","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-05-08 09:03:34.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":5},{"id":"e09abceb52711a4818aa6d6c6409a67b3398e802","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-05-08 09:04:28.000000000","message":"Patch Set 5: Verified-1\n\nBuild Failed \n\nhttps://build.openocd.org/job/openocd-gerrit-build/22223/ : FAILURE\n\nhttps://build.openocd.org/job/openocd-gerrit/23121/ : FAILURE","accounts_in_message":[],"_revision_number":5},{"id":"45f3adcb190533c91c65d30cf73988e5701366f9","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-05-08 09:05:49.000000000","message":"Patch Set 5:\n\n(4 comments)","accounts_in_message":[],"_revision_number":5},{"id":"8d89f9471a0d5605b86cb973e986cb2198f617f6","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-05-09 03:00:29.000000000","message":"Patch Set 5: -Verified","accounts_in_message":[],"_revision_number":5},{"id":"2c130a195ff5f38340d350585ba823e802169467","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-05-09 16:15:30.000000000","message":"Patch Set 5: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/22305/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/23204/ : SUCCESS","accounts_in_message":[],"_revision_number":5},{"id":"abb68178348ede21024cea327d4b50273224522e","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-06-26 08:01:23.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"950531144eceb092baf5be18deb2e84f7d12985c","author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"real_author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"date":"2026-06-29 14:33:48.000000000","message":"Patch Set 5: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"428676ca56941327312e84e072dfa2f0dd31d48b","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-07-02 07:55:27.000000000","message":"Patch Set 5: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"5aaa2b6098db8fa43ad34bf91fda06b1f4d19cd0","author":{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},"real_author":{"_account_id":1001667,"name":"Jan Matyas","email":"jan.matyas@codasip.com","username":"JanMatCodasip"},"date":"2026-07-09 11:01:26.000000000","message":"Patch Set 5: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"d270be91e7692f52e0fa92a72a45a892f01c92ea","author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"real_author":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"date":"2026-07-09 12:22:54.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"dab8cfac39693a53b01539d0a1f7e8b0cd62d903","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2026-07-12 12:09:58.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"958be91bf0f8c80d223f29513d80d2125f78cbf9","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-07-13 08:02:16.000000000","message":"Uploaded patch set 6.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:NO_CHANGE OR is:MIN\")\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":6},{"id":"13b6f53e75a43c352ca1b2a16ca027eaf875885a","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-07-13 08:05:41.000000000","message":"Patch Set 6:\n\n(3 comments)","accounts_in_message":[],"_revision_number":6},{"id":"40119349f96cbaa9a7c368577167e45fd9be94c5","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-07-13 08:40:56.000000000","message":"Patch Set 6: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/22632/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/23534/ : SUCCESS","accounts_in_message":[],"_revision_number":6},{"id":"264b2c92b66740952ffaf883d2a02a17c37968f7","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2026-07-13 08:44:10.000000000","message":"Patch Set 6:\n\n(6 comments)","accounts_in_message":[],"_revision_number":6},{"id":"b68413e212db57425cd4cda90ecb8ff87086f2c0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-07-13 09:08:53.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE\")\n","accounts_in_message":[],"_revision_number":7},{"id":"9c43bb67ba65bc618f4e07406ebd0a570b3b46b0","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-07-13 09:40:23.000000000","message":"Patch Set 7: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/22635/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/23537/ : SUCCESS","accounts_in_message":[],"_revision_number":7},{"id":"d10023cbaf558da950a810538db4c44042bb4c26","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2026-07-13 10:17:39.000000000","message":"Patch Set 7: Code-Review+1\n\n(4 comments)","accounts_in_message":[],"_revision_number":7},{"id":"1d5353b5723c1e5e334199eafb3bfa8242259d65","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-07-16 09:44:22.000000000","message":"Patch Set 7:\n\n(4 comments)","accounts_in_message":[],"_revision_number":7},{"id":"9b6388cea437aa52f7e3d3555cb0c849eef4dc88","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2026-07-18 14:01:57.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"f8f7c17b3b59834ae693d75f30eaf9b579009c64","author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"real_author":{"_account_id":1002047,"name":"Evgeniy Naydanov","email":"eugnay@gmail.com","username":"en-sc"},"date":"2026-07-20 14:19:04.000000000","message":"Patch Set 7: Code-Review+1","accounts_in_message":[],"_revision_number":7},{"id":"5470d2559450683999df6f71fa3769ec68be4a74","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2026-07-25 10:47:09.000000000","message":"Patch Set 7: Code-Review+2","accounts_in_message":[],"_revision_number":7},{"id":"5454426f350cb2dcf84255d46348200d7418b876","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"real_author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"date":"2026-07-25 10:47:12.000000000","message":"Change has been successfully cherry-picked as 43441cd83b229c106ab505cda047da116d454023","accounts_in_message":[],"_revision_number":8},{"id":"7131ae06c465e5904bce9b86aee1679d1b76874f","author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"real_author":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"date":"2026-07-27 13:43:38.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"f099f5cd41d03443b347a7ef283150ad51c387ef","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-07-31 04:32:19.000000000","message":"Patch Set 6:\n\nNo Builds Executed","accounts_in_message":[],"_revision_number":6},{"id":"e9f08a6262f4b79c948c6fe19e775d99b28d9911","tag":"autogenerated:jenkins-gerrit-trigger","author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"real_author":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"date":"2026-07-31 04:37:35.000000000","message":"Patch Set 7:\n\nNo Builds Executed","accounts_in_message":[],"_revision_number":7}],"current_revision":"43441cd83b229c106ab505cda047da116d454023","revisions":{"43441cd83b229c106ab505cda047da116d454023":{"kind":"REWORK","_number":8,"created":"2026-07-25 10:47:12.000000000","uploader":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"ref":"refs/changes/35/9535/8","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/35/9535/8","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/8 \u0026\u0026 git checkout -b change-9535 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/35/9535/8","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c064a1999f55c66cf85df9f9e4e1e0744e052fe0","subject":"helper: tcl-common: add tcl_escape_alloc()"}],"author":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-07-13 07:42:15.000000000","tz":60},"committer":{"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","date":"2026-07-25 10:47:12.000000000","tz":0},"subject":"server: add \u0027services\u0027 command to list service information","message":"server: add \u0027services\u0027 command to list service information\n\nThis addes a \u0027services\u0027 command which outputs a TCL list\nwhere each entry is a TCL dict containing information about\nthe service.\n\nThis allows obtaining the actual TCP port used when the\nrequested port is 0. Tested with the following script:\n\nadapter driver dummy\ngdb port 0\njtag newtap tap cpu -irlen 5\ntarget create tap.cpu riscv -chain-position tap.cpu\ninit\necho [services]\nshutdown\n\nOutput is:\n\n...\nInfo : [tap.cpu] starting gdb server on 0\nInfo : Listening on port 53811 for gdb connections\n{\n    name gdb\n    port 53811\n    target tap.cpu\n}\n\nChange-Id: I29bc2d352c0058f8b6a1c4296345f9ece4fbe03f\nSigned-off-by: Tim Hutt \u003ctdhutt@gmail.com\u003e\nReviewed-on: https://review.openocd.org/c/openocd/+/9535\nTested-by: jenkins\nReviewed-by: Evgeniy Naydanov \u003ceugnay@gmail.com\u003e\nReviewed-by: Antonio Borneo \u003cborneo.antonio@gmail.com\u003e\n"}},"2418359158b45f8c1edacb0715be89268a85eff6":{"kind":"REWORK","_number":1,"created":"2026-03-18 09:50:27.000000000","uploader":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"ref":"refs/changes/35/9535/1","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/35/9535/1","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/1 \u0026\u0026 git checkout -b change-9535 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/35/9535/1","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e4c49d86052dfc241ec60bbd3b7e190307891722","subject":"server/server: Fix build on FreeBSD"}],"author":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-03-18 09:41:20.000000000","tz":0},"committer":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-03-18 09:49:39.000000000","tz":0},"subject":"server: return actual TCP port from $target cget -gdb-port","message":"server: return actual TCP port from $target cget -gdb-port\n\nWhen the port used for a target is 0, a random port is used.\nCurrently there\u0027s no way to programmatically get that port,\nwhich means most people just scrape stdout which is clearly\nsuboptimal.\n\nThis change allows you to use `$target cget -gdb-port` to\nget the actual port.\n\nTested with this command (wrapped to fit in commit message)\n\n    openocd -c \u0027adapter driver dummy;\n        gdb_port 0;\n        jtag newtap tap cpu -irlen 5;\n        target create tap.cpu riscv -chain-position tap.cpu;\n        init;\n        echo \"Resolved port is [tap.cpu cget -gdb-port]\";\n        shutdown\u0027\n\nChange-Id: I29bc2d352c0058f8b6a1c4296345f9ece4fbe03f\nSigned-off-by: Tim Hutt \u003ctdhutt@gmail.com\u003e\n"}},"ed461f4b891d25da02f4c6aa20761c1f3e602169":{"kind":"REWORK","_number":3,"created":"2026-03-26 20:59:09.000000000","uploader":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"ref":"refs/changes/35/9535/3","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/35/9535/3","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/3 \u0026\u0026 git checkout -b change-9535 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/35/9535/3","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e4c49d86052dfc241ec60bbd3b7e190307891722","subject":"server/server: Fix build on FreeBSD"}],"author":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-03-25 09:47:10.000000000","tz":0},"committer":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-03-26 20:58:51.000000000","tz":0},"subject":"server: add \u0027services\u0027 command to list service information","message":"server: add \u0027services\u0027 command to list service information\n\nThis addes a \u0027services\u0027 command which outputs a TCL list\nwhere each entry is a TCL dict containing information about\nthe service.\n\nThis allows obtaining the actual TCP port used when the\nrequested port is 0. Tested with the following script:\n\nadapter driver dummy\ngdb port 0\njtag newtap tap cpu -irlen 5\ntarget create tap.cpu riscv -chain-position tap.cpu\ninit\necho [services]\nshutdown\n\nOutput is:\n\n...\nInfo : [tap.cpu] starting gdb server on 0\nInfo : Listening on port 53811 for gdb connections\n{\n  {name {gdb} port 53811 target \"tap.cpu\"}\n}\n\nChange-Id: I29bc2d352c0058f8b6a1c4296345f9ece4fbe03f\nSigned-off-by: Tim Hutt \u003ctdhutt@gmail.com\u003e\n"}},"269a65a5b574936237ef6b48832e2aec993ef3fd":{"kind":"REWORK","_number":2,"created":"2026-03-26 10:28:31.000000000","uploader":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"ref":"refs/changes/35/9535/2","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/35/9535/2","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/2 \u0026\u0026 git checkout -b change-9535 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/35/9535/2","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e4c49d86052dfc241ec60bbd3b7e190307891722","subject":"server/server: Fix build on FreeBSD"}],"author":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-03-25 09:47:10.000000000","tz":0},"committer":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-03-26 10:26:35.000000000","tz":0},"subject":"server: add \u0027services\u0027 command to list service information","message":"server: add \u0027services\u0027 command to list service information\n\nThis addes a \u0027services\u0027 command which outputs a TCL list\nwhere each entry is a TCL dict containing information about\nthe service.\n\nThis allows obtaining the actual TCP port used when the\nrequested port is 0. Tested with the following script:\n\nadapter driver dummy\ngdb port 0\njtag newtap tap cpu -irlen 5\ntarget create tap.cpu riscv -chain-position tap.cpu\ninit\necho [services]\nshutdown\n\nOutput is:\n\n...\nInfo : [tap.cpu] starting gdb server on 0\nInfo : Listening on port 53811 for gdb connections\n{\n  {name {gdb} port 53811 target \"tap.cpu\"}\n}\n\nChange-Id: I29bc2d352c0058f8b6a1c4296345f9ece4fbe03f\nSigned-off-by: Tim Hutt \u003ctdhutt@gmail.com\u003e\n"}},"f295f627a44829dc8e3745495eada73e3439c7bc":{"kind":"REWORK","_number":5,"created":"2026-05-08 09:03:34.000000000","uploader":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"ref":"refs/changes/35/9535/5","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/35/9535/5","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/5 \u0026\u0026 git checkout -b change-9535 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/35/9535/5","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4e9b167e1ae5ccb437eb0538440988b3f0ec53cb","subject":"tcl: stm32mp2xx: set CSW for Cortex-M33 D-Cache coherency"}],"author":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-03-25 09:47:10.000000000","tz":0},"committer":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-05-08 09:03:26.000000000","tz":60},"subject":"server: add \u0027services\u0027 command to list service information","message":"server: add \u0027services\u0027 command to list service information\n\nThis addes a \u0027services\u0027 command which outputs a TCL list\nwhere each entry is a TCL dict containing information about\nthe service.\n\nThis allows obtaining the actual TCP port used when the\nrequested port is 0. Tested with the following script:\n\nadapter driver dummy\ngdb port 0\njtag newtap tap cpu -irlen 5\ntarget create tap.cpu riscv -chain-position tap.cpu\ninit\necho [services]\nshutdown\n\nOutput is:\n\n...\nInfo : [tap.cpu] starting gdb server on 0\nInfo : Listening on port 53811 for gdb connections\n{name {gdb} port 53811 target \"tap.cpu\"}\n\nChange-Id: I29bc2d352c0058f8b6a1c4296345f9ece4fbe03f\nSigned-off-by: Tim Hutt \u003ctdhutt@gmail.com\u003e\n"}},"3ecbc76acd3e120b0ff6d7133f123ce67f3bce65":{"kind":"REWORK","_number":4,"created":"2026-04-07 10:59:35.000000000","uploader":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"ref":"refs/changes/35/9535/4","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/35/9535/4","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/4 \u0026\u0026 git checkout -b change-9535 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/35/9535/4","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b80f554fd982b65bd3b45bb151655abe634e938b","subject":"helper/log: Fix build issue on MSYS2 and Cygwin"}],"author":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-03-25 09:47:10.000000000","tz":0},"committer":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-04-07 10:58:42.000000000","tz":60},"subject":"server: add \u0027services\u0027 command to list service information","message":"server: add \u0027services\u0027 command to list service information\n\nThis addes a \u0027services\u0027 command which outputs a TCL list\nwhere each entry is a TCL dict containing information about\nthe service.\n\nThis allows obtaining the actual TCP port used when the\nrequested port is 0. Tested with the following script:\n\nadapter driver dummy\ngdb port 0\njtag newtap tap cpu -irlen 5\ntarget create tap.cpu riscv -chain-position tap.cpu\ninit\necho [services]\nshutdown\n\nOutput is:\n\n...\nInfo : [tap.cpu] starting gdb server on 0\nInfo : Listening on port 53811 for gdb connections\n{name {gdb} port 53811 target \"tap.cpu\"}\n\nChange-Id: I29bc2d352c0058f8b6a1c4296345f9ece4fbe03f\nSigned-off-by: Tim Hutt \u003ctdhutt@gmail.com\u003e\n"}},"dd9344f30c765e6f63bdd52aab6f76ab3df440fe":{"kind":"REWORK","_number":7,"created":"2026-07-13 09:08:53.000000000","uploader":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"ref":"refs/changes/35/9535/7","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/35/9535/7","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/7 \u0026\u0026 git checkout -b change-9535 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/35/9535/7","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"bb02024970baba5045383839d46bf339a959df2b","subject":"helper: tcl-common: add tcl_escape_alloc()"}],"author":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-07-13 07:42:15.000000000","tz":60},"committer":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-07-13 09:07:41.000000000","tz":60},"subject":"server: add \u0027services\u0027 command to list service information","message":"server: add \u0027services\u0027 command to list service information\n\nThis addes a \u0027services\u0027 command which outputs a TCL list\nwhere each entry is a TCL dict containing information about\nthe service.\n\nThis allows obtaining the actual TCP port used when the\nrequested port is 0. Tested with the following script:\n\nadapter driver dummy\ngdb port 0\njtag newtap tap cpu -irlen 5\ntarget create tap.cpu riscv -chain-position tap.cpu\ninit\necho [services]\nshutdown\n\nOutput is:\n\n...\nInfo : [tap.cpu] starting gdb server on 0\nInfo : Listening on port 53811 for gdb connections\n{\n    name gdb\n    port 53811\n    target tap.cpu\n}\n\nChange-Id: I29bc2d352c0058f8b6a1c4296345f9ece4fbe03f\nSigned-off-by: Tim Hutt \u003ctdhutt@gmail.com\u003e\n"}},"807efdba7e542fc0e66feb064e8fa77b46a20a95":{"kind":"REWORK","_number":6,"created":"2026-07-13 08:02:16.000000000","uploader":{"_account_id":1002502,"name":"Tim Hutt","email":"tdhutt@gmail.com","username":"Timmmm"},"ref":"refs/changes/35/9535/6","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/35/9535/6","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/6 \u0026\u0026 git checkout -b change-9535 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/35/9535/6","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/35/9535/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"bb02024970baba5045383839d46bf339a959df2b","subject":"helper: tcl-common: add tcl_escape_alloc()"}],"author":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-07-13 07:42:15.000000000","tz":60},"committer":{"name":"Tim Hutt","email":"tdhutt@gmail.com","date":"2026-07-13 08:01:56.000000000","tz":60},"subject":"server: add \u0027services\u0027 command to list service information","message":"server: add \u0027services\u0027 command to list service information\n\nThis addes a \u0027services\u0027 command which outputs a TCL list\nwhere each entry is a TCL dict containing information about\nthe service.\n\nThis allows obtaining the actual TCP port used when the\nrequested port is 0. Tested with the following script:\n\nadapter driver dummy\ngdb port 0\njtag newtap tap cpu -irlen 5\ntarget create tap.cpu riscv -chain-position tap.cpu\ninit\necho [services]\nshutdown\n\nOutput is:\n\n...\nInfo : [tap.cpu] starting gdb server on 0\nInfo : Listening on port 53811 for gdb connections\n{name {gdb} port 53811 target \"tap.cpu\"}\n\nChange-Id: I29bc2d352c0058f8b6a1c4296345f9ece4fbe03f\nSigned-off-by: Tim Hutt \u003ctdhutt@gmail.com\u003e\n"}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"}}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dMAX -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX","-label:Verified\u003dMIN"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX","-label:Code-Review\u003dMIN"],"failing_atoms":[]}}]}
