)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"change_message_id":"16d6459ab670041b1a07ea1bbdd2c096ce591fc9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"9df9d13b_ad57f6b5","updated":"2026-03-19 14:33:17.000000000","message":"just commented on the Changes.rst. The rest looks good, thanks!","commit_id":"14a2dd573e3e487ff2c82a64ac86f1103c33f6e6"},{"author":{"_account_id":1000046,"name":"mandree","email":"matthias.andree@gmx.de","username":"mandree"},"change_message_id":"cc86a45efc6e46e383c8a31ad2e1650b3a3bed9c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"067a46f3_63f80042","updated":"2026-04-10 13:41:04.000000000","message":"Let\u0027s improve language before merging.","commit_id":"298fad12675024004027e4151e580b3d5974f32a"},{"author":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"change_message_id":"afc5dd450c9f94f7438a11190f8e503b29930434","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"6190b7ec_4b0dba9f","updated":"2026-04-10 13:25:19.000000000","message":"Thanks, LGTM now.","commit_id":"298fad12675024004027e4151e580b3d5974f32a"},{"author":{"_account_id":1000046,"name":"mandree","email":"matthias.andree@gmx.de","username":"mandree"},"change_message_id":"9716e27491c57fc4f2c56184961b1a44261647c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"8d37d838_2ccdcc36","updated":"2026-04-10 14:17:28.000000000","message":"Thanks.","commit_id":"edcc1e8b9606f8511f279f756912c80ab8441b23"}],"Changes.rst":[{"author":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"change_message_id":"16d6459ab670041b1a07ea1bbdd2c096ce591fc9","unresolved":true,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Support for new version of Linux DCO module"},{"line_number":57,"context_line":"    OpenVPN DCO module is moving upstream and being merged into the"},{"line_number":58,"context_line":"    main Linux kernel in 6.16. For this process some API changes were required."},{"line_number":59,"context_line":"    OpenVPN 2.7 will only support the new API. The new module is called"},{"line_number":60,"context_line":"    ``ovpn``. Out-of-tree builds for older kernels are available from"},{"line_number":61,"context_line":"    https://github.com/OpenVPN/ovpn-backports. Please"}],"source_content_type":"text/x-rst","patch_set":4,"id":"55e085cb_b07dee76","line":58,"updated":"2026-03-19 14:33:17.000000000","message":"should we say \"it was merged\" rather than \"is moving and being merged\" ?","commit_id":"14a2dd573e3e487ff2c82a64ac86f1103c33f6e6"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"1e1a22948c8103db133add09f47552efa99ee7b9","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Support for new version of Linux DCO module"},{"line_number":57,"context_line":"    OpenVPN DCO module is moving upstream and being merged into the"},{"line_number":58,"context_line":"    main Linux kernel in 6.16. For this process some API changes were required."},{"line_number":59,"context_line":"    OpenVPN 2.7 will only support the new API. The new module is called"},{"line_number":60,"context_line":"    ``ovpn``. Out-of-tree builds for older kernels are available from"},{"line_number":61,"context_line":"    https://github.com/OpenVPN/ovpn-backports. Please"}],"source_content_type":"text/x-rst","patch_set":4,"id":"bc805c66_8a309283","line":58,"in_reply_to":"55e085cb_b07dee76","updated":"2026-03-19 15:59:57.000000000","message":"Done","commit_id":"14a2dd573e3e487ff2c82a64ac86f1103c33f6e6"},{"author":{"_account_id":1000007,"name":"ordex","display_name":"Antonio Quartulli","email":"antonio@mandelbit.com","username":"ordex"},"change_message_id":"16d6459ab670041b1a07ea1bbdd2c096ce591fc9","unresolved":true,"context_lines":[{"line_number":56,"context_line":"Support for new version of Linux DCO module"},{"line_number":57,"context_line":"    OpenVPN DCO module is moving upstream and being merged into the"},{"line_number":58,"context_line":"    main Linux kernel in 6.16. For this process some API changes were required."},{"line_number":59,"context_line":"    OpenVPN 2.7 will only support the new API. The new module is called"},{"line_number":60,"context_line":"    ``ovpn``. Out-of-tree builds for older kernels are available from"},{"line_number":61,"context_line":"    https://github.com/OpenVPN/ovpn-backports. Please"},{"line_number":62,"context_line":"    see the release announcements for further information."}],"source_content_type":"text/x-rst","patch_set":4,"id":"fcd45209_ef57bfe8","line":59,"updated":"2026-03-19 14:33:17.000000000","message":"and maybe here remove \"will\" and just say \"only supports\"?","commit_id":"14a2dd573e3e487ff2c82a64ac86f1103c33f6e6"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"1e1a22948c8103db133add09f47552efa99ee7b9","unresolved":false,"context_lines":[{"line_number":56,"context_line":"Support for new version of Linux DCO module"},{"line_number":57,"context_line":"    OpenVPN DCO module is moving upstream and being merged into the"},{"line_number":58,"context_line":"    main Linux kernel in 6.16. For this process some API changes were required."},{"line_number":59,"context_line":"    OpenVPN 2.7 will only support the new API. The new module is called"},{"line_number":60,"context_line":"    ``ovpn``. Out-of-tree builds for older kernels are available from"},{"line_number":61,"context_line":"    https://github.com/OpenVPN/ovpn-backports. Please"},{"line_number":62,"context_line":"    see the release announcements for further information."}],"source_content_type":"text/x-rst","patch_set":4,"id":"5edfa295_ef0f70b7","line":59,"in_reply_to":"fcd45209_ef57bfe8","updated":"2026-03-19 15:59:57.000000000","message":"Done","commit_id":"14a2dd573e3e487ff2c82a64ac86f1103c33f6e6"},{"author":{"_account_id":1000046,"name":"mandree","email":"matthias.andree@gmx.de","username":"mandree"},"change_message_id":"cc86a45efc6e46e383c8a31ad2e1650b3a3bed9c","unresolved":true,"context_lines":[{"line_number":54,"context_line":"    are not readable for ``NT SERVICE\\OpenVPNService``."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Support for new version of Linux DCO module"},{"line_number":57,"context_line":"    The OpenVPN DCO module has been merged into the Linux kernel in 6.16."},{"line_number":58,"context_line":"    This required some API changes and OpenVPN 2.7 will only supports the"},{"line_number":59,"context_line":"    new API. The new module is called ``ovpn``. Out-of-tree builds for"},{"line_number":60,"context_line":"    older kernels are available from"}],"source_content_type":"text/x-rst","patch_set":5,"id":"e7879042_626b9a72","line":57,"updated":"2026-04-10 13:41:04.000000000","message":"```suggestion\n    The OpenVPN DCO module has been merged into the Linux kernel as of 6.16.\n```","commit_id":"298fad12675024004027e4151e580b3d5974f32a"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"0066be3bc3e542243cdd08a7877503bbd4440919","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    are not readable for ``NT SERVICE\\OpenVPNService``."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Support for new version of Linux DCO module"},{"line_number":57,"context_line":"    The OpenVPN DCO module has been merged into the Linux kernel in 6.16."},{"line_number":58,"context_line":"    This required some API changes and OpenVPN 2.7 will only supports the"},{"line_number":59,"context_line":"    new API. The new module is called ``ovpn``. Out-of-tree builds for"},{"line_number":60,"context_line":"    older kernels are available from"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1f272870_b45c0d7a","line":57,"in_reply_to":"e7879042_626b9a72","updated":"2026-04-10 14:16:10.000000000","message":"Done","commit_id":"298fad12675024004027e4151e580b3d5974f32a"},{"author":{"_account_id":1000046,"name":"mandree","email":"matthias.andree@gmx.de","username":"mandree"},"change_message_id":"cc86a45efc6e46e383c8a31ad2e1650b3a3bed9c","unresolved":true,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Support for new version of Linux DCO module"},{"line_number":57,"context_line":"    The OpenVPN DCO module has been merged into the Linux kernel in 6.16."},{"line_number":58,"context_line":"    This required some API changes and OpenVPN 2.7 will only supports the"},{"line_number":59,"context_line":"    new API. The new module is called ``ovpn``. Out-of-tree builds for"},{"line_number":60,"context_line":"    older kernels are available from"},{"line_number":61,"context_line":"    https://github.com/OpenVPN/ovpn-backports. Please"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f918724_336ce375","line":58,"updated":"2026-04-10 13:41:04.000000000","message":"```suggestion\n    This required some API changes and OpenVPN 2.7 will only support the\n```","commit_id":"298fad12675024004027e4151e580b3d5974f32a"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"0066be3bc3e542243cdd08a7877503bbd4440919","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Support for new version of Linux DCO module"},{"line_number":57,"context_line":"    The OpenVPN DCO module has been merged into the Linux kernel in 6.16."},{"line_number":58,"context_line":"    This required some API changes and OpenVPN 2.7 will only supports the"},{"line_number":59,"context_line":"    new API. The new module is called ``ovpn``. Out-of-tree builds for"},{"line_number":60,"context_line":"    older kernels are available from"},{"line_number":61,"context_line":"    https://github.com/OpenVPN/ovpn-backports. Please"}],"source_content_type":"text/x-rst","patch_set":5,"id":"a79b31e5_93a42920","line":58,"in_reply_to":"5f918724_336ce375","updated":"2026-04-10 14:16:10.000000000","message":"Done","commit_id":"298fad12675024004027e4151e580b3d5974f32a"}],"doc/man-sections/advanced-options.rst":[{"author":{"_account_id":1000046,"name":"mandree","email":"matthias.andree@gmx.de","username":"mandree"},"change_message_id":"cc86a45efc6e46e383c8a31ad2e1650b3a3bed9c","unresolved":true,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  Data channel offload currently requires data-ciphers to only contain"},{"line_number":104,"context_line":"  AEAD ciphers (AES-GCM and Chacha20-Poly1305) and Linux with the"},{"line_number":105,"context_line":"  ovpn module. The ovpn module is integrated into the Linux kernel"},{"line_number":106,"context_line":"  since 6.16 or available as backport from"},{"line_number":107,"context_line":"  https://github.com/OpenVPN/ovpn-backports."},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"77ea989c_398c5871","line":105,"updated":"2026-04-10 13:41:04.000000000","message":"```suggestion\n  ovpn module. The ovpn module has been integrated into the Linux kernel\n```\n\n(assuming it is still available)","commit_id":"298fad12675024004027e4151e580b3d5974f32a"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"0066be3bc3e542243cdd08a7877503bbd4440919","unresolved":false,"context_lines":[{"line_number":102,"context_line":""},{"line_number":103,"context_line":"  Data channel offload currently requires data-ciphers to only contain"},{"line_number":104,"context_line":"  AEAD ciphers (AES-GCM and Chacha20-Poly1305) and Linux with the"},{"line_number":105,"context_line":"  ovpn module. The ovpn module is integrated into the Linux kernel"},{"line_number":106,"context_line":"  since 6.16 or available as backport from"},{"line_number":107,"context_line":"  https://github.com/OpenVPN/ovpn-backports."},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"76f7ecca_8775cda6","line":105,"in_reply_to":"77ea989c_398c5871","updated":"2026-04-10 14:16:10.000000000","message":"Done","commit_id":"298fad12675024004027e4151e580b3d5974f32a"}],"src/openvpn/dco.c":[{"author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"change_message_id":"0a94626a14e1e919dbd01500f1a336a28dde3349","unresolved":true,"context_lines":[{"line_number":378,"context_line":"        int ret \u003d net_iface_type(NULL, o-\u003edev, iftype);"},{"line_number":379,"context_line":"        if ((ret \u003d\u003d 0) \u0026\u0026 (strcmp(iftype, \"ovpn\") !\u003d 0))"},{"line_number":380,"context_line":"        {"},{"line_number":381,"context_line":"            msg(msglevel, \"Interface %s exists and its not using \""},{"line_number":382,"context_line":"                          \"ovpn DCO driver. Disabling data channel offload\","},{"line_number":383,"context_line":"                o-\u003edev);"},{"line_number":384,"context_line":"            return false;"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"3d39cde6_b84c1d54","line":381,"updated":"2026-03-06 13:59:13.000000000","message":"\"its not using\" -\u003e \"it\u0027s not using the\" or \"it doesn\u0027t use the\"","commit_id":"9a43ea7eb5eafaa8922927e92b5f660f745f7ec7"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"ed289ec27bc30ca510ca97b84dfe34504f31fc26","unresolved":false,"context_lines":[{"line_number":378,"context_line":"        int ret \u003d net_iface_type(NULL, o-\u003edev, iftype);"},{"line_number":379,"context_line":"        if ((ret \u003d\u003d 0) \u0026\u0026 (strcmp(iftype, \"ovpn\") !\u003d 0))"},{"line_number":380,"context_line":"        {"},{"line_number":381,"context_line":"            msg(msglevel, \"Interface %s exists and its not using \""},{"line_number":382,"context_line":"                          \"ovpn DCO driver. Disabling data channel offload\","},{"line_number":383,"context_line":"                o-\u003edev);"},{"line_number":384,"context_line":"            return false;"}],"source_content_type":"text/x-csrc","patch_set":2,"id":"d69c5c22_e41422ac","line":381,"in_reply_to":"3d39cde6_b84c1d54","updated":"2026-03-09 12:52:28.000000000","message":"Done","commit_id":"9a43ea7eb5eafaa8922927e92b5f660f745f7ec7"}],"src/openvpn/dco_linux.c":[{"author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"change_message_id":"0a94626a14e1e919dbd01500f1a336a28dde3349","unresolved":true,"context_lines":[{"line_number":1241,"context_line":"    {"},{"line_number":1242,"context_line":"        msg(msglevel, \"Note: Kernel support for ovpn missing, disabling data \""},{"line_number":1243,"context_line":"                      \"channel offload. Use a 6.16.0 kernel with ovpn or use\""},{"line_number":1244,"context_line":"                      \"ovpn-backports to enable data channel offload.\");"},{"line_number":1245,"context_line":"        return false;"},{"line_number":1246,"context_line":"    }"},{"line_number":1247,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":2,"id":"b3f4cb99_801a0e11","line":1244,"updated":"2026-03-06 13:59:13.000000000","message":"Replace redundant \"data channel offload\" with \"enable it\"?","commit_id":"9a43ea7eb5eafaa8922927e92b5f660f745f7ec7"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"ed289ec27bc30ca510ca97b84dfe34504f31fc26","unresolved":true,"context_lines":[{"line_number":1241,"context_line":"    {"},{"line_number":1242,"context_line":"        msg(msglevel, \"Note: Kernel support for ovpn missing, disabling data \""},{"line_number":1243,"context_line":"                      \"channel offload. Use a 6.16.0 kernel with ovpn or use\""},{"line_number":1244,"context_line":"                      \"ovpn-backports to enable data channel offload.\");"},{"line_number":1245,"context_line":"        return false;"},{"line_number":1246,"context_line":"    }"},{"line_number":1247,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":2,"id":"f1eb5789_7fb2d671","line":1244,"in_reply_to":"b3f4cb99_801a0e11","updated":"2026-03-09 12:52:28.000000000","message":"enable it feels a bit too short here. I feel a bit better with repeating it here to make it a more clear. But I rewrote the sentence to make it a less annoying.","commit_id":"9a43ea7eb5eafaa8922927e92b5f660f745f7ec7"},{"author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"change_message_id":"33fb84829d336fba005603154d4f1ef4d351c238","unresolved":false,"context_lines":[{"line_number":1241,"context_line":"    {"},{"line_number":1242,"context_line":"        msg(msglevel, \"Note: Kernel support for ovpn missing, disabling data \""},{"line_number":1243,"context_line":"                      \"channel offload. Use a 6.16.0 kernel with ovpn or use\""},{"line_number":1244,"context_line":"                      \"ovpn-backports to enable data channel offload.\");"},{"line_number":1245,"context_line":"        return false;"},{"line_number":1246,"context_line":"    }"},{"line_number":1247,"context_line":""}],"source_content_type":"text/x-csrc","patch_set":2,"id":"49bc0292_8cc8048e","line":1244,"in_reply_to":"f1eb5789_7fb2d671","updated":"2026-03-09 13:15:41.000000000","message":"Done","commit_id":"9a43ea7eb5eafaa8922927e92b5f660f745f7ec7"},{"author":{"_account_id":1000001,"name":"flichtenheld","display_name":"Frank Lichtenheld","email":"frank@lichtenheld.com","username":"flichtenheld","status":"OpenVPN Inc."},"change_message_id":"33fb84829d336fba005603154d4f1ef4d351c238","unresolved":true,"context_lines":[{"line_number":1249,"context_line":"    if (resolve_ovpn_netlink_id(D_DCO_DEBUG) \u003c 0)"},{"line_number":1250,"context_line":"    {"},{"line_number":1251,"context_line":"        msg(msglevel, \"Note: Kernel support for ovpn interfaces missing, \""},{"line_number":1252,"context_line":"                      \"disabling data channel offload. Use Linux 6.16.0 or\""},{"line_number":1253,"context_line":"                      \"newer with ovpn support or use ovpn-backports for \""},{"line_number":1254,"context_line":"                      \"interface support.\");"},{"line_number":1255,"context_line":"        return false;"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"eaf1e7cc_d77f45d6","line":1252,"updated":"2026-03-09 13:15:41.000000000","message":"missing space","commit_id":"8663d1144b0be9bccdbbea4a4260a8290ba44644"},{"author":{"_account_id":1000003,"name":"plaisthos","display_name":"Arne Schwabe","email":"arne-openvpn@rfc2549.org","username":"plaisthos"},"change_message_id":"5442d49e2bcc28f8aa6905e2a7e4ca3d6fdc5916","unresolved":false,"context_lines":[{"line_number":1249,"context_line":"    if (resolve_ovpn_netlink_id(D_DCO_DEBUG) \u003c 0)"},{"line_number":1250,"context_line":"    {"},{"line_number":1251,"context_line":"        msg(msglevel, \"Note: Kernel support for ovpn interfaces missing, \""},{"line_number":1252,"context_line":"                      \"disabling data channel offload. Use Linux 6.16.0 or\""},{"line_number":1253,"context_line":"                      \"newer with ovpn support or use ovpn-backports for \""},{"line_number":1254,"context_line":"                      \"interface support.\");"},{"line_number":1255,"context_line":"        return false;"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"1c2d16cf_28a9a156","line":1252,"in_reply_to":"eaf1e7cc_d77f45d6","updated":"2026-03-19 14:18:30.000000000","message":"Done","commit_id":"8663d1144b0be9bccdbbea4a4260a8290ba44644"}]}
