commit:     ef00f6767e6c14ab920b450a7f5336d006332792
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Apr 12 02:44:50 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Apr 12 02:44:50 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ef00f676

dev-python/pydantic-core: Bump to 2.18.1

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

 dev-python/pydantic-core/Manifest                  |   1 +
 .../pydantic-core/pydantic-core-2.18.1.ebuild      | 149 +++++++++++++++++++++
 2 files changed, 150 insertions(+)

diff --git a/dev-python/pydantic-core/Manifest 
b/dev-python/pydantic-core/Manifest
index 11b77e5b3839..0d3156583260 100644
--- a/dev-python/pydantic-core/Manifest
+++ b/dev-python/pydantic-core/Manifest
@@ -44,6 +44,7 @@ DIST proc-macro2-1.0.76.crate 45660 BLAKE2B 
40b538d9d9fec10b9e4b147ce0a86efb10fe
 DIST pydantic_core-2.16.3.tar.gz 368930 BLAKE2B 
ada18fe183c603bc78d7258235110c730a552725df383d82f202bc561be045acd52fd24e8d5753e0e15487448fdcfbb298ebf26e6ad6933b064ab72a38d5d5b7
 SHA512 
30b14cd4b583bacf18fdb9a3a89745b0b4c5ff91425a3b19809854bc340df7600442c7e70b1130cf899f26ab4a5593d628f897970a58402bf8a6bbd876c1634e
 DIST pydantic_core-2.17.0.tar.gz 379628 BLAKE2B 
efc0cfa5dfe6e389ea5eb2d9c0b6fd9c8af3fb388ad41ff4c3da207b6c22ae7e8967092045a206980978a5d19b8a1c13875d3d55f3a6860e489fb8c0703175c3
 SHA512 
de653ca39bcae0fcf22763a03f0865b44d4af2a26ff4f3e578f4b497728eafe6f289a319278a5f59132e1f5e8b6eefbf1c0bba5ac9e11d52fa1776c1b09eeebf
 DIST pydantic_core-2.18.0.tar.gz 381371 BLAKE2B 
5d19dbad59171cfc47c14a790c1262517fe7a45d35dcea6b40717567ba7abea8779f6df23c7dfe054139bde5af97d39d7aa4fdee031260e896c05b602604bbd0
 SHA512 
712408035af623d07c4fbbd12b75846100bf51bf1a2f8431d3b6c1bffb4ce63b233ba351b7c6ce3a9e7eb7b1ffb8e1fedae57c680fb4e0e738aa003ffa5fa550
+DIST pydantic_core-2.18.1.tar.gz 381997 BLAKE2B 
cf6878957d9494a23da18e722729da9f9e15ba112227ccb1d9bb41f411564e2d9843765b57b8c536726940d5170147a323ba1437677c3e0717cb2d304734e44b
 SHA512 
10f5602bf8a9c9ae0cbeb0b88f093c0fe5fb0c66750e72fea424f11993f2b9aeda9455fada887ca8c9ae293de227d43f2252f2741b5f9af59636c3582e1fceb5
 DIST pyo3-0.20.2.crate 434326 BLAKE2B 
3114fd6f3fb8ae7d1b35c9d2ac5ba6a49c5ac911ee3a5b941c5063263ca7cce47fa4b4f7ec34cbfe3083f3d1303fd7f061639fba833a04fedb9d5098f5784028
 SHA512 
cc5151a116179157046ec92677e5a72318b4cdb13a7d7e3bb83778739b5758040e5020f667dd83554a66b758581a08f5de05eb38e7b339813cec85e0712e6355
 DIST pyo3-0.21.0-beta.0.crate 496535 BLAKE2B 
08c5b9b60e6bc1b41cd8d8d709adea7c46d6390e9202332c4541615bdbe7035e3de88a2d256e4f527299543b2f5c4f3aed997f98ae138568cf24d82f09acf021
 SHA512 
9b068f908e29af8ab2e7ad9b130fe0dd9ef370cc997e3fc5e842f3e365776b953443ddfa1caf5031c9de6a30c42877e681b55ff5241cd7a67fb7d3d3781abeb9
 DIST pyo3-0.21.1.crate 503776 BLAKE2B 
a042478e4d4fbff9f40eac1b09c2a0fd4af54a751ca16d3bcbaaefc417ef88066c2cbf0cb758dcada9e36c378007081fb9ad0f6bb36afb2622fdf7b3ba36934e
 SHA512 
6bf1c99b7c0c44ece16b3298f1090891cac2994e25730da8a82981f2296bc2d260b61df08897a2cd6c27c6e90deb70e4c08388fc70eeea6dea4b5cc451ed9598

diff --git a/dev-python/pydantic-core/pydantic-core-2.18.1.ebuild 
b/dev-python/pydantic-core/pydantic-core-2.18.1.ebuild
new file mode 100644
index 000000000000..cb5254fa3415
--- /dev/null
+++ b/dev-python/pydantic-core/pydantic-core-2.18.1.ebuild
@@ -0,0 +1,149 @@
+# Copyright 2023-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=maturin
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
+
+CRATES="
+       ahash@0.8.10
+       aho-corasick@1.0.2
+       autocfg@1.1.0
+       base64@0.21.7
+       bitflags@1.3.2
+       cc@1.0.79
+       cfg-if@1.0.0
+       enum_dispatch@0.3.13
+       equivalent@1.0.1
+       form_urlencoded@1.2.1
+       getrandom@0.2.10
+       hashbrown@0.14.3
+       heck@0.4.1
+       idna@0.5.0
+       indexmap@2.2.2
+       indoc@2.0.4
+       itoa@1.0.8
+       jiter@0.2.1
+       lexical-parse-float@0.8.5
+       lexical-parse-integer@0.8.6
+       lexical-util@0.8.5
+       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.1
+       portable-atomic@1.6.0
+       proc-macro2@1.0.76
+       pyo3-build-config@0.21.1
+       pyo3-ffi@0.21.1
+       pyo3-macros-backend@0.21.1
+       pyo3-macros@0.21.1
+       pyo3@0.21.1
+       python3-dll-a@0.2.9
+       quote@1.0.35
+       redox_syscall@0.3.5
+       regex-automata@0.4.5
+       regex-syntax@0.8.2
+       regex@1.10.3
+       rustversion@1.0.13
+       ryu@1.0.14
+       scopeguard@1.1.0
+       serde@1.0.197
+       serde_derive@1.0.197
+       serde_json@1.0.114
+       smallvec@1.13.2
+       speedate@0.14.0
+       static_assertions@1.1.0
+       strum@0.25.0
+       strum_macros@0.25.3
+       strum_macros@0.26.1
+       syn@2.0.48
+       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.2.3
+       url@2.5.0
+       uuid@1.7.0
+       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
+       zerocopy-derive@0.7.32
+       zerocopy@0.7.32
+"
+
+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-with-LLVM-exceptions MIT Unicode-DFS-2016
+       || ( Apache-2.0 Boost-1.0 )
+"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~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 EPYTEST_DESELECT=(
+               # TODO: recursion till segfault
+               tests/serializers/test_functions.py::test_recursive_call
+       )
+
+       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+       rm -rf pydantic_core || die
+       epytest -p pytest_mock -p timeout
+}

Reply via email to