core/pyproject.toml (57 lines of code) (raw):

[project] name = "maxframe" description = "MaxFrame operator-based data analyze framework" dynamic = ["readme", "version"] dependencies = [ "numpy>=1.19.0,<2.0.0", "pandas>=1.0.0", "pyodps>=0.12.0", "scipy>=1.0", "pyarrow>=1.0.0", "msgpack>=1.0.0", "traitlets>=5.0", "cloudpickle>=1.5.0,<3.0.0", "pyyaml>=5.1", "pickle5; python_version<'3.8'", "tornado>=6.0", "defusedxml>=0.5.0", "tqdm>=4.1.0", "importlib_metadata>=1.4", ] [build-system] requires = [ "setuptools>=60", "setuptools_scm>=7.0", "wheel", "cython>=0.29", # oldest-supported-numpy is deprecated and only applied for older Python versions "oldest-supported-numpy; python_version<'3.9'", # Force numpy higher than 2.0, so that built wheels are compatible # with both numpy 1 and 2 "numpy>=2.0.0; python_version>='3.9'", ] [project.optional-dependencies] # Dev dependencies. dev = [ "black>=22.3.0", "flake8>=5.0.4", "pre-commit>=2.15.0", "graphviz>=0.20.1", ] # Test dependencies. test = [ "mock", "pytest>=7.3.1", "pytest-cov>=4.1.0", "pytest-asyncio>=0.21.0", "pytest-timeout>=2.1.0", "matplotlib>=2.0.0", "xgboost>=1.4.0,<3.0.0", # workaround for recent change of xgboost ] [tool.setuptools] py-modules = [] [tool.setuptools.packages.find] where = ["./"] [tool.setuptools_scm] root = ".." version_scheme = "release-branch-semver"