)]}'
{"id":"openocd~master~I3dead81ac2ca42079397754612005c675b14c2a1","project":"openocd","branch":"master","hashtags":[],"change_id":"I3dead81ac2ca42079397754612005c675b14c2a1","subject":"adapter: Add \u0027adapter remote\u0027 command","status":"NEW","created":"2026-05-24 09:15:23.000000000","updated":"2026-05-24 11:58:05.000000000","submit_type":"CHERRY_PICK","submittable":false,"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"917e2d7b76ca25d1140f2b4f1d66b111c4c8b24a","_number":9671,"owner":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:jenkins-gerrit-trigger","value":1,"date":"2026-05-24 11:58:05.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":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_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"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-24 10:28:29.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-05-24 11:58:05.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"}],"messages":[{"id":"0ed76eb869e58ae44574161719f3552fc56e6c1e","tag":"autogenerated:gerrit:newPatchSet","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-24 09:15:23.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"917e2d7b76ca25d1140f2b4f1d66b111c4c8b24a","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-24 11:58:05.000000000","message":"Patch Set 1: Verified+1\n\nBuild Successful \n\nhttps://build.openocd.org/job/openocd-gerrit-build/22389/ : SUCCESS\n\nhttps://build.openocd.org/job/openocd-gerrit/23289/ : SUCCESS","accounts_in_message":[],"_revision_number":1}],"current_revision":"f94a28d2649ef89105a56940581995074aff03bb","revisions":{"f94a28d2649ef89105a56940581995074aff03bb":{"kind":"REWORK","_number":1,"created":"2026-05-24 09:15:23.000000000","uploader":{"_account_id":1000853,"name":"zapb","display_name":"Marc Schink","email":"dev@zapb.de","username":"zapb"},"ref":"refs/changes/71/9671/1","fetch":{"anonymous http":{"url":"https://review.openocd.org/openocd","ref":"refs/changes/71/9671/1","commands":{"Branch":"git fetch https://review.openocd.org/openocd refs/changes/71/9671/1 \u0026\u0026 git checkout -b change-9671 FETCH_HEAD","Checkout":"git fetch https://review.openocd.org/openocd refs/changes/71/9671/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.openocd.org/openocd refs/changes/71/9671/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.openocd.org/openocd refs/changes/71/9671/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.openocd.org/openocd refs/changes/71/9671/1","Reset To":"git fetch https://review.openocd.org/openocd refs/changes/71/9671/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ec314a2eb4544376acaf01944934931778b638e9","subject":"adapter/bitbang: Fix memory leak"}],"author":{"name":"Marc Schink","email":"dev@zapb.de","date":"2026-04-22 15:08:40.000000000","tz":120},"committer":{"name":"Marc Schink","email":"dev@zapb.de","date":"2026-05-24 09:10:00.000000000","tz":120},"subject":"adapter: Add \u0027adapter remote\u0027 command","message":"adapter: Add \u0027adapter remote\u0027 command\n\nAdapters currently each implement their own logic for handling remote\nconnection parameters (hostname, port, and Unix domain socket paths).\nThere is no unified interface for specifying a remote address:\n\n- Most adapters use separate, inconsistently named commands for hostname\n  and port.\n- The vdebug adapter uses a single command that combines hostname and\n  port, but its parser cannot handle IPv6 addresses.\n- Unix domain sockets are supported by overloading the port command to\n  distinguish between host/IP addresses and socket paths.\n\nIntroduce a common \u0027adapter remote\u0027 command and move parsing of remote\nconnection parameters into the adapter core. Adapter drivers can now\naccess the parsed \u0027remote\u0027 parameter in the same way as other adapter\nproperties, such as \u0027serial\u0027 or \u0027product_name\u0027, without needing their\nown parsing and handling code.\n\nThe new command supports IPv4 and IPv6 addresses, hostnames, and Unix\ndomain sockets via a \u0027unix:\u0027 prefix with integrated port parsing.\n\nAdapter-specific changes will follow in a separate patch series.\n\nChange-Id: I3dead81ac2ca42079397754612005c675b14c2a1\nSigned-off-by: Marc Schink \u003cdev@zapb.de\u003e\n"}}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"NOT_READY","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":1000014,"name":"jenkins","username":"jenkins","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"NEED"}]}],"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":"UNSATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","-label:Code-Review\u003dMIN"]}}]}
