)]}'
{"id":"openvpn~1745","triplet_id":"openvpn~master~If04ce09d4c353f5384c0c48f48f63e05869a373f","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-14 14:18:32.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"1000008":{"account":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"last_update":"2026-09-09 11:43:59.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"}},"1000003":{"account":{"_account_id":1000003,"name":"Arne Schwabe","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"last_update":"2026-07-28 15:03:23.000000000","reason":"Vote got outdated and was removed: Code-Review-1"},"1000001":{"account":{"_account_id":1000001,"name":"Frank Lichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"last_update":"2026-07-21 12:35:24.000000000","reason":"Vote got outdated and was removed: Code-Review+2"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"If04ce09d4c353f5384c0c48f48f63e05869a373f","subject":"oob: Add client probe reply parser","status":"NEW","created":"2026-06-29 07:58:31.000000000","updated":"2026-09-30 20:19:52.000000000","submit_type":"CHERRY_PICK","total_comment_count":13,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"b6b9a4b8fcbb0e71dcfe67cf181095638ef6890b","_number":1745,"virtual_id_number":1745,"owner":{"_account_id":1000008,"name":"Lev Stipakov","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":1000041,"name":"Ralf Lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1000003,"name":"Arne Schwabe","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":1000001,"name":"Frank Lichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."}],"values":{"-2":"This shall not be submitted","-1":"I would prefer this is not submitted as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000001,"name":"Frank Lichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},{"_account_id":1000003,"name":"Arne Schwabe","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:37.000000000","updated_by":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"real_updated_by":{"_account_id":1000008,"name":"Lev Stipakov","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:37.000000000","updated_by":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"real_updated_by":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"reviewer":{"_account_id":1000003,"name":"Arne Schwabe","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"state":"REVIEWER"},{"updated":"2026-07-09 10:08:09.000000000","updated_by":{"_account_id":1000001,"name":"Frank Lichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"real_updated_by":{"_account_id":1000001,"name":"Frank Lichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"reviewer":{"_account_id":1000001,"name":"Frank Lichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"state":"REVIEWER"},{"updated":"2026-09-08 09:10:55.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":"3dd65dfbdb3a7177b55c69fbca491d1ac021c494","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","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":"593c7f0445de974d30fa3064f6a1988e6400f982","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-06-29 12:37:47.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"e82cb13d6e5419fc7b9b72893676cafae3711bc8","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-02 12:30:33.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.","accounts_in_message":[],"_revision_number":3},{"id":"736746ac5186b576d434169430edae971436dac6","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-06 07:11:37.000000000","message":"Topic set to oob-server-probe","accounts_in_message":[],"_revision_number":3},{"id":"1e4d0df5bc7464ea976605ff5ddeaa8a13144741","author":{"_account_id":1000001,"name":"Frank Lichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"date":"2026-07-09 10:08:09.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"11113dffc321d6e24f89c959ad70d21ae5b164fe","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-09 13:47:21.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":4},{"id":"f5e7e49de16667ae290506ba683fc637166b7818","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-14 08:14:41.000000000","message":"Uploaded patch set 5: New patch set was added with same tree, parent tree, and commit message as Patch Set 4.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"**changekind:NO_CHANGE** OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":5},{"id":"3cf0f3b8f4de0d4dffed5d66aca2b9eaa7c213b5","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-14 12:32:24.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":6},{"id":"42e3a661f3b0e6852c147a1caf4984c4d1ee1623","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-16 08:09:01.000000000","message":"Uploaded patch set 7: Patch Set 6 was rebased.\n\nCopied Votes:\n* Code-Review+2 (copy condition: \"changekind:NO_CHANGE OR **changekind:TRIVIAL_REBASE** OR is:MIN\")\n","accounts_in_message":[],"_revision_number":7},{"id":"6d3628fee71c0c3fd915ab79f9c3d4051bb4aa26","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-21 12:35:24.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Code-Review+2 (copy condition: \"changekind:NO_CHANGE OR changekind:TRIVIAL_REBASE OR is:MIN\")\n","accounts_in_message":[],"_revision_number":8},{"id":"43b7581cb044185a5c5180caf0427a17746e469d","author":{"_account_id":1000003,"name":"Arne Schwabe","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"date":"2026-07-26 01:20:04.000000000","message":"Patch Set 8: Code-Review-1\n\n(4 comments)","accounts_in_message":[],"_revision_number":8},{"id":"366200f964cb479343bfd71ab6f6efd5688fe051","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-28 15:03:23.000000000","message":"Uploaded patch set 9.\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":9},{"id":"38498f8f32e64d85717df7691f6cff262d5cfb2b","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-28 15:05:20.000000000","message":"Patch Set 9:\n\n(4 comments)","accounts_in_message":[],"_revision_number":9},{"id":"9db6fb0731d49b17ab32e0071aa0fa5a27ba15d4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-07-29 12:22:54.000000000","message":"Uploaded patch set 10: Commit message was updated.","accounts_in_message":[],"_revision_number":10},{"id":"f1fb288e1e612e9ecad44d22b03e1bbf6157471e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-08-04 08:10:28.000000000","message":"Uploaded patch set 11: Patch Set 10 was rebased.","accounts_in_message":[],"_revision_number":11},{"id":"606761441ca6530d11f942197d43215a05cb7da2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-08-28 12:51:00.000000000","message":"Uploaded patch set 12.","accounts_in_message":[],"_revision_number":12},{"id":"ac6b7e557ffba80fb5241bdfe2bfbddab06045f0","author":{"_account_id":1000041,"name":"Ralf Lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-09-08 09:10:55.000000000","message":"Patch Set 12: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":12},{"id":"a9513f78393adb6443a6d5cca58311a2f6e1c819","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-09 07:27:02.000000000","message":"Uploaded patch set 13.\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":13},{"id":"474f6bb1cf43d97bce36335f052eaa3d7f450e38","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-09 07:28:33.000000000","message":"Patch Set 13:\n\n(2 comments)","accounts_in_message":[],"_revision_number":13},{"id":"a5cd05c78873916b56e19691206f50b780e48801","author":{"_account_id":1000041,"name":"Ralf Lici","display_name":"Ralf Lici","email":"ralf@mandelbit.com","username":"ralf_lici"},"date":"2026-09-09 11:43:59.000000000","message":"Patch Set 13: Code-Review+1","accounts_in_message":[],"_revision_number":13},{"id":"001400349899e01cd0c0975abbd96f321f57ac12","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-11 09:11:03.000000000","message":"Uploaded patch set 14: Patch Set 13 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":14},{"id":"01ae6af0703efc7b645d6f24c59f56c12bfc199e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-14 14:18:32.000000000","message":"Uploaded patch set 15: Patch Set 14 was rebased. Commit message was updated.\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":15},{"id":"f4c5d86995ee2c2a7c821132941e4a6014d8e004","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-17 07:01:11.000000000","message":"Uploaded patch set 16.","accounts_in_message":[],"_revision_number":16},{"id":"7501e717a72332279e403ceb1fb1d256859f2580","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-18 08:31:39.000000000","message":"Uploaded patch set 17.","accounts_in_message":[],"_revision_number":17},{"id":"93792fa443b654d1c4b637734b5ba134d25a01cf","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-22 13:11:05.000000000","message":"Uploaded patch set 18: Patch Set 17 was rebased.","accounts_in_message":[],"_revision_number":18},{"id":"5e3ea1cd20ce49aaa25cd8007426b89f59147627","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-29 13:16:31.000000000","message":"Uploaded patch set 19.","accounts_in_message":[],"_revision_number":19},{"id":"b864db192de567c0e4268d25eed16151dfa5c33b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-30 08:25:29.000000000","message":"Uploaded patch set 20.","accounts_in_message":[],"_revision_number":20},{"id":"b6b9a4b8fcbb0e71dcfe67cf181095638ef6890b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"date":"2026-09-30 20:19:52.000000000","message":"Uploaded patch set 21: Patch Set 20 was rebased.","accounts_in_message":[],"_revision_number":21}],"current_revision_number":21,"current_revision":"de2d263d91e79ceae0c6d3e315e38483cdc8443c","revisions":{"37dc5fef7fc916feb3d6c8b3ed6576111ddcc2f4":{"kind":"REWORK","_number":1,"created":"2026-06-29 07:58:31.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/1","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/1","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/1 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/1","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ba0990d5a06591518855e29695471871e113fbb5","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-29 07:58:02.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types.\n\nFactor the shared TLV scan used by both into a static oob_find_tlv() helper\nso the two readers no longer duplicate the loop.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"6f3764e878c1d299bf51a788716ac525ae71d6c1":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-29 12:37:47.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/2","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/2","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/2 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/2","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"1982fb92635656a27559b8dde680921cb44f5e14","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54: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 client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types.\n\nFactor the shared TLV scan used by both into a static oob_find_tlv() helper\nso the two readers no longer duplicate the loop.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"c0c4c8c7a403a33c6432af04dbcc01428cb751e1":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-07-02 12:30:33.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/3","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/3","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/3 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/3","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b1489c94ae9907d1f279ee9a9b1d9e4386eac51c","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-02 12:11:48.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types.\n\nFactor the shared TLV scan used by both into a static oob_find_tlv() helper\nso the two readers no longer duplicate the loop.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"17aeb88328b35b5e61ad53228a082682a5091f30":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-07-09 13:47:21.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/4","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/4","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/4 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/4","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d97d24573d0a99ec35bed9c4b70c0523af569894","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-09 13:39:43.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types.\n\nFactor the shared TLV scan used by both into a static oob_find_tlv() helper\nso the two readers no longer duplicate the loop.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"f2a44c75216e6733dccaec4fd084d816e4254e44":{"kind":"NO_CHANGE","_number":5,"created":"2026-07-14 08:14:41.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/5","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/5","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/5 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/5","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"b683e121d51a5cfa6f234373f89c19a49f9ce60c","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-14 08:13:52.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types.\n\nFactor the shared TLV scan used by both into a static oob_find_tlv() helper\nso the two readers no longer duplicate the loop.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"89d8c3058d3369edeeea91454dcc37f28a7f909a":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-07-14 12:32:24.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/6","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/6","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/6 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/6","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"fc2d2365dbc10b892639227518749bce7cc159fa","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-14 12:14:32.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types.\n\nFactor the shared TLV scan used by both into a static oob_find_tlv() helper\nso the two readers no longer duplicate the loop.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"894aa954953b31c11c7a8d8ab9872b609cfbb120":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-07-16 08:09:01.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/7","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/7","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/7 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/7","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"335ff6a72e466bea1e50f2ee666bdf5e846ae1c1","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-16 08:08:35.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types.\n\nFactor the shared TLV scan used by both into a static oob_find_tlv() helper\nso the two readers no longer duplicate the loop.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"dc49b3ff37024a0bb810a18c1c03e2ec6f9df2e2":{"kind":"REWORK","_number":8,"created":"2026-07-21 12:35:24.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/8","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/8","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/8 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/8","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"c615b953bdde58c49ce0609f5f8ca62efdbe1460","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-21 12:30:44.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types.\n\nFactor the shared TLV scan used by both into a static oob_find_tlv() helper\nso the two readers no longer duplicate the loop.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"7d80f4557b644c45e9d40edeff4c64e1e19ca1d1":{"kind":"REWORK","_number":9,"created":"2026-07-28 15:03:23.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/9","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/9","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/9 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/9","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"9565b10bbed5fd91897e7f84ade40811017c7d28","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54: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 client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types. Both readers use\nthe shared ctrl_msg_find_tlv() from control_msg.h for the scan.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"363a9e9e502bee415af934684db1c2088453f23f":{"kind":"NO_CODE_CHANGE","_number":10,"created":"2026-07-29 12:22:54.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/10","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/10","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/10 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/10","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e5a33e0ee7ca63abf1e975bbf4124eec6630a39c","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-07-29 11:08:22.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types. Both readers use\nthe shared ctrl_msg_find_tlv() from control_msg.h for the scan.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"69f5aa3b1df74d92be67e0f3f604935a1ccc590d":{"kind":"TRIVIAL_REBASE","_number":11,"created":"2026-08-04 08:10:28.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/11","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/11","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/11 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/11","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/11 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"f21a8b51573cc6ee0979059dda77c0138eaf64c9","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-08-04 08:08:32.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types. Both readers use\nthe shared ctrl_msg_find_tlv() from control_msg.h for the scan.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"e7f2021d892ea700a998d25f87b8059cec160049":{"kind":"REWORK","_number":12,"created":"2026-08-28 12:51:00.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/12","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/12","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/12 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/12","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/12 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"a5e4c6c7420d0a40fd560f4b51a5e3796d101fec","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-08-28 11:20:58.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types that are marked\noptional. Both readers use\nthe shared ctrl_msg_find_tlv() from control_msg.h for the scan.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"9fbd7ea4380f1158846bb9346d3b6d35712e7a8f":{"kind":"REWORK","_number":13,"created":"2026-09-09 07:27:02.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/13","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/13","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/13 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/13","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/13 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"67f1661f3e35af061ceec0138e4083e89321c541","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-09 06:51:59.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types that are marked\noptional. Both readers use\nthe shared ctrl_msg_find_tlv() from control_msg.h for the scan.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"297b264aad0f8b50bc7faa11d3993a2964fa9a3c":{"kind":"TRIVIAL_REBASE","_number":14,"created":"2026-09-11 09:11:03.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/14","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/14","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/14 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/14","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/14 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"f1342a4e5de8eff48e410d5206e6fa690111d066","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-11 09:03:49.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types that are marked\noptional. Both readers use\nthe shared ctrl_msg_find_tlv() from control_msg.h for the scan.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"614803bd35c56b363a664eedf5f2377196b4cf27":{"kind":"TRIVIAL_REBASE_WITH_MESSAGE_UPDATE","_number":15,"created":"2026-09-14 14:18:32.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/15","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/15","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/15 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/15","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/15 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"8ebeaebde3b115cfe542eeed404c2ec0e810927f","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-14 08:10:54.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\r\n\r\nAdd oob_client_reply_read(), the client-side counterpart of\r\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\r\nfor the probe_reply TLV, skipping other/future TLV types that are marked\r\noptional. Both readers use\r\nthe shared ctrl_msg_find_tlv() from control_msg.h for the scan.\r\n\r\nExercised by unit tests; the client probe path calls it in a follow-up.\r\n\r\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\r\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\r\n"},"branch":"refs/heads/master"},"a582e09d78c49d79f9ee9c107c43a015485796e5":{"kind":"REWORK","_number":16,"created":"2026-09-17 07:01:11.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/16","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/16","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/16 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/16","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/16 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"010736ef7f721f4841eb67570de51563739399a5","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-17 06:48:55.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types that are marked\noptional. Both readers use\nthe shared ctrl_msg_find_tlv() from control_msg.h for the scan.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"aa2e40a596f149e904cb65b62b1105983971e6f3":{"kind":"REWORK","_number":17,"created":"2026-09-18 08:31:39.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/17","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/17","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/17 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/17 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/17 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/17 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/17","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/17 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"46cad7fe12200e06128793f923efef3e05c98ab3","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-18 08:26:41.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types that are marked\noptional. Both readers use\nthe shared ctrl_msg_find_tlv() from control_msg.h for the scan.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"fe1df01d8f4419fdb75d6a1e46a660b9a13e1cb0":{"kind":"TRIVIAL_REBASE","_number":18,"created":"2026-09-22 13:11:05.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/18","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/18","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/18 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/18 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/18 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/18 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/18","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/18 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ea6de1a0f171b515b904ea85a93a9b819798d8c0","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-18 12:45:01.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans the TLV payload of a received PROBE_REPLY\nfor the probe_reply TLV, skipping other/future TLV types that are marked\noptional. Both readers use\nthe shared ctrl_msg_find_tlv() from control_msg.h for the scan.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"44eefe30d48e9f18fa1123ae50336228e5e95977":{"kind":"REWORK","_number":19,"created":"2026-09-29 13:16:31.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/19","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/19","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/19 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/19 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/19 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/19 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/19","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/19 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"44bd8f0869c586469dcbc122453b2e96aa931631","subject":"oob: Answer SERVER_PROBE on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-29 13:05:05.000000000","tz":180},"subject":"oob: Add client PROBE_REPLY parser","message":"oob: Add client PROBE_REPLY parser\n\nAdd oob_client_reply_read(), the client-side counterpart of\noob_server_probe_read(): it scans a received PROBE_REPLY for the probe\nreply TLV, skipping other and future TLV types that are marked\noptional. The reply\u0027s request_id names the probe it answers, with\nwhich the client matches the reply to its probe.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n"},"branch":"refs/heads/master"},"b8f89d082547bc326614472e943b08150b2df26d":{"kind":"REWORK","_number":20,"created":"2026-09-30 08:25:29.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/20","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/20","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/20 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/20 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/20 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/20 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/20","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/20 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"0160c1f0066118d78f9fcc46420134293de271b1","subject":"oob: Answer probe requests on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-30 08:13:01.000000000","tz":180},"subject":"oob: Add client probe reply parser","message":"oob: Add client probe reply parser\n\nAdd oob_probe_reply_find(), the client-side counterpart of\noob_probe_request_find(): it scans a received OOB message for the probe\nreply TLV, skipping other and future TLV types that are marked\noptional. The reply\u0027s request_id names the probe it answers, with\nwhich the client matches the reply to its probe.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n\n"},"branch":"refs/heads/master"},"de2d263d91e79ceae0c6d3e315e38483cdc8443c":{"kind":"TRIVIAL_REBASE","_number":21,"created":"2026-09-30 20:19:52.000000000","uploader":{"_account_id":1000008,"name":"Lev Stipakov","display_name":"Lev Stipakov","email":"lstipakov@gmail.com","username":"stipa"},"ref":"refs/changes/45/1745/21","fetch":{"anonymous http":{"url":"https://gerrit.openvpn.net/openvpn","ref":"refs/changes/45/1745/21","commands":{"Branch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/21 \u0026\u0026 git checkout -b change-1745 FETCH_HEAD","Checkout":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/21 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/21 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/21 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://gerrit.openvpn.net/openvpn refs/changes/45/1745/21","Reset To":"git fetch https://gerrit.openvpn.net/openvpn refs/changes/45/1745/21 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"52704745d4a760fe188a67157a650f7f40d73b9b","subject":"oob: Answer probe requests on the server (P_CONTROL_OOB_V1)"}],"author":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-06-18 13:54:38.000000000","tz":180},"committer":{"name":"Lev Stipakov","email":"lev@openvpn.net","date":"2026-09-30 18:15:02.000000000","tz":180},"subject":"oob: Add client probe reply parser","message":"oob: Add client probe reply parser\n\nAdd oob_probe_reply_find(), the client-side counterpart of\noob_probe_request_find(): it scans a received OOB message for the probe\nreply TLV, skipping other and future TLV types that are marked\noptional. The reply\u0027s request_id names the probe it answers, with\nwhich the client matches the reply to its probe.\n\nExercised by unit tests; the client probe path calls it in a follow-up.\n\nChange-Id: If04ce09d4c353f5384c0c48f48f63e05869a373f\nSigned-off-by: Lev Stipakov \u003clev@openvpn.net\u003e\n\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"}]}]}
