-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathpixi.toml
155 lines (134 loc) · 4.9 KB
/
pixi.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
[project]
name = "pydiverse-pidepag"
channels = ["conda-forge"]
platforms = ["linux-64", "osx-64", "osx-arm64", "win-64"] # "linux-aarch64",
[dependencies]
python = ">=3.9"
pandas = ">=1.4.3, <3"
SQLAlchemy = ">=1.4.39, <3"
typing-extensions = ">=4.1.0"
networkx = ">=2.8"
attrs = ">=22.1.0"
structlog = ">=22.1.0"
pynng = ">=0.7.1"
msgpack-python = ">=1.0.4"
packaging = ">=21.3"
python-box = ">=6.1.0"
PyYAML = ">=6.0"
pyarrow = ">=11.0.0"
cryptography = ">=41.0.1"
pydot = ">=1.4.2"
click = ">=8.1.3"
pyparsing = ">=3.0"
[host-dependencies]
pip = "*"
hatchling = "*"
[feature.filelock.dependencies]
filelock = ">=3.7.1"
[feature.zookeeper.dependencies]
kazoo = ">=2.8.0"
[feature.dask.dependencies]
# is also used by computation tracer when running all tests
dask = ">=2022.1.0"
[feature.prefect.dependencies]
prefect = ">=2.13.5,<3a0"
[feature.snowflake.dependencies]
snowflake-sqlalchemy = ">=1.6.1"
[feature.dev.dependencies]
pytest = ">=7.2.0"
pytest-mock = ">=3.10.0"
pytest-timeout = ">=2.1.0"
ruff = ">=0.5.1"
pre-commit = ">=3.7.1"
psycopg2 = ">=2.9.3"
duckdb = ">=0.8.1"
duckdb-engine = ">=0.7.3"
pixi-pycharm = "*"
[feature.tidypolars.dependencies]
tidypolars = ">=0.2.19"
[feature.all-tests.dependencies]
# Table Hooks
ibis-framework = ">=5.1.0, <9"
ibis-mssql = ">=5.1.0, <9"
ibis-postgres = ">=5.1.0, <9"
polars = ">=0.19, <2"
arrow-odbc = ">=7.0.4"
# MSSQL
pyodbc = ">=4.0.35"
pytsql = ">=1.1.4"
[feature.pdtransform-new.dependencies]
pydiverse-transform = ">0.2.2"
[feature.pdtransform-old.dependencies]
pydiverse-transform = "<0.2"
# IBM DB2
[feature.ibm-db]
platforms = ["linux-64", "osx-arm64", "win-64"]
[feature.ibm-db.dependencies]
ibm_db = ">=3.2.5"
ibm_db_sa = ">=0.3.8"
[feature.docs.dependencies]
Sphinx = ">=7.3.7"
furo = ">=2023.5.20"
sphinxcontrib-apidoc = ">=0.3.0"
myst-parser = ">=2.0.0"
sphinx-click = ">=4.4.0"
sphinx-autobuild = ">=2021.3.14"
sphinx-copybutton = ">=0.5.2"
[tasks]
postinstall = "pip install --no-build-isolation --no-deps --disable-pip-version-check -e ."
[feature.docs.tasks]
docs = "cd docs && make html "
readthedocs = "rm -rf $READTHEDOCS_OUTPUT/html && cp -r docs/build/html $READTHEDOCS_OUTPUT/html"
[feature.release.dependencies]
hatch = ">=1.12.0"
twine = ">=5.1.1"
[feature.py39.dependencies]
python = "3.9.*"
[feature.py310.dependencies]
python = "3.10.*"
[feature.py311.dependencies]
python = "3.11.*"
[feature.py312.dependencies]
python = "3.12.*"
[feature.pd1.dependencies]
pandas = ">=1.4.3, <2"
[feature.pd2.dependencies]
pandas = ">=2"
[feature.sa1.dependencies]
sqlalchemy = ">=1.4.39, <2"
[feature.sa2.dependencies]
sqlalchemy = ">=2"
[feature.duckdb0.dependencies]
duckdb = "<1"
[feature.duckdb1.dependencies]
duckdb = ">=1.1"
[feature.connectorx.dependencies]
connectorx = ">=0.3.3"
# keeping old code running requires more precise pinning
[feature.polars12.dependencies]
polars = "==1.2.1"
[feature.connectorx033.target.linux-64.dependencies]
connectorx = "==0.3.3"
[feature.connectorx033.target.osx-64.dependencies]
connectorx = "==0.3.3"
[feature.connectorx033.target.win-64.dependencies]
connectorx = "==0.3.3"
[environments]
default = ["py312", "all-tests", "pdtransform-new", "dev", "filelock", "zookeeper", "dask", "prefect", "pd2", "sa2", "snowflake"]
all-tests = ["py312", "all-tests", "pdtransform-new", "dev", "filelock", "zookeeper", "dask", "prefect", "pd2", "sa2", "snowflake"]
docs = ["docs"]
release = { features=["release"], no-default-feature=true }
py39 = ["py39", "dev", "zookeeper", "pd2", "sa2", "dask", "duckdb1"]
py310 = ["py310", "dev", "zookeeper", "pd2", "sa2", "dask", "duckdb1"]
py311 = ["py311", "dev", "zookeeper", "pd2", "sa2", "dask", "duckdb1"]
py312 = ["py312", "dev", "zookeeper", "pd2", "sa2", "dask", "duckdb1"]
py39pdsa1 = ["py39", "dev", "zookeeper", "pd1", "sa1", "dask", "connectorx", "duckdb0"]
py311pdsa1 = ["py311", "dev", "zookeeper", "pd1", "sa1", "dask", "connectorx", "duckdb0"]
py312pdsa1 = ["py39", "dev", "zookeeper", "pd1", "sa1", "dask", "connectorx", "duckdb0"]
py310all = ["py310", "dev", "zookeeper", "all-tests", "pdtransform-new", "filelock", "dask", "prefect", "pd2", "sa2", "snowflake", "tidypolars"]
py311all = ["py311", "dev", "zookeeper", "all-tests", "pdtransform-new", "filelock", "dask", "prefect", "pd2", "sa2", "snowflake"]
py312all = ["py312", "dev", "zookeeper", "all-tests", "pdtransform-new", "filelock", "dask", "prefect", "pd2", "sa2", "snowflake"]
py39pdsa1all = ["py39", "dev", "zookeeper", "pd1", "sa1", "polars12", "connectorx033", "connectorx", "all-tests", "pdtransform-old", "filelock", "dask", "prefect", "snowflake", "tidypolars"]
py311pdsa1all = ["py311", "dev", "zookeeper", "pd1", "sa1", "polars12", "connectorx033", "connectorx", "all-tests", "pdtransform-old", "filelock", "dask", "prefect", "snowflake"]
py310ibm = ["py310", "dev", "zookeeper", "pd2", "sa2", "dask", "ibm-db", "all-tests", "pdtransform-old", "tidypolars"]
py312ibm = ["py312", "dev", "zookeeper", "pd2", "sa2", "dask", "ibm-db", "all-tests", "pdtransform-old"]