dev-python/libcst: Bump to 1.8.5

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny 2025-09-27 05:59:12 +02:00
parent 6ca2a76c65
commit 231b1ed7b0
No known key found for this signature in database
GPG Key ID: 639ADAE2329E240E
2 changed files with 191 additions and 0 deletions

View File

@ -34,6 +34,7 @@ DIST js-sys-0.3.77.crate 55538 BLAKE2B 8a4c04a8e93bf5dab63784a24320a314cc5cb629d
DIST libc-0.2.149.crate 715592 BLAKE2B 21dd5d4f9351f3c75790077c7b025046db665f2d48d7a72cda7667bc60febf79d82708cf7d39a323a594397cd590bd3d2a2f85349b4473b90ea4da918382ed0a SHA512 0def64d400d473d6eed30e985522d36801ee6472b15f90e74dc4592e0a8ffbaf30b731be280de52b30255cf60aeca8efe817b67049227dc7000c807e007d7289
DIST libcst-1.8.2.tar.gz 881534 BLAKE2B e68e0af99c3db0e1280529bce2dacccea5c01a5d19635d195c13c128c8f485d8e4ac621de34f51a25daaa342aee58c5d0af238affb674a30465deabceda654ed SHA512 dd501de64e13dcb6cbfa4ebe8c89513cf8b2d27fa97d34b02553c1462c3052bc65253cf55a1bce1124e87108bdc834f7e7f5bc1180217a678304efa1130e2a3e
DIST libcst-1.8.4.tar.gz 884416 BLAKE2B e633723a4c59fdee07f27e51fd161971aa69f99c087613a016205c43eadb75e54078a233a0f0350eb514bc8d77463eac8f450ba752c6c8b037e03863a3f2f465 SHA512 3d6f96d75e05853c92e1ee10a146d86b405f0d3286049f7676c6f7b81f6bd0c3de8b9e7948f4a589748187d76b04a5759a1e14627e47f067d8df2e56195054ec
DIST libcst-1.8.5.tar.gz 884582 BLAKE2B b79c7c91050d5401c50cdcdbb8e9f8784dfe06d6a100795c20d67595f209f84996be4a46cc1f82ed7768212b829a245205f1846f202c7e60969a8a744676cd92 SHA512 30070d7f4ed973934b37e58313fe27d66402877f9db3ff644ad488978758053bdc41d7d073441bce4466f92ec9a3b01ecd4e7e58462a84cc55ddf46c0ee0c7b2
DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2
DIST memchr-2.7.4.crate 96670 BLAKE2B da38114beca670467c3e1fbf4e415af6f22d52e3223715d52e181babb89b872b46511563985bcc16d7ff4e82f812c6e83ad904b0fe2501b14445119dfa8240e6 SHA512 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
DIST memoffset-0.6.5.crate 7686 BLAKE2B 9a797388702389076c426052c3d54dc62802d5db8bc5c9c83990429f2ffaec4fab4c7dd3f09cd0704d1ea555e87976563bb43408ba54b5e66ce7e406d4604009 SHA512 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f

View File

