)]}'
{"id":"openvpn~1752","triplet_id":"openvpn~master~Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8","project":"openvpn","branch":"master","full_branch":"refs/heads/master","topic":"oob-server-probe","attention_set":{"1000041":{"account":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"last_update":"2026-09-22 13:13:46.000000000","reason":"\u003cGERRIT_ACCOUNT_1000008\u003e replied on the change","reason_account":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"}},"1000003":{"account":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"last_update":"2026-09-18 08:33:23.000000000","reason":"\u003cGERRIT_ACCOUNT_1000008\u003e replied on the change","reason_account":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"}}},"removed_from_attention_set":{"1000008":{"account":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"last_update":"2026-09-22 13:13:46.000000000","reason":"\u003cGERRIT_ACCOUNT_1000008\u003e replied on the change","reason_account":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"}}},"hashtags":[],"change_id":"Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8","subject":"oob: Add --server-probe-reply to advertise probe reply values","status":"NEW","created":"2026-06-29 07:58:31.000000000","updated":"2026-09-22 13:13:46.000000000","submit_type":"CHERRY_PICK","total_comment_count":16,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"c06dad5caaf8e87301e2147fdcc079e905704e61","_number":1752,"virtual_id_number":1752,"owner":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"actions":{},"labels":{"Code-Review":{"rejected":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},{"value":-2,"date":"2026-09-22 13:11:05.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"}],"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"},"description":"","default_value":0,"blocking":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"}],"REVIEWER":[{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-29 07:58:40.000000000","updated_by":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"real_updated_by":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"reviewer":{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"},"state":"CC"},{"updated":"2026-06-29 07:58:40.000000000","updated_by":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"real_updated_by":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"reviewer":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"state":"REVIEWER"},{"updated":"2026-09-16 15:45:49.000000000","updated_by":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"real_updated_by":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"reviewer":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"state":"REVIEWER"}],"messages":[{"id":"e14329c538305cb8ef5f16d8bc35e59111c13984","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-06-29 07:58:31.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"8e77d28159f86f4e4385fe0244d0d4436e501406","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-06-29 12:08:26.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"cacbc1672350dbe6099ae8445e34a37983df4411","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-06-29 12:37:47.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"9fabd2283282c0fd05066bd1f9eb7faf3350243d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-02 12:30:33.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"8c58c5fd2b918fff62482160dcd3fa9d30ad3d8e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-06 06:50:47.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"034cc4c7107adc83680466c04f738f26bca1536e","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-06 07:11:39.000000000","message":"Topic set to oob-server-probe","accounts_in_message":[],"_revision_number":5},{"id":"6c6cab479815a6a14944146dae6223714075c3af","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-06 08:22:28.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.","accounts_in_message":[],"_revision_number":6},{"id":"6ae027c0031a6d78207d6cde788f7a88a6be655a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-09 13:47:21.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.","accounts_in_message":[],"_revision_number":7},{"id":"a73aa65ec3e9e33422e0bda95aa0cd96d654e637","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-14 08:14:41.000000000","message":"Uploaded patch set 8: New patch set was added with same tree, parent tree, and commit message as Patch Set 7.","accounts_in_message":[],"_revision_number":8},{"id":"6ca749f9b9297a82ce7a12c4fd7961bb7f65accb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-14 12:32:24.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"7698fb15275092769d7c025324c5906cb3559468","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-16 07:54:14.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"4e214a2ff172295aed8b15f93a7c7a2c0de339cb","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-16 08:09:01.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"e1c1c4ed1da9c43fb4fc45b868c36a211b96f1c2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-21 12:35:24.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.","accounts_in_message":[],"_revision_number":12},{"id":"9e8ebb5a2e504606087e5a944c8b72bb24e9da08","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-28 15:03:23.000000000","message":"Uploaded patch set 13.","accounts_in_message":[],"_revision_number":13},{"id":"80cd373702ba57358afc2e46f26b9102229934f8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-29 12:22:54.000000000","message":"Uploaded patch set 14: Patch Set 13 was rebased. Commit message was updated.","accounts_in_message":[],"_revision_number":14},{"id":"8f50a558ff7bd11ffbb3ac81d7fe24339cc18c65","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-08-04 08:10:28.000000000","message":"Uploaded patch set 15: Patch Set 14 was rebased.","accounts_in_message":[],"_revision_number":15},{"id":"80433c03f061ea45d69688058235d8e5fa5a9691","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-08-28 12:51:00.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"5e5a339bc5e7d09a6f02d7338e97bd5b74b6f7b8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-09 07:27:02.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"b1f5bbafe4a109d7a6ccc30b4beaefbf4831eaf4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-11 08:18:16.000000000","message":"Uploaded patch set 18: Patch Set 17 was rebased.","accounts_in_message":[],"_revision_number":18},{"id":"64da5e010577e14d23c31fb7f1b7012f34415046","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-11 09:11:03.000000000","message":"Uploaded patch set 19: Patch Set 18 was rebased. Commit message was updated.","accounts_in_message":[],"_revision_number":19},{"id":"87615d25edaf2fe03a61617d874ecbf77a6922fe","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-11 15:23:13.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"6b63d1b56db6863778cfa69c4d451f79622464cd","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-12 07:08:46.000000000","message":"Uploaded patch set 21: Patch Set 20 was rebased.","accounts_in_message":[],"_revision_number":21},{"id":"d352a8e0332c565d5fb1ef5e02e09d338aa1657b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-14 14:18:32.000000000","message":"Uploaded patch set 22.","accounts_in_message":[],"_revision_number":22},{"id":"eae57bc1eb92f6da3a466fdd1fe84a3c2a7010ec","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-15 06:23:31.000000000","message":"Uploaded patch set 23: Patch Set 22 was rebased.","accounts_in_message":[],"_revision_number":23},{"id":"22208a443b6f7058e6df92cd4fafd5a469872089","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-15 12:59:19.000000000","message":"Uploaded patch set 24: Patch Set 23 was rebased.","accounts_in_message":[],"_revision_number":24},{"id":"5ce473752016c9058e49ab47b2e1e06587bdc0a6","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-09-16 15:45:49.000000000","message":"Patch Set 24: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":24},{"id":"75cfb9b325aca41a36fadc2015b45bb3bd5b936f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-17 07:01:11.000000000","message":"Uploaded patch set 25.\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":25},{"id":"29830cce972c9da837e966b5ec9a8d6e0230fe45","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-17 07:39:07.000000000","message":"Uploaded patch set 26.","accounts_in_message":[],"_revision_number":26},{"id":"27fb6135bdf1e5112ea3debfdc81dc6c387aa1a4","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-17 07:39:20.000000000","message":"Patch Set 25:\n\n(2 comments)","accounts_in_message":[],"_revision_number":25},{"id":"3c4b570a527c2bb71c4f98bb8da340d55f30004f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-17 11:30:36.000000000","message":"Uploaded patch set 27: Patch Set 26 was rebased.","accounts_in_message":[],"_revision_number":27},{"id":"0dbea5b1151c116baad22e2d5324fe9afa11fc65","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-17 12:28:12.000000000","message":"Uploaded patch set 28.","accounts_in_message":[],"_revision_number":28},{"id":"55770e0910baed011f40289d4b8ef3515b1e4391","author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-09-17 13:24:23.000000000","message":"Patch Set 28: Code-Review-2\n\n(5 comments)","accounts_in_message":[],"_revision_number":28},{"id":"ee328d6e5b42fc8977ca08dc9d9a1761f53c288e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-18 08:31:39.000000000","message":"Uploaded patch set 29.\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":29},{"id":"4e26e11bf5acb94e23bcf3b1c75c553bce4e7399","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-18 08:33:23.000000000","message":"Patch Set 29:\n\n(5 comments)","accounts_in_message":[],"_revision_number":29},{"id":"3d24ad0df039cee362e013e5ddea10b07228fc6c","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-09-21 10:18:56.000000000","message":"Patch Set 29:\n\n(1 comment)","accounts_in_message":[],"_revision_number":29},{"id":"36bce5ce38bc236eea43f374b3f9a1df90fe579e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-22 13:11:05.000000000","message":"Uploaded patch set 30.\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":30},{"id":"c06dad5caaf8e87301e2147fdcc079e905704e61","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-22 13:13:46.000000000","message":"Patch Set 30:\n\n(1 comment)","accounts_in_message":[],"_revision_number":30}],"current_revision_number":30,"current_revision":"614e52beb28c5b08f617841429fc339d5d339e54","revisions":{"64c3c1d12fadb070a6bd08eaf158a7918c23de67":{"kind":"REWORK","_number":1,"created":"2026-06-29 07:58:31.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/1","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/1","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/1 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/1","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c61b7d5a2328624930aa3dd39b82659fe8c16093","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-29 07:58:03.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"532244a15122df8364bd49075fdc6b54b499f1de":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-29 12:08:26.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/2","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/2","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/2 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/2","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"7b219e378db5d8abf79391a6e844c3274694795b","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-29 11:45:13.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"35ea41fde6875dd46e7ba0eebe3a4c1ffa88b09d":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-06-29 12:37:47.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/3","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/3","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/3 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/3","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"dbc4ea4a63644ac8506c1e02f9b6b72dcaca650e","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-29 12:32:06.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"13ca8fe0be37de4facdfc58b938a3e25015a2852":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-07-02 12:30:33.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/4","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/4","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/4 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/4","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"5a4a4b09d411bcf2cec1e5e0af805b548d65fc47","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-02 12:11:49.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"b5aa184527b93322f3e047333679df6c6939de2f":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-07-06 06:50:47.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/5","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/5","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/5 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/5","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e448b4dfc464a02d69b89dbaad7129904137020f","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-03 09:47:39.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"66d45b9f2ccf8d37d8723f97691d9ca7dd913630":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-07-06 08:22:28.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/6","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/6","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/6 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/6","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"5c02ed26cc9462472924f8190ffe9906bee6398a","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-06 08:20:50.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"a65add6e9a2fb2a219fe2b10bf98d72910eb4c5a":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-07-09 13:47:21.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/7","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/7","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/7 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/7","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"793ba1d76190a70f5c61d298f898dd9dd1531563","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-09 13:39:44.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"171bc580c83a3017b8d3f3a40b9807daa76ff9f3":{"kind":"NO_CHANGE","_number":8,"created":"2026-07-14 08:14:41.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/8","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/8","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/8 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/8","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"da6757a851a836c57725d79d5fe0f528cc3ae1bd","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-14 08:13:53.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"319304b99714314a60a7a4f649e3a03cb0a93249":{"kind":"TRIVIAL_REBASE","_number":9,"created":"2026-07-14 12:32:24.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/9","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/9","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/9 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/9","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"309622856422303d37754176e05e75fb9466cdbe","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-14 12:22:23.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"2f045e4749143d94f8dc7fe4ec6c9ae015d306ad":{"kind":"REWORK","_number":10,"created":"2026-07-16 07:54:14.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/10","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/10","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/10 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/10","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d43f705374cbd57cc220ace164fb9871b932c6e0","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-16 07:42:18.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"455d8f1f7e056e6b5408059c52733f9d6c16cf45":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2026-07-16 08:09:01.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/11","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/11","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/11 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/11","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"04f97a1f55adfdf2512eea1a76e24b65d7175830","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-16 08:08:36.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"672c7f1d8357a5acceb45805a635fffdafe42b6a":{"kind":"TRIVIAL_REBASE","_number":12,"created":"2026-07-21 12:35:24.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/12","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/12","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/12 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/12","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6ad9af645ff3e6467eb3183850e3f18b1c59f405","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-21 12:30:45.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe priority/weight","message":"oob: Add --server-probe-reply to advertise probe priority/weight\n\nAdd a server option, --server-probe-reply \u003cpriority\u003e \u003cweight\u003e, that sets\nthe DNS-SRV-style priority and weight the server returns in its OOB\nPROBE_REPLY. Both default to 0 (the previous hardcoded behaviour), and are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"f515e228b1a9bfa53245864b80730ea114490183":{"kind":"REWORK","_number":13,"created":"2026-07-28 15:03:23.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/13","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/13","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/13 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/13","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"db28918db4865dd66bb2c50c78f7af1fdd9eba77","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-28 15:00:13.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply [max-latency-diff] [weight] [prio],\neach argument optional, setting the values the server returns in its OOB\nPROBE_REPLY. An unconfigured server advertises weight 50 and priority 100.\nmax-latency-diff is how much slower than the fastest server a server may be\nand still count as equally good; 0 means the client decides. All three are\nrange-checked to 0..65535.\n\nThe values are plumbed through oob_build_probe_reply() into the probe_reply\nTLV; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"6291d0e9da5e94f2d00a55636112b442d9cefcd1":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":14,"created":"2026-07-29 12:22:54.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/14","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/14","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/14 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/14","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6b2008ea9ac800b34b16f923b547c31fe23bf003","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-29 12:07:07.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply [max-latency-diff] [weight] [prio],\neach argument optional, setting the values the server returns in its OOB\nPROBE_REPLY. An unconfigured server advertises weight 50 and priority 100.\nmax-latency-diff is how much slower than the fastest server a server may be\nand still count as equally good; 0 means the client decides. All three are\nrange-checked to 0..65535.\n\nThe server fills them into the probe_reply it hands to oob_build_probe_reply(),\nwhich only stamps the peer\u0027s session id; the client already reads and ranks\nremotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"be92607820e33f444119e53a500d938bd71ebe85":{"kind":"TRIVIAL_REBASE","_number":15,"created":"2026-08-04 08:10:28.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/15","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/15","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/15 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/15","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/15 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"7dd53902183d1f26cf9e499fffc732d2c8286680","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-08-04 08:08:33.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply [max-latency-diff] [weight] [prio],\neach argument optional, setting the values the server returns in its OOB\nPROBE_REPLY. An unconfigured server advertises weight 50 and priority 100.\nmax-latency-diff is how much slower than the fastest server a server may be\nand still count as equally good; 0 means the client decides. All three are\nrange-checked to 0..65535.\n\nThe server fills them into the probe_reply it hands to oob_build_probe_reply(),\nwhich only stamps the peer\u0027s session id; the client already reads and ranks\nremotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"7589a165598c642729f0b05a94c28caa9c4582b6":{"kind":"REWORK","_number":16,"created":"2026-08-28 12:51:00.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/16","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/16","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/16 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/16","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/16 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"570b6093ce7c1005faf245b837515d726a3b685f","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:34:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-08-28 12:33:23.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply [max-latency-diff] [weight] [prio],\neach argument optional, setting the values the server returns in its OOB\nPROBE_REPLY. An unconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\nmax-latency-diff is how much slower than the fastest server a server may be\nand still count as equally good; 0 asks clients to pick strictly by latency,\nwhich also stops weight from distributing load within a priority. All three\nare range-checked to 0..65535.\n\nThe server fills them into the probe_reply it hands to oob_build_probe_reply(),\nwhich only stamps the peer\u0027s session id; the client already reads and ranks\nremotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"db5e1ccfefcdf45f2d54ecb04c52f36b17a9f9ce":{"kind":"REWORK","_number":17,"created":"2026-09-09 07:27:02.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/17","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/17","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/17 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/17","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/17 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b3f2b210a7683b8ce2ce35ebd8e8d26d404123f6","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-09 06:52:00.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply [max-latency-diff] [weight] [prio],\neach argument optional, setting the values the server returns in its OOB\nPROBE_REPLY. An unconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\nmax-latency-diff is how much slower than the fastest server a server may be\nand still count as equally good; 0 asks clients to pick strictly by latency,\nwhich also stops weight from distributing load within a priority. All three\nare range-checked to 0..65535.\n\nThe server puts them into the probe_reply it builds once a probe is accepted;\nthe client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"3926c2bc89524789d577dc401e398f298e1775d4":{"kind":"TRIVIAL_REBASE","_number":18,"created":"2026-09-11 08:18:16.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/18","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/18","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/18 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/18","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/18 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"8c07239a84def15eec9f03a76d3ec4a8191e9822","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-11 08:10:23.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply [max-latency-diff] [weight] [prio],\neach argument optional, setting the values the server returns in its OOB\nPROBE_REPLY. An unconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\nmax-latency-diff is how much slower than the fastest server a server may be\nand still count as equally good; 0 asks clients to pick strictly by latency,\nwhich also stops weight from distributing load within a priority. All three\nare range-checked to 0..65535.\n\nThe server puts them into the probe_reply it builds once a probe is accepted;\nthe client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"1f0c5d38ea9284ba2f96bd74763949dc3f301934":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":19,"created":"2026-09-11 09:11:03.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/19","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/19","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/19 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/19","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/19 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"8a22eb71f87a513f95ffc467599d634ab3b55562","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-11 09:03:55.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply [max-latency-diff] [weight]\n[prio], each argument optional, setting the values the server returns in\nits OOB PROBE_REPLY. An unconfigured server advertises weight 50,\npriority 100 and a 10 ms max-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, which also stops weight from distributing load within a\npriority. All three are range-checked to 0..65535.\n\nThe server puts them into the probe_reply it builds once a probe is\naccepted; the client already reads and ranks remotes by them.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"40ae86056ddeffe3d337bcd36eccd7d3f9552694":{"kind":"REWORK","_number":20,"created":"2026-09-11 15:23:13.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/20","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/20","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/20 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/20","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/20 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"18ece4ba695fe35f15ae61e799b976452ed5161e","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-11 15:05:20.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply [max-latency-diff] [weight]\n[prio], each argument optional, setting the values the server returns in\nits OOB PROBE_REPLY. An unconfigured server advertises weight 50,\npriority 100 and a 10 ms max-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, which also stops weight from distributing load within a\npriority. All three are range-checked to 0..65535.\n\nThe server puts them into the probe_reply it builds once a probe is\naccepted; the client already reads and ranks remotes by them. The option\ntakes at least the margin and is a server-mode option.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"427b83398b54e532e4658eda69185c8416348b3a":{"kind":"TRIVIAL_REBASE","_number":21,"created":"2026-09-12 07:08:46.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/21","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/21","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/21 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/21","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/21 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"17c4dfa8cda5c0e94783cee926c3164d3fa3cba2","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-12 07:06:50.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply [max-latency-diff] [weight]\n[prio], each argument optional, setting the values the server returns in\nits OOB PROBE_REPLY. An unconfigured server advertises weight 50,\npriority 100 and a 10 ms max-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, which also stops weight from distributing load within a\npriority. All three are range-checked to 0..65535.\n\nThe server puts them into the probe_reply it builds once a probe is\naccepted; the client already reads and ranks remotes by them. The option\ntakes at least the margin and is a server-mode option.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"691a1ea0df9fdc103f708f7e317b2dd16b38ec60":{"kind":"REWORK","_number":22,"created":"2026-09-14 14:18:32.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/22","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/22","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/22 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/22","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/22 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"fe6c39058c9404a28a90736e2878cbd5605ec497","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-14 13:44:49.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply max-latency-diff [weight]\n[prio], setting the values the server returns in its OOB PROBE_REPLY. An\nunconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, so only servers whose measured RTT ties the fastest stay\ncandidates, with weight still splitting exact ties. All three values are\nrange-checked to 0..65535.\n\n--server-probe-reply off stops the server answering probes at all, for\nan admin who would rather not serve them. The probe is dropped on its\nopcode before it is unwrapped, so it costs neither the tls-crypt-v2\nclient-key unwrap nor any of the reply budget. A probing client then\ntreats the server as one without probe support, which puts it behind\nevery server that did answer.\n\nThe server puts the values into the probe_reply it builds once a probe\nis accepted; the client already reads and ranks remotes by them. The\noption takes at least the margin and is a server-mode option.\n\nAlso add the 2.8 changelog entry for the out-of-band probing feature.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"d770a1a9126f3acbcfff1da575a33f7873a1a6de":{"kind":"TRIVIAL_REBASE","_number":23,"created":"2026-09-15 06:23:31.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/23","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/23","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/23 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/23","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/23 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ee586acde735d0f91df65d09a456165b7f1276a6","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-15 05:32:37.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply max-latency-diff [weight]\n[prio], setting the values the server returns in its OOB PROBE_REPLY. An\nunconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, so only servers whose measured RTT ties the fastest stay\ncandidates, with weight still splitting exact ties. All three values are\nrange-checked to 0..65535.\n\n--server-probe-reply off stops the server answering probes at all, for\nan admin who would rather not serve them. The probe is dropped on its\nopcode before it is unwrapped, so it costs neither the tls-crypt-v2\nclient-key unwrap nor any of the reply budget. A probing client then\ntreats the server as one without probe support, which puts it behind\nevery server that did answer.\n\nThe server puts the values into the probe_reply it builds once a probe\nis accepted; the client already reads and ranks remotes by them. The\noption takes at least the margin and is a server-mode option.\n\nAlso add the 2.8 changelog entry for the out-of-band probing feature.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"9e50152ebd8573e5ea2d97849672dbd45a408169":{"kind":"TRIVIAL_REBASE","_number":24,"created":"2026-09-15 12:59:19.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/24","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/24","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/24 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/24","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/24 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"90d175b6edad10c9c7bbd944dc9a55902d21c58b","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-15 12:49:01.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply max-latency-diff [weight]\n[prio], setting the values the server returns in its OOB PROBE_REPLY. An\nunconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, so only servers whose measured RTT ties the fastest stay\ncandidates, with weight still splitting exact ties. All three values are\nrange-checked to 0..65535.\n\n--server-probe-reply off stops the server answering probes at all, for\nan admin who would rather not serve them. The probe is dropped on its\nopcode before it is unwrapped, so it costs neither the tls-crypt-v2\nclient-key unwrap nor any of the reply budget. A probing client then\ntreats the server as one without probe support, which puts it behind\nevery server that did answer.\n\nThe server puts the values into the probe_reply it builds once a probe\nis accepted; the client already reads and ranks remotes by them. The\noption takes at least the margin and is a server-mode option.\n\nAlso add the 2.8 changelog entry for the out-of-band probing feature.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"fa7c660359962a5f7fd3eab714600be7acd42b5e":{"kind":"REWORK","_number":25,"created":"2026-09-17 07:01:11.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/25","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/25","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/25 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/25","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/25 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d64814a0c27eea5610229b08d6b5b0429155f6f5","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-17 06:52:30.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply max-latency-diff [weight]\n[prio], setting the values the server returns in its OOB PROBE_REPLY. An\nunconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, so only servers whose measured RTT ties the fastest stay\ncandidates, with weight still splitting exact ties. All three values are\nrange-checked to 0..65535.\n\n--server-probe-reply off stops the server answering probes at all, for\nan admin who would rather not serve them. The probe is dropped on its\nopcode before it is unwrapped, so it costs neither the tls-crypt-v2\nclient-key unwrap nor any of the reply budget. A probing client then\ntreats the server as one without probe support, which puts it behind\nevery server that did answer.\n\nThe server puts the values into the probe_reply it builds once a probe\nis accepted; the client already reads and ranks remotes by them. The\noption takes at least the margin and is a server-mode option.\n\nAlso add the 2.8 changelog entry for the out-of-band probing feature.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"d22e6298287ca437989489a6461658defab720bc":{"kind":"REWORK","_number":26,"created":"2026-09-17 07:39:07.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/26","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/26","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/26 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/26","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/26 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"555fa6dba7f577477cea8b5730f56d9b27967792","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-17 07:31:46.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply max-latency-diff [weight]\n[prio], setting the values the server returns in its OOB PROBE_REPLY. An\nunconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, so only servers whose measured RTT ties the fastest stay\ncandidates, with weight still splitting exact ties. All three values are\nrange-checked to 0..65535.\n\n--server-probe-reply off stops the server answering probes at all, for\nan admin who would rather not serve them. The probe is dropped on its\nopcode before it is unwrapped, so it costs neither the tls-crypt-v2\nclient-key unwrap nor any of the reply budget. A probing client then\ntreats the server as one without probe support, which puts it behind\nevery server that did answer.\n\nThe server puts the values into the probe_reply it builds once a probe\nis accepted; the client already reads and ranks remotes by them. The\noption takes at least the margin and is a server-mode option.\n\nAlso add the 2.8 changelog entry for the out-of-band probing feature.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"a1efbeb5262d724c22a5868c8cac459fe383de32":{"kind":"TRIVIAL_REBASE","_number":27,"created":"2026-09-17 11:30:36.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/27","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/27","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/27 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/27","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/27 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"09389d2f0e67a263d42eb9719e1407c3be66c2e8","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-17 07:54:06.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply max-latency-diff [weight]\n[prio], setting the values the server returns in its OOB PROBE_REPLY. An\nunconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, so only servers whose measured RTT ties the fastest stay\ncandidates, with weight still splitting exact ties. All three values are\nrange-checked to 0..65535.\n\n--server-probe-reply off stops the server answering probes at all, for\nan admin who would rather not serve them. The probe is dropped on its\nopcode before it is unwrapped, so it costs neither the tls-crypt-v2\nclient-key unwrap nor any of the reply budget. A probing client then\ntreats the server as one without probe support, which puts it behind\nevery server that did answer.\n\nThe server puts the values into the probe_reply it builds once a probe\nis accepted; the client already reads and ranks remotes by them. The\noption takes at least the margin and is a server-mode option.\n\nAlso add the 2.8 changelog entry for the out-of-band probing feature.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"47af139f1160a47717d57d0d54f8ccfd84eaebbb":{"kind":"REWORK","_number":28,"created":"2026-09-17 12:28:12.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/28","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/28","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/28 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/28","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/28 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"bcdd99a8207292c164e7da5ac224e248b382e7c0","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-17 11:45:25.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply max-latency-diff [weight]\n[prio], setting the values the server returns in its OOB PROBE_REPLY. An\nunconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, so only servers whose measured RTT ties the fastest stay\ncandidates, with weight still splitting exact ties. All three values are\nrange-checked to 0..65535.\n\n--server-probe-reply off stops the server answering probes at all, for\nan admin who would rather not serve them. The probe is dropped on its\nopcode before it is unwrapped, so it costs neither the tls-crypt-v2\nclient-key unwrap nor any of the reply budget. A probing client then\ntreats the server as one without probe support, which puts it behind\nevery server that did answer.\n\nThe server puts the values into the probe_reply it builds once a probe\nis accepted; the client already reads and ranks remotes by them. The\noption takes at least the margin and is a server-mode option.\n\nAlso add the 2.8 changelog entry for the out-of-band probing feature.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"4d012d1a365a805f9abeae9014602d3556083bac":{"kind":"REWORK","_number":29,"created":"2026-09-18 08:31:39.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/29","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/29","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/29 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/29","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/29 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1b0b7e8e90804b64fa6997b2c5c1cdc7d03a5941","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-18 08:26:42.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply max-latency-diff [weight]\n[prio], setting the values the server returns in its OOB PROBE_REPLY. An\nunconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, so only servers whose measured RTT ties the fastest stay\ncandidates, with weight still splitting exact ties. All three values are\nrange-checked to 0..65535.\n\n--server-probe-reply off stops the server answering probes at all, for\nan admin who would rather not serve them. The probe is dropped on its\nopcode before it is unwrapped, so it costs neither the tls-crypt-v2\nclient-key unwrap nor any of the reply budget. A probing client then\ntreats the server as one without probe support, which puts it behind\nevery server that did answer.\n\nThe server puts the values into the probe_reply it builds once a probe\nis accepted; the client already reads and ranks remotes by them. The\noption takes at least the margin and is a server-mode option.\n\nAlso add the 2.8 changelog entry for the out-of-band probing feature.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"614e52beb28c5b08f617841429fc339d5d339e54":{"kind":"REWORK","_number":30,"created":"2026-09-22 13:11:05.000000000","uploader":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/52/1752/30","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/52/1752/30","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/30 \u0026\u0026 git checkout -b change-1752 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/30 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/30 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/30 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/52/1752/30","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/52/1752/30 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0c22363e1394912c33ddc41e71df22a872469094","subject":"oob: Probe every resolved address of a remote"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-08 13:00:17.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-22 12:44:35.000000000","tz":180},"subject":"oob: Add --server-probe-reply to advertise probe reply values","message":"oob: Add --server-probe-reply to advertise probe reply values\n\nAdd a server option, --server-probe-reply max-latency-diff [weight]\n[prio], setting the values the server returns in its OOB PROBE_REPLY. An\nunconfigured server advertises weight 50, priority 100 and a 10 ms\nmax-latency-diff.\n\nmax-latency-diff is how much slower than the fastest server a server may\nbe and still count as equally good; 0 asks clients to pick strictly by\nlatency, so only servers whose measured RTT ties the fastest stay\ncandidates, with weight still splitting exact ties. All three values are\nrange-checked to 0..65535.\n\nThe server puts the values into the probe_reply it builds once a probe\nis accepted; the client already reads and ranks remotes by them. The\noption takes at least the margin and is a server-mode option.\n\nAlso add the 2.8 changelog entry for the out-of-band probing feature.\n\nChange-Id: Id74cfae7e9d69029d2ddbf635ee85a2a6cedc3d8\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\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":"REJECT","applied_by":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"}}]},{"rule_name":"checks~ChecksSubmitRule","status":"NOT_READY","requirements":[{"status":"NOT_READY","fallback_text":"All required checks must pass","type":"checks_pass"}]}]}
