commit:     9fb8a82626206ab0c0801181164b600e11eb4e63
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Sep 22 02:52:13 2023 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Sep 22 03:11:00 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9fb8a826

dev-python/pydantic-core: Bump to 2.10.0

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/pydantic-core/Manifest                  |   1 +
 .../pydantic-core/pydantic-core-2.10.0.ebuild      | 137 +++++++++++++++++++++
 2 files changed, 138 insertions(+)

diff --git a/dev-python/pydantic-core/Manifest 
b/dev-python/pydantic-core/Manifest
index 1a8208408fea..76c86f835be9 100644
--- a/dev-python/pydantic-core/Manifest
+++ b/dev-python/pydantic-core/Manifest
@@ -31,6 +31,7 @@ DIST parking_lot-0.12.1.crate 40967 BLAKE2B 
940a112a066e3cbd15e2f6df89bfff37e4ec
 DIST parking_lot_core-0.9.8.crate 32383 BLAKE2B 
2f9666872894d1c85895437d1353f9e15be2bc8d004ffc8f0e5be95e9dd4b274797db3752eba1c0b5b6071c1b8a71e4857cae0b2aff1afdaa39e92e70be2e6fd
 SHA512 
8d6dfdf661b0f7d0774cb9f61121f2daefd182ac8a2a0d24eab451febfbe1a664c815c163d34a7f3d15a54915a8e22e6c6cd10e89cb7d7598d48d81ad6a3c256
 DIST percent-encoding-2.3.0.crate 10196 BLAKE2B 
155bb1aaf0db4d22179bbe24b2d312f3d507876436e8ce76dfb59775282c1136a6c2bf5672f4b6bc274e4535acc9e50497c3e20b77aa2490512755c9cc9e6c41
 SHA512 
54ba129b0f3b43627707be994a281cdb69d5a7bdbc91dfeaa0226cf2834adeff7d2597dca5d11dd48b5731e831acf1284497b251abfebc0618761f98fe3c01cd
 DIST proc-macro2-1.0.64.crate 44848 BLAKE2B 
4422122d9299eff3bfbb4507c4a117fef7c0906cab5a680933d482b7f9b49480bcb9c8172b412e70bf87dd0737b8532e90c310bf083f144292cc72190059ba3b
 SHA512 
884fd14ff23c19420692e35a38f88bb6a766a09da105759cd958c315b9360a2c49cfe61ceaa3122307d44040195ec9dffb12b6d0ce224fbac5d3701621a12b04
+DIST pydantic_core-2.10.0.tar.gz 347291 BLAKE2B 
3a437ca92a7decca36669854da7f89acb8086f247c2613aec45d73a5ff68505d0036297279ba030c3568a84470a6b0e345745f28b8a874fa489c12bae1db4c1e
 SHA512 
ae621a2a98c1c661978880400bac25826508b0703048f3db9e7559b4f16dedd87114f4da561916ca5d9c0ae06b8bdbd5b80f8373c29deb4f2798f1338a6d9c10
 DIST pydantic_core-2.6.3.tar.gz 337231 BLAKE2B 
942a12228ad46d4b5365c781f8f7be28266c54e29bf5ab21e49ef31d25319d065c2f5f0bdc2ccca77888d38cfdea90fb2b415a0c203d8ae62825fb3ef618e1fb
 SHA512 
5123fb55b002bc857ec03239163a5517709ea84430ac7b92d2027bdfbdba278d37caaa0d017d89af8e5306296667d7eb500bfc536a769d99c662b3fbb3835b63
 DIST pydantic_core-2.9.0.tar.gz 345661 BLAKE2B 
27e37046490162115be5a193ce914ce16f04ecb71744ed9368944b030d1f03f52ce5c21d0d350f87e2b595661f90990d56cac755382451e46ba6c1824e354086
 SHA512 
ad399a5a47dfe739b225370ccc0c35df6122bcf6cd0527b21657a89048da7c6134b03c2ba290c9e749a049eef8aafa7f25db44acdd3d4334f5cb02da2e0e957d
 DIST pyo3-0.19.2.crate 418228 BLAKE2B 
ee018b33383fada78cd22643aea9231a8c8a2f19d1eb297f40eec9206c5220f322fff4c926d939a93a24ac6d231a207ebb25afcc0709191151c7ed9af7465efa
 SHA512 
58698183e0f2f0507f8f765bf3e90185c933e78d62f0a9be65c4b1ce8eea19a98fe0341abe7c58cafdacb63a012ec417876dccb7be6facc1360fcb22796fcaf9