@ -0,0 +1,190 @@
# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
RUST_MIN_VER="1.80.0"
CRATES="
aho-corasick@1.0.4
anes@0.1.6
annotate-snippets@0.11.5
anstyle@1.0.10
autocfg@1.1.0
bumpalo@3.12.0
cast@0.3.0
cfg-if@1.0.0
ciborium-io@0.2.0
ciborium-ll@0.2.0
ciborium@0.2.0
clap@4.5.38
clap_builder@4.5.38
clap_lex@0.7.4
criterion-plot@0.5.0
criterion@0.6.0
crossbeam-deque@0.8.1
crossbeam-epoch@0.9.9
crossbeam-utils@0.8.10
difference@2.0.0
either@1.6.1
equivalent@1.0.1
glob@0.3.0
half@1.8.2
hashbrown@0.14.5
heck@0.5.0
indexmap@2.4.0
indoc@2.0.4
itertools@0.10.5
itertools@0.13.0
itertools@0.14.0
itoa@1.0.2
js-sys@0.3.77
libc@0.2.149
log@0.4.17
memchr@2.7.4
memoffset@0.6.5
memoffset@0.9.0
num-traits@0.2.15
once_cell@1.16.0
oorandom@11.1.3
paste@1.0.15
peg-macros@0.8.5
peg-runtime@0.8.5
peg@0.8.5
plotters-backend@0.3.7
plotters-svg@0.3.7
plotters@0.3.7
portable-atomic@1.4.3
proc-macro2@1.0.95
pyo3-build-config@0.25.1
pyo3-ffi@0.25.1
pyo3-macros-backend@0.25.1
pyo3-macros@0.25.1
pyo3@0.25.1
quote@1.0.40
rayon-core@1.13.0
rayon@1.11.0
regex-automata@0.4.9
regex-syntax@0.8.5
regex@1.11.2
rustversion@1.0.21
ryu@1.0.10
same-file@1.0.6
scopeguard@1.1.0
serde@1.0.208
serde_derive@1.0.208
serde_json@1.0.125
serde_spanned@0.6.7
syn@2.0.101
target-lexicon@0.13.2
target-triple@0.1.4
termcolor@1.1.3
thiserror-impl@2.0.12
thiserror@2.0.12
tinytemplate@1.2.1
toml@0.8.19
toml_datetime@0.6.8
toml_edit@0.22.20
trybuild@1.0.105
unicode-ident@1.0.18
unicode-width@0.2.0
unindent@0.2.3
walkdir@2.3.2
wasm-bindgen-backend@0.2.100
wasm-bindgen-macro-support@0.2.100
wasm-bindgen-macro@0.2.100
wasm-bindgen-shared@0.2.100
wasm-bindgen@0.2.100
web-sys@0.3.77
winapi-i686-pc-windows-gnu@0.4.0
winapi-util@0.1.5
winapi-x86_64-pc-windows-gnu@0.4.0
winapi@0.3.9
winnow@0.6.18
"
inherit cargo distutils-r1 pypi
DESCRIPTION="A concrete syntax tree with AST-like properties for Python"
HOMEPAGE="
https://github.com/Instagram/LibCST/
https://pypi.org/project/libcst/
"
SRC_URI+="
${CARGO_CRATE_URIS}
"
LICENSE="MIT Apache-2.0 PSF-2"
# Dependent crate licenses
LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-3.0"
SLOT="0"
KEYWORDS="~amd64 ~riscv"
RDEPEND="
>=dev-python/pyyaml-5.2[${PYTHON_USEDEP}]
"
BDEPEND="
dev-python/setuptools-rust[${PYTHON_USEDEP}]
dev-python/setuptools-scm[${PYTHON_USEDEP}]
test? (
dev-python/black[${PYTHON_USEDEP}]
)
"
EPYTEST_PLUGINS=()
EPYTEST_XDIST=1
distutils_enable_tests pytest
QA_FLAGS_IGNORED="usr/lib/py.*/site-packages/libcst/native.*"
src_prepare() {
distutils-r1_src_prepare
# do not require the freethreading fork for regular 3.13
sed -i -e '/pyyaml-ft/d' pyproject.toml || die
}
python_test() {
local EPYTEST_DESELECT=(
# TODO
libcst/codemod/tests/test_codemod_cli.py::TestCodemodCLI::test_codemod_formatter_error_input
)
local EPYTEST_IGNORE=(
# fuzzing, require hypothesmith
libcst/tests/test_fuzz.py
# require pyre-check
libcst/metadata/tests/test_type_inference_provider.py
# requires `python -m libcst.codegen.generate` which has extra
# deps and needs patching to work in our venv
# TODO: figure out if we don't need that for revdeps anyway
libcst/codegen/tests/test_codegen_clean.py
)
case ${EPYTHON} in
pypy3*)
EPYTEST_DESELECT+=(
# https://github.com/Instagram/LibCST/issues/1278
libcst/codemod/commands/tests/test_rename_typing_generic_aliases.py::TestRenameCommand::test_rename_typing_generic_alias
)
;;
esac
cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
# fixtures
ln -s "${S}/native" . || die
nonfatal epytest
local ret=${?}
rm native || die
[[ ${ret} -ne 0 ]] && die "Tests failed on ${EPYTHON}"
}
python_test_all() {
cd native || die
cargo_src_test
}