)]}'
{"id":"openvpn~1751","triplet_id":"openvpn~master~I00208610e0ce4f3ed9a87233e68ece1b3b8a768a","project":"openvpn","branch":"master","topic":"oob-server-probe","attention_set":{"1000003":{"account":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"last_update":"2026-06-29 07:58:40.000000000","reason":"Reviewer was added"},"1000041":{"account":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"last_update":"2026-09-18 08:31:39.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"1000008":{"account":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"last_update":"2026-09-17 13:18:24.000000000","reason":"\u003cGERRIT_ACCOUNT_1000041\u003e replied on the change","reason_account":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"}}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I00208610e0ce4f3ed9a87233e68ece1b3b8a768a","subject":"oob: Probe every resolved address of a remote","status":"NEW","created":"2026-06-29 07:58:31.000000000","updated":"2026-09-18 08:31:39.000000000","submit_type":"CHERRY_PICK","submittable":false,"total_comment_count":4,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"19795207cd6cdc9e382413cb5818fe20d34b87e9","_number":1751,"virtual_id_number":1751,"owner":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"actions":{},"labels":{"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"}],"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}},"removable_reviewers":[],"reviewers":{"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"}],"CC":[{"_account_id":1000026,"name":"openvpn-devel","email":"openvpn-devel@lists.sourceforge.net","username":"openvpn-devel"}]},"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"},"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"},"reviewer":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"state":"REVIEWER"},{"updated":"2026-09-16 09:33:21.000000000","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":"988aaaacf852b1f603a6be5aba4a873bf0859378","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":"6d3d40406562d97b87691eed6802afb3f958bc08","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":"003ac8192a68608ce9ab43f22ad272c00d988009","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":"97d32c81ea39ef1e5e799f0e8364d969ccb8aefe","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":"f3d43b93ad4e2b54e7f7a8b159ab092be18286e5","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.","accounts_in_message":[],"_revision_number":5},{"id":"7efc607954b074a2df2a7add86d6b100d866e6f7","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":"ae952230b82de6c31938f96437f2b051ea334cd5","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":"b1922fa3177dd92c515ee5a733bd4f29af6d78dc","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":"5307e90435f4bba08747d23cd60b7e0e40096243","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":"447ec0496dde5c0668de42fdd5d6b443b80c9ac1","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":"67714ff9c35d152b19d45a56e0e913d053c68ca8","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: Patch Set 9 was rebased.","accounts_in_message":[],"_revision_number":10},{"id":"bebfe98141ce8d089672a22ab83e331beddeb0ff","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":"728a744a6f99c6174646327155d47a35ed0dbffa","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":"4107f06f88c19440ed72798d1a487174149f3184","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":"91721e959192d11635b16cdb6e86105bf3b805eb","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.","accounts_in_message":[],"_revision_number":14},{"id":"1214b66ccbf426ebe7461220b66bb70852f71dbf","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":"fe22fc6bb4b49694664a435766b1267f2c60be6a","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: Patch Set 15 was rebased.","accounts_in_message":[],"_revision_number":16},{"id":"9ef36c53860faaa1fc8d110c437b281276906983","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: Patch Set 16 was rebased.","accounts_in_message":[],"_revision_number":17},{"id":"4fe50308820248ec895e958e5b6fcd61a65098aa","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.","accounts_in_message":[],"_revision_number":18},{"id":"87a2de68ab7d2fe29b6b76a53790dd656421d4a4","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.","accounts_in_message":[],"_revision_number":19},{"id":"d4b8c995475b239c96be8b26cea6daaf37620414","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":"648c46e524e5cf21b7f62a0cb2d75477187db30f","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":"0433fdb99cf9b15bb22e66d9dfa9762568f6e7dd","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":"3258db8041baa854a08a90f68b95a6f05c094c32","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":"a0065011d2813531150376215d124b99b44b6be6","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":"e8b0653565d3155f5f9126f59cb7f589dae27af7","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-09-16 09:33:21.000000000","message":"Patch Set 24: Code-Review-1\n\n(2 comments)","accounts_in_message":[],"_revision_number":24},{"id":"e834c1e8084a264d7902c0d04475d2a7a0cc29f4","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: Patch Set 24 was rebased.\n\nCopied Votes:\n* Code-Review-1 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":25},{"id":"ff6fb1e7661f398b15e9294018e08a157b803722","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.\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":26},{"id":"ab6abe3e9a8214f69b6cf3ab0447b7744705549d","author":{"_account_id":1000008,"name":"stipa","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-17 07:39:50.000000000","message":"Patch Set 26:\n\n(2 comments)","accounts_in_message":[],"_revision_number":26},{"id":"ef52626ca6849e9e9549f115ac029621b864047d","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":"532556de5255b808c87dbeace38605321d786b16","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: Patch Set 27 was rebased.","accounts_in_message":[],"_revision_number":28},{"id":"7c58776380dc7874e484b78989c04d91462ef30a","author":{"_account_id":1000041,"name":"ralf_lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-09-17 13:18:24.000000000","message":"Patch Set 28: Code-Review+1","accounts_in_message":[],"_revision_number":28},{"id":"19795207cd6cdc9e382413cb5818fe20d34b87e9","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\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":29}],"current_revision_number":29,"current_revision":"1b0b7e8e90804b64fa6997b2c5c1cdc7d03a5941","revisions":{"c61b7d5a2328624930aa3dd39b82659fe8c16093":{"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/51/1751/1","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/1","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/1 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/1","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"12f4da05d164693c6888eafa9b272cfdd329b77e","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-29 07:58:03.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"7b219e378db5d8abf79391a6e844c3274694795b":{"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/51/1751/2","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/2","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/2 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/2","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6a3bf7c29972a35367a7d971181e56750a3d7b9d","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-29 11:45:13.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"dbc4ea4a63644ac8506c1e02f9b6b72dcaca650e":{"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/51/1751/3","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/3","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/3 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/3","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6a79f04723e88b7018a6496c2fe83b87e498e3ed","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-29 12:32:06.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"5a4a4b09d411bcf2cec1e5e0af805b548d65fc47":{"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/51/1751/4","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/4","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/4 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/4","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"35d1eb7016e383b3926210b997e27bd4753eed21","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-02 12:11:49.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"e448b4dfc464a02d69b89dbaad7129904137020f":{"kind":"REWORK","_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/51/1751/5","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/5","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/5 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/5","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"5472f7c1a5d685cbe385e5bab59e156315b53b52","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-03 09:47:39.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"5c02ed26cc9462472924f8190ffe9906bee6398a":{"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/51/1751/6","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/6","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/6 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/6","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a1d7253ce5b83fae17ad307c828cf37a234f21d2","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-06 08:20:50.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"793ba1d76190a70f5c61d298f898dd9dd1531563":{"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/51/1751/7","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/7","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/7 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/7","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"bc5e4a1f4f6e504a6ac9e9f7a461be79d104f3c8","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-09 13:39:44.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"da6757a851a836c57725d79d5fe0f528cc3ae1bd":{"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/51/1751/8","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/8","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/8 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/8","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1b6bd4878c83e9aff167508cbe99f91dffdf6d07","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-14 08:13:52.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"309622856422303d37754176e05e75fb9466cdbe":{"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/51/1751/9","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/9","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/9 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/9","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"08c04cc3342a367667db6af214d9973b0cd7d15a","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-14 12:22:23.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"d43f705374cbd57cc220ace164fb9871b932c6e0":{"kind":"TRIVIAL_REBASE","_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/51/1751/10","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/10","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/10 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/10","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"023abcb1e9c2c6c2f80011aee8cafe3b7bdeec82","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-16 07:41:38.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"04f97a1f55adfdf2512eea1a76e24b65d7175830":{"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/51/1751/11","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/11","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/11 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/11","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"3fcc29d999f1d94fb1546f2683d851c3d16f0e03","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-16 08:08:36.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"6ad9af645ff3e6467eb3183850e3f18b1c59f405":{"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/51/1751/12","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/12","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/12 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/12","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"2f43f370ca6e6433932bc1587112ce5e2f65d9eb","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-21 12:30:45.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"db28918db4865dd66bb2c50c78f7af1fdd9eba77":{"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/51/1751/13","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/13","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/13 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/13","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0444fae6648408f69b55bdd11d64fdb9d96bbf16","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-28 15:00:13.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"6b2008ea9ac800b34b16f923b547c31fe23bf003":{"kind":"REWORK","_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/51/1751/14","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/14","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/14 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/14","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9f3567b3c8c3b33c9f2953861e313f1b20276557","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-29 12:07:06.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"7dd53902183d1f26cf9e499fffc732d2c8286680":{"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/51/1751/15","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/15","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/15 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/15","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/15 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d84ed89b69218a5331deaf3962dd036b0bcc6f03","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-08-04 08:08:33.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"570b6093ce7c1005faf245b837515d726a3b685f":{"kind":"TRIVIAL_REBASE","_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/51/1751/16","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/16","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/16 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/16","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/16 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"fae033fb17cf13e8f7e9d4fcecf143d3130ddf5f","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-08-28 12:33:23.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"b3f2b210a7683b8ce2ce35ebd8e8d26d404123f6":{"kind":"TRIVIAL_REBASE","_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/51/1751/17","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/17","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/17 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/17","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/17 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"96503c52a57bb085acdaa0747b3503df45ee5f05","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-09 06:52:00.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"8c07239a84def15eec9f03a76d3ec4a8191e9822":{"kind":"REWORK","_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/51/1751/18","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/18","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/18 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/18","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/18 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9603e06393f7ec72519197dfa7ea61a30a8b758b","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-11 08:10:23.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe previously\nsent a SERVER_PROBE only to the first one, so a remote whose first address\nwas unreachable looked unresponsive even if another address answered, and\nthe connection could later try an address that was never probed.\n\nProbe every resolved address of each remote in parallel (per-remote storage\nis sized to the resolved address count, no fixed cap), accept a reply from\nany of them (first reply for a remote wins), and resend to all of a remote\u0027s\naddresses while it is unanswered.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"8a22eb71f87a513f95ffc467599d634ab3b55562":{"kind":"REWORK","_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/51/1751/19","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/19","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/19 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/19","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/19 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"6253892b75073df45eb365d15f20fa3a3099993f","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-11 09:03:53.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"18ece4ba695fe35f15ae61e799b976452ed5161e":{"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/51/1751/20","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/20","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/20 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/20","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/20 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e4a4f15eedcf1ee5f7f07edcce62850160437482","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-11 15:05:20.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"17c4dfa8cda5c0e94783cee926c3164d3fa3cba2":{"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/51/1751/21","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/21","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/21 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/21","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/21 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"dbc36f56a69d0ca4c77a76b126678ada4d74f259","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-12 07:06:50.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"fe6c39058c9404a28a90736e2878cbd5605ec497":{"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/51/1751/22","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/22","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/22 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/22 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/22 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/22 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/22","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/22 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"7ae449254bdf2e78c59214b71fe4e36cf389e76d","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-14 13:44:49.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"ee586acde735d0f91df65d09a456165b7f1276a6":{"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/51/1751/23","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/23","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/23 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/23 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/23 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/23 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/23","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/23 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d0fffc509e1a69b7d24ec755451a4d8a8acb23e2","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-15 05:32:37.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"90d175b6edad10c9c7bbd944dc9a55902d21c58b":{"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/51/1751/24","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/24","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/24 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/24 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/24 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/24 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/24","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/24 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"fef050d631e4f3c467777a59a8f495251ceac0fa","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-15 12:49:01.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"d64814a0c27eea5610229b08d6b5b0429155f6f5":{"kind":"TRIVIAL_REBASE","_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/51/1751/25","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/25","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/25 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/25 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/25 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/25 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/25","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/25 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"5a05d6d5c50389634b9c23bb93725acec31f0c2a","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-17 06:52:30.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"555fa6dba7f577477cea8b5730f56d9b27967792":{"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/51/1751/26","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/26","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/26 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/26 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/26 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/26 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/26","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/26 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"5a05d6d5c50389634b9c23bb93725acec31f0c2a","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-17 07:17:09.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nThe addresses of one remote are taken to be the same service, advertising\nthe same priority, weight and margin; the first of them to answer speaks\nfor the remote, and its round-trip time is measured from the probe sent to\nthat address.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"09389d2f0e67a263d42eb9719e1407c3be66c2e8":{"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/51/1751/27","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/27","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/27 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/27 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/27 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/27 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/27","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/27 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d6730d8df0654d9d2a16a548aa5e5ce69b2dbef5","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-17 07:54:06.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nThe addresses of one remote are taken to be the same service, advertising\nthe same priority, weight and margin; the first of them to answer speaks\nfor the remote, and its round-trip time is measured from the probe sent to\nthat address.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"bcdd99a8207292c164e7da5ac224e248b382e7c0":{"kind":"TRIVIAL_REBASE","_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/51/1751/28","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/28","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/28 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/28 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/28 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/28 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/28","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/28 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d08be9944431210e97454289e93ded1cff023929","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-17 11:45:25.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nThe addresses of one remote are taken to be the same service, advertising\nthe same priority, weight and margin; the first of them to answer speaks\nfor the remote, and its round-trip time is measured from the probe sent to\nthat address.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"1b0b7e8e90804b64fa6997b2c5c1cdc7d03a5941":{"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/51/1751/29","fetch":{"anonymous http":{"url":"http://gerrit.openvpn.net/openvpn","ref":"refs/changes/51/1751/29","commands":{"Branch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/29 \u0026\u0026 git checkout -b change-1751 FETCH_HEAD","Checkout":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/29 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/29 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/29 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull http://gerrit.openvpn.net/openvpn refs/changes/51/1751/29","Reset To":"git fetch http://gerrit.openvpn.net/openvpn refs/changes/51/1751/29 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"dcf8b219f47bd48ae2329abe895904a09ba0dc84","subject":"oob: Wrap the client SERVER_PROBE with tls-auth/tls-crypt"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-23 12:05:57.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-18 08:26:42.000000000","tz":180},"subject":"oob: Probe every resolved address of a remote","message":"oob: Probe every resolved address of a remote\n\nA remote can resolve to several A/AAAA records; --server-probe\npreviously sent a SERVER_PROBE only to the first one, so a remote whose\nfirst address was unreachable looked unresponsive even if another\naddress answered, and the connection could later try an address that was\nnever probed.\n\nProbe every resolved address of each remote in parallel (per-remote\nstorage is sized to the resolved address count, no fixed cap), accept a\nreply from any of them (first reply for a remote wins), and resend to\nall of a remote\u0027s addresses while it is unanswered. The per-address send\nmoves into oob_probe_send_target(), which keeps the\none-probe-per-address rule across the addresses of all entries.\n\nThe addresses of one remote are taken to be the same service, advertising\nthe same priority, weight and margin; the first of them to answer speaks\nfor the remote, and its round-trip time is measured from the probe sent to\nthat address.\n\nChange-Id: I00208610e0ce4f3ed9a87233e68ece1b3b8a768a\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":"NEED"}]},{"rule_name":"checks~ChecksSubmitRule","status":"NOT_READY","requirements":[{"status":"NOT_READY","fallback_text":"All required checks must pass","type":"checks_pass"}]}],"submit_requirements":[{"name":"Code-Review","status":"UNSATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","-label:Code-Review\u003dMIN"]}},{"name":"checks~ChecksSubmitRule","status":"UNSATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"rule:checks~ChecksSubmitRule","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["checks~ChecksSubmitRule"]}}]}