diff --git a/dev-python/pydantic-core/pydantic-core-2.10.0.ebuild 
b/dev-python/pydantic-core/pydantic-core-2.10.0.ebuild
new file mode 100644
index 000000000000..f62444fe167b
--- /dev/null
+++ b/dev-python/pydantic-core/pydantic-core-2.10.0.ebuild
@@ -0,0 +1,137 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+# pypy3 is waiting for new pyo3 release
+PYTHON_COMPAT=( python3_{10..12} )
+
+CRATES="
+       ahash@0.8.3
+       aho-corasick@1.0.2
+       autocfg@1.1.0
+       base64@0.21.4
+       bitflags@1.3.2
+       cc@1.0.79
+       cfg-if@1.0.0
+       enum_dispatch@0.3.12
+       equivalent@1.0.1
+       form_urlencoded@1.2.0
+       getrandom@0.2.10
+       hashbrown@0.14.0
+       heck@0.4.1
+       idna@0.4.0
+       indexmap@2.0.0
+       indoc@1.0.9
+       itoa@1.0.8
+       libc@0.2.147
+       lock_api@0.4.10
+       memchr@2.6.3
+       memoffset@0.9.0
+       num-bigint@0.4.4
+       num-integer@0.1.45
+       num-traits@0.2.16
+       once_cell@1.18.0
+       parking_lot@0.12.1
+       parking_lot_core@0.9.8
+       percent-encoding@2.3.0
+       proc-macro2@1.0.64
+       pyo3-build-config@0.19.2
+       pyo3-ffi@0.19.2
+       pyo3-macros-backend@0.19.2
+       pyo3-macros@0.19.2
+       pyo3@0.19.2
+       python3-dll-a@0.2.9
+       quote@1.0.29
+       redox_syscall@0.3.5
+       regex-automata@0.3.8
+       regex-syntax@0.7.5
+       regex@1.9.5
+       rustversion@1.0.13
+       ryu@1.0.14
+       scopeguard@1.1.0
+       serde@1.0.188
+       serde_derive@1.0.188
+       serde_json@1.0.107
+       smallvec@1.11.0
+       speedate@0.12.0
+       strum@0.25.0
+       strum_macros@0.25.2
+       syn@1.0.109
+       syn@2.0.28
+       target-lexicon@0.12.9
+       tinyvec@1.6.0
+       tinyvec_macros@0.1.1
+       unicode-bidi@0.3.13
+       unicode-ident@1.0.10
+       unicode-normalization@0.1.22
+       unindent@0.1.11
+       url@2.4.1
+       uuid@1.4.1
+       version_check@0.9.4
+       wasi@0.11.0+wasi-snapshot-preview1
+       windows-targets@0.48.1
+       windows_aarch64_gnullvm@0.48.0
+       windows_aarch64_msvc@0.48.0
+       windows_i686_gnu@0.48.0
+       windows_i686_msvc@0.48.0
+       windows_x86_64_gnu@0.48.0
+       windows_x86_64_gnullvm@0.48.0
+       windows_x86_64_msvc@0.48.0
+"
+
+inherit cargo distutils-r1 pypi
+
+DESCRIPTION="Core validation logic for pydantic written in Rust"
+HOMEPAGE="
+       https://github.com/pydantic/pydantic-core/
+       https://pypi.org/project/pydantic-core/
+"
+SRC_URI+="
+       ${CARGO_CRATE_URIS}
+"
+
+LICENSE="MIT"
+# Dependent crate licenses
+LICENSE+="
+       Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+RDEPEND="
+       >=dev-python/typing-extensions-4.7.1[${PYTHON_USEDEP}]
+"
+BDEPEND="
+       >=virtual/rust-1.70.0
+       test? (
+               >=dev-python/dirty-equals-0.5.0[${PYTHON_USEDEP}]
+               >=dev-python/hypothesis-6.63.0[${PYTHON_USEDEP}]
+               >=dev-python/pytest-mock-3.10.0[${PYTHON_USEDEP}]
+               >=dev-python/pytest-timeout-2.1.0[${PYTHON_USEDEP}]
+               >=dev-python/pydantic-1.10.4[${PYTHON_USEDEP}]
+               >=dev-python/pytz-2022.7.1[${PYTHON_USEDEP}]
+       )
+"
+
+distutils_enable_tests pytest
+
+QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/pydantic_core/_pydantic_core.*.so"
+
+src_prepare() {
+       sed -i -e '/--benchmark/d' pyproject.toml || die
+       sed -i -e '/^strip/d' Cargo.toml || die
+       distutils-r1_src_prepare
+}
+
+python_test() {
+       local EPYTEST_IGNORE=(
+               tests/benchmarks
+       )
+
+       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+       rm -rf pydantic_core || die
+       epytest -p pytest_mock -p timeout
+}

Reply via email to