dev-python/sqlglot: Bump to 26.23.0

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2025-05-29 15:46:58 +02:00
parent 9684e1ffde
commit d506b5286f
2 changed files with 180 additions and 0 deletions

View File

@@ -1,2 +1,4 @@
DIST sqlglot-26.22.1-crates.tar.xz 8327388 BLAKE2B 69213d11940f9d4e743b169ef831b8b52a771f012e247570cf0703580a14af435d4d033b4b3ddfca6f4022b741261a24f3b47e5137de644d863714006520f857 SHA512 5de0781c54265b369e5e46b7cfbcc04a3118aa8d1323bff14f2841c95d471f545c923eedb88dbbb81a910801c5a505ff37a25701af936c06cf55a1659cd8822e
DIST sqlglot-26.22.1.tar.gz 5369216 BLAKE2B a47491d4ef3ec4510f8e7d5247d15c2b168886372b3e997f7a8b13469a74b7bd4b171fc6e1a710f4f61977cdf8cb39ddf1d382675bb077ae79ae28d1d63ce7cc SHA512 db15df6c32b8aee6bb24cf0442f91c25869b067d0360b1fd98836144abe4e777d6e00d6d296eacaaa34f9e05c0b7cda040ec7b31f2d06efa9ca08d1293038f69
DIST sqlglot-26.23.0-crates.tar.xz 8859792 BLAKE2B abb2051b392c53dc3caa705ddd8df7076819a26dcdaa89fa3760559a79578db01e86943c2d0ffb8006263c2dca3aa50d20023eae9d772f8ebd12a8a2d3266cdd SHA512 7cca439a06433a62bcd4a2af33d240f46e9b5240cc158edbc654efb37a464aa0f1ebbe9749b2fc6352127b4809b63af2341fac6240050c414e578ae99444ba5d
DIST sqlglot-26.23.0.tar.gz 5369411 BLAKE2B 621d8bba91e72b3671aa0d2fa90ac0e4e9d3b6c116be02a423eb779ab8bd67f9edcabeb6e94ddea6856a22373a02e5517053945f7ea2728ef6b56333671e68c0 SHA512 54b378ad94be7c641b537e9917d2b69c3abdbcfff81a28b8a280d5198b35d6157f518289101332abf0643b3ea56670f948b6db598d358b06ac2a6ace38df8acc

View File

@@ -0,0 +1,178 @@
# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CRATES="
aho-corasick@1.1.3
anes@0.1.6
anstyle@1.0.10
autocfg@1.1.0
bumpalo@3.16.0
cast@0.3.0
cfg-if@1.0.0
ciborium-io@0.2.2
ciborium-ll@0.2.2
ciborium@0.2.2
clap@4.5.23
clap_builder@4.5.23
clap_lex@0.7.4
criterion-plot@0.5.0
criterion@0.5.1
crossbeam-deque@0.8.6
crossbeam-epoch@0.9.18
crossbeam-utils@0.8.21
crunchy@0.2.2
either@1.13.0
half@2.4.1
heck@0.5.0
hermit-abi@0.4.0
indoc@2.0.4
is-terminal@0.4.13
itertools@0.10.5
itoa@1.0.14
js-sys@0.3.76
libc@0.2.169
log@0.4.22
memchr@2.7.4
memoffset@0.9.0
num-traits@0.2.19
once_cell@1.19.0
oorandom@11.1.4
plotters-backend@0.3.7
plotters-svg@0.3.7
plotters@0.3.7
portable-atomic@1.9.0
proc-macro2@1.0.89
pyo3-build-config@0.25.0
pyo3-ffi@0.25.0
pyo3-macros-backend@0.25.0
pyo3-macros@0.25.0
pyo3@0.25.0
quote@1.0.37
rayon-core@1.12.1
rayon@1.10.0
regex-automata@0.4.9
regex-syntax@0.8.5
regex@1.11.1
rustc-hash@2.1.0
ryu@1.0.18
same-file@1.0.6
serde@1.0.216
serde_derive@1.0.216
serde_json@1.0.133
syn@2.0.87
target-lexicon@0.13.2
tinytemplate@1.2.1
unicode-ident@1.0.12
unindent@0.2.3
walkdir@2.5.0
wasm-bindgen-backend@0.2.99
wasm-bindgen-macro-support@0.2.99
wasm-bindgen-macro@0.2.99
wasm-bindgen-shared@0.2.99
wasm-bindgen@0.2.99
web-sys@0.3.76
winapi-util@0.1.9
windows-sys@0.52.0
windows-sys@0.59.0
windows-targets@0.52.6
windows_aarch64_gnullvm@0.52.6
windows_aarch64_msvc@0.52.6
windows_i686_gnu@0.52.6
windows_i686_gnullvm@0.52.6
windows_i686_msvc@0.52.6
windows_x86_64_gnu@0.52.6
windows_x86_64_gnullvm@0.52.6
windows_x86_64_msvc@0.52.6
"
CARGO_OPTIONAL=1
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{11..13} )
inherit cargo distutils-r1 pypi optfeature
DESCRIPTION="An easily customizable SQL parser and transpiler"
HOMEPAGE="
https://sqlglot.com/
https://github.com/tobymao/sqlglot/
https://pypi.org/project/sqlglot/
"
SRC_URI+="
native-extensions? (
https://github.com/gentoo-crate-dist/sqlglot/releases/download/v${PV}/${P}-crates.tar.xz
)
"
LICENSE="MIT"
LICENSE+=" native-extensions? ("
# Dependent crate licenses
LICENSE+="
Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unicode-DFS-2016
"
LICENSE+=" )"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="+native-extensions"
BDEPEND="
native-extensions? (
${RUST_DEPEND}
dev-util/maturin[${PYTHON_USEDEP}]
)
test? (
dev-python/pytz[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
QA_FLAGS_IGNORED="usr/lib.*/py.*/site-packages/sqlglotrs/sqlglotrs.*.so"
pkg_setup() {
use native-extensions && rust_pkg_setup
}
src_unpack() {
cargo_src_unpack
}
python_compile() {
distutils-r1_python_compile
if use native-extensions; then
local DISTUTILS_USE_PEP517=maturin
local DISTUTILS_UPSTREAM_PEP517=maturin
cd sqlglotrs || die
distutils-r1_python_compile
cd - >/dev/null || die
fi
}
python_test() {
local EPYTEST_DESELECT=(
# timing, sigh
# https://github.com/tobymao/sqlglot/issues/3961
tests/test_generator.py::TestGenerator::test_generate_nested_binary
)
local EPYTEST_IGNORE=(
# Tests require pyspark or duckdb which aren't in the tree.
# Pandas would be a requirement normally, but it gets ignored by proxy.
"tests/dataframe/integration/test_dataframe.py"
"tests/dataframe/integration/test_grouped_data.py"
"tests/dataframe/integration/test_session.py"
"tests/test_executor.py"
"tests/test_optimizer.py"
)
# make sure not to use an earlier installed version
local -x SQLGLOTRS_TOKENIZER=$(usex native-extensions 1 0)
rm -rf sqlglotrs || die
epytest
}
pkg_postinst() {
optfeature "simplifying timedelta expressions" dev-python/python-dateutil
}