* [meta-python][PATCH 1/7] python3-pydantic-core: add v2.14.5
2023-12-07 23:23 [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest Tim Orling
@ 2023-12-07 23:23 ` Tim Orling
2023-12-30 11:10 ` [oe] " Alexandre Belloni
2023-12-07 23:23 ` [meta-python][PATCH 2/7] python3-annotated-types: add v0.6.0 Tim Orling
` (6 subsequent siblings)
7 siblings, 1 reply; 11+ messages in thread
From: Tim Orling @ 2023-12-07 23:23 UTC (permalink / raw)
To: openembedded-devel
Runtime dependency for current python3-pydantic
This package provides the core functionality for pydantic validation and serialization.
Pydantic-core is currently around 17x faster than pydantic V1. See tests/benchmarks/ for details.
https://github.com/pydantic/pydantic-core/tree/v2.14.5/tests/benchmarks
Signed-off-by: Tim Orling <ticotimo@gmail.com>
---
.../python/python3-pydantic-core-crates.inc | 166 ++++++++++++++++++
.../python/python3-pydantic-core_2.14.5.bb | 25 +++
2 files changed, 191 insertions(+)
create mode 100644 meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
create mode 100644 meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb
diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc b/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
new file mode 100644
index 000000000..932cfc852
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
@@ -0,0 +1,166 @@
+# Autogenerated with 'bitbake -c update_crates python3-pydantic-core'
+
+# from Cargo.lock
+SRC_URI += " \
+ crate://crates.io/ahash/0.8.6 \
+ crate://crates.io/aho-corasick/1.0.2 \
+ crate://crates.io/autocfg/1.1.0 \
+ crate://crates.io/base64/0.21.5 \
+ crate://crates.io/bitflags/1.3.2 \
+ crate://crates.io/cc/1.0.79 \
+ crate://crates.io/cfg-if/1.0.0 \
+ crate://crates.io/enum_dispatch/0.3.12 \
+ crate://crates.io/equivalent/1.0.1 \
+ crate://crates.io/form_urlencoded/1.2.0 \
+ crate://crates.io/getrandom/0.2.10 \
+ crate://crates.io/hashbrown/0.14.0 \
+ crate://crates.io/heck/0.4.1 \
+ crate://crates.io/idna/0.4.0 \
+ crate://crates.io/indexmap/2.0.0 \
+ crate://crates.io/indoc/2.0.4 \
+ crate://crates.io/itoa/1.0.8 \
+ crate://crates.io/jiter/0.0.4 \
+ crate://crates.io/lexical-core/0.8.5 \
+ crate://crates.io/lexical-parse-float/0.8.5 \
+ crate://crates.io/lexical-parse-integer/0.8.6 \
+ crate://crates.io/lexical-util/0.8.5 \
+ crate://crates.io/lexical-write-float/0.8.5 \
+ crate://crates.io/lexical-write-integer/0.8.5 \
+ crate://crates.io/libc/0.2.147 \
+ crate://crates.io/lock_api/0.4.10 \
+ crate://crates.io/memchr/2.6.3 \
+ crate://crates.io/memoffset/0.9.0 \
+ crate://crates.io/num-bigint/0.4.4 \
+ crate://crates.io/num-integer/0.1.45 \
+ crate://crates.io/num-traits/0.2.16 \
+ crate://crates.io/once_cell/1.18.0 \
+ crate://crates.io/parking_lot/0.12.1 \
+ crate://crates.io/parking_lot_core/0.9.8 \
+ crate://crates.io/percent-encoding/2.3.0 \
+ crate://crates.io/proc-macro2/1.0.69 \
+ crate://crates.io/pyo3/0.20.0 \
+ crate://crates.io/pyo3-build-config/0.20.0 \
+ crate://crates.io/pyo3-ffi/0.20.0 \
+ crate://crates.io/pyo3-macros/0.20.0 \
+ crate://crates.io/pyo3-macros-backend/0.20.0 \
+ crate://crates.io/python3-dll-a/0.2.9 \
+ crate://crates.io/quote/1.0.29 \
+ crate://crates.io/redox_syscall/0.3.5 \
+ crate://crates.io/regex/1.10.2 \
+ crate://crates.io/regex-automata/0.4.3 \
+ crate://crates.io/regex-syntax/0.8.2 \
+ crate://crates.io/rustversion/1.0.13 \
+ crate://crates.io/ryu/1.0.14 \
+ crate://crates.io/scopeguard/1.1.0 \
+ crate://crates.io/serde/1.0.190 \
+ crate://crates.io/serde_derive/1.0.190 \
+ crate://crates.io/serde_json/1.0.108 \
+ crate://crates.io/smallvec/1.11.1 \
+ crate://crates.io/speedate/0.13.0 \
+ crate://crates.io/static_assertions/1.1.0 \
+ crate://crates.io/strum/0.25.0 \
+ crate://crates.io/strum_macros/0.25.3 \
+ crate://crates.io/syn/2.0.38 \
+ crate://crates.io/target-lexicon/0.12.9 \
+ crate://crates.io/tinyvec/1.6.0 \
+ crate://crates.io/tinyvec_macros/0.1.1 \
+ crate://crates.io/unicode-bidi/0.3.13 \
+ crate://crates.io/unicode-ident/1.0.10 \
+ crate://crates.io/unicode-normalization/0.1.22 \
+ crate://crates.io/unindent/0.2.3 \
+ crate://crates.io/url/2.4.1 \
+ crate://crates.io/uuid/1.5.0 \
+ crate://crates.io/version_check/0.9.4 \
+ crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
+ crate://crates.io/windows-targets/0.48.1 \
+ crate://crates.io/windows_aarch64_gnullvm/0.48.0 \
+ crate://crates.io/windows_aarch64_msvc/0.48.0 \
+ crate://crates.io/windows_i686_gnu/0.48.0 \
+ crate://crates.io/windows_i686_msvc/0.48.0 \
+ crate://crates.io/windows_x86_64_gnu/0.48.0 \
+ crate://crates.io/windows_x86_64_gnullvm/0.48.0 \
+ crate://crates.io/windows_x86_64_msvc/0.48.0 \
+ crate://crates.io/zerocopy/0.7.20 \
+ crate://crates.io/zerocopy-derive/0.7.20 \
+"
+
+SRC_URI[ahash-0.8.6.sha256sum] = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a"
+SRC_URI[aho-corasick-1.0.2.sha256sum] = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41"
+SRC_URI[autocfg-1.1.0.sha256sum] = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+SRC_URI[base64-0.21.5.sha256sum] = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
+SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+SRC_URI[cc-1.0.79.sha256sum] = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
+SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
+SRC_URI[enum_dispatch-0.3.12.sha256sum] = "8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e"
+SRC_URI[equivalent-1.0.1.sha256sum] = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
+SRC_URI[form_urlencoded-1.2.0.sha256sum] = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
+SRC_URI[getrandom-0.2.10.sha256sum] = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
+SRC_URI[hashbrown-0.14.0.sha256sum] = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
+SRC_URI[heck-0.4.1.sha256sum] = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+SRC_URI[idna-0.4.0.sha256sum] = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
+SRC_URI[indexmap-2.0.0.sha256sum] = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
+SRC_URI[indoc-2.0.4.sha256sum] = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8"
+SRC_URI[itoa-1.0.8.sha256sum] = "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a"
+SRC_URI[jiter-0.0.4.sha256sum] = "b27d419c535bf7b50ad355278b1159cbf0cc8d507ea003d625b17bf0375720b8"
+SRC_URI[lexical-core-0.8.5.sha256sum] = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46"
+SRC_URI[lexical-parse-float-0.8.5.sha256sum] = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f"
+SRC_URI[lexical-parse-integer-0.8.6.sha256sum] = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9"
+SRC_URI[lexical-util-0.8.5.sha256sum] = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc"
+SRC_URI[lexical-write-float-0.8.5.sha256sum] = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862"
+SRC_URI[lexical-write-integer-0.8.5.sha256sum] = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446"
+SRC_URI[libc-0.2.147.sha256sum] = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
+SRC_URI[lock_api-0.4.10.sha256sum] = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
+SRC_URI[memchr-2.6.3.sha256sum] = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c"
+SRC_URI[memoffset-0.9.0.sha256sum] = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
+SRC_URI[num-bigint-0.4.4.sha256sum] = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
+SRC_URI[num-integer-0.1.45.sha256sum] = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+SRC_URI[num-traits-0.2.16.sha256sum] = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
+SRC_URI[once_cell-1.18.0.sha256sum] = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
+SRC_URI[parking_lot-0.12.1.sha256sum] = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+SRC_URI[parking_lot_core-0.9.8.sha256sum] = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
+SRC_URI[percent-encoding-2.3.0.sha256sum] = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
+SRC_URI[proc-macro2-1.0.69.sha256sum] = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da"
+SRC_URI[pyo3-0.20.0.sha256sum] = "04e8453b658fe480c3e70c8ed4e3d3ec33eb74988bd186561b0cc66b85c3bc4b"
+SRC_URI[pyo3-build-config-0.20.0.sha256sum] = "a96fe70b176a89cff78f2fa7b3c930081e163d5379b4dcdf993e3ae29ca662e5"
+SRC_URI[pyo3-ffi-0.20.0.sha256sum] = "214929900fd25e6604661ed9cf349727c8920d47deff196c4e28165a6ef2a96b"
+SRC_URI[pyo3-macros-0.20.0.sha256sum] = "dac53072f717aa1bfa4db832b39de8c875b7c7af4f4a6fe93cdbf9264cf8383b"
+SRC_URI[pyo3-macros-backend-0.20.0.sha256sum] = "7774b5a8282bd4f25f803b1f0d945120be959a36c72e08e7cd031c792fdfd424"
+SRC_URI[python3-dll-a-0.2.9.sha256sum] = "d5f07cd4412be8fa09a721d40007c483981bbe072cd6a21f2e83e04ec8f8343f"
+SRC_URI[quote-1.0.29.sha256sum] = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105"
+SRC_URI[redox_syscall-0.3.5.sha256sum] = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
+SRC_URI[regex-1.10.2.sha256sum] = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
+SRC_URI[regex-automata-0.4.3.sha256sum] = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
+SRC_URI[regex-syntax-0.8.2.sha256sum] = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
+SRC_URI[rustversion-1.0.13.sha256sum] = "dc31bd9b61a32c31f9650d18add92aa83a49ba979c143eefd27fe7177b05bd5f"
+SRC_URI[ryu-1.0.14.sha256sum] = "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9"
+SRC_URI[scopeguard-1.1.0.sha256sum] = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
+SRC_URI[serde-1.0.190.sha256sum] = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7"
+SRC_URI[serde_derive-1.0.190.sha256sum] = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3"
+SRC_URI[serde_json-1.0.108.sha256sum] = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
+SRC_URI[smallvec-1.11.1.sha256sum] = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
+SRC_URI[speedate-0.13.0.sha256sum] = "242f76c50fd18cbf098607090ade73a08d39cfd84ea835f3796a2c855223b19b"
+SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
+SRC_URI[strum-0.25.0.sha256sum] = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125"
+SRC_URI[strum_macros-0.25.3.sha256sum] = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0"
+SRC_URI[syn-2.0.38.sha256sum] = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b"
+SRC_URI[target-lexicon-0.12.9.sha256sum] = "df8e77cb757a61f51b947ec4a7e3646efd825b73561db1c232a8ccb639e611a0"
+SRC_URI[tinyvec-1.6.0.sha256sum] = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
+SRC_URI[tinyvec_macros-0.1.1.sha256sum] = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+SRC_URI[unicode-bidi-0.3.13.sha256sum] = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+SRC_URI[unicode-ident-1.0.10.sha256sum] = "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73"
+SRC_URI[unicode-normalization-0.1.22.sha256sum] = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+SRC_URI[unindent-0.2.3.sha256sum] = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce"
+SRC_URI[url-2.4.1.sha256sum] = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
+SRC_URI[uuid-1.5.0.sha256sum] = "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc"
+SRC_URI[version_check-0.9.4.sha256sum] = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
+SRC_URI[windows-targets-0.48.1.sha256sum] = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f"
+SRC_URI[windows_aarch64_gnullvm-0.48.0.sha256sum] = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
+SRC_URI[windows_aarch64_msvc-0.48.0.sha256sum] = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
+SRC_URI[windows_i686_gnu-0.48.0.sha256sum] = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
+SRC_URI[windows_i686_msvc-0.48.0.sha256sum] = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
+SRC_URI[windows_x86_64_gnu-0.48.0.sha256sum] = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
+SRC_URI[windows_x86_64_gnullvm-0.48.0.sha256sum] = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
+SRC_URI[windows_x86_64_msvc-0.48.0.sha256sum] = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
+SRC_URI[zerocopy-0.7.20.sha256sum] = "dd66a62464e3ffd4e37bd09950c2b9dd6c4f8767380fabba0d523f9a775bc85a"
+SRC_URI[zerocopy-derive-0.7.20.sha256sum] = "255c4596d41e6916ced49cfafea18727b24d67878fa180ddfd69b9df34fd1726"
diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb b/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb
new file mode 100644
index 000000000..8221de80b
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb
@@ -0,0 +1,25 @@
+SUMMARY = "Provides the core functionality for pydantic validation and serialization."
+DESCRIPTION = "This package provides the core functionality for \
+pydantic validation and serialization.\
+\
+Pydantic-core is currently around 17x faster than pydantic V1."
+HOMEPAGE = "https://github.com/pydantic/pydantic-core"
+
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=ab599c188b4a314d2856b3a55030c75c"
+
+SRC_URI[sha256sum] = "6d30226dfc816dd0fdf120cae611dd2215117e4f9b124af8c60ab9093b6e8e71"
+
+DEPENDS = "python3-maturin-native python3-typing-extensions"
+
+require ${BPN}-crates.inc
+
+inherit pypi cargo-update-recipe-crates python_maturin
+
+S = "${WORKDIR}/pydantic_core-${PV}"
+
+PYPI_ARCHIVE_NAME = "pydantic_core-${PV}.${PYPI_PACKAGE_EXT}"
+
+RDEPENDS:${PN} += "python3-typing-extensions"
+
+INSANE_SKIP:${PN} = "already-stripped"
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [oe] [meta-python][PATCH 1/7] python3-pydantic-core: add v2.14.5
2023-12-07 23:23 ` [meta-python][PATCH 1/7] python3-pydantic-core: add v2.14.5 Tim Orling
@ 2023-12-30 11:10 ` Alexandre Belloni
2023-12-30 17:38 ` Khem Raj
0 siblings, 1 reply; 11+ messages in thread
From: Alexandre Belloni @ 2023-12-30 11:10 UTC (permalink / raw)
To: Tim Orling; +Cc: openembedded-devel
Hello,
This causes the following failure:
ERROR: ParseError at /home/pokybuild/yocto-worker/metrics/build/meta-openembedded/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb:17: Could not inherit file classes/python_maturin.bbclass
ERROR: Parsing halted due to errors, see error messages above
https://autobuilder.yoctoproject.org/typhoon/#/builders/138/builds/947/steps/20/logs/stdio
The reason is that this is built with the nanbield branch of poky which
doesn't have maturin.
On 07/12/2023 15:23:51-0800, Tim Orling wrote:
> Runtime dependency for current python3-pydantic
>
> This package provides the core functionality for pydantic validation and serialization.
>
> Pydantic-core is currently around 17x faster than pydantic V1. See tests/benchmarks/ for details.
> https://github.com/pydantic/pydantic-core/tree/v2.14.5/tests/benchmarks
>
> Signed-off-by: Tim Orling <ticotimo@gmail.com>
> ---
> .../python/python3-pydantic-core-crates.inc | 166 ++++++++++++++++++
> .../python/python3-pydantic-core_2.14.5.bb | 25 +++
> 2 files changed, 191 insertions(+)
> create mode 100644 meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
> create mode 100644 meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb
>
> diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc b/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
> new file mode 100644
> index 000000000..932cfc852
> --- /dev/null
> +++ b/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
> @@ -0,0 +1,166 @@
> +# Autogenerated with 'bitbake -c update_crates python3-pydantic-core'
> +
> +# from Cargo.lock
> +SRC_URI += " \
> + crate://crates.io/ahash/0.8.6 \
> + crate://crates.io/aho-corasick/1.0.2 \
> + crate://crates.io/autocfg/1.1.0 \
> + crate://crates.io/base64/0.21.5 \
> + crate://crates.io/bitflags/1.3.2 \
> + crate://crates.io/cc/1.0.79 \
> + crate://crates.io/cfg-if/1.0.0 \
> + crate://crates.io/enum_dispatch/0.3.12 \
> + crate://crates.io/equivalent/1.0.1 \
> + crate://crates.io/form_urlencoded/1.2.0 \
> + crate://crates.io/getrandom/0.2.10 \
> + crate://crates.io/hashbrown/0.14.0 \
> + crate://crates.io/heck/0.4.1 \
> + crate://crates.io/idna/0.4.0 \
> + crate://crates.io/indexmap/2.0.0 \
> + crate://crates.io/indoc/2.0.4 \
> + crate://crates.io/itoa/1.0.8 \
> + crate://crates.io/jiter/0.0.4 \
> + crate://crates.io/lexical-core/0.8.5 \
> + crate://crates.io/lexical-parse-float/0.8.5 \
> + crate://crates.io/lexical-parse-integer/0.8.6 \
> + crate://crates.io/lexical-util/0.8.5 \
> + crate://crates.io/lexical-write-float/0.8.5 \
> + crate://crates.io/lexical-write-integer/0.8.5 \
> + crate://crates.io/libc/0.2.147 \
> + crate://crates.io/lock_api/0.4.10 \
> + crate://crates.io/memchr/2.6.3 \
> + crate://crates.io/memoffset/0.9.0 \
> + crate://crates.io/num-bigint/0.4.4 \
> + crate://crates.io/num-integer/0.1.45 \
> + crate://crates.io/num-traits/0.2.16 \
> + crate://crates.io/once_cell/1.18.0 \
> + crate://crates.io/parking_lot/0.12.1 \
> + crate://crates.io/parking_lot_core/0.9.8 \
> + crate://crates.io/percent-encoding/2.3.0 \
> + crate://crates.io/proc-macro2/1.0.69 \
> + crate://crates.io/pyo3/0.20.0 \
> + crate://crates.io/pyo3-build-config/0.20.0 \
> + crate://crates.io/pyo3-ffi/0.20.0 \
> + crate://crates.io/pyo3-macros/0.20.0 \
> + crate://crates.io/pyo3-macros-backend/0.20.0 \
> + crate://crates.io/python3-dll-a/0.2.9 \
> + crate://crates.io/quote/1.0.29 \
> + crate://crates.io/redox_syscall/0.3.5 \
> + crate://crates.io/regex/1.10.2 \
> + crate://crates.io/regex-automata/0.4.3 \
> + crate://crates.io/regex-syntax/0.8.2 \
> + crate://crates.io/rustversion/1.0.13 \
> + crate://crates.io/ryu/1.0.14 \
> + crate://crates.io/scopeguard/1.1.0 \
> + crate://crates.io/serde/1.0.190 \
> + crate://crates.io/serde_derive/1.0.190 \
> + crate://crates.io/serde_json/1.0.108 \
> + crate://crates.io/smallvec/1.11.1 \
> + crate://crates.io/speedate/0.13.0 \
> + crate://crates.io/static_assertions/1.1.0 \
> + crate://crates.io/strum/0.25.0 \
> + crate://crates.io/strum_macros/0.25.3 \
> + crate://crates.io/syn/2.0.38 \
> + crate://crates.io/target-lexicon/0.12.9 \
> + crate://crates.io/tinyvec/1.6.0 \
> + crate://crates.io/tinyvec_macros/0.1.1 \
> + crate://crates.io/unicode-bidi/0.3.13 \
> + crate://crates.io/unicode-ident/1.0.10 \
> + crate://crates.io/unicode-normalization/0.1.22 \
> + crate://crates.io/unindent/0.2.3 \
> + crate://crates.io/url/2.4.1 \
> + crate://crates.io/uuid/1.5.0 \
> + crate://crates.io/version_check/0.9.4 \
> + crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
> + crate://crates.io/windows-targets/0.48.1 \
> + crate://crates.io/windows_aarch64_gnullvm/0.48.0 \
> + crate://crates.io/windows_aarch64_msvc/0.48.0 \
> + crate://crates.io/windows_i686_gnu/0.48.0 \
> + crate://crates.io/windows_i686_msvc/0.48.0 \
> + crate://crates.io/windows_x86_64_gnu/0.48.0 \
> + crate://crates.io/windows_x86_64_gnullvm/0.48.0 \
> + crate://crates.io/windows_x86_64_msvc/0.48.0 \
> + crate://crates.io/zerocopy/0.7.20 \
> + crate://crates.io/zerocopy-derive/0.7.20 \
> +"
> +
> +SRC_URI[ahash-0.8.6.sha256sum] = "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a"
> +SRC_URI[aho-corasick-1.0.2.sha256sum] = "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41"
> +SRC_URI[autocfg-1.1.0.sha256sum] = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
> +SRC_URI[base64-0.21.5.sha256sum] = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
> +SRC_URI[bitflags-1.3.2.sha256sum] = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
> +SRC_URI[cc-1.0.79.sha256sum] = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
> +SRC_URI[cfg-if-1.0.0.sha256sum] = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
> +SRC_URI[enum_dispatch-0.3.12.sha256sum] = "8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e"
> +SRC_URI[equivalent-1.0.1.sha256sum] = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
> +SRC_URI[form_urlencoded-1.2.0.sha256sum] = "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
> +SRC_URI[getrandom-0.2.10.sha256sum] = "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
> +SRC_URI[hashbrown-0.14.0.sha256sum] = "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
> +SRC_URI[heck-0.4.1.sha256sum] = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
> +SRC_URI[idna-0.4.0.sha256sum] = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
> +SRC_URI[indexmap-2.0.0.sha256sum] = "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
> +SRC_URI[indoc-2.0.4.sha256sum] = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8"
> +SRC_URI[itoa-1.0.8.sha256sum] = "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a"
> +SRC_URI[jiter-0.0.4.sha256sum] = "b27d419c535bf7b50ad355278b1159cbf0cc8d507ea003d625b17bf0375720b8"
> +SRC_URI[lexical-core-0.8.5.sha256sum] = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46"
> +SRC_URI[lexical-parse-float-0.8.5.sha256sum] = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f"
> +SRC_URI[lexical-parse-integer-0.8.6.sha256sum] = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9"
> +SRC_URI[lexical-util-0.8.5.sha256sum] = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc"
> +SRC_URI[lexical-write-float-0.8.5.sha256sum] = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862"
> +SRC_URI[lexical-write-integer-0.8.5.sha256sum] = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446"
> +SRC_URI[libc-0.2.147.sha256sum] = "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
> +SRC_URI[lock_api-0.4.10.sha256sum] = "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
> +SRC_URI[memchr-2.6.3.sha256sum] = "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c"
> +SRC_URI[memoffset-0.9.0.sha256sum] = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
> +SRC_URI[num-bigint-0.4.4.sha256sum] = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
> +SRC_URI[num-integer-0.1.45.sha256sum] = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
> +SRC_URI[num-traits-0.2.16.sha256sum] = "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
> +SRC_URI[once_cell-1.18.0.sha256sum] = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
> +SRC_URI[parking_lot-0.12.1.sha256sum] = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
> +SRC_URI[parking_lot_core-0.9.8.sha256sum] = "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
> +SRC_URI[percent-encoding-2.3.0.sha256sum] = "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
> +SRC_URI[proc-macro2-1.0.69.sha256sum] = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da"
> +SRC_URI[pyo3-0.20.0.sha256sum] = "04e8453b658fe480c3e70c8ed4e3d3ec33eb74988bd186561b0cc66b85c3bc4b"
> +SRC_URI[pyo3-build-config-0.20.0.sha256sum] = "a96fe70b176a89cff78f2fa7b3c930081e163d5379b4dcdf993e3ae29ca662e5"
> +SRC_URI[pyo3-ffi-0.20.0.sha256sum] = "214929900fd25e6604661ed9cf349727c8920d47deff196c4e28165a6ef2a96b"
> +SRC_URI[pyo3-macros-0.20.0.sha256sum] = "dac53072f717aa1bfa4db832b39de8c875b7c7af4f4a6fe93cdbf9264cf8383b"
> +SRC_URI[pyo3-macros-backend-0.20.0.sha256sum] = "7774b5a8282bd4f25f803b1f0d945120be959a36c72e08e7cd031c792fdfd424"
> +SRC_URI[python3-dll-a-0.2.9.sha256sum] = "d5f07cd4412be8fa09a721d40007c483981bbe072cd6a21f2e83e04ec8f8343f"
> +SRC_URI[quote-1.0.29.sha256sum] = "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105"
> +SRC_URI[redox_syscall-0.3.5.sha256sum] = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
> +SRC_URI[regex-1.10.2.sha256sum] = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
> +SRC_URI[regex-automata-0.4.3.sha256sum] = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
> +SRC_URI[regex-syntax-0.8.2.sha256sum] = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
> +SRC_URI[rustversion-1.0.13.sha256sum] = "dc31bd9b61a32c31f9650d18add92aa83a49ba979c143eefd27fe7177b05bd5f"
> +SRC_URI[ryu-1.0.14.sha256sum] = "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9"
> +SRC_URI[scopeguard-1.1.0.sha256sum] = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
> +SRC_URI[serde-1.0.190.sha256sum] = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7"
> +SRC_URI[serde_derive-1.0.190.sha256sum] = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3"
> +SRC_URI[serde_json-1.0.108.sha256sum] = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
> +SRC_URI[smallvec-1.11.1.sha256sum] = "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
> +SRC_URI[speedate-0.13.0.sha256sum] = "242f76c50fd18cbf098607090ade73a08d39cfd84ea835f3796a2c855223b19b"
> +SRC_URI[static_assertions-1.1.0.sha256sum] = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
> +SRC_URI[strum-0.25.0.sha256sum] = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125"
> +SRC_URI[strum_macros-0.25.3.sha256sum] = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0"
> +SRC_URI[syn-2.0.38.sha256sum] = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b"
> +SRC_URI[target-lexicon-0.12.9.sha256sum] = "df8e77cb757a61f51b947ec4a7e3646efd825b73561db1c232a8ccb639e611a0"
> +SRC_URI[tinyvec-1.6.0.sha256sum] = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
> +SRC_URI[tinyvec_macros-0.1.1.sha256sum] = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
> +SRC_URI[unicode-bidi-0.3.13.sha256sum] = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
> +SRC_URI[unicode-ident-1.0.10.sha256sum] = "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73"
> +SRC_URI[unicode-normalization-0.1.22.sha256sum] = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
> +SRC_URI[unindent-0.2.3.sha256sum] = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce"
> +SRC_URI[url-2.4.1.sha256sum] = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
> +SRC_URI[uuid-1.5.0.sha256sum] = "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc"
> +SRC_URI[version_check-0.9.4.sha256sum] = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
> +SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
> +SRC_URI[windows-targets-0.48.1.sha256sum] = "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f"
> +SRC_URI[windows_aarch64_gnullvm-0.48.0.sha256sum] = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
> +SRC_URI[windows_aarch64_msvc-0.48.0.sha256sum] = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
> +SRC_URI[windows_i686_gnu-0.48.0.sha256sum] = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
> +SRC_URI[windows_i686_msvc-0.48.0.sha256sum] = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
> +SRC_URI[windows_x86_64_gnu-0.48.0.sha256sum] = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
> +SRC_URI[windows_x86_64_gnullvm-0.48.0.sha256sum] = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
> +SRC_URI[windows_x86_64_msvc-0.48.0.sha256sum] = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
> +SRC_URI[zerocopy-0.7.20.sha256sum] = "dd66a62464e3ffd4e37bd09950c2b9dd6c4f8767380fabba0d523f9a775bc85a"
> +SRC_URI[zerocopy-derive-0.7.20.sha256sum] = "255c4596d41e6916ced49cfafea18727b24d67878fa180ddfd69b9df34fd1726"
> diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb b/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb
> new file mode 100644
> index 000000000..8221de80b
> --- /dev/null
> +++ b/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb
> @@ -0,0 +1,25 @@
> +SUMMARY = "Provides the core functionality for pydantic validation and serialization."
> +DESCRIPTION = "This package provides the core functionality for \
> +pydantic validation and serialization.\
> +\
> +Pydantic-core is currently around 17x faster than pydantic V1."
> +HOMEPAGE = "https://github.com/pydantic/pydantic-core"
> +
> +LICENSE = "MIT"
> +LIC_FILES_CHKSUM = "file://LICENSE;md5=ab599c188b4a314d2856b3a55030c75c"
> +
> +SRC_URI[sha256sum] = "6d30226dfc816dd0fdf120cae611dd2215117e4f9b124af8c60ab9093b6e8e71"
> +
> +DEPENDS = "python3-maturin-native python3-typing-extensions"
> +
> +require ${BPN}-crates.inc
> +
> +inherit pypi cargo-update-recipe-crates python_maturin
> +
> +S = "${WORKDIR}/pydantic_core-${PV}"
> +
> +PYPI_ARCHIVE_NAME = "pydantic_core-${PV}.${PYPI_PACKAGE_EXT}"
> +
> +RDEPENDS:${PN} += "python3-typing-extensions"
> +
> +INSANE_SKIP:${PN} = "already-stripped"
> --
> 2.34.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#107293): https://lists.openembedded.org/g/openembedded-devel/message/107293
> Mute This Topic: https://lists.openembedded.org/mt/103045274/3617179
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [alexandre.belloni@bootlin.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: [oe] [meta-python][PATCH 1/7] python3-pydantic-core: add v2.14.5
2023-12-30 11:10 ` [oe] " Alexandre Belloni
@ 2023-12-30 17:38 ` Khem Raj
0 siblings, 0 replies; 11+ messages in thread
From: Khem Raj @ 2023-12-30 17:38 UTC (permalink / raw)
To: alexandre.belloni; +Cc: Tim Orling, openembedded-devel
[-- Attachment #1: Type: text/plain, Size: 17372 bytes --]
If you are building master branch of meta-openembedded with nanbield of
poly then perhaps that combination should be marked invalid. We should also
bump the layer compat for master branch of meta-openembedded to move to
next release code name
On Sat, Dec 30, 2023 at 3:10 AM Alexandre Belloni via lists.openembedded.org
<alexandre.belloni=bootlin.com@lists.openembedded.org> wrote:
> Hello,
>
> This causes the following failure:
> ERROR: ParseError at
> /home/pokybuild/yocto-worker/metrics/build/meta-openembedded/meta-python/recipes-devtools/python/
> python3-pydantic-core_2.14.5.bb:17: Could not inherit file
> classes/python_maturin.bbclass
> ERROR: Parsing halted due to errors, see error messages above
>
>
> https://autobuilder.yoctoproject.org/typhoon/#/builders/138/builds/947/steps/20/logs/stdio
>
> The reason is that this is built with the nanbield branch of poky which
> doesn't have maturin.
>
> On 07/12/2023 15:23:51-0800, Tim Orling wrote:
> > Runtime dependency for current python3-pydantic
> >
> > This package provides the core functionality for pydantic validation and
> serialization.
> >
> > Pydantic-core is currently around 17x faster than pydantic V1. See
> tests/benchmarks/ for details.
> > https://github.com/pydantic/pydantic-core/tree/v2.14.5/tests/benchmarks
> >
> > Signed-off-by: Tim Orling <ticotimo@gmail.com>
> > ---
> > .../python/python3-pydantic-core-crates.inc | 166 ++++++++++++++++++
> > .../python/python3-pydantic-core_2.14.5.bb | 25 +++
> > 2 files changed, 191 insertions(+)
> > create mode 100644
> meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
> > create mode 100644 meta-python/recipes-devtools/python/
> python3-pydantic-core_2.14.5.bb
> >
> > diff --git
> a/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
> b/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
> > new file mode 100644
> > index 000000000..932cfc852
> > --- /dev/null
> > +++
> b/meta-python/recipes-devtools/python/python3-pydantic-core-crates.inc
> > @@ -0,0 +1,166 @@
> > +# Autogenerated with 'bitbake -c update_crates python3-pydantic-core'
> > +
> > +# from Cargo.lock
> > +SRC_URI += " \
> > + crate://crates.io/ahash/0.8.6 \
> > + crate://crates.io/aho-corasick/1.0.2 \
> > + crate://crates.io/autocfg/1.1.0 \
> > + crate://crates.io/base64/0.21.5 \
> > + crate://crates.io/bitflags/1.3.2 \
> > + crate://crates.io/cc/1.0.79 \
> > + crate://crates.io/cfg-if/1.0.0 \
> > + crate://crates.io/enum_dispatch/0.3.12 \
> > + crate://crates.io/equivalent/1.0.1 \
> > + crate://crates.io/form_urlencoded/1.2.0 \
> > + crate://crates.io/getrandom/0.2.10 \
> > + crate://crates.io/hashbrown/0.14.0 \
> > + crate://crates.io/heck/0.4.1 \
> > + crate://crates.io/idna/0.4.0 \
> > + crate://crates.io/indexmap/2.0.0 \
> > + crate://crates.io/indoc/2.0.4 \
> > + crate://crates.io/itoa/1.0.8 \
> > + crate://crates.io/jiter/0.0.4 \
> > + crate://crates.io/lexical-core/0.8.5 \
> > + crate://crates.io/lexical-parse-float/0.8.5 \
> > + crate://crates.io/lexical-parse-integer/0.8.6 \
> > + crate://crates.io/lexical-util/0.8.5 \
> > + crate://crates.io/lexical-write-float/0.8.5 \
> > + crate://crates.io/lexical-write-integer/0.8.5 \
> > + crate://crates.io/libc/0.2.147 \
> > + crate://crates.io/lock_api/0.4.10 \
> > + crate://crates.io/memchr/2.6.3 \
> > + crate://crates.io/memoffset/0.9.0 \
> > + crate://crates.io/num-bigint/0.4.4 \
> > + crate://crates.io/num-integer/0.1.45 \
> > + crate://crates.io/num-traits/0.2.16 \
> > + crate://crates.io/once_cell/1.18.0 \
> > + crate://crates.io/parking_lot/0.12.1 \
> > + crate://crates.io/parking_lot_core/0.9.8 \
> > + crate://crates.io/percent-encoding/2.3.0 \
> > + crate://crates.io/proc-macro2/1.0.69 \
> > + crate://crates.io/pyo3/0.20.0 \
> > + crate://crates.io/pyo3-build-config/0.20.0 \
> > + crate://crates.io/pyo3-ffi/0.20.0 \
> > + crate://crates.io/pyo3-macros/0.20.0 \
> > + crate://crates.io/pyo3-macros-backend/0.20.0 \
> > + crate://crates.io/python3-dll-a/0.2.9 \
> > + crate://crates.io/quote/1.0.29 \
> > + crate://crates.io/redox_syscall/0.3.5 \
> > + crate://crates.io/regex/1.10.2 \
> > + crate://crates.io/regex-automata/0.4.3 \
> > + crate://crates.io/regex-syntax/0.8.2 \
> > + crate://crates.io/rustversion/1.0.13 \
> > + crate://crates.io/ryu/1.0.14 \
> > + crate://crates.io/scopeguard/1.1.0 \
> > + crate://crates.io/serde/1.0.190 \
> > + crate://crates.io/serde_derive/1.0.190 \
> > + crate://crates.io/serde_json/1.0.108 \
> > + crate://crates.io/smallvec/1.11.1 \
> > + crate://crates.io/speedate/0.13.0 \
> > + crate://crates.io/static_assertions/1.1.0 \
> > + crate://crates.io/strum/0.25.0 \
> > + crate://crates.io/strum_macros/0.25.3 \
> > + crate://crates.io/syn/2.0.38 \
> > + crate://crates.io/target-lexicon/0.12.9 \
> > + crate://crates.io/tinyvec/1.6.0 \
> > + crate://crates.io/tinyvec_macros/0.1.1 \
> > + crate://crates.io/unicode-bidi/0.3.13 \
> > + crate://crates.io/unicode-ident/1.0.10 \
> > + crate://crates.io/unicode-normalization/0.1.22 \
> > + crate://crates.io/unindent/0.2.3 \
> > + crate://crates.io/url/2.4.1 \
> > + crate://crates.io/uuid/1.5.0 \
> > + crate://crates.io/version_check/0.9.4 \
> > + crate://crates.io/wasi/0.11.0+wasi-snapshot-preview1 \
> > + crate://crates.io/windows-targets/0.48.1 \
> > + crate://crates.io/windows_aarch64_gnullvm/0.48.0 \
> > + crate://crates.io/windows_aarch64_msvc/0.48.0 \
> > + crate://crates.io/windows_i686_gnu/0.48.0 \
> > + crate://crates.io/windows_i686_msvc/0.48.0 \
> > + crate://crates.io/windows_x86_64_gnu/0.48.0 \
> > + crate://crates.io/windows_x86_64_gnullvm/0.48.0 \
> > + crate://crates.io/windows_x86_64_msvc/0.48.0 \
> > + crate://crates.io/zerocopy/0.7.20 \
> > + crate://crates.io/zerocopy-derive/0.7.20 \
> > +"
> > +
> > +SRC_URI[ahash-0.8.6.sha256sum] =
> "91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a"
> > +SRC_URI[aho-corasick-1.0.2.sha256sum] =
> "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41"
> > +SRC_URI[autocfg-1.1.0.sha256sum] =
> "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
> > +SRC_URI[base64-0.21.5.sha256sum] =
> "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
> > +SRC_URI[bitflags-1.3.2.sha256sum] =
> "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
> > +SRC_URI[cc-1.0.79.sha256sum] =
> "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
> > +SRC_URI[cfg-if-1.0.0.sha256sum] =
> "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
> > +SRC_URI[enum_dispatch-0.3.12.sha256sum] =
> "8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e"
> > +SRC_URI[equivalent-1.0.1.sha256sum] =
> "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
> > +SRC_URI[form_urlencoded-1.2.0.sha256sum] =
> "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652"
> > +SRC_URI[getrandom-0.2.10.sha256sum] =
> "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427"
> > +SRC_URI[hashbrown-0.14.0.sha256sum] =
> "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a"
> > +SRC_URI[heck-0.4.1.sha256sum] =
> "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
> > +SRC_URI[idna-0.4.0.sha256sum] =
> "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c"
> > +SRC_URI[indexmap-2.0.0.sha256sum] =
> "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d"
> > +SRC_URI[indoc-2.0.4.sha256sum] =
> "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8"
> > +SRC_URI[itoa-1.0.8.sha256sum] =
> "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a"
> > +SRC_URI[jiter-0.0.4.sha256sum] =
> "b27d419c535bf7b50ad355278b1159cbf0cc8d507ea003d625b17bf0375720b8"
> > +SRC_URI[lexical-core-0.8.5.sha256sum] =
> "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46"
> > +SRC_URI[lexical-parse-float-0.8.5.sha256sum] =
> "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f"
> > +SRC_URI[lexical-parse-integer-0.8.6.sha256sum] =
> "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9"
> > +SRC_URI[lexical-util-0.8.5.sha256sum] =
> "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc"
> > +SRC_URI[lexical-write-float-0.8.5.sha256sum] =
> "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862"
> > +SRC_URI[lexical-write-integer-0.8.5.sha256sum] =
> "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446"
> > +SRC_URI[libc-0.2.147.sha256sum] =
> "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3"
> > +SRC_URI[lock_api-0.4.10.sha256sum] =
> "c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16"
> > +SRC_URI[memchr-2.6.3.sha256sum] =
> "8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c"
> > +SRC_URI[memoffset-0.9.0.sha256sum] =
> "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
> > +SRC_URI[num-bigint-0.4.4.sha256sum] =
> "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0"
> > +SRC_URI[num-integer-0.1.45.sha256sum] =
> "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
> > +SRC_URI[num-traits-0.2.16.sha256sum] =
> "f30b0abd723be7e2ffca1272140fac1a2f084c77ec3e123c192b66af1ee9e6c2"
> > +SRC_URI[once_cell-1.18.0.sha256sum] =
> "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d"
> > +SRC_URI[parking_lot-0.12.1.sha256sum] =
> "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
> > +SRC_URI[parking_lot_core-0.9.8.sha256sum] =
> "93f00c865fe7cabf650081affecd3871070f26767e7b2070a3ffae14c654b447"
> > +SRC_URI[percent-encoding-2.3.0.sha256sum] =
> "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94"
> > +SRC_URI[proc-macro2-1.0.69.sha256sum] =
> "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da"
> > +SRC_URI[pyo3-0.20.0.sha256sum] =
> "04e8453b658fe480c3e70c8ed4e3d3ec33eb74988bd186561b0cc66b85c3bc4b"
> > +SRC_URI[pyo3-build-config-0.20.0.sha256sum] =
> "a96fe70b176a89cff78f2fa7b3c930081e163d5379b4dcdf993e3ae29ca662e5"
> > +SRC_URI[pyo3-ffi-0.20.0.sha256sum] =
> "214929900fd25e6604661ed9cf349727c8920d47deff196c4e28165a6ef2a96b"
> > +SRC_URI[pyo3-macros-0.20.0.sha256sum] =
> "dac53072f717aa1bfa4db832b39de8c875b7c7af4f4a6fe93cdbf9264cf8383b"
> > +SRC_URI[pyo3-macros-backend-0.20.0.sha256sum] =
> "7774b5a8282bd4f25f803b1f0d945120be959a36c72e08e7cd031c792fdfd424"
> > +SRC_URI[python3-dll-a-0.2.9.sha256sum] =
> "d5f07cd4412be8fa09a721d40007c483981bbe072cd6a21f2e83e04ec8f8343f"
> > +SRC_URI[quote-1.0.29.sha256sum] =
> "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105"
> > +SRC_URI[redox_syscall-0.3.5.sha256sum] =
> "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29"
> > +SRC_URI[regex-1.10.2.sha256sum] =
> "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343"
> > +SRC_URI[regex-automata-0.4.3.sha256sum] =
> "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f"
> > +SRC_URI[regex-syntax-0.8.2.sha256sum] =
> "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f"
> > +SRC_URI[rustversion-1.0.13.sha256sum] =
> "dc31bd9b61a32c31f9650d18add92aa83a49ba979c143eefd27fe7177b05bd5f"
> > +SRC_URI[ryu-1.0.14.sha256sum] =
> "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9"
> > +SRC_URI[scopeguard-1.1.0.sha256sum] =
> "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
> > +SRC_URI[serde-1.0.190.sha256sum] =
> "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7"
> > +SRC_URI[serde_derive-1.0.190.sha256sum] =
> "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3"
> > +SRC_URI[serde_json-1.0.108.sha256sum] =
> "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b"
> > +SRC_URI[smallvec-1.11.1.sha256sum] =
> "942b4a808e05215192e39f4ab80813e599068285906cc91aa64f923db842bd5a"
> > +SRC_URI[speedate-0.13.0.sha256sum] =
> "242f76c50fd18cbf098607090ade73a08d39cfd84ea835f3796a2c855223b19b"
> > +SRC_URI[static_assertions-1.1.0.sha256sum] =
> "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
> > +SRC_URI[strum-0.25.0.sha256sum] =
> "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125"
> > +SRC_URI[strum_macros-0.25.3.sha256sum] =
> "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0"
> > +SRC_URI[syn-2.0.38.sha256sum] =
> "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b"
> > +SRC_URI[target-lexicon-0.12.9.sha256sum] =
> "df8e77cb757a61f51b947ec4a7e3646efd825b73561db1c232a8ccb639e611a0"
> > +SRC_URI[tinyvec-1.6.0.sha256sum] =
> "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50"
> > +SRC_URI[tinyvec_macros-0.1.1.sha256sum] =
> "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
> > +SRC_URI[unicode-bidi-0.3.13.sha256sum] =
> "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
> > +SRC_URI[unicode-ident-1.0.10.sha256sum] =
> "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73"
> > +SRC_URI[unicode-normalization-0.1.22.sha256sum] =
> "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
> > +SRC_URI[unindent-0.2.3.sha256sum] =
> "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce"
> > +SRC_URI[url-2.4.1.sha256sum] =
> "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5"
> > +SRC_URI[uuid-1.5.0.sha256sum] =
> "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc"
> > +SRC_URI[version_check-0.9.4.sha256sum] =
> "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
> > +SRC_URI[wasi-0.11.0+wasi-snapshot-preview1.sha256sum] =
> "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
> > +SRC_URI[windows-targets-0.48.1.sha256sum] =
> "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f"
> > +SRC_URI[windows_aarch64_gnullvm-0.48.0.sha256sum] =
> "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc"
> > +SRC_URI[windows_aarch64_msvc-0.48.0.sha256sum] =
> "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3"
> > +SRC_URI[windows_i686_gnu-0.48.0.sha256sum] =
> "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241"
> > +SRC_URI[windows_i686_msvc-0.48.0.sha256sum] =
> "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00"
> > +SRC_URI[windows_x86_64_gnu-0.48.0.sha256sum] =
> "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1"
> > +SRC_URI[windows_x86_64_gnullvm-0.48.0.sha256sum] =
> "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953"
> > +SRC_URI[windows_x86_64_msvc-0.48.0.sha256sum] =
> "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
> > +SRC_URI[zerocopy-0.7.20.sha256sum] =
> "dd66a62464e3ffd4e37bd09950c2b9dd6c4f8767380fabba0d523f9a775bc85a"
> > +SRC_URI[zerocopy-derive-0.7.20.sha256sum] =
> "255c4596d41e6916ced49cfafea18727b24d67878fa180ddfd69b9df34fd1726"
> > diff --git a/meta-python/recipes-devtools/python/
> python3-pydantic-core_2.14.5.bb b/meta-python/recipes-devtools/python/
> python3-pydantic-core_2.14.5.bb
> > new file mode 100644
> > index 000000000..8221de80b
> > --- /dev/null
> > +++ b/meta-python/recipes-devtools/python/
> python3-pydantic-core_2.14.5.bb
> > @@ -0,0 +1,25 @@
> > +SUMMARY = "Provides the core functionality for pydantic validation and
> serialization."
> > +DESCRIPTION = "This package provides the core functionality for \
> > +pydantic validation and serialization.\
> > +\
> > +Pydantic-core is currently around 17x faster than pydantic V1."
> > +HOMEPAGE = "https://github.com/pydantic/pydantic-core"
> > +
> > +LICENSE = "MIT"
> > +LIC_FILES_CHKSUM = "file://LICENSE;md5=ab599c188b4a314d2856b3a55030c75c"
> > +
> > +SRC_URI[sha256sum] =
> "6d30226dfc816dd0fdf120cae611dd2215117e4f9b124af8c60ab9093b6e8e71"
> > +
> > +DEPENDS = "python3-maturin-native python3-typing-extensions"
> > +
> > +require ${BPN}-crates.inc
> > +
> > +inherit pypi cargo-update-recipe-crates python_maturin
> > +
> > +S = "${WORKDIR}/pydantic_core-${PV}"
> > +
> > +PYPI_ARCHIVE_NAME = "pydantic_core-${PV}.${PYPI_PACKAGE_EXT}"
> > +
> > +RDEPENDS:${PN} += "python3-typing-extensions"
> > +
> > +INSANE_SKIP:${PN} = "already-stripped"
> > --
> > 2.34.1
> >
>
> >
> >
> >
>
>
> --
> Alexandre Belloni, co-owner and COO, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#107907):
> https://lists.openembedded.org/g/openembedded-devel/message/107907
> Mute This Topic: https://lists.openembedded.org/mt/103045274/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [
> raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
[-- Attachment #2: Type: text/html, Size: 27765 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [meta-python][PATCH 2/7] python3-annotated-types: add v0.6.0
2023-12-07 23:23 [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest Tim Orling
2023-12-07 23:23 ` [meta-python][PATCH 1/7] python3-pydantic-core: add v2.14.5 Tim Orling
@ 2023-12-07 23:23 ` Tim Orling
2023-12-07 23:23 ` [meta-python][PATCH 3/7] python3-pydantic: fix RDEPENDS Tim Orling
` (5 subsequent siblings)
7 siblings, 0 replies; 11+ messages in thread
From: Tim Orling @ 2023-12-07 23:23 UTC (permalink / raw)
To: openembedded-devel
Run-time dependency for python3-pydantic
"""
PEP-593 added typing.Annotated as a way of adding context-specific
metadata to existing types, and specifies that Annotated[T, x] should
be treated as T by any tool or library without special logic for x.
This package provides metadata objects which can be used to represent
common constraints such as upper and lower bounds on scalar values and
collection sizes, a Predicate marker for runtime checks, and descriptions
of how we intend these metadata to be interpreted. In some cases, we also
note alternative representations which do not require this package.
"""
References:
https://peps.python.org/pep-0593/
Signed-off-by: Tim Orling <ticotimo@gmail.com>
---
.../python/python3-annotated-types_0.6.0.bb | 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 meta-python/recipes-devtools/python/python3-annotated-types_0.6.0.bb
diff --git a/meta-python/recipes-devtools/python/python3-annotated-types_0.6.0.bb b/meta-python/recipes-devtools/python/python3-annotated-types_0.6.0.bb
new file mode 100644
index 000000000..79cbb66bc
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-annotated-types_0.6.0.bb
@@ -0,0 +1,14 @@
+SUMMARY = "Reusable constraint types to use with typing.Annotated"
+DESCRIPTION = ""
+HOMEPAGE = ""
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=c6afb13fdc220497ee5cded1e717ed67"
+
+SRC_URI[sha256sum] = "563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"
+
+S = "${WORKDIR}/annotated_types-${PV}"
+PYPI_PACKAGE = "annotated_types"
+
+inherit pypi python_hatchling
+
+RDEPENDS:${PN} = "python3-typing-extensions"
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* [meta-python][PATCH 3/7] python3-pydantic: fix RDEPENDS
2023-12-07 23:23 [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest Tim Orling
2023-12-07 23:23 ` [meta-python][PATCH 1/7] python3-pydantic-core: add v2.14.5 Tim Orling
2023-12-07 23:23 ` [meta-python][PATCH 2/7] python3-annotated-types: add v0.6.0 Tim Orling
@ 2023-12-07 23:23 ` Tim Orling
2023-12-07 23:23 ` [meta-python][PATCH 4/7] python3-dirty-equals: add v0.7.1 Tim Orling
` (4 subsequent siblings)
7 siblings, 0 replies; 11+ messages in thread
From: Tim Orling @ 2023-12-07 23:23 UTC (permalink / raw)
To: openembedded-devel
* Newer python3-pydantic offloaded some of its code to python3-pydantic-core
* Add python3-annotated-types to RDEPENDS.
* Add DESCRIPTION and trim SUMMARY.
Signed-off-by: Tim Orling <ticotimo@gmail.com>
---
.../recipes-devtools/python/python3-pydantic_2.5.2.bb | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/meta-python/recipes-devtools/python/python3-pydantic_2.5.2.bb b/meta-python/recipes-devtools/python/python3-pydantic_2.5.2.bb
index 3750d49a9..226c58e87 100644
--- a/meta-python/recipes-devtools/python/python3-pydantic_2.5.2.bb
+++ b/meta-python/recipes-devtools/python/python3-pydantic_2.5.2.bb
@@ -1,4 +1,10 @@
-SUMMARY = "Data validation and settings management using Python type hinting"
+SUMMARY = "Data validation using Python type hinting"
+DESCRIPTION = "Data validation and settings management using Python \
+type hints.\
+\
+Fast and extensible, Pydantic plays nicely with your linters/IDE/brain. \
+Define how data should be in pure, canonical Python 3.7+; validate it with \
+Pydantic."
HOMEPAGE = "https://github.com/samuelcolvin/pydantic"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE;md5=09280955509d1c4ca14bae02f21d49a6"
@@ -10,6 +16,7 @@ SRC_URI[sha256sum] = "ff177ba64c6faf73d7afa2e8cad38fd456c0dbe01c9954e71038001cd1
DEPENDS += "python3-hatch-fancy-pypi-readme-native"
RDEPENDS:${PN} += "\
+ python3-annotated-types \
python3-core \
python3-datetime \
python3-image \
@@ -19,5 +26,6 @@ RDEPENDS:${PN} += "\
python3-netclient \
python3-numbers \
python3-profile \
+ python3-pydantic-core \
python3-typing-extensions \
"
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* [meta-python][PATCH 4/7] python3-dirty-equals: add v0.7.1
2023-12-07 23:23 [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest Tim Orling
` (2 preceding siblings ...)
2023-12-07 23:23 ` [meta-python][PATCH 3/7] python3-pydantic: fix RDEPENDS Tim Orling
@ 2023-12-07 23:23 ` Tim Orling
2023-12-07 23:23 ` [meta-python][PATCH 5/7] python3-pydantic-core: enable ptest Tim Orling
` (3 subsequent siblings)
7 siblings, 0 replies; 11+ messages in thread
From: Tim Orling @ 2023-12-07 23:23 UTC (permalink / raw)
To: openembedded-devel
Dependency for python3-pydantic-core ptests.
"""
dirty-equals is a python library that (mis)uses the __eq__ method to make
python code (generally unit tests) more declarative and therefore easier
to read and write.
dirty-equals can be used in whatever context you like, but it comes into
its own when writing unit tests for applications where you're commonly
checking the response to API calls and the contents of a database.
Signed-off-by: Tim Orling <ticotimo@gmail.com>
---
.../python/python3-dirty-equals_0.7.1.bb | 21 +++++++++++++++++++
1 file changed, 21 insertions(+)
create mode 100644 meta-python/recipes-devtools/python/python3-dirty-equals_0.7.1.bb
diff --git a/meta-python/recipes-devtools/python/python3-dirty-equals_0.7.1.bb b/meta-python/recipes-devtools/python/python3-dirty-equals_0.7.1.bb
new file mode 100644
index 000000000..ea9303b17
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-dirty-equals_0.7.1.bb
@@ -0,0 +1,21 @@
+SUMMARY = "Doing dirty (but extremely useful) things with equals."
+DESCRIPTION = "dirty-equals is a python library that (mis)uses the \
+__eq__ method to make python code (generally unit tests) more \
+declarative and therefore easier to read and write.\
+\
+dirty-equals can be used in whatever context you like, but it comes \
+into its own when writing unit tests for applications where you're \
+commonly checking the response to API calls and the contents of a database."
+HOMEPAGE = "https://github.com/samuelcolvin/dirty-equals"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=ab599c188b4a314d2856b3a55030c75c"
+
+SRC_URI[sha256sum] = "a580513f3285e93656a770a04e428f8bfc513848877bf278282dbfbb907fdbb4"
+
+S = "${WORKDIR}/dirty_equals-${PV}"
+
+inherit pypi python_hatchling
+
+PYPI_PACKAGE = "dirty_equals"
+
+RDEPENDS:${PN} += "python3-pytz"
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* [meta-python][PATCH 5/7] python3-pydantic-core: enable ptest
2023-12-07 23:23 [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest Tim Orling
` (3 preceding siblings ...)
2023-12-07 23:23 ` [meta-python][PATCH 4/7] python3-dirty-equals: add v0.7.1 Tim Orling
@ 2023-12-07 23:23 ` Tim Orling
2023-12-07 23:23 ` [meta-python][PATCH 6/7] python3-cloudpickle: add v3.0.0 Tim Orling
` (2 subsequent siblings)
7 siblings, 0 replies; 11+ messages in thread
From: Tim Orling @ 2023-12-07 23:23 UTC (permalink / raw)
To: openembedded-devel
* Add to ptest-packagelists-meta-python.inc "FAST" under 30 seconds
Signed-off-by: Tim Orling <ticotimo@gmail.com>
---
.../include/ptest-packagelists-meta-python.inc | 1 +
.../python/python3-pydantic-core/run-ptest | 3 +++
.../python/python3-pydantic-core_2.14.5.bb | 15 +++++++++++++++
3 files changed, 19 insertions(+)
create mode 100644 meta-python/recipes-devtools/python/python3-pydantic-core/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 3272d9819..13dcb621d 100644
--- a/meta-python/conf/include/ptest-packagelists-meta-python.inc
+++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc
@@ -27,6 +27,7 @@ PTESTS_FAST_META_PYTHON = "\
python3-polyline \
python3-precise-runner \
python3-prettytable \
+ python3-pydantic-core \
python3-pylint \
python3-ptyprocess \
python3-py-cpuinfo \
diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core/run-ptest b/meta-python/recipes-devtools/python/python3-pydantic-core/run-ptest
new file mode 100644
index 000000000..8d2017d39
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pydantic-core/run-ptest
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb b/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb
index 8221de80b..01f180c8c 100644
--- a/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb
+++ b/meta-python/recipes-devtools/python/python3-pydantic-core_2.14.5.bb
@@ -23,3 +23,18 @@ PYPI_ARCHIVE_NAME = "pydantic_core-${PV}.${PYPI_PACKAGE_EXT}"
RDEPENDS:${PN} += "python3-typing-extensions"
INSANE_SKIP:${PN} = "already-stripped"
+
+inherit ptest
+SRC_URI += "file://run-ptest"
+RDEPENDS:${PN}-ptest += "\
+ python3-dirty-equals \
+ python3-hypothesis \
+ python3-pytest \
+ python3-pytest-mock \
+ python3-unittest-automake-output \
+"
+
+do_install_ptest() {
+ cp -rf ${S}/tests/ ${D}${PTEST_PATH}/
+ rm -rf ${D}${PTEST_PATH}/tests/benchmarks
+}
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* [meta-python][PATCH 6/7] python3-cloudpickle: add v3.0.0
2023-12-07 23:23 [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest Tim Orling
` (4 preceding siblings ...)
2023-12-07 23:23 ` [meta-python][PATCH 5/7] python3-pydantic-core: enable ptest Tim Orling
@ 2023-12-07 23:23 ` Tim Orling
2023-12-07 23:23 ` [meta-python][PATCH 7/7] python3-pydantic: enable ptest Tim Orling
2023-12-27 8:21 ` [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest Khem Raj
7 siblings, 0 replies; 11+ messages in thread
From: Tim Orling @ 2023-12-07 23:23 UTC (permalink / raw)
To: openembedded-devel
Dependency for python3-pydantic ptests.
"""
cloudpickle makes it possible to serialize Python constructs not
supported by the default pickle module from the Python standard
library.
cloudpickle is especially useful for cluster computing where Python
code is shipped over the network to execute on remote hosts, possibly
close to the data.
"""
Signed-off-by: Tim Orling <ticotimo@gmail.com>
---
.../python/python3-cloudpickle_3.0.0.bb | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
create mode 100644 meta-python/recipes-devtools/python/python3-cloudpickle_3.0.0.bb
diff --git a/meta-python/recipes-devtools/python/python3-cloudpickle_3.0.0.bb b/meta-python/recipes-devtools/python/python3-cloudpickle_3.0.0.bb
new file mode 100644
index 000000000..25c379590
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-cloudpickle_3.0.0.bb
@@ -0,0 +1,18 @@
+SUMMARY = "Pickler class to extend the standard pickle.Pickler functionality"
+DESCRIPTION = "cloudpickle makes it possible to serialize Python constructs \
+not supported by the default pickle module from the Python standard library.\
+\
+cloudpickle is especially useful for cluster computing where Python code is \
+shipped over the network to execute on remote hosts, possibly close to the \
+data."
+HOMEPAGE = "https://github.com/cloudpipe/cloudpickle"
+
+LICENSE = "BSD-3-Clause"
+LIC_FILES_CHKSUM = "file://${WORKDIR}/LICENSE.cloudpickle;md5=b4d59aa5e2cc777722aac17841237931"
+
+inherit pypi python_flit_core
+
+SRC_URI += "https://raw.githubusercontent.com/cloudpipe/cloudpickle/v${PV}/LICENSE;downloadfilename=LICENSE.cloudpickle;name=license"
+
+SRC_URI[sha256sum] = "996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882"
+SRC_URI[license.sha256sum] = "3029ea34173e9fdc233ad315dc6b100bd1ea71f529b1c1af97664a272fdc55f5"
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* [meta-python][PATCH 7/7] python3-pydantic: enable ptest
2023-12-07 23:23 [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest Tim Orling
` (5 preceding siblings ...)
2023-12-07 23:23 ` [meta-python][PATCH 6/7] python3-cloudpickle: add v3.0.0 Tim Orling
@ 2023-12-07 23:23 ` Tim Orling
2023-12-27 8:21 ` [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest Khem Raj
7 siblings, 0 replies; 11+ messages in thread
From: Tim Orling @ 2023-12-07 23:23 UTC (permalink / raw)
To: openembedded-devel
* Add to ptest-packelists-meta-python.inc "FAST" under 30 s
Signed-off-by: Tim Orling <ticotimo@gmail.com>
---
.../ptest-packagelists-meta-python.inc | 1 +
.../python/python3-pydantic/run-ptest | 3 +++
.../python/python3-pydantic_2.5.2.bb | 22 +++++++++++++++++++
3 files changed, 26 insertions(+)
create mode 100644 meta-python/recipes-devtools/python/python3-pydantic/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 13dcb621d..f6ae86a1f 100644
--- a/meta-python/conf/include/ptest-packagelists-meta-python.inc
+++ b/meta-python/conf/include/ptest-packagelists-meta-python.inc
@@ -27,6 +27,7 @@ PTESTS_FAST_META_PYTHON = "\
python3-polyline \
python3-precise-runner \
python3-prettytable \
+ python3-pydantic \
python3-pydantic-core \
python3-pylint \
python3-ptyprocess \
diff --git a/meta-python/recipes-devtools/python/python3-pydantic/run-ptest b/meta-python/recipes-devtools/python/python3-pydantic/run-ptest
new file mode 100644
index 000000000..8d2017d39
--- /dev/null
+++ b/meta-python/recipes-devtools/python/python3-pydantic/run-ptest
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+pytest --automake
diff --git a/meta-python/recipes-devtools/python/python3-pydantic_2.5.2.bb b/meta-python/recipes-devtools/python/python3-pydantic_2.5.2.bb
index 226c58e87..8fc59aa93 100644
--- a/meta-python/recipes-devtools/python/python3-pydantic_2.5.2.bb
+++ b/meta-python/recipes-devtools/python/python3-pydantic_2.5.2.bb
@@ -29,3 +29,25 @@ RDEPENDS:${PN} += "\
python3-pydantic-core \
python3-typing-extensions \
"
+
+inherit ptest
+SRC_URI += "file://run-ptest"
+RDEPENDS:${PN}-ptest += "\
+ python3-cloudpickle \
+ python3-dirty-equals \
+ python3-pytest \
+ python3-pytest-mock \
+ python3-unittest-automake-output \
+"
+
+do_install_ptest() {
+ cp -rf ${S}/tests/ ${D}${PTEST_PATH}/
+ # Requires 'ruff' (python3-ruff) which we cannot build
+ # until we have Rust 1.71+ in oe-core
+ rm -f ${D}${PTEST_PATH}/tests/test_docs.py
+ # We are not trying to support mypy
+ rm -f ${D}${PTEST_PATH}/tests/test_mypy.py
+ # We are not trying to run benchmarks
+ rm -rf ${D}${PTEST_PATH}/tests/benchmarks
+}
+
--
2.34.1
^ permalink raw reply related [flat|nested] 11+ messages in thread* Re: [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest
2023-12-07 23:23 [meta-python][PATCH 0/7] python3-pydantic: fix RDEPENDS and add ptest Tim Orling
` (6 preceding siblings ...)
2023-12-07 23:23 ` [meta-python][PATCH 7/7] python3-pydantic: enable ptest Tim Orling
@ 2023-12-27 8:21 ` Khem Raj
7 siblings, 0 replies; 11+ messages in thread
From: Khem Raj @ 2023-12-27 8:21 UTC (permalink / raw)
To: openembedded-devel, Tim Orling
On Thu, 07 Dec 2023 15:23:50 -0800, Tim Orling wrote:
> The python3-pydantic upgrade to 2.x snuck in a runtime dependency on
> python3-pydantic-core for which we were not yet ready: it dependended on
> the 'maturin' PEP-517 backend.
>
> Depending on https://patchwork.yoctoproject.org/project/oe-core/patch/cover.1701989368.git.tim.orling@konsulko.com/
> series, we now have the support for 'maturin'.
>
> [...]
Applied, thanks!
[1/7] python3-pydantic-core: add v2.14.5
commit: e67a62b44c6ec6fa0d1f39076f58faf95b4cd0a3
[2/7] python3-annotated-types: add v0.6.0
commit: 0b1b5efeb521fde8cd684605d21adba9db2e1bc9
[3/7] python3-pydantic: fix RDEPENDS
commit: 537a9e24c6d5e2a5a0b177bb572b8a3ce95a485e
[4/7] python3-dirty-equals: add v0.7.1
commit: e592a8ce9a3e4cc7ad9e2e0da67e5afa9a38186a
[5/7] python3-pydantic-core: enable ptest
commit: 446124784bfdaf3d3c955e760f7354ebaba5f1ef
[6/7] python3-cloudpickle: add v3.0.0
commit: b48af247b81411e61c780d48cf13aceda275d6e7
[7/7] python3-pydantic: enable ptest
commit: 1872badd7350240a792a242efbe232f7c6cbc22a
Best regards,
--
Khem Raj <raj.khem@gmail.com>
^ permalink raw reply [flat|nested] 11+ messages in thread