python3-orjson: upgrade 3.12.0 -> 3.13.0

Home Assistant 2026.11 pins orjson 3.13.0.

Refresh the two x86 guard patches and regenerate
python3-orjson-crates.inc with bitbake -c update_crates.

AI-Generated: Claude Code, Claude Opus 5.5
Signed-off-by: Thomas Roos <thomas@roosesweb.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
This commit is contained in:
Thomas Roos authored and Khem Raj committed 2026-11-08 16:03:28 -08:00
1 parent ffa1f61204
commit 7ae15420ca
4 files changed
+24 -34

No files matched your search

@@ -0,0 +1,55 @@
SUMMARY = "orjson is a fast, correct JSON library for Python"
HOMEPAGE = "https://pypi.org/project/orjson/"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE-MIT;md5=b377b220f43d747efdec40d69fcaa69d"
SRCREV = "bd00937c5c46ab20eb5d7fe1cfc034b906c4578f"
PYPI_SRC_URI = "git://github.com/ijl/orjson;protocol=https;branch=master;tag=${PV};destsuffix=orjson-${PV}"
CVE_PRODUCT = "orjson"
require ${BPN}-crates.inc
inherit pypi python_maturin cargo-update-recipe-crates ptest-python-pytest
SRC_URI += " \
file://0001-Guard-avx512-module-with-x86-target-cfg.patch \
file://0002-Guard-x86-feature-detection-macro-in-pystrref-object.patch \
"
DEPENDS = "python3-maturin-native"
RDEPENDS:${PN} += "python3-maturin python3-mypy"
do_compile:prepend() {
sed -i "/panic = \"abort\"/d" ${S}/Cargo.toml
}
do_install_ptest:append() {
install -d ${D}${PTEST_PATH}/data
cp -rf ${S}/data/* ${D}${PTEST_PATH}/data/
install -d ${D}${PTEST_PATH}/test
cp -rf ${S}/test/* ${D}${PTEST_PATH}/test/
# test_dict_empty round-trips a 4096x4096 nested structure through JSON,
# materializing ~16.7M real dict objects on loads() (~900MB+ RSS) which
# gets OOM-killed on the memory-constrained qemu ptest target.
# test_fake.py instantiates Faker with 9 locales at once, pulling in a
# similarly large amount of locale provider data, for what is a
# Unicode-robustness smoke test rather than core JSON logic.
sed -i \
-e "/--automake/ s/$/ --ignore=test\/test_fake.py -k 'not test_dict_empty'/" \
${D}${PTEST_PATH}/run-ptest
}
RDEPENDS:${PN}-ptest += "\
python3-dateutil \
python3-dateutil-zoneinfo \
python3-faker \
python3-numpy \
python3-pandas \
python3-pendulum \
python3-psutil \
python3-pytz \
python3-tzdata \
"
BBCLASSEXTEND = "native nativesdk"