From patchwork Fri Jan 16 15:33:07 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gyorgy Sarvari X-Patchwork-Id: 78952 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6715AC982CF for ; Fri, 16 Jan 2026 15:33:17 +0000 (UTC) Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.8679.1768577594792450705 for ; Fri, 16 Jan 2026 07:33:15 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=DHaAf0G6; spf=pass (domain: gmail.com, ip: 209.85.128.46, mailfrom: skandigraun@gmail.com) Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-47ee937ecf2so16968375e9.0 for ; Fri, 16 Jan 2026 07:33:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768577593; x=1769182393; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=RTdhscGz/iC5ItNGxfFbd03I1lBx5qSUHWiB+dkaTlo=; b=DHaAf0G6Sevzqlw0vz4LMlTmG9Nu0rQtxqqwC8bRPqcGZGCsI87ffu7I7LhzKf1C4t CuAxt04IvCw6TCrRpnFmq+Q2zHHUeEr6I+E/s+jgdY/RTWUnaKP0Sc9ljvKlITYIQQww uTJ1/ABPB2B116LawFLkercwedP73ujpUF8uOz0fZqTLIYaP0Rd3WzaS3LxmgDb+GoAo hYak/t8RZXLbZhvGnBKtpbnhVV93fZDjKOaOCNpB46tEWFGeaDwtcOiHoXdLFath7IzR 5/gVvW5tTsNB7TDhSxIHGVs+kjV5shvn/+Z6Zr7qNAMoCyOWONYirfqWq5UEr42GB1ac bRVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768577593; x=1769182393; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=RTdhscGz/iC5ItNGxfFbd03I1lBx5qSUHWiB+dkaTlo=; b=ZipwDxW3auXElYSf0e5aNQtGQMC10PX0rxU4G0RrNzgRmqDRXTNqJufu/5/EDqrstJ H1pn0sB0PRjATE8A1c5FgGn3SrUAGkcWCYMM5TOLcAHqW1clapzbJhbNY7CvocnHmlmI 0qXyilP3p5TD/LPjAsRSIIDHmqXTdjUAxUyYTMtx6H0e28h/dF/GgDzHI+NyjBfz1hFG Q4jAcfEXzc6OeKHt3WmV7mb53VCSUll2rZ8fsIFCjGN/v1Eg37axJHcAsFRSyDCJRVw1 ko4OkGqY314llH1M9o/IhNU2/cTJWoX3kYQW5By/iB4DDY/5J8Ev/YgquGWIb0/qPBUI 5aVQ== X-Gm-Message-State: AOJu0Yw+deZ2FjG0xOnks3vRDiBzyhuGPW78sgNUdCzT3f23YUcN/4tP EQ0Lr/CCNUVj6a1SS9x+KZ9ZU70+QhM6FlYn9ufQiSBv0UQ/j5Uu4G0OaS63Iw== X-Gm-Gg: AY/fxX6PJpJIcgQE0ZWQR2tfmjerTK5ivNcjSyiXGQ13mN2nJrsPvO3xzlg68MPhqlW qTY2sL8Tf44uZyA1TkJkw7+WJuGF1OQQpFMxL35gfSQ9Z4LsW+2XTSAYYVUJ4r1x5vsnqXlJT8B 8bhj6rG7NtSWXbvkcQcPJS8lrOdIBxskyE2xgxTr4AGjIWfwoWygROsa1RCPxTU7anP/dghYxxc AcL6YsImZwEDdh19xhIKu29eWfn5oegAJwkHOlxLHh6CPWXGnNSeuCdHgry/J5qIdsX63GIh5KM Ab19G9KBSV/vABWB9JSNd1s1lOuoJFdsBATCm11WhOo+L932CXsHUxnfgygZOROcSFkrf9cZMGk g2vDSR7gf+qKPonYi8VFDPK1Cwt55ieYWCH5fhRnGZkFrbHwKETSyk/EciVDCjfXFTV38g6TjS0 58V4k94AC9 X-Received: by 2002:a05:600c:6048:b0:47d:87ac:73ef with SMTP id 5b1f17b1804b1-4801d7d2524mr38181195e9.13.1768577593024; Fri, 16 Jan 2026 07:33:13 -0800 (PST) Received: from desktop ([51.154.145.205]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4801ea19f94sm21010985e9.3.2026.01.16.07.33.12 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 07:33:12 -0800 (PST) From: Gyorgy Sarvari To: openembedded-devel@lists.openembedded.org Subject: [meta-python][PATCH 1/5] python3-tblib: add recipe Date: Fri, 16 Jan 2026 16:33:07 +0100 Message-ID: <20260116153311.3444648-1-skandigraun@gmail.com> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 16 Jan 2026 15:33:17 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/123532 Serialization library for Exceptions and Tracebacks. It is a runtime dependency for python3-django ptests. The ptests for this recipe run under a second. Sample output: root@qemux86-64:~# ptest-runner START: ptest-runner 2026-01-15T19:37 BEGIN: /usr/lib/python3-tblib/ptest PASS: tests/test_issue30.py:test_30 PASS: tests/test_issue65.py:test_65 PASS: tests/test_perf.py:test_perf [...many passing lines...] PASS: tests/test_tblib.py:test_parse_traceback PASS: tests/test_tblib.py:test_large_line_number PASS: tests/test_tblib.py:test_pytest_integration ============================================================================ Testsuite summary DURATION: 1 END: /usr/lib/python3-tblib/ptest 2026-01-15T19:37 STOP: ptest-runner TOTAL: 1 FAIL: 0 Signed-off-by: Gyorgy Sarvari --- .../ptest-packagelists-meta-python.inc | 1 + .../python/python3-tblib_3.2.2.bb | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-tblib_3.2.2.bb diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc index d83ac85f1b..3b21c7cfa2 100644 --- a/meta-python/conf/include/ptest-packagelists-meta-python.inc +++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc @@ -104,6 +104,7 @@ PTESTS_FAST_META_PYTHON = "\ python3-soupsieve \ python3-sqlparse \ python3-starlette \ + python3-tblib \ python3-tenacity \ python3-tomli-w \ python3-tomlkit \ diff --git a/meta-python/recipes-devtools/python/python3-tblib_3.2.2.bb b/meta-python/recipes-devtools/python/python3-tblib_3.2.2.bb new file mode 100644 index 0000000000..ae3ba730c5 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-tblib_3.2.2.bb @@ -0,0 +1,22 @@ +SUMMARY = "Serialization library for Exceptions and Tracebacks." +HOMEPAGE = "https://github.com/ionelmc/python-tblib" +LICENSE = "BSD-2-Clause" +LIC_FILES_CHKSUM = "file://LICENSE;md5=810c4c43873f8d9331fb067a6473a960" + +inherit pypi python_setuptools_build_meta ptest-python-pytest + +SRC_URI[sha256sum] = "e9a652692d91bf4f743d4a15bc174c0b76afc750fe8c7b6d195cc1c1d6d2ccec" + +do_install_ptest:append(){ + install -m 0644 ${S}/pytest.ini ${D}${PTEST_PATH} + # The tests are comparing exception outputs with expected ones, and it doesn't + # expect carets in the exception. + sed -i 's/pytest/PYTHONNODEBUGRANGES=1 pytest/' ${D}${PTEST_PATH}/run-ptest +} + +RDEPENDS:${PN}-ptest += " \ + python3-misc \ + python3-pytest-benchmark \ + python3-statistics \ + python3-twisted \ +" From patchwork Fri Jan 16 15:33:08 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gyorgy Sarvari X-Patchwork-Id: 78949 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 792E6C982D1 for ; Fri, 16 Jan 2026 15:33:17 +0000 (UTC) Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.8680.1768577595416654972 for ; Fri, 16 Jan 2026 07:33:15 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=W/3M8Ng5; spf=pass (domain: gmail.com, ip: 209.85.128.51, mailfrom: skandigraun@gmail.com) Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-47edd6111b4so18873005e9.1 for ; Fri, 16 Jan 2026 07:33:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768577594; x=1769182394; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=RZQCFptOfZsAkGiCiIGM19sKOVsjY19+XfF00y3pYX4=; b=W/3M8Ng5I0HlqKHXInHJhFKM0bh0aM9x5d9ifpTGqjsyF4NEFbQpUqfzgW/Y4Pl0U4 qK+twY2a1F/0WDsP57J95+N8mQ7I7ZQS0psn3z/6k2sLlvPs36xq12jUOV3eSd/9VUOs mm4PVf+IL4em3dv+fB2ZV7XOEdtqRGeSCeixAj8sn6zXVpDh6Bz1lQfdoVq9AAxDY8H5 xNYRI086ke61mcivRj8LQW+ckU10KWw9USKPW1XZ9AlnZm4xdgc3Tbp8apobDVB4eSTd zf+bEBWJFqZhEgyhZNedvtbg6EMpnZG/E1BZu3ipFWpaeIjXhZtYA6edMUolV49GvvuP 7JMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768577594; x=1769182394; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=RZQCFptOfZsAkGiCiIGM19sKOVsjY19+XfF00y3pYX4=; b=Q3WWz8b0aFeAPjNI/M/y4uME9tcqdaYfHW/egnGWdJ1MoSKLnX/x6lHXTPGAMrtcTk UOchRkZRII3SUDhwm8iFMy7ml9arTsE9ya1bl68YpKcKY2OoXYYXOulg/w7dwRFx47Wv EbX5dC94YgObtOuLY4RwArEzyJlv7YUvY+IjzWmWI2N/gqGN+j5c2/58AZ+avANscYlr ADA3d62tmM1CyWuw+euz1gJN9tlLFFUzbQjrTxQqDMepAdea8zxWvzujqOzi0DeyDCWd d+m8qe+qL3MQISEwkuywWIsLRLr+Txm6OcxbVJPH4I9dziOQkc1E23kTPlEAM+A42mC2 LLVQ== X-Gm-Message-State: AOJu0YzLXnfcgS8y9+/syqTz4usYMqeUIPMiTzHG2Ec03vUokAcK3Vtk uzHiJuao8i4YOjvYqzKczPkopdW3UGTAqjYMw7ADrS+ukgAuwwa1a3gv8q6Q4w== X-Gm-Gg: AY/fxX7d6dFcWcuIoaGsHfqAihOFxTd6sS8Ud8PJ56zQEHqObrpiYrrup6IQWrqOjhg 00rLqViww5brEEbmC7sOpz9ES8FL6+Dn3FGCserYWctjIXbCnlTUYbAU8kVgpv66D+8fTamWmO8 +ZyhURRFo5KFENURfNnCvZffDYfHGSZfz2WVBcwlbp70LGWzbK+I9uUAeLWJ12Kuylges5PBiLX uESSpV3XNBXpXfLHgZlfHXiBDU9usJ/L96ipYTWLlezhN5I1iseuL2DBF8EBDmOK+4RKpyhH5NC dsWIuvddWb44C1QcuMdAaB8/v2VoxPFVYHj7zpxFVErRDjyK7NUP4K9QaHiKCX5ZaTEzb2cJK0T n9CnTkHz7xL8Ovt5oVonCjHOBdXkH0G98eI/07XcUgpvTKkp85hNa4dbKLBMLMuxCyIdc4bb4Aj vEUvcjtA8H X-Received: by 2002:a05:600c:c16a:b0:47e:e20e:bbbe with SMTP id 5b1f17b1804b1-4801e33c332mr41048105e9.25.1768577593638; Fri, 16 Jan 2026 07:33:13 -0800 (PST) Received: from desktop ([51.154.145.205]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4801ea19f94sm21010985e9.3.2026.01.16.07.33.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 07:33:13 -0800 (PST) From: Gyorgy Sarvari To: openembedded-devel@lists.openembedded.org Subject: [meta-python][PATCH 2/5] python3-django: drop recipe for version 4.2 Date: Fri, 16 Jan 2026 16:33:08 +0100 Message-ID: <20260116153311.3444648-2-skandigraun@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260116153311.3444648-1-skandigraun@gmail.com> References: <20260116153311.3444648-1-skandigraun@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 16 Jan 2026 15:33:17 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/123533 Though the version is not EOL yet, it doesn't support the Python that comes with oe-core. The last version is supports is 3.12[1], however oe-core comes with Python 3.13 (soon to be 3.14). [1]: https://docs.djangoproject.com/en/6.0/faq/install/ Signed-off-by: Gyorgy Sarvari --- .../python/python3-django_4.2.27.bb | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 meta-python/recipes-devtools/python/python3-django_4.2.27.bb diff --git a/meta-python/recipes-devtools/python/python3-django_4.2.27.bb b/meta-python/recipes-devtools/python/python3-django_4.2.27.bb deleted file mode 100644 index 86425ca724..0000000000 --- a/meta-python/recipes-devtools/python/python3-django_4.2.27.bb +++ /dev/null @@ -1,14 +0,0 @@ -require python3-django.inc -inherit python_setuptools_build_meta - -SRC_URI[sha256sum] = "b865fbe0f4a3d1ee36594c5efa42b20db3c8bbb10dff0736face1c6e4bda5b92" - -RDEPENDS:${PN} += "\ - python3-sqlparse \ - python3-asgiref \ -" - -# Set DEFAULT_PREFERENCE so that the LTS version of django is built by -# default. To build the 4.x branch, -# PREFERRED_VERSION_python3-django = "4.2.%" can be added to local.conf -DEFAULT_PREFERENCE = "-1" From patchwork Fri Jan 16 15:33:09 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gyorgy Sarvari X-Patchwork-Id: 78950 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 68E4AC982CA for ; Fri, 16 Jan 2026 15:33:17 +0000 (UTC) Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.8766.1768577596134830236 for ; Fri, 16 Jan 2026 07:33:16 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=c9IFi9z2; spf=pass (domain: gmail.com, ip: 209.85.128.47, mailfrom: skandigraun@gmail.com) Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-47d6a1f08bbso7856875e9.2 for ; Fri, 16 Jan 2026 07:33:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768577594; x=1769182394; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=eNWAqSynswqdc0FZiTVTynKmRvEq2kRjnN276X6m7sY=; b=c9IFi9z2wBavE+3dHwEloR06yOcocJkDAVZYSpS/mSyNppQtIKjrEBLabdK3dRDD7c fXPXp+oLwn6KKjUycYYxi/NxX8tLFqcAeqKhllKDvCQkH/mINwpaeWUPqs696HjLWWut x0sv5NCg0FYI2fu8WOD4b7hi4KDJ792xO/28WOWqz+YBSh1oAEvvKIw8r2McE8pU8xbq s3TU/NwcfeB34NyMPnVhN/nKuRHxqAm0jo2E8/+LuNCBL+mdR+Rl7LO9agtuY1zeJsLx PUfH/1y0faV4j0sOpbvEGTIRpfEgebUKzRxzKLYpnWZfORSJStmWWs+WSsY2B2WV/AZt xlMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768577594; x=1769182394; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=eNWAqSynswqdc0FZiTVTynKmRvEq2kRjnN276X6m7sY=; b=qugq6NjaCEzrz40OefSqW1nomvjOdoFrZ0WyP8OrRAJHhC77tfhNJlcYQ5s+e0Ols/ iw51DNsLn6VICsNjgHc24phM/3NF+L566mLpjhhWfiUgjfKrfIIIiw06k0A8U4tpZR2x gJq30LxytwcAkvFUHae/oIlLy2oj/Yaew0syyP4aknJu/v+H+gOr59a9AHKrwb/PxIuY RqzL/zmVLBxyv4rtKAtolPDyX+A3wBxW37P/H4/NzW5q1/ZQT3so8xkQwOkcJZ4jY0jJ Wr3Mag3NPBMFt4k3DTH9qTxRWxbB7yiLGEtnKvbirGjmBFDGt0Ap8uwgx13XuuQ40PfC Rnog== X-Gm-Message-State: AOJu0YwlU1qz6qfeGwtYXqx8zYItFVuOWGrbsFGT3fXGupcjAUr2wkFw PKsNp7rK3EvCSWuu3zC4NTDbqWDAb2TkEvKDu6s3LOuRopoOEBNF859qJoRGeA== X-Gm-Gg: AY/fxX5dtwNAYNEOe8Rr111KHLBpzcbGOZv+uz65hsEmIBvCm7zNE6bHpTcXMWDmXpH H31QGWszFZB9d2rvw3XbtDKnlD6WFdRPDoP2rFKjYi8whowmFG4GbPhs0kD8mIU4uSgRjALZSkD exnQahtYVtzMGWgvkwyr8yzzeY8mtAW3ZMB4kT6YXrlKpUVl2d3lfPAiv6KUl6rq/CzjQDQrsh4 4Wa7kM7eUg2UksNtm355p4o6YSMkdYcUBHpF63GELB7rpn/USl4CIyHyv3ncbpD2bMiU2Pc0FHc 9kng5jpdfc+580/e0JKVixNm+RlV0tp2EDro50O7J27LJmB3qX2NIFYe9ujwgKbVReQAsg0RrMs CtQD0kuSw4xV4hgOQwIJlzAfPNRQbtemKWaqTvD4JtyjXEWWd0e53IN90Bp6Sq+xb79hncgTa8P 99IfYn78kFeXrwn6lWzzk= X-Received: by 2002:a05:600c:8b64:b0:47a:8cce:2940 with SMTP id 5b1f17b1804b1-4801eac0f22mr34498405e9.14.1768577594315; Fri, 16 Jan 2026 07:33:14 -0800 (PST) Received: from desktop ([51.154.145.205]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4801ea19f94sm21010985e9.3.2026.01.16.07.33.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 07:33:13 -0800 (PST) From: Gyorgy Sarvari To: openembedded-devel@lists.openembedded.org Subject: [meta-python][PATCH 3/5] python3-django: add ptest support Date: Fri, 16 Jan 2026 16:33:09 +0100 Message-ID: <20260116153311.3444648-3-skandigraun@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260116153311.3444648-1-skandigraun@gmail.com> References: <20260116153311.3444648-1-skandigraun@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 16 Jan 2026 15:33:17 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/123534 Execute the standard, non-selenium tests. The execution is on the slower side: on my idle machine, KVM enabled it takes a bit more than 2.5 minutes to execute it (executing tests with 4 threads parallel, 1/core, the default configuration). If the machine is under load, it easily grows to over 10 minutes. Added two backported patches for Django 5.2 to fix some tests that would otherwise fail: 0001-Fix-test_strip_tags-test.patch: tag stripping tests failed due to changed Python behavior 0001-fix-test_msgfmt_error_including_non_ascii-test.patch: tests were updated to work with msgfmt 0.25 Most of the skipped tests require some specific database backend (Postgres, MySQL, Oracle...) or are Selenium tests. When the default parallelism is used for the execution, the package needs 3GB RAM at least. The output is very long (the suite contains way over 15k tests), so I omit the example output here. The current summary (for v5.2.9): Ran 18121 tests in 140.891s OK (skipped=1394, expected failures=5) Signed-off-by: Gyorgy Sarvari --- .../ptest-packagelists-meta-python.inc | 1 + .../images/meta-python-image-ptest.bb | 1 + .../python/python3-django.inc | 32 +++++++- .../0001-Fix-test_strip_tags-test.patch | 76 +++++++++++++++++++ ...sgfmt_error_including_non_ascii-test.patch | 71 +++++++++++++++++ .../python/python3-django/run-ptest | 19 +++++ .../python/python3-django_5.2.9.bb | 3 + 7 files changed, 202 insertions(+), 1 deletion(-) create mode 100644 meta-python/recipes-devtools/python/python3-django/0001-Fix-test_strip_tags-test.patch create mode 100644 meta-python/recipes-devtools/python/python3-django/0001-fix-test_msgfmt_error_including_non_ascii-test.patch create mode 100644 meta-python/recipes-devtools/python/python3-django/run-ptest diff --git a/meta-python/conf/include/ptest-packagelists-meta-python.inc b/meta-python/conf/include/ptest-packagelists-meta-python.inc index 3b21c7cfa2..d62f138798 100644 --- a/meta-python/conf/include/ptest-packagelists-meta-python.inc +++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc @@ -129,6 +129,7 @@ PTESTS_FAST_META_PYTHON = "\ PTESTS_SLOW_META_PYTHON = "\ python3-arrow \ + python3-django \ python3-ecdsa \ python3-fastapi \ python3-google-auth \ diff --git a/meta-python/recipes-core/images/meta-python-image-ptest.bb b/meta-python/recipes-core/images/meta-python-image-ptest.bb index 794b9d1e4d..c5eb0b6403 100644 --- a/meta-python/recipes-core/images/meta-python-image-ptest.bb +++ b/meta-python/recipes-core/images/meta-python-image-ptest.bb @@ -32,6 +32,7 @@ QB_MEM:virtclass-mcextend-python3-scrypt = "-m 2048" # Needs atleast 5G to avoid OOMs QB_MEM:virtclass-mcextend-python3-fastjsonschema = "-m 5120" QB_MEM:virtclass-mcextend-python3-pillow = "-m 2048" +QB_MEM:virtclass-mcextend-python3-django = "-m 3072" TEST_SUITES = "ping ssh parselogs ptest" diff --git a/meta-python/recipes-devtools/python/python3-django.inc b/meta-python/recipes-devtools/python/python3-django.inc index c6475d2079..317793abba 100644 --- a/meta-python/recipes-devtools/python/python3-django.inc +++ b/meta-python/recipes-devtools/python/python3-django.inc @@ -6,7 +6,9 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=f09eb47206614a4954c51db8a94840fa" PYPI_PACKAGE = "django" UPSTREAM_CHECK_PYPI_PACKAGE = "${PYPI_PACKAGE}" -inherit pypi +inherit pypi ptest + +SRC_URI += "file://run-ptest" FILES:${PN} += "${datadir}/django" @@ -31,3 +33,31 @@ RDEPENDS:${PN} += "\ " CVE_PRODUCT = "django" + +do_install_ptest(){ + install -d ${D}${PTEST_PATH}//docs/_ext + install -m 0644 ${S}/docs/_ext/github_links.py ${D}${PTEST_PATH}/docs/_ext + + cp -r ${S}/tests ${D}${PTEST_PATH} + sed -i 's,/usr/bin/env python,/usr/bin/env python3,' ${D}${PTEST_PATH}/tests/runtests.py + ln -sr ${D}${libdir}/python3.*/site-packages/django ${D}${PTEST_PATH}/django +} + +RDEPENDS:${PN}-ptest += " \ + gettext \ + python3-asgiref \ + python3-bcrypt \ + python3-compile \ + python3-docutils \ + python3-fcntl \ + python3-jinja2 \ + python3-misc \ + python3-numpy \ + python3-pillow \ + python3-pyyaml \ + python3-sqlite3 \ + python3-statistics \ + python3-tblib \ + python3-zoneinfo \ + tzdata \ +" diff --git a/meta-python/recipes-devtools/python/python3-django/0001-Fix-test_strip_tags-test.patch b/meta-python/recipes-devtools/python/python3-django/0001-Fix-test_strip_tags-test.patch new file mode 100644 index 0000000000..f77c3b963a --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-django/0001-Fix-test_strip_tags-test.patch @@ -0,0 +1,76 @@ +From 7b80b2186300620931009fd62c2969f108fe7a62 Mon Sep 17 00:00:00 2001 +From: Jacob Walls +Date: Thu, 11 Dec 2025 08:44:19 -0500 +Subject: [PATCH] Refs #36499 -- Adjusted test_strip_tags following Python + behavior change for incomplete entities. + +Upstream-Status: Backport [https://github.com/django/django/commit/7b80b2186300620931009fd62c2969f108fe7a62] +Signed-off-by: Gyorgy Sarvari +--- + tests/utils_tests/test_html.py | 25 ++++++++++++++++++++----- + 1 file changed, 20 insertions(+), 5 deletions(-) + +diff --git a/tests/utils_tests/test_html.py b/tests/utils_tests/test_html.py +index 7412c2624c73..ee115aaf1cf2 100644 +--- a/tests/utils_tests/test_html.py ++++ b/tests/utils_tests/test_html.py +@@ -1,3 +1,4 @@ ++import math + import os + import sys + from datetime import datetime +@@ -124,7 +125,7 @@ + # old and new results. The check below is temporary until all supported + # Python versions and CI workers include the fix. See: + # https://github.com/python/cpython/commit/6eb6c5db +- min_fixed = { ++ min_fixed_security = { + (3, 14): (3, 14), + (3, 13): (3, 13, 6), + (3, 12): (3, 12, 12), +@@ -132,7 +133,21 @@ + (3, 10): (3, 10, 19), + (3, 9): (3, 9, 24), + } +- htmlparser_fixed = sys.version_info >= min_fixed[sys.version_info[:2]] ++ # Similarly, there was a fix for terminating incomplete entities. See: ++ # https://github.com/python/cpython/commit/95296a9d ++ min_fixed_incomplete_entities = { ++ (3, 14): (3, 14, 1), ++ (3, 13): (3, 13, 10), ++ (3, 12): (3, 12, math.inf), # not fixed in 3.12. ++ } ++ major_version = sys.version_info[:2] ++ htmlparser_fixed_security = sys.version_info >= min_fixed_security.get( ++ major_version, major_version ++ ) ++ htmlparser_fixed_incomplete_entities = ( ++ sys.version_info ++ >= min_fixed_incomplete_entities.get(major_version, major_version) ++ ) + items = ( + ( + "

See: 'é is an apostrophe followed by e acute

", +@@ -159,16 +174,19 @@ + # https://bugs.python.org/issue20288 + ("&gotcha&#;<>", "&gotcha&#;<>"), + ("ript>test</script>", "ript>test"), +- ("&h", "alert()h"), ++ ( ++ "&h", ++ "alert()&h;" if htmlparser_fixed_incomplete_entities else "alert()h", ++ ), + ( + ">" if htmlparser_fixed else ">" if htmlparser_fixed_security else ">br>br>br>X", "XX"), + ("<" * 50 + "a>" * 50, ""), + ( + ">" + "" if htmlparser_fixed else ">" + "" if htmlparser_fixed_security else ">" + " +Date: Fri, 6 Jun 2025 04:58:29 +0800 +Subject: [PATCH] Fixed #36421 -- Made test_msgfmt_error_including_non_ascii + compatible with msgfmt 0.25. + +Upstream-Status: Backport [https://github.com/django/django/commit/1960ecd879ce351226b36e7ac0aa25616241b6f6] +Signed-off-by: Gyorgy Sarvari +--- + tests/i18n/test_compilation.py | 25 +++++++++++++++++++++++-- + 1 file changed, 23 insertions(+), 2 deletions(-) + +diff --git a/tests/i18n/test_compilation.py b/tests/i18n/test_compilation.py +index 4b0bb9f6bb16..3a57dbf0765f 100644 +--- a/tests/i18n/test_compilation.py ++++ b/tests/i18n/test_compilation.py +@@ -1,5 +1,6 @@ + import gettext as gettext_module + import os ++import re + import stat + import unittest + from io import StringIO +@@ -8,10 +9,12 @@ + from unittest import mock + + from django.core.management import CommandError, call_command, execute_from_command_line +-from django.core.management.utils import find_command ++from django.core.management.utils import find_command, popen_wrapper + from django.test import SimpleTestCase, override_settings + from django.test.utils import captured_stderr, captured_stdout + from django.utils import translation ++from django.utils.encoding import DEFAULT_LOCALE_ENCODING ++from django.utils.functional import cached_property + from django.utils.translation import gettext + + from .utils import RunInTmpDirMixin, copytree +@@ -254,6 +257,17 @@ def test_no_dirs_accidentally_skipped(self): + + + class CompilationErrorHandling(MessageCompilationTests): ++ @cached_property ++ def msgfmt_version(self): ++ # Note that msgfmt is installed via GNU gettext tools, hence the msgfmt ++ # version should align to gettext. ++ out, err, status = popen_wrapper( ++ ["msgfmt", "--version"], ++ stdout_encoding=DEFAULT_LOCALE_ENCODING, ++ ) ++ m = re.search(r"(\d+)\.(\d+)\.?(\d+)?", out) ++ return tuple(int(d) for d in m.groups() if d is not None) ++ + def test_error_reported_by_msgfmt(self): + # po file contains wrong po formatting. + with self.assertRaises(CommandError): +@@ -278,7 +292,14 @@ def test_msgfmt_error_including_non_ascii(self): + call_command( + "compilemessages", locale=["ko"], stdout=StringIO(), stderr=stderr + ) +- self.assertIn("' cannot start a field name", stderr.getvalue()) ++ if self.msgfmt_version < (0, 25): ++ error_msg = "' cannot start a field name" ++ else: ++ error_msg = ( ++ "a field name starts with a character that is not alphanumerical " ++ "or underscore" ++ ) ++ self.assertIn(error_msg, stderr.getvalue()) + + + class ProjectAndAppTests(MessageCompilationTests): diff --git a/meta-python/recipes-devtools/python/python3-django/run-ptest b/meta-python/recipes-devtools/python/python3-django/run-ptest new file mode 100644 index 0000000000..dd257cc843 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-django/run-ptest @@ -0,0 +1,19 @@ +#!/bin/sh +useradd tester || echo test user exists already + +# We need $(pwd), because some tests import modules from the actual tests folder +# Also, there is one module in the docs/_ext folder that is imported, and that +# module accesses other modules by a relative path to itself. +export PYTHONPATH=$(pwd):$(pwd)/docs/_ext:$PYTHONPATH + +cd tests + +su tester -c "./runtests.py --noinput -v 2" 2>&1 | \ + tee ../testoutput.log | \ + sed -e '/\.\.\. ok/ s/^/PASS: /g' \ + -e '/\.\.\. [ERROR|FAIL]/ s/^/FAIL: /g' \ + -e '/\.\.\. skipped/ s/^/SKIP: /g' \ + -e 's/ \.\.\. ok//g' \ + -e 's/ \.\.\. ERROR//g' \ + -e 's/ \.\.\. FAIL//g' \ + -e 's/ \.\.\. skipped//g' diff --git a/meta-python/recipes-devtools/python/python3-django_5.2.9.bb b/meta-python/recipes-devtools/python/python3-django_5.2.9.bb index c0aff44a78..fa9fb2e929 100644 --- a/meta-python/recipes-devtools/python/python3-django_5.2.9.bb +++ b/meta-python/recipes-devtools/python/python3-django_5.2.9.bb @@ -1,6 +1,9 @@ require python3-django.inc inherit python_setuptools_build_meta +SRC_URI += "file://0001-fix-test_msgfmt_error_including_non_ascii-test.patch \ + file://0001-Fix-test_strip_tags-test.patch \ +" SRC_URI[sha256sum] = "16b5ccfc5e8c27e6c0561af551d2ea32852d7352c67d452ae3e76b4f6b2ca495" RDEPENDS:${PN} += "\ From patchwork Fri Jan 16 15:33:10 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gyorgy Sarvari X-Patchwork-Id: 78951 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 68073C982D0 for ; Fri, 16 Jan 2026 15:33:17 +0000 (UTC) Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.8683.1768577596687336239 for ; Fri, 16 Jan 2026 07:33:16 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=GzqwmSKX; spf=pass (domain: gmail.com, ip: 209.85.128.52, mailfrom: skandigraun@gmail.com) Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4801bbbdb4aso10288325e9.1 for ; Fri, 16 Jan 2026 07:33:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768577595; x=1769182395; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=+G7Vi+Fa9anGeeIveMMoYB6vZ15DlFrK58XYxWOQcyw=; b=GzqwmSKX0f3aA/p5hhgMw9TLLm5xKnnSLvNXJmkvtN6LdRdF8w8mfRZI1giPmpZQ7j vUnv8dYrPaFlycwJ1joi1XUo1W0TNrFZWjlOS1rOqOCV+P3mn9GpejAJtavHmouA9THu mhCYHwVqjUXc4Fver9tCUwvzlPeOo0IlpqtAiS2is3OD3DxAFAE4eSFTrLDHI2D6AvQ/ 5/3fr4Cho9o0r4dDx9jMyZ32iw9U5KV/dXfvpE9jpHxdvB3zse4CLztZBtwM0JzYMsCI bWQZyfDKcmBHC0red3HtzdXUEcJp42cUFFsQ4uFqqFFrMyf62WM20Z6Qdwpoi1nC+sr4 /zRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768577595; x=1769182395; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=+G7Vi+Fa9anGeeIveMMoYB6vZ15DlFrK58XYxWOQcyw=; b=fBgXy7Xdnwjmr9PjjZH/yJH+af6URL7ANMOfa4CncuNHOwIH2nWfDbgAsrpuKtA8ge +sQOivG36S7rZXMXive9DzP1CgjmmOv9J4hmHd+t1Kj/KzyMWXZ8iS8lOavQLauwRCuT 2s3OPUfVkPaGC+g6E1VoNWYh1OK2vfoREnruKmybhfohc5aL6Y5Eoz5QWvXvC9P5nyeu eghPTRvwrCF5jIg5enbcngEcHK7Fr6tLFStHHl3kA3duc+8Hjgwr/cK2lNiGfbuTaZUt qwZiiBcP1/xlTKNTLX4DNzlgzy+Q6cYWwkeJfA7NhsfGB3g2gqG49zro9l95ybwYc1YV DL1A== X-Gm-Message-State: AOJu0YyhWYLRdNlwvxKkFYvhfkuDsCwZthp7GLlPmn+aPoavFRKllqTm ouHzHYHSpOIJxsuYPKeUHRS7G94MJN0BecINrxF+CVR4/BfdQfJwI6dvsKiZfA== X-Gm-Gg: AY/fxX7rT0OC6M+GrYTRgDc4FiQTINyY00YGbwCg/HJpOH0Pr3Gzslvn4Lrm4uPqbvb SleK5YQ2G93Eyjske4QOryG2CCr7go6efQQHrCbmcH/FCS0Mh9YNYhhqhRhRbcrqP+tqLauf9nj zcJgM7n/cA3nh2B9i8bK6ywxt4tycGl7Oplm9oblgumCAzjiwB9OHfbwZlb1SoEWps3+T+gXSI0 D0+jcs2SKuWxyE6rArwrtpw2WefuaNsWZH5izfmvoZ94krxJ9Wszv+HJRD31dOPs1wAIjW66oZ1 UVt4HKBBE34axHIYmBI+VYhf4xJSD+mBEPVF4KQjGcxDG57hZiNzIcdiCvUOgP5dqCowGmhZmG8 EAtSwmBcl9HwBnuFxYuygG4MVJhJax/KbnH28l58JWdwdxwJz1E3tgz23lWu0eIj8p2Rdzvd1WO Jx5giJHeOK X-Received: by 2002:a05:600d:640f:20b0:47d:6c36:a125 with SMTP id 5b1f17b1804b1-4801e7d2a3cmr32121415e9.17.1768577594954; Fri, 16 Jan 2026 07:33:14 -0800 (PST) Received: from desktop ([51.154.145.205]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4801ea19f94sm21010985e9.3.2026.01.16.07.33.14 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 07:33:14 -0800 (PST) From: Gyorgy Sarvari To: openembedded-devel@lists.openembedded.org Subject: [meta-python][PATCH 4/5] python3-django: consolidate dependencies in .inc file Date: Fri, 16 Jan 2026 16:33:10 +0100 Message-ID: <20260116153311.3444648-4-skandigraun@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260116153311.3444648-1-skandigraun@gmail.com> References: <20260116153311.3444648-1-skandigraun@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 16 Jan 2026 15:33:17 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/123535 Django 4.2.x recipe has been deleted, the dependencies that were specific to version 5.x can be moved to the common .inc file. Signed-off-by: Gyorgy Sarvari --- meta-python/recipes-devtools/python/python3-django.inc | 3 ++- meta-python/recipes-devtools/python/python3-django_5.2.9.bb | 5 ----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/meta-python/recipes-devtools/python/python3-django.inc b/meta-python/recipes-devtools/python/python3-django.inc index 317793abba..589f6a5b85 100644 --- a/meta-python/recipes-devtools/python/python3-django.inc +++ b/meta-python/recipes-devtools/python/python3-django.inc @@ -15,6 +15,7 @@ FILES:${PN} += "${datadir}/django" BBCLASSEXTEND = "native nativesdk" RDEPENDS:${PN} += "\ + python3-asgiref \ python3-compression \ python3-ctypes \ python3-datetime \ @@ -27,6 +28,7 @@ RDEPENDS:${PN} += "\ python3-numbers \ python3-pkgutil \ python3-pytz \ + python3-sqlparse \ python3-threading \ python3-unixadmin \ python3-xml \ @@ -45,7 +47,6 @@ do_install_ptest(){ RDEPENDS:${PN}-ptest += " \ gettext \ - python3-asgiref \ python3-bcrypt \ python3-compile \ python3-docutils \ diff --git a/meta-python/recipes-devtools/python/python3-django_5.2.9.bb b/meta-python/recipes-devtools/python/python3-django_5.2.9.bb index fa9fb2e929..11f438d623 100644 --- a/meta-python/recipes-devtools/python/python3-django_5.2.9.bb +++ b/meta-python/recipes-devtools/python/python3-django_5.2.9.bb @@ -5,8 +5,3 @@ SRC_URI += "file://0001-fix-test_msgfmt_error_including_non_ascii-test.patch \ file://0001-Fix-test_strip_tags-test.patch \ " SRC_URI[sha256sum] = "16b5ccfc5e8c27e6c0561af551d2ea32852d7352c67d452ae3e76b4f6b2ca495" - -RDEPENDS:${PN} += "\ - python3-sqlparse \ - python3-asgiref \ -" From patchwork Fri Jan 16 15:33:11 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gyorgy Sarvari X-Patchwork-Id: 78953 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 67C74C982D0 for ; Fri, 16 Jan 2026 15:33:27 +0000 (UTC) Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.8684.1768577597332931948 for ; Fri, 16 Jan 2026 07:33:17 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20230601 header.b=Z7BjpH1I; spf=pass (domain: gmail.com, ip: 209.85.128.53, mailfrom: skandigraun@gmail.com) Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-47eddddcdcfso11636495e9.1 for ; Fri, 16 Jan 2026 07:33:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768577596; x=1769182396; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=c7cz69sbLiVI+MZ5Z8Mpq0XoybGTGx8poaJS4kcJsNc=; b=Z7BjpH1IT6GfY8uWK82BWtcU0ZjhVMhmnjJSVAPKC8HoQH5lLAMIns5bPy1QASGTDg I3iJXlwSiE/6rlP/eSjMSUpEVBXPsGw/6d4qhpacQjB9qEz4TgvHfpJMjdzgkmmOAZCe JuWwOWtxtXSG2vLxN/WfoOQwCWc1dcGRXQQlw8gzWIeOnVedBQJ2+lYF0LkmsiGmbxeU B1BTYFgOBCh39xkuL9wgCQpJuBDrrCez6Qszd9e9gob1U5cymhzdTGrFXHtSXrtet3zs SB3zT/0Zm6JktDedFQsJCcfBZRbCZ2xyh1VTkdQvkBZQbFkZRhugdAW+XHXBO0if3oFL rHwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768577596; x=1769182396; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=c7cz69sbLiVI+MZ5Z8Mpq0XoybGTGx8poaJS4kcJsNc=; b=r1hYKxVNdv2dGJZkrJIHTAMeoRAPeYaPXuZfudjFwcHNLiMMq6Z197EtGmlEIItNcY 6waK6MXlhX6iEjjCnQ9xlTbzFTgnbiAFp53hwd/tZ8/QFhXoi2dE8MNJaI9tb1f6Dp4F DuiCuN1mTXjGIIVQqoSczRvs+pyvk4aAyW5HTAiijg0uT9bSju+/6Ok3WXswYSdKqF3S WMlOjiZ6+QBO1T53O3v7LsjshqEt4FUv5KCcQj9dkx38duPPifGeKhydekFxA3gTdWYe VhzoSfrlQAAhSJu02yu+u2q1XzR4nbwnYk/LxAJs4dvw3JjyqfcIcOqQs06R8TIhxn3P m3tQ== X-Gm-Message-State: AOJu0YxTNZfMgFOXSI5bv9IPR/MDFJXYRELQkYazTYc/QnfaJf/CUo9M fsEjKg0sXRoVcIpTM7nBNzHfxp3wyz7YvmqfWUFdUiNPf6VzwHo2qYgUlhVWzA== X-Gm-Gg: AY/fxX6DiSoUCXRsyM0W9YOeNJsRby9lunf/38hrNS34vOoL5c+5qyDDd3V7D7Ikqk1 /K02aIFQASRbS/HXdn7fucyB2aFtlvqLjRw5IQJHHbJdoQLkgphTXHRGubC4Y9r1oFdSnzZEKkH 77JK6u3+TEtzn8ssi9BMJqCeP8dyLT68pOPMORksXG68DvqqocuhgienFiq4ExULgodQU9S1lqb Q3+fYfjoXldeddlGejr5GLAdDUsRQEiPY5nObwGZfHx0vveKKEcMxZ/lNUCQfGRzer/LrD2rGJo 00S9d8eKpTiC3a4AyClWH3om7/iUdc3YpZLAvzeLCpHuomRtkIkb4byhhMa7vCLNdssCP0XMJKS kmOIarYkMTmy7XN1sJXo/pEaAfxe0T6+JOOwhnpRAvhk0ocwxCv2KrrNVUyaNqCI6n9gjgOKk7w ODOiABCDQ6 X-Received: by 2002:a05:600c:1552:b0:47e:e946:3a72 with SMTP id 5b1f17b1804b1-4801eb0e021mr35882185e9.27.1768577595567; Fri, 16 Jan 2026 07:33:15 -0800 (PST) Received: from desktop ([51.154.145.205]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4801ea19f94sm21010985e9.3.2026.01.16.07.33.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Jan 2026 07:33:15 -0800 (PST) From: Gyorgy Sarvari To: openembedded-devel@lists.openembedded.org Subject: [meta-python][PATCH 5/5] python3-django: add recipe for version 6.0.1 Date: Fri, 16 Jan 2026 16:33:11 +0100 Message-ID: <20260116153311.3444648-5-skandigraun@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260116153311.3444648-1-skandigraun@gmail.com> References: <20260116153311.3444648-1-skandigraun@gmail.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 16 Jan 2026 15:33:27 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-devel/message/123536 New, non-LTS version. Release notes: https://github.com/django/django/blob/main/docs/releases/6.0.txt New features in a nutshell: - Content Security Policy support - Template Partials - Background Tasks - Adoption of Python's modern email API Ptest summary: Ran 18643 tests in 164.287s OK (skipped=1404, expected failures=5) Signed-off-by: Gyorgy Sarvari --- .../recipes-devtools/python/python3-django_6.0.1.bb | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 meta-python/recipes-devtools/python/python3-django_6.0.1.bb diff --git a/meta-python/recipes-devtools/python/python3-django_6.0.1.bb b/meta-python/recipes-devtools/python/python3-django_6.0.1.bb new file mode 100644 index 0000000000..9642a3c581 --- /dev/null +++ b/meta-python/recipes-devtools/python/python3-django_6.0.1.bb @@ -0,0 +1,9 @@ +require python3-django.inc +inherit python_setuptools_build_meta + +SRC_URI[sha256sum] = "ed76a7af4da21551573b3d9dfc1f53e20dd2e6c7d70a3adc93eedb6338130a5f" + +# Set DEFAULT_PREFERENCE so that the LTS version of django is built by +# default. To build the 6.x branch, +# PREFERRED_VERSION_python3-django = "6.0.%" can be added to local.conf +DEFAULT_PREFERENCE = "-1"