From patchwork Mon Nov 2 01:18:12 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Orling X-Patchwork-Id: 102638 Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3712.1793582305882917356 for ; Sun, 01 Nov 2026 17:18:26 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@konsulko.com header.s=google header.b=eE/uGpew; spf=pass (domain: konsulko.com, ip: 209.85.215.177, mailfrom: tim.orling@konsulko.com) Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-cdb15cd8558so375398a12.2 for ; Sun, 01 Nov 2026 17:18:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=konsulko.com; s=google; t=1793582305; x=1794187105; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=4BXsJmRqcszmU8iMz/WHYgcrak5q5ilcLdCF72FMDn4=; b=eE/uGpewqmYyTEWGEu5WMKL2f6Q4eslchMG+Nzd1zWYwvraz6cIFTvGnsO+whMklts gayoKv5jJXz4gJleocs2+4JY5SXqheWET0v7F4vwmM9menlPEu7J6cHbhAKLsxUwT/3Q SIaumW6UufMe67NjvBRKqaGxnREqACD7JxLYs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793582305; x=1794187105; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=4BXsJmRqcszmU8iMz/WHYgcrak5q5ilcLdCF72FMDn4=; b=h9s6dTim2kVREKRYDvY42+Wm2PQvC0JDj6J0vj3Pe3AA9D2bmU0EzH1aOp/aoezS5b kkFSOaKNmxFRmZTiPLMB/IMRUBOT3F0/CYjzm9mowG+d5+ZTaASqEy51Gx3/eaFaq3kw 9oo7AqwXbzp+Dob7nThhKrw02lBnFB3V4p+L0FHAoiSedVzqYoqlj4PjMsvjk6EYp+uk uMLp6nbeh+PZO6QU+aniyx4NEEnQzGSguV9SKd/6bnB7YQjPnXljufbpwqN0pV884r1M Hnf+EjMc+y7NaTLnwv8N+YYsvN85cPMEoZC+Io9Xwxnwg8S5SW+He0L9cuoGGCncGFJo zPeg== X-Gm-Message-State: APuU4Z/uY2O9Jo+pMQSTZ2vGmMAmCuuIIOC6ONRa4g1xVBKmh1Ua+wvv nXiMqdy8uipGpajrbN2ZmGhhSvpjsdEOt9mrLKCzjKk1zBeh/pja9lWExCb+9a3WkuPU9ZG+P2c 56jM/ X-Gm-Gg: AYBFou3BqveWeN8zOwQgdtv7Efe0tsqAd80xXFaFwsMgLbsfJe+cZpRhY85U5XK5AMT wuK05AhUd3aiGm5d3XiuyGDdxB7ADD8qBBR6UI9k1KLJJjTOWYU+amuSau4vRNtGg0hzVrMZ5ln +huJbloL8eCqed9KtYrMiCnYiDCWrW3Qn4ShzhE7H0k1GewFGVu+JYsQ+d+L/6uofySjZXWmIZL JgreVeypaLbRsm3uupcCUaRyJU2iwpFdLrSyEqEWPfvmQqErVxLde0kTuNgYl85ZqDKY0Jpk809 P9GQyAYCu40MRIIw5LrXXzIpAzZEtRWV/xdrYQgJna0KlneQuVzX+Rfczqmj0ZdMBfNPP+662Ao 6p0zCK0sXzGmZQ78z1XfMI6foVL4vTP0nb2Dx5PGvl8WSzINPOsDCDr+5umRhxXuyhqYoswntLw LRo9YUXxuBO9ZqVdOtxsb/xq3nJ5gr2U1Qqlhc4sLS+EKs6iFMNhI+4fOOu86uCJqPbroWhzUdL Qg2/r63uGeeq9QWZiTmR5IuvcbOHKNSl9yv2HfHsbr9Ttqu52xBMbEAbImV4S4PlSgO7uUA3Fnr dEEpuB2mYzMvFbT5/0lNmTADHzBTliBP8kKtUV4JAbzFlq54lkEaIyi/bFtJ3WskfaMjkoSTVJ/ uZf2VXDHFvKRr1pNiGv33qozEiw== X-Received: by 2002:a17:90b:2e90:b0:3ac:86a0:5764 with SMTP id 98e67ed59e1d1-3ae898311b8mr6374652a91.64.1793582305114; Sun, 01 Nov 2026 17:18:25 -0800 (PST) Return-Path: Received: from thetis.home.local ([2606:c800:6024:2000:9eb8:9e38:131:9f02]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3ae6e9426ffsm16436533a91.7.2026.11.01.17.18.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Nov 2026 17:18:24 -0800 (PST) From: tim.orling@konsulko.com To: openembedded-core@lists.openembedded.org Cc: Tim Orling Subject: [PATCH 1/5] python3-uvloop: import 0.22.1 from meta-homeassistant Date: Sun, 1 Nov 2026 17:18:12 -0800 Message-ID: <20261102011816.3710992-1-tim.orling@konsulko.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Mon, 02 Nov 2026 01:18:30 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249165 From: Tim Orling uvloop is an asyncio event loop built on libuv. The python3-websockets test suite exercises it, so bring it into oe-core. Changes from the meta-homeassistant recipe: * Build against the oe-core libuv recipe through setup.cfg, instead of patching setup.py; drop the Cython pin relaxation, since ~=3.1 already allows Cython 3.2. * LICENSE is "Apache-2.0 OR MIT" (dual-licensed upstream), and the vendored libuv licenses are dropped since it is not built. * Drop aiohttp, psutil and pyopenssl from RDEPENDS; they are only test dependencies. Add python3-asyncio. * Move the maintainer entry to maintainers.inc. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Tim Orling --- meta/conf/distro/include/maintainers.inc | 1 + .../0001-setup.cfg-use-system-libuv.patch | 21 +++++++++++++++++++ .../python/python3-uvloop_0.22.1.bb | 17 +++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 meta/recipes-devtools/python/python3-uvloop/0001-setup.cfg-use-system-libuv.patch create mode 100644 meta/recipes-devtools/python/python3-uvloop_0.22.1.bb diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc index 74db3e44e9..0b2b8c5b8a 100644 --- a/meta/conf/distro/include/maintainers.inc +++ b/meta/conf/distro/include/maintainers.inc @@ -750,6 +750,7 @@ RECIPE_MAINTAINER:pn-python3-unittest-automake-output = "Ross Burton +Subject: [PATCH] setup.cfg: use system libuv + +Build against the libuv recipe instead of the bundled copy in +vendor/libuv. + +Upstream-Status: Inappropriate [oe-core specific] +Signed-off-by: Tim Orling +--- + setup.cfg | 3 +++ + 1 file changed, 3 insertions(+) + +--- a/setup.cfg ++++ b/setup.cfg +@@ -1,3 +1,6 @@ ++[build_ext] ++use_system_libuv = 1 ++ + [egg_info] + tag_build = + tag_date = 0 diff --git a/meta/recipes-devtools/python/python3-uvloop_0.22.1.bb b/meta/recipes-devtools/python/python3-uvloop_0.22.1.bb new file mode 100644 index 0000000000..887c262ae7 --- /dev/null +++ b/meta/recipes-devtools/python/python3-uvloop_0.22.1.bb @@ -0,0 +1,17 @@ +SUMMARY = "Fast implementation of asyncio event loop on top of libuv" +HOMEPAGE = "https://github.com/MagicStack/uvloop" +BUGTRACKER = "https://github.com/MagicStack/uvloop/issues" +LICENSE = "Apache-2.0 OR MIT" +LIC_FILES_CHKSUM = "file://LICENSE-APACHE;md5=bb92739ddad0a2811957bd98bdb90474 \ + file://LICENSE-MIT;md5=489c8bc34154e4b59f5c58e664f7d70f" + +DEPENDS += "libuv python3-wheel-native" + +SRC_URI += "file://0001-setup.cfg-use-system-libuv.patch" +SRC_URI[sha256sum] = "6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f" + +inherit pypi python_setuptools_build_meta cython + +RDEPENDS:${PN} = "python3-asyncio" + +BBCLASSEXTEND = "native nativesdk" From patchwork Mon Nov 2 01:18:13 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Orling X-Patchwork-Id: 102639 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3540.1793582307814843159 for ; Sun, 01 Nov 2026 17:18:27 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@konsulko.com header.s=google header.b=LoXXwhnU; spf=pass (domain: konsulko.com, ip: 209.85.216.48, mailfrom: tim.orling@konsulko.com) Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-3ac91ac8924so1194813a91.1 for ; Sun, 01 Nov 2026 17:18:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=konsulko.com; s=google; t=1793582307; x=1794187107; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=PCaQJZwp2kLLDeYcfU17wWMWiwGz5mtSn6AR8zMUguc=; b=LoXXwhnUyUkvicllw9sCd+4CarlAd5MLHwXjWPhdB/i0Q5T50P6ohuRne0sFhLl5e7 9Oc1/3G2NPSg2DmMutrv6Ts388U+TL9bEvUAfDD4SWaryX+vT8qUv3f9QYoY1jn1VcOD nRB6aSu2uxo2iTnO/08Tw03QUuGKB1utdDxz0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793582307; x=1794187107; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=PCaQJZwp2kLLDeYcfU17wWMWiwGz5mtSn6AR8zMUguc=; b=jboDWI91hXYVM7WcQDAKUUhdkTXMOBrn4q8CGZPnTVwwKG2HCRWLQTPnQAw+LXt0oj TKxbjv2EMILC3KsO13RZayuX7K6lgUmqfwtRxfeoO1JBoocy1cMnc7btRaIbjCfnYBPE 6h5xSeN9Opf2K3iHvUpdC6i1CzLPozmhLRi2Ews2bQDps2xbg6aedn/ArKA0o122fU1w gxG6570ZRnEuALdBwXNCVkHVbk6+QSmG1rZtCIW6RfAd09wtjGB4DWvggxEajcHXNZ2e 6RgCM7TNcDj2ulU24jz5L1OH33cq43aBory4iMnrR7HZyVipELsWyxAxW9JQYMj3Pwbh bTow== X-Gm-Message-State: APuU4Z87M+6hTZAd4+nQbFUyjKto1zbFfKnuFgBpK+UgOzqB7yovtVkC hXHkQ9M6cWYs+R+4Gl45mV1AdCNzFHMJ4JbWnXDdg3fIOxOQVuTcQEYSzL1R22ZHPVT2sUenQWX 2DV2U X-Gm-Gg: AYBFou2TSLPClxQUizi8Tw1Bl1EIg3Y8uNdb/aQzvu/I4qQveW0WO8fRwVx5FxTJF7b a7bfXgnWfIwztiLP9kqH5GgFE5F/e4xhR0ABhEaoRHsWsiU01A7LQGKn0A4CJFFvmIEx4Z8qCCZ fvth501M41YuaeOz22KiNmz2HUi+1X48/dOTpZ3xEAkBmiuESMckxB/r5hGEl/kR1xXNDrWrHsd c0Z14mZDYbcCr5fLecftu7CYKPh2iAcRfViBJ/Fd32584asqlF4Or4DtzeUU/auQ24UpbmLKuaQ nGQmVD4jSoOex0wdx6JcJertqxawv1OOwtml9XHeBrhmxj3gsrk+vJoAY6sxOVbOnK1vk1vUA6n JnX7b/Ti4Nxy/UpF20YRBjVmhg5v+EGGfRa5oVBmGaQPxoa59Gxkl0MfArhWiQbndNGdKGv7o/e UIa69hAIQ3sdmkdQq2lCksRhrsHyn2zdufMO0a98mFXUW8Qp73g2GSIZL3IGAHXRf6ZM+M4NjRu dz70tm3DIEn0ExuNn0sIc3g0bCduoBDuBStExs8iveDVEKcDDJcsXmsxHubCPacTo0tBzIKFrtK oH+ADoQ02x6FTvv7Fvn3GwzvFSm/AZekF3usZ9sQ+anUj0FH4AYQ6KPPQfVfQXyYw5SAAfzjDc1 lZSkclqCthkUUt2OhPyhvckkl3A== X-Received: by 2002:a17:90b:4ac8:b0:3ac:7116:434a with SMTP id 98e67ed59e1d1-3ae897ccac3mr6327894a91.15.1793582307012; Sun, 01 Nov 2026 17:18:27 -0800 (PST) Return-Path: Received: from thetis.home.local ([2606:c800:6024:2000:9eb8:9e38:131:9f02]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3ae6e9426ffsm16436533a91.7.2026.11.01.17.18.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Nov 2026 17:18:26 -0800 (PST) From: tim.orling@konsulko.com To: openembedded-core@lists.openembedded.org Cc: Tim Orling Subject: [PATCH 2/5] python3-uvloop: enable ptest Date: Sun, 1 Nov 2026 17:18:13 -0800 Message-ID: <20261102011816.3710992-2-tim.orling@konsulko.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20261102011816.3710992-1-tim.orling@konsulko.com> References: <20261102011816.3710992-1-tim.orling@konsulko.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Mon, 02 Nov 2026 01:18:30 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249166 From: Tim Orling The sdist ships the test suite. run-ptest deselects: * tests that conflict with pytest's output capture; * tests broken by libuv 1.53.0 spawning with posix_spawn() on Linux, which bypasses uvloop's preexec_fn fork hook; * DNS tests that wait for resolver timeouts without network access, which took the suite from 1 to 10 minutes over tap without NAT. .flake8 and mypy.ini let test_sourcecode skip cleanly when flake8 and mypy are missing. Tested with core-image-ptest-python3-uvloop on qemux86-64 (kvm, tap): 455 passed, 35 skipped, 0 failed in 82s, so add it to PTESTS_SLOW. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Tim Orling --- .../distro/include/ptest-packagelists.inc | 1 + .../python/python3-uvloop/run-ptest | 25 +++++++++++++++++ .../python/python3-uvloop_0.22.1.bb | 27 +++++++++++++++++-- 3 files changed, 51 insertions(+), 2 deletions(-) create mode 100755 meta/recipes-devtools/python/python3-uvloop/run-ptest diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index bef45bb4d5..50b971bace 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -154,6 +154,7 @@ PTESTS_SLOW = "\ python3-click \ python3-cryptography \ python3-numpy \ + python3-uvloop \ python3-xmltodict \ strace \ tar \ diff --git a/meta/recipes-devtools/python/python3-uvloop/run-ptest b/meta/recipes-devtools/python/python3-uvloop/run-ptest new file mode 100755 index 0000000000..db86664f9a --- /dev/null +++ b/meta/recipes-devtools/python/python3-uvloop/run-ptest @@ -0,0 +1,25 @@ +#!/bin/sh +# test_process_streams_redirect: replaces the stdout/stderr fds, which +# conflicts with pytest's output capture. +# test_process_preexec_fn_{1,2}, Test_UV_DNS test_getaddrinfo_{8,9}: libuv +# 1.53.0 spawns with posix_spawn(), so preexec_fn never runs, and an empty +# host gives EAI_NODATA. +# test_getaddrinfo_{1,2,3,5,6,11}, Test_AIO_DNS test_getaddrinfo_{8,9}: each +# DNS lookup waits for the resolver timeout without network access. +# --deselect matches a node id prefix, so -k handles 1, 2 and 11. +pytest --automake \ + -k "not (test_getaddrinfo_1 or test_getaddrinfo_2) or test_getaddrinfo_10 or test_getaddrinfo_12 or test_getaddrinfo_13 or test_getaddrinfo_14 or test_getaddrinfo_15 or test_getaddrinfo_16 or test_getaddrinfo_17 or test_getaddrinfo_18 or test_getaddrinfo_19 or test_getaddrinfo_20 or test_getaddrinfo_21 or test_getaddrinfo_22" \ + --deselect=tests/test_process.py::Test_UV_Process::test_process_streams_redirect \ + --deselect=tests/test_process.py::Test_AIO_Process::test_process_streams_redirect \ + --deselect=tests/test_process.py::Test_UV_Process::test_process_preexec_fn_1 \ + --deselect=tests/test_process.py::Test_UV_Process::test_process_preexec_fn_2 \ + --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_3 \ + --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_5 \ + --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_6 \ + --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_8 \ + --deselect=tests/test_dns.py::Test_UV_DNS::test_getaddrinfo_9 \ + --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_3 \ + --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_5 \ + --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_6 \ + --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_8 \ + --deselect=tests/test_dns.py::Test_AIO_DNS::test_getaddrinfo_9 diff --git a/meta/recipes-devtools/python/python3-uvloop_0.22.1.bb b/meta/recipes-devtools/python/python3-uvloop_0.22.1.bb index 887c262ae7..39b6a2602a 100644 --- a/meta/recipes-devtools/python/python3-uvloop_0.22.1.bb +++ b/meta/recipes-devtools/python/python3-uvloop_0.22.1.bb @@ -7,11 +7,34 @@ LIC_FILES_CHKSUM = "file://LICENSE-APACHE;md5=bb92739ddad0a2811957bd98bdb90474 \ DEPENDS += "libuv python3-wheel-native" -SRC_URI += "file://0001-setup.cfg-use-system-libuv.patch" +SRC_URI += "\ + file://0001-setup.cfg-use-system-libuv.patch \ + file://run-ptest \ +" SRC_URI[sha256sum] = "6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f" -inherit pypi python_setuptools_build_meta cython +inherit pypi python_setuptools_build_meta cython ptest-python-pytest RDEPENDS:${PN} = "python3-asyncio" +RDEPENDS:${PN}-ptest += "\ + python3-ctypes \ + python3-io \ + python3-logging \ + python3-math \ + python3-multiprocessing \ + python3-netclient \ + python3-numbers \ + python3-pickle \ + python3-pprint \ + python3-psutil \ + python3-pyopenssl \ + python3-threading \ +" + +do_install_ptest:append() { + # test_sourcecode needs these to skip cleanly when flake8 and mypy are missing + install -m 0644 ${S}/.flake8 ${S}/mypy.ini ${D}${PTEST_PATH}/ +} + BBCLASSEXTEND = "native nativesdk" From patchwork Mon Nov 2 01:18:14 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Orling X-Patchwork-Id: 102637 Received: from mail-pg1-f171.google.com (mail-pg1-f171.google.com [209.85.215.171]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3541.1793582309949717154 for ; Sun, 01 Nov 2026 17:18:30 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@konsulko.com header.s=google header.b=cY6/SXRH; spf=pass (domain: konsulko.com, ip: 209.85.215.171, mailfrom: tim.orling@konsulko.com) Received: by mail-pg1-f171.google.com with SMTP id 41be03b00d2f7-cc4be0e5351so847622a12.0 for ; Sun, 01 Nov 2026 17:18:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=konsulko.com; s=google; t=1793582309; x=1794187109; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Sb9qXVdqI40rYuI4JEuOcThRqqwYStjpipho76rEN98=; b=cY6/SXRHCEFiBJkhqDa5T1px8dzKdOqDpvxdefTucaeLShZZGSQDr/8tAKQusPFD2f wJoJjbA2InHszCcK7JoRHudf29VnotBH5PnoIqzwIbU+xY8LUxjM4D+f1Sd+wgnanh8O raKxN8cbtsWmXGGGNPFM5eZk4icRGCw1I8VXE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793582309; x=1794187109; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=Sb9qXVdqI40rYuI4JEuOcThRqqwYStjpipho76rEN98=; b=uYSy4WnEFJ/aY+b7MpVnuNkJ/yEGsbii3ofYqRkVvyftgunq8T10U1tgf4HzXP/XEK 9Y6AtpKmYqqvfIKldmfwAQKQ1gnZaWudQam6AVaOZyKyvQjed5KUMHwvHhC+DY2lA10T CengoAx2XjBBxAwejiP3ncU9qQTTDW/mcyGmemL32r4TU5JHlXkxjlHYobNmfxZjvOKB h0imM5qD+VO3x0ggeprvJqFqxUhrGS1te9AabeohURjetNnfD/gXxeDSIWdSJkdxFrfj b8Sgh4exj7wubYAdbRgSbOxFfGxjqzQsgyUJ/py9LSnfJb7EfLO5tIgVLoAiUuJuGBaa Krfw== X-Gm-Message-State: APuU4Z/vHffjiJK4dII4z/kAsxvarMHIhRj5AJtx4PcttULfySwh/qpI O+0Mqm4ig19TPIr1XyfhiXzoZfpIcaPsI+QzkM6YTclZii0bXXJofWWvCeigKLSzHqJ+hi4kM3V 8k0K3 X-Gm-Gg: AYBFou31+UdgwFhgof6RQMAgyPDWS35WOj95UxFaC/1cTi6AHLCSuejUjr2t9IuDJtA F9gQb8N9eegvf2ChP/ArDq9RRKxpDtmuab/YBX/QOqdjImk0yamdXM0wAATjWBkseTGR3TobBEK vj/o8NzXK85vevfPffI+KsYVVfKujdJT46Mqht7RRcLCsS23Y7B88rY0qXDr1cfFC3tnUZGN0e4 y9qq7svwNwGxgRaKoKTGOtPYvK5MpgFslYfjLFkjdvPp06ekwIad0wMz8fJ5dU6Yyi0rqHgJlGh FVKPgxb7ahnTJQseO8jQpN4xh3Jkqhl3WBiyE9orBJOFBCNR1IreG6txXZzyqLBDaiLj8NNS+70 MWIPGSjyzMlpm0T7u5IjVXPOlmfhR4B2oVKrqC2UTQXusnvGBEDKnglawprFy1JeXKcE3Cmcv11 ZHuvkzsA6h2TiRvilpE0Y6SSAgdLZBkSiMLme+t+7OiswafowoQjoS3xKUQZeYfLTXdDneps+rQ U1zMP7oUQ3/7hiZ4AWqC7DXk0ZwOUNd/GxCGmYgqiskcoSzXKbmIXLn3k7Jp+fWF6pN5qxsGwwp 0dI69SYr9WbU/C8AjRM2Hwxmrb/JEzAh0rWONmVjdoOkmKI8yCEeAOg/rCarf5CRmAVcZI4Mr4b h2bbonwjqJ2BbUbqrrlbpHrouCXcG0iFNTicgrKzFWl5P+6g= X-Received: by 2002:a17:90b:28c7:b0:3ac:83c1:2bd with SMTP id 98e67ed59e1d1-3ae897f33cemr6892291a91.28.1793582309088; Sun, 01 Nov 2026 17:18:29 -0800 (PST) Return-Path: Received: from thetis.home.local ([2606:c800:6024:2000:9eb8:9e38:131:9f02]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3ae6e9426ffsm16436533a91.7.2026.11.01.17.18.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Nov 2026 17:18:28 -0800 (PST) From: tim.orling@konsulko.com To: openembedded-core@lists.openembedded.org Cc: Tim Orling Subject: [PATCH 3/5] python3-uvloop: upgrade 0.22.1 -> 0.23.0 Date: Sun, 1 Nov 2026 17:18:14 -0800 Message-ID: <20261102011816.3710992-3-tim.orling@konsulko.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20261102011816.3710992-1-tim.orling@konsulko.com> References: <20261102011816.3710992-1-tim.orling@konsulko.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Mon, 02 Nov 2026 01:18:30 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249167 From: Tim Orling Upstream replaced the wheel build dependency with packaging. https://github.com/MagicStack/uvloop/releases/tag/v0.23.0 https://github.com/MagicStack/uvloop/compare/v0.22.1...v0.23.0 Tested with core-image-ptest-python3-uvloop on qemux86-64 (kvm, tap): 471 passed, 36 skipped, 0 failed. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Tim Orling --- .../{python3-uvloop_0.22.1.bb => python3-uvloop_0.23.0.bb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename meta/recipes-devtools/python/{python3-uvloop_0.22.1.bb => python3-uvloop_0.23.0.bb} (89%) diff --git a/meta/recipes-devtools/python/python3-uvloop_0.22.1.bb b/meta/recipes-devtools/python/python3-uvloop_0.23.0.bb similarity index 89% rename from meta/recipes-devtools/python/python3-uvloop_0.22.1.bb rename to meta/recipes-devtools/python/python3-uvloop_0.23.0.bb index 39b6a2602a..7321429483 100644 --- a/meta/recipes-devtools/python/python3-uvloop_0.22.1.bb +++ b/meta/recipes-devtools/python/python3-uvloop_0.23.0.bb @@ -5,13 +5,13 @@ LICENSE = "Apache-2.0 OR MIT" LIC_FILES_CHKSUM = "file://LICENSE-APACHE;md5=bb92739ddad0a2811957bd98bdb90474 \ file://LICENSE-MIT;md5=489c8bc34154e4b59f5c58e664f7d70f" -DEPENDS += "libuv python3-wheel-native" +DEPENDS += "libuv python3-packaging-native" SRC_URI += "\ file://0001-setup.cfg-use-system-libuv.patch \ file://run-ptest \ " -SRC_URI[sha256sum] = "6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f" +SRC_URI[sha256sum] = "28d160f51ab4da3b187063652e643dea6831072add4adc1e6d62afbe73b6be27" inherit pypi python_setuptools_build_meta cython ptest-python-pytest From patchwork Mon Nov 2 01:18:15 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Orling X-Patchwork-Id: 102640 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.3713.1793582311473242132 for ; Sun, 01 Nov 2026 17:18:31 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@konsulko.com header.s=google header.b=SqIgrFmB; spf=pass (domain: konsulko.com, ip: 209.85.216.47, mailfrom: tim.orling@konsulko.com) Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-3ac451e128cso1461600a91.1 for ; Sun, 01 Nov 2026 17:18:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=konsulko.com; s=google; t=1793582311; x=1794187111; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=EIH2VGD5K7NbTjGG3UFhP/uVIFD3ouRXG5zTPfiYY/4=; b=SqIgrFmBhFqutDVF+AC8592Lu7aY5h/cnmGzC+6FdLJviLeMGise+JDAq9pkELx/wz 52jdiOKivMZzSssXlsVbouNJAAI9a3YoUQTtg23Xi8Qlr0fVqVXUIy5ivOw27bPazDac bT8xXCpIwSloATP2qBY7Nm9D+Tsf+aDM0wnBs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793582311; x=1794187111; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=EIH2VGD5K7NbTjGG3UFhP/uVIFD3ouRXG5zTPfiYY/4=; b=iNaOM+iK4mGytkf1cuTFu39zYUJb6RwA1EWxOXMKtQRB5FGDwZgLt7Z7de4btaS+qg wnd8aggUlumE+lN1ES/r8tTV51hPPv1JQDHnj6CAZcfy11uD8c244b3N7HLG5mz4Ea/0 7NzcMF5P1tmz4CxakQKSPl7Y2yMCIJaStvWf3bLnlSxS8KEhZDxYbvVvJx0xq+gFcITS BCa49fAo5DQIbXGR60i/g6xsCrNWodr7R9ZwRFoTHKXhL/Pew06B19eZDjaUsbBIcfY1 hIYBTQ5ib2ZoCFoDiKw/dWKrbnAjp2FItxgrq+kQX3fOoZ+WZSuVbf5on1aezo1WdUKP Jx9g== X-Gm-Message-State: APuU4Z/PjXHz2/oajsavmCQx8564kO9GSOOakGIx3xNNzqYY2LcSBSgU ujdCj5F2blsEg0fXNKaeV70P8P84tzoW1uh0RCCJdZPKjZdJSc5S5h3COnsLyO8dZfjzkMtaoSf lq35m X-Gm-Gg: AYBFou1mogqQBqYGIdxRxmCX09iiknN8ji1Q+SDBgKIqqlELq/kI88PPBUXC3aaPZJc R8sCibLuoc4/v1C/pTPqf6jM4JID80Dmf/nxyL8luFIsCZ20hJ8FMz0rV1PAp8vzhuiPFbkHg3A xP9MsqtapJ6151usOiQqvXAJch4ugoDfiHkMOl2vMNXPxmTEzSOO5S7MCMLmNhEhW4Tgtb41mdn 5H834ouz7HBqARNzP3dLF1MF9/zMJj2qigMsJXnf1Dc8i93rLyVICtCcie+hg8v9ciUJZxhv98K xxsLudXpGYZRMkCW6Alj/UH2RSAoh/iuH/NWPkXJFzUV1XGVvaQGvGTdeEzebpaf7esBwgKg2dc CT/7UBZar7A7kmVVuY9fARvNO9+r947LjLl5Aqu58wbpmN9vNNsMFEgwG4SCqqWWJHVZVPtxWXn eNMv3bE7EHhJdWeemIZsXpm5QyP0VaNLIKbILTzA2flZJ+FGMIoiOwL99vXoolZX5Ub0VjB3FPL PseMzGAkdzBHhkBLgmPcPvamd9zAi7cvuOJ+griKHzptB9ZJ3R2Z82hjNL1963eIc3L2LOQafvo U+7EdfTeWO3ONAP9gBANjS3FSqx7i8EgFr/2T9A+4td9CuaUhuDOmxpMTb/pC1ho/1H10lZrXRf 4c4jS2zm3JYnuzflEAllEU9oFP4NIuD3fCF+OWvuq8BS7D2aG X-Received: by 2002:a17:90b:4b89:b0:3ab:7031:d962 with SMTP id 98e67ed59e1d1-3ae897e2a73mr7079099a91.41.1793582310807; Sun, 01 Nov 2026 17:18:30 -0800 (PST) Return-Path: Received: from thetis.home.local ([2606:c800:6024:2000:9eb8:9e38:131:9f02]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3ae6e9426ffsm16436533a91.7.2026.11.01.17.18.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Nov 2026 17:18:30 -0800 (PST) From: tim.orling@konsulko.com To: openembedded-core@lists.openembedded.org Cc: Tim Orling Subject: [PATCH 4/5] python3-websockets: enable ptest; use git fetcher Date: Sun, 1 Nov 2026 17:18:15 -0800 Message-ID: <20261102011816.3710992-4-tim.orling@konsulko.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20261102011816.3710992-1-tim.orling@konsulko.com> References: <20261102011816.3710992-1-tim.orling@konsulko.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Mon, 02 Nov 2026 01:18:40 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249168 From: Tim Orling The PyPI sdist prunes tests/, so fetch the 17.1 tag from git. This re-enables ptest, reverted in a0488f2e1d when the sdist dropped the tests. Upstream advises packagers against running the suite because timeout tests can flake on slow build farms; under ptest it runs on the target, and it passed repeatedly on qemux86-64. tests/trio is ignored because python3-trio is not in oe-core. python3-misc provides tracemalloc for the test utilities. Set CVE_PRODUCT to the NVD websockets_project:websockets, since the pypi default no longer applies and never matched. Tested with core-image-ptest-python3-websockets on qemux86-64 (kvm): 2031 passed, 75 skipped, 0 failed in 82s, so add it to PTESTS_SLOW. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Tim Orling --- meta/conf/distro/include/ptest-packagelists.inc | 1 + .../python/python3-websockets/run-ptest | 3 +++ .../python/python3-websockets_17.1.bb | 15 +++++++++++++-- 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100755 meta/recipes-devtools/python/python3-websockets/run-ptest diff --git a/meta/conf/distro/include/ptest-packagelists.inc b/meta/conf/distro/include/ptest-packagelists.inc index 50b971bace..7ec75757bc 100644 --- a/meta/conf/distro/include/ptest-packagelists.inc +++ b/meta/conf/distro/include/ptest-packagelists.inc @@ -155,6 +155,7 @@ PTESTS_SLOW = "\ python3-cryptography \ python3-numpy \ python3-uvloop \ + python3-websockets \ python3-xmltodict \ strace \ tar \ diff --git a/meta/recipes-devtools/python/python3-websockets/run-ptest b/meta/recipes-devtools/python/python3-websockets/run-ptest new file mode 100755 index 0000000000..a71ba0b951 --- /dev/null +++ b/meta/recipes-devtools/python/python3-websockets/run-ptest @@ -0,0 +1,3 @@ +#!/bin/sh +# tests/trio requires python3-trio, which is not in oe-core +pytest --automake --ignore=tests/trio diff --git a/meta/recipes-devtools/python/python3-websockets_17.1.bb b/meta/recipes-devtools/python/python3-websockets_17.1.bb index b5ee3ec661..d1bec373e0 100644 --- a/meta/recipes-devtools/python/python3-websockets_17.1.bb +++ b/meta/recipes-devtools/python/python3-websockets_17.1.bb @@ -4,12 +4,23 @@ HOMEPAGE = "https://github.com/aaugustin/websockets" LICENSE = "BSD-3-Clause" LIC_FILES_CHKSUM = "file://LICENSE;md5=51924a6af4495b8cfaee1b1da869b6f4" -inherit pypi python_setuptools_build_meta +# The PyPI sdist prunes tests, so fetch from git for ptest +SRC_URI = "\ + git://github.com/python-websockets/websockets;branch=main;protocol=https;tag=${PV} \ + file://run-ptest \ +" +SRCREV = "e87ea9be0373edd5065b5e94dfa714cfde23023b" + +CVE_PRODUCT = "websockets_project:websockets" -SRC_URI[sha256sum] = "acfea4c20bf54384883ea33b1240fc1db4f52e190823a4e2b334bc3e8bfca96a" +inherit python_setuptools_build_meta ptest-python-pytest BBCLASSEXTEND = "native nativesdk" RDEPENDS:${PN} = " \ python3-asyncio \ " + +RDEPENDS:${PN}-ptest += "\ + python3-misc \ +" From patchwork Mon Nov 2 01:18:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tim Orling X-Patchwork-Id: 102641 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.3542.1793582313260077064 for ; Sun, 01 Nov 2026 17:18:33 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@konsulko.com header.s=google header.b=GLxLzbaw; spf=pass (domain: konsulko.com, ip: 209.85.214.175, mailfrom: tim.orling@konsulko.com) Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-2e8f2c3ad6bso14637315ad.1 for ; Sun, 01 Nov 2026 17:18:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=konsulko.com; s=google; t=1793582313; x=1794187113; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=m1KzcvHPCnZ+ewGJIcPnXbE5wLx10GAnhGabVhP0VX8=; b=GLxLzbawmJ3qRE1K7UOmSU2KxfE6MTJat2yap+HI3Y/yJ8sbl8fNv8m7H5bgTFDoaQ 3HWtlN70ycnX7o+yis229GNjl8WYWWPBDztX7wxIXAt1KWLf3vPm8pD631zBorhnr/uO +uVrcj1kCu6cieepF4Dnm7B1zBvyYYFVZM1uM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793582313; x=1794187113; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=m1KzcvHPCnZ+ewGJIcPnXbE5wLx10GAnhGabVhP0VX8=; b=q14plRJ6bSPEgDdpxNNCm/EcTxgCdfE4NbJ7g6ALyPJFKvCt7sOwB84Ht7IhlGQBi/ zVPQNsYajTHYcF3Z74mVZ0Sv8PEG0U9RVAbr8UAnSE3a6YI6XgVlxs98Ny0lPRzpSYkU bIK+xGpx0A8sXV+ThdcBbvEBMfFeYa0mywOaHlVehCkzVioLbhvE1qNt3wlwznkeA4kD Y8HqqmshmJwEMH0mLZMCQwkso1ZCpSiUqBSu2fLYOXfQ5TcPxdpKwVYxxZ1jpK+quIGY ZT3BfN7kx56RToXk5MnMqyKABO0LDcQqsF13o+XAMD8HSuCuuDGLFuDlLgnUB/xCTMqS vTvQ== X-Gm-Message-State: APuU4Z8BK8Q+5GlPt6LzyaEwas2zN3Qd7AmQfUVqx/fuq8gbjrg8s8oC JGPGvyvGSyFfa3UVwL1ue6vOM4i3lXy0nDI/8jHM14iqK6ufq6ZNxICXd+37QJKckcBR7hanc/g JKzpU X-Gm-Gg: AYBFou0dLcQJuX9k/gRt91G1y386gm9ofd1bVGcmcjy9GJoSosoBNlNEggJF0J7Mdx7 RKUv3Bx2WeGs8hibd9SQA9JIsVOT1Cgm4BdeHmrt4v6uTENxv4XHD22ezoJcvSS+rIJVHq19YrH uOPY+gW6qQ+t7/cIg8kVb64X+9YG0pX8tmeUgwU59ek0mYBzVBUNtMbJ5c8B1ZbDqoejK6Krqvx pp+OxU+VEcT67nhW0XIbYcgFjBsRaKK1V3OqnvkWq3Kdmdq88jjuZGxZr6tZYe2mKVV+eu9kWm5 +v4ElAJ0LLXie07Ct8owrl6pj3+NQXjt5y/WDpi7OjNBqm7Wz6nzmm9WZhrcv8phZrMRTO6nSs8 AjgWPRLz43HzujEFMqNwoGO8R/7+K73tmkbiBGu8SE2MQ856EqtzF6JHTo8r/h6NnNHstQXC46+ 3hta/8sTQ0t9xmOkdTwokHTEQZhg76uq+4tdGbfp33HKHCGSUBzczpWGpmo/eGtaD6f0RVNi87K yGSsqgm1wP0qK/to54+3lSuBAc7SEwMfLGEDsz3q4P89aPCnJ9bIZuAEp4tDH+qz5ZhS8sWCeed I1XcYv6+Ndp/3z+seO3QyLhm7U9MDHAJa2KP3ZVErB7RFPpGXtGkTVb124rVu5gRK6wK+UkenAh fwO0Uu5vum1aMtTz5Tv/26wnhNA== X-Received: by 2002:a17:90b:3807:b0:3ad:a232:403f with SMTP id 98e67ed59e1d1-3ae897aa79emr7623278a91.56.1793582312519; Sun, 01 Nov 2026 17:18:32 -0800 (PST) Return-Path: Received: from thetis.home.local ([2606:c800:6024:2000:9eb8:9e38:131:9f02]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3ae6e9426ffsm16436533a91.7.2026.11.01.17.18.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Nov 2026 17:18:32 -0800 (PST) From: tim.orling@konsulko.com To: openembedded-core@lists.openembedded.org Cc: Tim Orling Subject: [PATCH 5/5] python3-websockets: upgrade 17.1 -> 17.4 Date: Sun, 1 Nov 2026 17:18:16 -0800 Message-ID: <20261102011816.3710992-5-tim.orling@konsulko.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20261102011816.3710992-1-tim.orling@konsulko.com> References: <20261102011816.3710992-1-tim.orling@konsulko.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by lin-tor-korg-lkml-alma10-1 with HTTPS for ; Mon, 02 Nov 2026 01:18:40 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/249169 From: Tim Orling 17.4 fixes a denial of service by memory exhaustion: recv() now rejects fragmented messages split into more than 4096 frames (tunable via WEBSOCKETS_MAX_FRAGMENTS). 17.2 and 17.3 are bug fix releases. 17.3 added uvloop variants of the asyncio tests, so add python3-uvloop to the ptest dependencies. https://websockets.readthedocs.io/en/stable/project/changelog.html https://github.com/python-websockets/websockets/compare/17.1...17.4 Tested with core-image-ptest-python3-websockets on qemux86-64 (kvm, slirp): 2550 passed, 114 skipped, 0 failed. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Tim Orling --- .../{python3-websockets_17.1.bb => python3-websockets_17.4.bb} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename meta/recipes-devtools/python/{python3-websockets_17.1.bb => python3-websockets_17.4.bb} (89%) diff --git a/meta/recipes-devtools/python/python3-websockets_17.1.bb b/meta/recipes-devtools/python/python3-websockets_17.4.bb similarity index 89% rename from meta/recipes-devtools/python/python3-websockets_17.1.bb rename to meta/recipes-devtools/python/python3-websockets_17.4.bb index d1bec373e0..a2357ebee6 100644 --- a/meta/recipes-devtools/python/python3-websockets_17.1.bb +++ b/meta/recipes-devtools/python/python3-websockets_17.4.bb @@ -9,7 +9,7 @@ SRC_URI = "\ git://github.com/python-websockets/websockets;branch=main;protocol=https;tag=${PV} \ file://run-ptest \ " -SRCREV = "e87ea9be0373edd5065b5e94dfa714cfde23023b" +SRCREV = "625a59ed613ac60e60d577dd64b8641d59ecb2b1" CVE_PRODUCT = "websockets_project:websockets" @@ -23,4 +23,5 @@ RDEPENDS:${PN} = " \ RDEPENDS:${PN}-ptest += "\ python3-misc \ + python3-uvloop \ "