@@ -19,13 +19,12 @@ name = "pyiceberg"
1919version = " 0.10.0"
2020description = " Apache Iceberg is an open table format for huge analytic datasets"
2121authors = [{
name =
" Apache Software Foundation" ,
email =
" [email protected] " }]
22- requires-python = " >=3.9.2 ,<4.0.0,!=3.9.7 "
22+ requires-python = " >=3.10.0 ,<4.0.0"
2323readme = " README.md"
2424license = " Apache-2.0"
2525classifiers = [
2626 " License :: OSI Approved :: Apache Software License" ,
2727 " Operating System :: OS Independent" ,
28- " Programming Language :: Python :: 3.9" ,
2928 " Programming Language :: Python :: 3.10" ,
3029 " Programming Language :: Python :: 3.11" ,
3130 " Programming Language :: Python :: 3.12" ,
@@ -36,7 +35,7 @@ dependencies = [
3635 " click>=7.1.1,<9.0.0" ,
3736 " rich>=10.11.0,<15.0.0" ,
3837 " strictyaml>=1.7.0,<2.0.0" , # CVE-2020-14343 was fixed in 5.4.
39- " pydantic>=2.0,!=2.4.0,!=2.4.1,< 2.12.0" , # 2.4.0, 2.4.1, 2.12.0 has a critical bug
38+ " pydantic>=2.0,<3.0, !=2.4.0,!=2.4.1,!= 2.12.0,!=2.12.1 " , # 2.4.0, 2.4.1, 2.12.0, 2.12.1 has a critical bug
4039 " sortedcontainers==2.4.0" ,
4140 " fsspec>=2023.1.0" ,
4241 " pyparsing>=3.1.0,<4.0.0" ,
@@ -49,19 +48,19 @@ dependencies = [
4948[project .optional-dependencies ]
5049pyarrow = [
5150 " pyarrow>=17.0.0" ,
52- " pyiceberg-core>=0.5.1,<0.7 .0" ,
51+ " pyiceberg-core>=0.5.1,<0.8 .0" ,
5352]
5453pandas = [
54+ " pyiceberg[pyarrow]" ,
5555 " pandas>=1.0.0,<3.0.0" ,
56- " pyarrow>=17.0.0" ,
5756]
5857duckdb = [
58+ " pyiceberg[pyarrow]" ,
5959 " duckdb>=0.5.0,<2.0.0" ,
60- " pyarrow>=17.0.0" ,
6160]
6261ray = [
62+ " pyiceberg[pyarrow]" ,
6363 " ray>=2.10.0,<=2.44.0" ,
64- " pyarrow>=17.0.0" ,
6564 " pandas>=1.0.0,<3.0.0" ,
6665]
6766bodo = [" bodo>=2025.7.4" ]
@@ -104,15 +103,15 @@ dev = [
104103 " pytest-checkdocs==2.13.0" ,
105104 " prek>=0.2.1,<0.3" ,
106105 " pytest-lazy-fixture==0.6.3" ,
107- " fastavro==1.12.0 " ,
106+ " fastavro==1.12.1 " ,
108107 " coverage[toml]>=7.4.2,<8" ,
109108 " requests-mock==1.12.1" ,
110109 " moto[server]>=5.0.2,<6" ,
111110 " typing-extensions==4.15.0" ,
112111 " pytest-mock==3.15.1" ,
113112 " pyspark[connect]==4.0.1" ,
114- " protobuf==5.29.5 " , # match Spark Connect's gencode
115- " cython==3.1.4 " ,
113+ " protobuf==6.33.0 " , # match Spark Connect's gencode
114+ " cython==3.1.6 " ,
116115 " deptry>=0.14,<0.24" ,
117116 " docutils!=0.21.post1" ,
118117 " mypy-boto3-glue>=1.28.18" ,
@@ -128,7 +127,7 @@ docs = [
128127 " mkdocs-literate-nav==0.6.2" ,
129128 " mkdocs-autorefs==1.4.3" ,
130129 " mkdocs-gen-files==0.5.0" ,
131- " mkdocs-material==9.6.21 " ,
130+ " mkdocs-material==9.6.22 " ,
132131 " mkdocs-material-extensions==1.3.1" ,
133132 " mkdocs-section-index==0.3.10" ,
134133]
@@ -140,6 +139,7 @@ default-groups = [
140139]
141140
142141[tool .hatch .build .targets .sdist ]
142+ pure-python = false
143143include = [
144144 " pyiceberg" ,
145145 " vendor/fb303" ,
0 commit comments