)]}'
{"id":"openvpn~361","triplet_id":"openvpn~master~If4e9c2e58441efb3fd00872cd62d1cc6c607f160","project":"openvpn","branch":"master","attention_set":{},"removed_from_attention_set":{"1000002":{"account":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"last_update":"2023-10-22 09:04:16.000000000","reason":"removed on reply"},"1000001":{"account":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"last_update":"2023-10-22 11:10:26.000000000","reason":"Change was submitted"},"1000006":{"account":{"_account_id":1000006,"name":"d12fk","display_name":"Heiko Hund","email":"heiko@openvpn.net","username":"d12fk"},"last_update":"2023-10-22 11:10:26.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"If4e9c2e58441efb3fd00872cd62d1cc6c607f160","subject":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork","status":"MERGED","created":"2023-09-20 12:32:36.000000000","updated":"2023-10-22 11:10:26.000000000","submitted":"2023-10-22 11:10:26.000000000","submitter":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"361","meta_rev_id":"7765c799a8a7e27472faf6fcc3d2c847a2d4698f","_number":361,"virtual_id_number":361,"owner":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"actions":{},"labels":{"Code-Review":{"all":[{"value":0,"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},{"value":0,"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"}],"values":{"-2":"This shall not be submitted","-1":"I would prefer this is not submitted as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"default_value":0}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"}],"CC":[{"_account_id":1000006,"name":"d12fk","display_name":"Heiko Hund","email":"heiko@openvpn.net","username":"d12fk"},{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"},{"_account_id":1000029,"name":"unauthorized","email":"flichtenheld79@gmail.com","username":"unauthorized"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2023-09-20 12:32:36.000000000","updated_by":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"reviewer":{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"},"state":"CC"},{"updated":"2023-09-20 12:36:24.000000000","updated_by":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"reviewer":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"state":"REVIEWER"},{"updated":"2023-09-25 21:44:53.000000000","updated_by":{"_account_id":1000006,"name":"d12fk","display_name":"Heiko Hund","email":"heiko@openvpn.net","username":"d12fk"},"reviewer":{"_account_id":1000006,"name":"d12fk","display_name":"Heiko Hund","email":"heiko@openvpn.net","username":"d12fk"},"state":"CC"},{"updated":"2023-10-08 11:10:15.000000000","updated_by":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"reviewer":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"state":"REVIEWER"},{"updated":"2023-10-09 11:47:03.000000000","updated_by":{"_account_id":1000029,"name":"unauthorized","email":"flichtenheld79@gmail.com","username":"unauthorized"},"reviewer":{"_account_id":1000029,"name":"unauthorized","email":"flichtenheld79@gmail.com","username":"unauthorized"},"state":"CC"}],"messages":[{"id":"317a638990ef463e1bf97e482d9b8338642d8ee4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2023-09-20 12:32:36.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"3155c8326c414f2da950cbfdd86e42907f6f67c0","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2023-09-20 12:36:24.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"69ffd2c29cd5c53ec2085a09121757ca365c4b8b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2023-09-20 12:41:26.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"8c7d5511d5a2c615507b93770c21526f6ec74b90","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2023-09-22 10:56:42.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"57dc80700f02692c3f585559da7c00d769ab622d","author":{"_account_id":1000006,"name":"d12fk","display_name":"Heiko Hund","email":"heiko@openvpn.net","username":"d12fk"},"date":"2023-09-25 21:44:53.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"0afff6d1d9fa39d4dac6728534edb054e65d6529","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2023-09-26 10:37:19.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"48f7211ffb8b787a50f7998ab04a95035e3578a0","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2023-09-26 10:37:52.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"661db4c80b7781c3b40838f7ba0630c5737fa407","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2023-10-08 11:10:15.000000000","message":"Patch Set 4: Code-Review+1","accounts_in_message":[],"_revision_number":4},{"id":"d36e7ff227c5e29a7d3f216d05934348ed29074d","author":{"_account_id":1000029,"name":"unauthorized","email":"flichtenheld79@gmail.com","username":"unauthorized"},"date":"2023-10-09 11:47:03.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"e86057ff61aecf711fb9ebf1427d72f62cdc1ef6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2023-10-16 16:26:34.000000000","message":"Patch Set 5: Patch Set 4 was rebased\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":5},{"id":"ffe1b4b25126bb1be2b1b87ba9b3038cf20b0c69","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2023-10-22 09:04:16.000000000","message":"Patch Set 5: Code-Review+2","accounts_in_message":[],"_revision_number":5},{"id":"b8955aec49b73f68648c055f08842c1f20770717","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2023-10-22 09:06:38.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"7765c799a8a7e27472faf6fcc3d2c847a2d4698f","tag":"autogenerated:gerrit:merged","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2023-10-22 11:10:26.000000000","message":"Change has been successfully pushed.","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"c827f9d83a7246971f435d0053b0252e49770f11","revisions":{"6ec7e8a8ecf567adcf4ecdd95803558faba482ac":{"kind":"REWORK","_number":1,"created":"2023-09-20 12:32:36.000000000","uploader":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"ref":"refs/changes/61/361/1","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/61/361/1","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/1 \u0026\u0026 git checkout -b change-361 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/61/361/1","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0793eb105c5720c4eb31af71c9db81459439e510","subject":"dco: fix crash when --multihome is used with --proto tcp"}],"author":{"name":"Frank Lichtenheld","email":"frank@lichtenheld.com","date":"2023-09-20 12:28:45.000000000","tz":120},"committer":{"name":"Frank Lichtenheld","email":"frank@lichtenheld.com","date":"2023-09-20 12:28:45.000000000","tz":120},"subject":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork","message":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork\n\nSince we\u0027re trying to use Gerrit for patch reviews, but the actual\nmerge process is still implemented against the ML and Patchwork,\nI wrote a script that attempts to bridge the gap.\n\nIt extracts all relevant information about a patch from Gerrit\nand converts it into a mail compatible to git-am. Mostly this\nwork is done by Gerrit already, since we can get the original\npatch in git format-patch format. But we add Acked-by information\naccording to the approvals in Gerrit and some other metadata.\n\nThis should allow the merge to happen based on this one mail\nalone.\n\nChange-Id: If4e9c2e58441efb3fd00872cd62d1cc6c607f160\nSigned-off-by: Frank Lichtenheld \u003cfrank@lichtenheld.com\u003e\n"},"branch":"refs/heads/master"},"5aa479c6731e8ab298683c34ebfc5fcb06b7c4dd":{"kind":"REWORK","_number":2,"created":"2023-09-20 12:41:26.000000000","uploader":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"ref":"refs/changes/61/361/2","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/61/361/2","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/2 \u0026\u0026 git checkout -b change-361 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/61/361/2","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0793eb105c5720c4eb31af71c9db81459439e510","subject":"dco: fix crash when --multihome is used with --proto tcp"}],"author":{"name":"Frank Lichtenheld","email":"frank@lichtenheld.com","date":"2023-09-20 12:28:45.000000000","tz":120},"committer":{"name":"Frank Lichtenheld","email":"frank@lichtenheld.com","date":"2023-09-20 12:41:14.000000000","tz":120},"subject":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork","message":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork\n\nSince we\u0027re trying to use Gerrit for patch reviews, but the actual\nmerge process is still implemented against the ML and Patchwork,\nI wrote a script that attempts to bridge the gap.\n\nIt extracts all relevant information about a patch from Gerrit\nand converts it into a mail compatible to git-am. Mostly this\nwork is done by Gerrit already, since we can get the original\npatch in git format-patch format. But we add Acked-by information\naccording to the approvals in Gerrit and some other metadata.\n\nThis should allow the merge to happen based on this one mail\nalone.\n\nChange-Id: If4e9c2e58441efb3fd00872cd62d1cc6c607f160\nSigned-off-by: Frank Lichtenheld \u003cfrank@lichtenheld.com\u003e\n"},"branch":"refs/heads/master"},"b5af470c27267e42a9ffae77aab40eac504e0712":{"kind":"REWORK","_number":3,"created":"2023-09-22 10:56:42.000000000","uploader":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"ref":"refs/changes/61/361/3","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/61/361/3","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/3 \u0026\u0026 git checkout -b change-361 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/61/361/3","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"95cc5faa16833acaf12a4d273c5c848984fc73ce","subject":"CMake: various small non-functional improvements"}],"author":{"name":"Frank Lichtenheld","email":"frank@lichtenheld.com","date":"2023-09-20 12:28:45.000000000","tz":120},"committer":{"name":"Frank Lichtenheld","email":"frank@lichtenheld.com","date":"2023-09-22 10:56:14.000000000","tz":120},"subject":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork","message":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork\n\nSince we\u0027re trying to use Gerrit for patch reviews, but the actual\nmerge process is still implemented against the ML and Patchwork,\nI wrote a script that attempts to bridge the gap.\n\nIt extracts all relevant information about a patch from Gerrit\nand converts it into a mail compatible to git-am. Mostly this\nwork is done by Gerrit already, since we can get the original\npatch in git format-patch format. But we add Acked-by information\naccording to the approvals in Gerrit and some other metadata.\n\nThis should allow the merge to happen based on this one mail\nalone.\n\nv3:\n - handle missing display_name and email fields for reviewers\n   gracefully\n - handle missing Signed-off-by line gracefully\n\nChange-Id: If4e9c2e58441efb3fd00872cd62d1cc6c607f160\nSigned-off-by: Frank Lichtenheld \u003cfrank@lichtenheld.com\u003e\n"},"branch":"refs/heads/master"},"eaa1c633c9c9f6b23bc3be0d78289e9f7166d94b":{"kind":"REWORK","_number":4,"created":"2023-09-26 10:37:19.000000000","uploader":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"ref":"refs/changes/61/361/4","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/61/361/4","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/4 \u0026\u0026 git checkout -b change-361 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/61/361/4","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"607ae9b821665dadb6bd0a3ceb6288bda10d5e67","subject":"GHA: new workflow to submit scan to Coverity Scan service"}],"author":{"name":"Frank Lichtenheld","email":"frank@lichtenheld.com","date":"2023-09-20 12:28:45.000000000","tz":120},"committer":{"name":"Frank Lichtenheld","email":"frank@lichtenheld.com","date":"2023-09-26 10:37:06.000000000","tz":120},"subject":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork","message":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork\n\nSince we\u0027re trying to use Gerrit for patch reviews, but the actual\nmerge process is still implemented against the ML and Patchwork,\nI wrote a script that attempts to bridge the gap.\n\nIt extracts all relevant information about a patch from Gerrit\nand converts it into a mail compatible to git-am. Mostly this\nwork is done by Gerrit already, since we can get the original\npatch in git format-patch format. But we add Acked-by information\naccording to the approvals in Gerrit and some other metadata.\n\nThis should allow the merge to happen based on this one mail\nalone.\n\nv3:\n - handle missing display_name and email fields for reviewers\n   gracefully\n - handle missing Signed-off-by line gracefully\nv4:\n - use formatted string consistently\n\nChange-Id: If4e9c2e58441efb3fd00872cd62d1cc6c607f160\nSigned-off-by: Frank Lichtenheld \u003cfrank@lichtenheld.com\u003e\n"},"branch":"refs/heads/master"},"fd3ad0479843bd678eb755832e22ee29652fdba0":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2023-10-16 16:26:34.000000000","uploader":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"ref":"refs/changes/61/361/5","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/61/361/5","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/5 \u0026\u0026 git checkout -b change-361 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/61/361/5","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e8e5f8a4c4f8e01dc7317ac87a85d3204882d6bf","subject":"dco-win: get driver version"}],"author":{"name":"Frank Lichtenheld","email":"frank@lichtenheld.com","date":"2023-09-20 12:28:45.000000000","tz":120},"committer":{"name":"flichtenheld","email":"frank@lichtenheld.com","date":"2023-10-16 16:26:34.000000000","tz":0},"subject":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork","message":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork\n\nSince we\u0027re trying to use Gerrit for patch reviews, but the actual\nmerge process is still implemented against the ML and Patchwork,\nI wrote a script that attempts to bridge the gap.\n\nIt extracts all relevant information about a patch from Gerrit\nand converts it into a mail compatible to git-am. Mostly this\nwork is done by Gerrit already, since we can get the original\npatch in git format-patch format. But we add Acked-by information\naccording to the approvals in Gerrit and some other metadata.\n\nThis should allow the merge to happen based on this one mail\nalone.\n\nv3:\n - handle missing display_name and email fields for reviewers\n   gracefully\n - handle missing Signed-off-by line gracefully\nv4:\n - use formatted string consistently\n\nChange-Id: If4e9c2e58441efb3fd00872cd62d1cc6c607f160\nSigned-off-by: Frank Lichtenheld \u003cfrank@lichtenheld.com\u003e\n"},"branch":"refs/heads/master","description":"Rebase"},"c827f9d83a7246971f435d0053b0252e49770f11":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":6,"created":"2023-10-22 11:10:26.000000000","uploader":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"ref":"refs/changes/61/361/6","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/61/361/6","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/6 \u0026\u0026 git checkout -b change-361 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/61/361/6","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/61/361/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"44d5cd038cb5b62dafc4aa784cfa2ccb7d670df7","subject":"Add undefined and abort on error to clang sanitize builds"}],"author":{"name":"Frank Lichtenheld","email":"frank@lichtenheld.com","date":"2023-10-22 10:59:19.000000000","tz":120},"committer":{"name":"Gert Doering","email":"gert@greenie.muc.de","date":"2023-10-22 11:07:38.000000000","tz":120},"subject":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork","message":"dev-tools/gerrit-send-mail.py: tool to send Gerrit patchsets to Patchwork\n\nSince we\u0027re trying to use Gerrit for patch reviews, but the actual\nmerge process is still implemented against the ML and Patchwork,\nI wrote a script that attempts to bridge the gap.\n\nIt extracts all relevant information about a patch from Gerrit\nand converts it into a mail compatible to git-am. Mostly this\nwork is done by Gerrit already, since we can get the original\npatch in git format-patch format. But we add Acked-by information\naccording to the approvals in Gerrit and some other metadata.\n\nThis should allow the merge to happen based on this one mail\nalone.\n\nv3:\n - handle missing display_name and email fields for reviewers\n   gracefully\n - handle missing Signed-off-by line gracefully\nv4:\n - use formatted string consistently\n\nChange-Id: If4e9c2e58441efb3fd00872cd62d1cc6c607f160\nSigned-off-by: Frank Lichtenheld \u003cfrank@lichtenheld.com\u003e\nAcked-by: Gert Doering \u003cgert@greenie.muc.de\u003e\nMessage-Id: \u003c20231022105919.21779-1-gert@greenie.muc.de\u003e\nURL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg27279.html\nSigned-off-by: Gert Doering \u003cgert@greenie.muc.de\u003e\n"},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
