)]}'
{"id":"openvpn~1089","triplet_id":"openvpn~master~I0a13ee90b6706acf20eabcee3bab3f2dff639bf9","project":"openvpn","branch":"master","attention_set":{"1000034":{"account":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"last_update":"2025-11-10 14:49:46.000000000","reason":"\u003cGERRIT_ACCOUNT_1000003\u003e replied on the change","reason_account":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"}},"1000001":{"account":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"last_update":"2025-09-29 10:43:16.000000000","reason":"Change was marked ready for review"}},"removed_from_attention_set":{"1000003":{"account":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"last_update":"2025-11-10 14:49:46.000000000","reason":"\u003cGERRIT_ACCOUNT_1000003\u003e replied on the change","reason_account":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"}},"1000002":{"account":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"last_update":"2025-12-10 09:45:54.000000000","reason":"\u003cGERRIT_ACCOUNT_1000002\u003e replied on the change","reason_account":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"}}},"hashtags":["mailsubmitted"],"change_id":"I0a13ee90b6706acf20eabcee3bab3f2dff639bf9","subject":"multipeer: introduce asymmetric peer-id","status":"NEW","created":"2025-07-17 09:17:34.000000000","updated":"2026-04-21 15:27:53.000000000","submit_type":"CHERRY_PICK","submittable":false,"total_comment_count":41,"unresolved_comment_count":1,"has_review_started":true,"meta_rev_id":"88dc2d5c7f430179fa881c77f1cc8b20d01f0550","_number":1089,"virtual_id_number":1089,"owner":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"actions":{},"labels":{"Code-Review":{"disliked":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"all":[{"value":-1,"date":"2026-04-21 15:26:39.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."}],"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"},"value":-1,"default_value":0}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},{"_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":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2025-07-17 09:17:34.000000000","updated_by":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"reviewer":{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"},"state":"CC"},{"updated":"2025-07-17 09:17:34.000000000","updated_by":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"reviewer":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"state":"REVIEWER"},{"updated":"2025-07-17 09:17:34.000000000","updated_by":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"reviewer":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"state":"REVIEWER"},{"updated":"2025-08-05 12:26:47.000000000","updated_by":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"reviewer":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"state":"REVIEWER"}],"messages":[{"id":"0a7bbe7c1aec87a26f5af3f405518988d41b3901","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-07-17 09:17:34.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8b2b30569b1f3acbe1beaf525cff228ebb1f2435","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2025-07-17 09:33:43.000000000","message":"Patch Set 1: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ef3f16ebc747d19de777a33bd76111541b4315ee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-07-17 09:34:58.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Code-Review-1 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":2},{"id":"df4dff61d6219b83285cee7f52de8682bb3e347f","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-07-17 09:43:55.000000000","message":"Patch Set 2: Code-Review-2\n\n(6 comments)","accounts_in_message":[],"_revision_number":2},{"id":"fb2a91f5448bca36d7a956fd0c96c3bd455c7e57","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-08-05 07:56:28.000000000","message":"Patch Set 2:\n\n(5 comments)","accounts_in_message":[],"_revision_number":2},{"id":"8390654e74e78b1c6c5f074bf1b49d08a5521628","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-08-05 12:22:11.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"863327c46747a3bb094f24f408937310a316b224","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-08-05 12:26:47.000000000","message":"Patch Set 2: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"203849d8bf51e135ba9fe6f08646c4c83face8a2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-09-29 09:36:34.000000000","message":"Uploaded patch set 3.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":3},{"id":"2055e30e29b4776a5f310d0cf95344bba10d41f5","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-09-29 09:37:04.000000000","message":"Patch Set 3:\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"b7d166cbd93b1a2b20f5ac6d521193e634402582","tag":"autogenerated:gerrit:setWorkInProgress","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-09-29 09:37:09.000000000","message":"Set Work In Progress","accounts_in_message":[],"_revision_number":3},{"id":"e4d5a2bec5adc12b73cf1389c81bd0ecf73bfdc9","tag":"autogenerated:gerrit:setReadyForReview","author":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"date":"2025-09-29 10:43:16.000000000","message":"Set Ready For Review","accounts_in_message":[],"_revision_number":3},{"id":"9c61492f3b92f8ed0d25b0615b10461c5da8c761","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-10-06 08:37:42.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":4},{"id":"334f152f34aa95ea6819e4a33b0196f499fa7dfa","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-10-07 15:50:10.000000000","message":"Patch Set 4: Code-Review-2\n\n(8 comments)","accounts_in_message":[],"_revision_number":4},{"id":"5aa3250a1ab888e69078e8d99c25f8487cfe0304","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-10-27 13:44:34.000000000","message":"Uploaded patch set 5.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":5},{"id":"2da8d2c9c39b513cbbc31f5cb192b313ae6ebdbb","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-10-27 13:47:02.000000000","message":"Patch Set 5:\n\n(8 comments)","accounts_in_message":[],"_revision_number":5},{"id":"9151fe6b135bd501266b71bbae40c552ebab5ab8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-11-10 11:30:09.000000000","message":"Uploaded patch set 6.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":6},{"id":"e657b6417c037aee41a2fb22fb53c81b8f74a740","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-11-10 13:34:09.000000000","message":"Uploaded patch set 7.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":7},{"id":"d345a39c42b0d8c8adf7f54da85f6ddb7343a0d6","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-11-10 14:49:46.000000000","message":"Patch Set 7: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"43ea090d455b838a90207f1cd9025510fef4e6a4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-11-27 13:45:31.000000000","message":"Uploaded patch set 8.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR **is:MIN**\")\n","accounts_in_message":[],"_revision_number":8},{"id":"99148851cafd2e9cada1aa78877ca477d6cc8a1d","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-12-02 17:03:54.000000000","message":"Patch Set 8: Code-Review-2\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"8feeb0a79b04819a5f428abcc80fb35cd6e9aba0","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-12-02 17:05:11.000000000","message":"Patch Set 8:\n\n(1 comment)","accounts_in_message":[],"_revision_number":8},{"id":"8566f1f88d95feacf75484e678830c90b5f0112c","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-12-02 17:05:15.000000000","message":"Patch Set 8: Code-Review+2","accounts_in_message":[],"_revision_number":8},{"id":"f8b5a02879b45310840f50165725f3ec24950c7a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-12-09 14:04:32.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.\n\nCopied Votes:\n* Code-Review-2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR **is:MIN**\")\n* Code-Review+2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":9},{"id":"f01c2d591676b9a0e20db598cb3e3887b3b2bfe5","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2025-12-09 14:05:11.000000000","message":"Patch Set 9: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":9},{"id":"2df4b75324fdec453d587fe70b34d14bfa63d91b","author":{"_account_id":1000002,"name":"cron2","display_name":"Gert Doering","email":"gert@greenie.muc.de","username":"cron2"},"date":"2025-12-10 09:45:54.000000000","message":"Patch Set 9: -Code-Review","accounts_in_message":[],"_revision_number":9},{"id":"0d8e96a10aa81cfc3155cc78d55d4cde1832274a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"date":"2025-12-16 12:22:10.000000000","message":"Uploaded patch set 10: Patch Set 9 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":10},{"id":"f640eb4f19d671d66e97dcb6299633c50471fa46","tag":"autogenerated:gerrit:setHashtag","author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2025-12-19 13:53:01.000000000","message":"Hashtag added: mailsubmitted","accounts_in_message":[],"_revision_number":10},{"id":"aab5d3255c358df12fa9c2d8e882da827666dc14","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-01-22 12:47:56.000000000","message":"Patch Set 10: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"e9ef3d8f26b12089eb718f2757dfae13bf612ecc","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-04-21 15:26:39.000000000","message":"Patch Set 10: Code-Review-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":10},{"id":"88dc2d5c7f430179fa881c77f1cc8b20d01f0550","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-04-21 15:27:53.000000000","message":"Patch Set 10:\n\n(1 comment)","accounts_in_message":[],"_revision_number":10}],"current_revision_number":10,"current_revision":"d8f80ca6d924e0b5c8a9469aeee42dcd08b99af2","revisions":{"196ae729234570015c94386a885e4648368c2b4d":{"kind":"REWORK","_number":1,"created":"2025-07-17 09:17:34.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/1","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/1","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"31aedd7fbfd9d4856a5ae7085d15228ec57fb2a1","subject":"t_server_null: match test numbers with server numbers"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-07-17 09:17:09.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"a768e1ae7690a3eefb1c118b1fe40d1b7a9f0354":{"kind":"REWORK","_number":2,"created":"2025-07-17 09:34:58.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/2","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/2","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"31aedd7fbfd9d4856a5ae7085d15228ec57fb2a1","subject":"t_server_null: match test numbers with server numbers"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-07-17 09:34:33.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"0974763aa4f304e4bfb1360fec8e0393b6f45b14":{"kind":"REWORK","_number":3,"created":"2025-09-29 09:36:34.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/3","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/3","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"36a09c8dbfb68c9df745943886dc974513998c07","subject":"dco: Change sd argument to dco_new_peer from int to socket_descriptor_t"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-09-29 09:16:13.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"816b0f141c576aa0348d75ce5f23de29812c28de":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2025-10-06 08:37:42.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/4","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/4","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"eadae51341dbf80c83e827bb4011e80dfcbc6927","subject":"platform: Do not assume uid_t/gid_t are signed"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-10-06 08:18:32.000000000","tz":120},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"a19cb2e1fdb270c89e5ce66a7f13acec2017b6a4":{"kind":"REWORK","_number":5,"created":"2025-10-27 13:44:34.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/5","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/5","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9c55e84eea01b1f3ddabae82c7df8adaac7b8c35","subject":"Remove perf.c/perf.h"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-10-27 13:25:27.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"7cc98416968a4c4ef68a3c3f90d94313a16bebd7":{"kind":"REWORK","_number":6,"created":"2025-11-10 11:30:09.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/6","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/6","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"7e0b68aeeaebeed71b902299c436371ebc83170e","subject":"dco_freebsd.c: fix integer warnings"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-11-10 11:27:09.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"ec3d4eb241c1d10d775374f5f28a495ac7d6e748":{"kind":"REWORK","_number":7,"created":"2025-11-10 13:34:09.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/7","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/7","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"7e0b68aeeaebeed71b902299c436371ebc83170e","subject":"dco_freebsd.c: fix integer warnings"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-11-10 13:30:48.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"aa829d4fdd166eebd685555ff98eea9a53fb304b":{"kind":"REWORK","_number":8,"created":"2025-11-27 13:45:31.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/8","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/8","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0effd6cae392bc42bb5106170661ba520e344fbe","subject":"Remove remainders of --no-name-remapping option"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-11-27 13:14:33.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"f90a0d87a53759dad9c20e9731f3af5f237ece28":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2025-12-09 14:04:32.000000000","uploader":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"ref":"refs/changes/89/1089/9","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/9","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9a2420fd63265166d1b60a38e8180aa360473ddc","subject":"CMake: For VS build, switch from /W2 to /W3"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Arne Schwabe","email":"arne@rfc2549.org","date":"2025-12-09 13:56:21.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"},"d8f80ca6d924e0b5c8a9469aeee42dcd08b99af2":{"kind":"TRIVIAL_REBASE","_number":10,"created":"2025-12-16 12:22:10.000000000","uploader":{"_account_id":1000034,"name":"its_Giaan","display_name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","username":"its_Giaan"},"ref":"refs/changes/89/1089/10","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/89/1089/10","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10 \u0026\u0026 git checkout -b change-1089 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/89/1089/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"18d1b1fe008a4bbfd5a56ca7bb59f6f8cb58114a","subject":"multi: Warn about failing read in multi_process_file_closed()"}],"author":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-06-27 11:03:38.000000000","tz":120},"committer":{"name":"Gianmarco De Gregori","email":"gianmarco@mandelbit.com","date":"2025-12-16 12:02:15.000000000","tz":60},"subject":"multipeer: introduce asymmetric peer-id","message":"multipeer: introduce asymmetric peer-id\n\nIn order to achieve a multipeer functionality, peers now\nuse separate IDs for sending (tx_peer_id) and receiving\n(rx_peer_id).\n\nEach peer announces its own ID through pushing peer-info\nusing \u0027ID\u003d7f1\u0027 hex format so identification can still\nhappen even if IP/port changes.\n\nIn P2P mode, peer switch to using the announced IDs after\nmutual exchange.\nIn P2MP mode, clients always announce their ID, and servers\ncan optionally respond with their own to enable the same\nbehavior.\n\nChange-Id: I0a13ee90b6706acf20eabcee3bab3f2dff639bf9\nSigned-off-by: Gianmarco De Gregori \u003cgianmarco@mandelbit.com\u003e\n"},"branch":"refs/heads/master"}},"requirements":[{"status":"NOT_READY","fallback_text":"All required checks must pass","type":"checks_pass"}],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"NOT_READY","labels":[{"label":"Code-Review","status":"NEED"}]},{"rule_name":"checks~ChecksSubmitRule","status":"NOT_READY","requirements":[{"status":"NOT_READY","fallback_text":"All required checks must pass","type":"checks_pass"}]}],"submit_requirements":[{"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"]}},{"name":"checks~ChecksSubmitRule","status":"UNSATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"rule:checks~ChecksSubmitRule","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["checks~ChecksSubmitRule"]}}]}
