Vladimir Druzenko <v...@freebsd.org> has asked freebsd-python (Nobody) <python@FreeBSD.org> for maintainer-feedback: Bug 289075: Mk/Uses/python.mk: Make cython3 default https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289075
--- Description --- Suggested patch (I'll attach as patch later): =============================================================================== ====== --- Mk/Uses/python.mk.orig +++ Mk/Uses/python.mk @@ -90,21 +90,16 @@ # cryptography_test # - Depend on security/cryptography at test-time. # -# cython_legacy - Depend on lang/cython at build-time. +# cython - Depend on lang/cython at build-time. # -# cython_legacy_run -# - Depend on lang/cython at run-time. +# cython_run - Depend on lang/cython at run-time. # -# cython_legacy_test -# - Depend on lang/cython for tests. +# cython_test - Depend on lang/cython for tests. # -# cython # cython3 - Depend on lang/cython3 at build-time. # -# cython_run # cython3_run - Depend on lang/cython3 at run-time. # -# cython_test # cython3_test - Depend on lang/cython3 for tests. # # flavors - Force creation of flavors for Python 2 and 3 default @@ -358,9 +353,6 @@ _VALID_PYTHON_FEATURES= allflavors \ cryptography_build \ cryptography \ cryptography_test \ - cython_legacy \ - cython_legacy_run \ - cython_legacy_test \ cython \ cython_run \ cython_test \ @@ -660,27 +652,27 @@ TEST_DEPENDS+= ${CRYPTOGRAPHY_DEPENDS} # cython* support -. if defined(_PYTHON_FEATURE_CYTHON_LEGACY) +. if defined(_PYTHON_FEATURE_CYTHON) BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython>=0.29.37<3:lang/cython@${PY_FLAVOR} . endif -. if defined(_PYTHON_FEATURE_CYTHON_LEGACY_RUN) +. if defined(_PYTHON_FEATURE_CYTHON_RUN) RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython>=0.29.37<3:lang/cython@${PY_FLAVOR} . endif -. if defined(_PYTHON_FEATURE_CYTHON_LEGACY_TEST) +. if defined(_PYTHON_FEATURE_CYTHON_TEST) TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython>=0.29.37<3:lang/cython@${PY_FLAVOR} . endif -. if defined(_PYTHON_FEATURE_CYTHON) || defined(_PYTHON_FEATURE_CYTHON3) +. if defined(_PYTHON_FEATURE_CYTHON3) BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython3>=3.1.2:lang/cython3@${PY_FLAVOR} . endif -. if defined(_PYTHON_FEATURE_CYTHON_RUN) || defined(_PYTHON_FEATURE_CYTHON3_RUN) +. if defined(_PYTHON_FEATURE_CYTHON3_RUN) RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython3>=3.1.2:lang/cython3@${PY_FLAVOR} . endif -. if defined(_PYTHON_FEATURE_CYTHON_TEST) || defined(_PYTHON_FEATURE_CYTHON3_TEST) +. if defined(_PYTHON_FEATURE_CYTHON3_TEST) TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cython3>=3.1.2:lang/cython3@${PY_FLAVOR} . endif =============================================================================== ====== Ports need testing (I hope this is full list): archivers/py-bitshuffle archivers/py-xopen audio/py-pysndfile biology/py-biom-format biology/py-crossmap biology/py-cutadapt biology/py-hits biology/py-htseq biology/py-macs2 biology/py-pysam biology/py-pywgsim biology/py-scikit-bio cad/py-csxcad chinese/pycangjie comms/libimobiledevice comms/py-hidapi comms/py-libimobiledevice converters/py-rencode databases/py-aiomcache databases/py-asyncmy databases/py-asyncpg databases/py-cassandra-driver databases/py-cymysql databases/py-fastparquet databases/py-peewee databases/py-psycopg-c databases/py-pymssql databases/py-sqlalchemy20 databases/py-unqlite devel/brz devel/cython-lint devel/libplist devel/meson-python devel/py-aspectlib devel/py-bsd devel/py-cffi devel/py-cftime devel/py-crick devel/py-cykhash devel/py-cymem devel/py-cython-test-exception-raiser devel/py-cytoolz devel/py-datrie devel/py-ddtrace devel/py-debugpy devel/py-editdistance devel/py-fastbencode devel/py-game_sdl2 devel/py-grpcio devel/py-guppy3 devel/py-homebase devel/py-hunter devel/py-intbitset devel/py-libplist devel/py-logbook devel/py-lxml devel/py-memory-allocator devel/py-msgpack devel/py-murmurhash devel/py-mystic devel/py-opendht devel/py-orjson devel/py-preshed devel/py-preshed3 devel/py-pycodeexport devel/py-pycompilation devel/py-pydantic devel/py-pyina devel/py-pymtbl devel/py-pysimdjson devel/py-python-dtrace devel/py-pyyaml devel/py-reedsolo devel/py-spyder-kernels devel/py-srsly devel/py-stack-data devel/py-streamparse devel/py-tables devel/py-thinc devel/py-thinc8 devel/py-thriftpy2 devel/py-timelib devel/py-tree-sitter-languages devel/py-twisted devel/py-zfp devel/vitables dns/py-dnspython dns/py-dnspython1 dns/py-pydnstable dns/py-pywdns filesystems/py-libzfs filesystems/py-llfuse finance/electrum finance/py-bt finance/py-finvizfinance finance/py-ta-lib games/openage games/renpy graphics/py-cartopy graphics/py-djvulibre graphics/py-geopandas graphics/py-h3 graphics/py-ManimPango graphics/py-pygeos graphics/py-PyOpenGL-accelerate graphics/py-rawpy graphics/py-scikit-image graphics/py-simplejpeg japanese/py-ipadic lang/cython lang/py-lupa math/lib2geom math/py-blis math/py-bottleneck math/py-cyipopt math/py-daqp math/py-dgl math/py-hdbscan math/py-hdmedians math/py-iminuit math/py-lrcalc math/py-mathics math/py-minorminer math/py-mnnpy math/py-ndindex math/py-numpy math/py-numpy-stl math/py-openTSNE math/py-pdal math/py-POT math/py-pplpy math/py-pyclipper math/py-pygslodeiv2 math/py-Pyomo math/py-pyreadr math/py-pytensor math/py-python-fcl math/py-quadprog math/py-rectangle-packer math/py-scikit-umfpack math/py-ssm math/py-statsmodels math/py-symengine misc/py-apache-beam misc/py-fuzzy misc/py-mmcv misc/py-numcodecs misc/py-pyEDFlib misc/urh multimedia/py-av multimedia/vapoursynth net-im/py-slixmpp net/google-cloud-sdk net/py-DTLSSocket net/py-libdnet net/py-netif net/py-pyenet net/py-pynmsg net/py-pypcap net/py-pyzmq print/py-fonttools print/py-uharfbuzz science/cantera science/lammps science/nest science/py-arch science/py-dwave-cloud-client science/py-dwave-greedy science/py-dwave-inspector science/py-dwave-networkx science/py-dwave-tabu science/py-gsd science/py-h5py science/py-libgetar science/py-MDAnalysis science/py-molmod science/py-netCDF4 science/py-openEMS science/py-OpenMC science/py-penaltymodel science/py-phono3py science/py-phonopy science/py-pnetcdf science/py-pymatgen science/py-PyNE science/py-pyprecice science/py-pyqubo science/py-scikit-learn science/py-scikit-sparse science/py-scipy science/py-symfc science/py-tensorflow science/py-trx-python science/yoda security/py-gssapi security/py-krb5 security/py-onlykey security/py-tinyaes security/wazuh-manager textproc/py-cchardet textproc/py-faust-cchardet textproc/py-gensim textproc/py-jarowinkler textproc/py-petl textproc/py-pystemmer textproc/py-spacy textproc/py-sphinx textproc/py-wordcloud www/py-adblock www/py-aiohttp www/py-aiohttp-jinja2 www/py-aiohttp-session www/py-falcon www/py-http-parser x11-toolkits/py-kivy I think we need exp-run. But I want opinion from maintainer python@ before request the exp-run.