python-parsl

LOW
maintainer Smoolak 0 votes scanned 2026-11-01 20:01:18.389276
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: Smoolak <smoolak@gmail.com>
2
3pkgname=python-parsl
4pkgver=2026.10.26
5pkgrel=1
6pkgdesc='Parallel Python workflows with data dependency tracking'
7arch=(any)
8url=https://github.com/Parsl/parsl
9license=(Apache-2.0)
10depends=('python' 'python-pyzmq' 'python-typeguard' 'python-typing_extensions' 'python-dill' 'python-tblib' 'python-requests' 'python-sortedcontainers' 'python-psutil' 'python-setproctitle' 'python-filelock')
11makedepends=('python-build' 'python-installer' 'python-setuptools' 'python-wheel')
12checkdepends=('python-pytest' 'python-pytest-cov' 'python-sqlalchemy' 'python-numpy' 'python-pandas')
13_commit=60f3905dcf27844a218e243659140b385a824de8
14source=("$pkgname-$pkgver.tar.gz::$url/archive/$_commit.tar.gz"
15 pytest9-path-hook.patch)
16sha256sums=('c45b9af773dda025957be8d124893c74554000fba674b058cef4f6bf58b4d322'
17 'a51ee1f7da5aab4b907e0536efc3c6285e0b50930a6dca4f7e18b98836fbce43')
18optdepends=('python-sqlalchemy: workflow monitoring' 'python-boto3: AWS execution' 'python-kubernetes: Kubernetes execution' 'python-google-api-python-client: Google Cloud execution' 'python-globus-sdk: Globus data transfers' 'python-networkx: workflow visualization' 'python-pydot: workflow visualization' 'python-flask: workflow visualization' 'python-flask-sqlalchemy: workflow visualization' 'python-pandas: workflow visualization' 'python-plotly: workflow visualization' 'python-daemon: visualization server')
19prepare() {
20 cd "parsl-$_commit"
21 # Match upstream release CI, since Git tags retain the development version.
22 VERSION="$pkgver" bash tag_and_release.sh update_version
23 # pytest 9 removed the legacy py.path hook argument.
24 patch -Np1 -i "$srcdir/pytest9-path-hook.patch"
25}
26
27build() {
28 cd "parsl-$_commit"
29 python -m build --wheel --no-isolation
30}
31
32check() {
33 python -m venv --system-site-packages --without-pip "$srcdir/check-env"
34 "$srcdir/check-env/bin/python" -m installer "parsl-$_commit"/dist/*.whl
35 # Exercise local thread/dataflow behavior without external execution providers.
36 local tests="parsl-$_commit/parsl/tests"
37 MPLBACKEND=Agg "$srcdir/check-env/bin/python" -I -m pytest --import-mode=importlib -v \
38 --config "$tests/configs/local_threads.py" \
39 "$tests/test_python_apps/test_basic.py" \
40 "$tests/test_python_apps/test_pipeline.py" \
41 "$tests/test_python_apps/test_futures.py" \
42 "$tests/test_python_apps/test_dependencies.py" \
43 "$tests/test_python_apps/test_dep_standard_futures.py" \
44 "$tests/test_python_apps/test_depfail_propagation.py" \
45 "$tests/test_python_apps/test_join.py" \
46 "$tests/test_python_apps/test_memoize_1.py" \
47 --junitxml="$srcdir/pytest-dataflow.xml"
48 MPLBACKEND=Agg "$srcdir/check-env/bin/python" -I -m pytest --import-mode=importlib -v \
49 --config local \
50 "$tests/test_threads/test_configs.py" \
51 "$tests/test_threads/test_lazy_errors.py" \
52 "$tests/test_python_apps/test_memoize_exception.py" \
53 "$tests/test_error_handling/test_retries.py" \
54 "$tests/test_serialization/test_basic.py" \
55 --junitxml="$srcdir/pytest-local.xml"
56}
57
58package() {
59 cd "parsl-$_commit"
60 python -m installer --destdir="$pkgdir" dist/*.whl
61 # The upstream suite is exercised by check(), not installed as runtime code.
62 rm -r "$pkgdir"/usr/lib/python*/site-packages/parsl/tests
63 python - "$pkgdir" <<'PYTHON'
64import csv
65import pathlib
66import sys
67record = next(pathlib.Path(sys.argv[1]).glob("usr/lib/python*/site-packages/parsl-*.dist-info/RECORD"))
68with record.open(newline="") as source:
69 rows = [row for row in csv.reader(source) if not row[0].startswith("parsl/tests/")]
70with record.open("w", newline="") as target:
71 csv.writer(target).writerows(rows)
72PYTHON
73 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
74}
75

Scan history

Scanned at (UTC)SeverityRules
2026-11-01 20:01:18 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion