diff --git a/pyproject.toml b/pyproject.toml index 93f38b1feb637..f2df4932f61cb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ dependencies = [ "parsy>=2", "python-dateutil>=2.8.2", "pytz>=2022.7", - "sqlglot>=23.4,<26.4", + "sqlglot>=23.4", "toolz>=0.11", "typing-extensions>=4.3.0", ] @@ -44,241 +44,241 @@ Chat = "https://ibis-project.zulipchat.com" [project.optional-dependencies] athena = [ - "PyAthena[Pandas,Arrow]>=3.11.0,<4", + "PyAthena[Pandas,Arrow]>=3.11.0", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", - "packaging>=21.3,<25", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", + "packaging>=21.3", "fsspec[s3]", ] bigquery = [ - "db-dtypes>=0.3,<2", - "google-cloud-bigquery>=3,<4", - "google-cloud-bigquery-storage>=2,<3", + "db-dtypes>=0.3", + "google-cloud-bigquery>=3", + "google-cloud-bigquery-storage>=2", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "pydata-google-auth>=1.4.0,<2", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "pydata-google-auth>=1.4.0", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] clickhouse = [ - "clickhouse-connect[arrow,pandas,numpy]>=0.5.23,<1", + "clickhouse-connect[arrow,pandas,numpy]>=0.5.23", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] databricks = [ - "databricks-sql-connector-core>=4,<5", + "databricks-sql-connector-core>=4", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] datafusion = [ - "datafusion>=0.6,<44", + "datafusion>=0.6", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] druid = [ - "pydruid>=0.6.7,<1", + "pydruid>=0.6.7", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] duckdb = [ - "duckdb>=0.10,<2", + "duckdb>=0.10", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", - "packaging>=21.3,<25", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", + "packaging>=21.3", ] exasol = [ - "pyexasol>=0.25.2,<1", + "pyexasol>=0.25.2", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] flink = [ "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] impala = [ - "impyla>=0.17,<1", + "impyla>=0.17", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] mssql = [ - "pyodbc>=4.0.39,<6", + "pyodbc>=4.0.39", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] mysql = [ - "mysqlclient>=2.2.4,<3", + "mysqlclient>=2.2.4", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] oracle = [ - "oracledb>=1.3.1,<3", - "packaging>=21.3,<25", + "oracledb>=1.3.1", + "packaging>=21.3", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] polars = [ - "polars>=1,<2", - "packaging>=21.3,<25", + "polars>=1", + "packaging>=21.3", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] postgres = [ - "psycopg[binary]>=3.2.0,<4", + "psycopg[binary]>=3.2.0", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] pyspark = [ - "pyspark>=3.3.3,<4", - "packaging>=21.3,<25", + "pyspark>=3.3.3", + "packaging>=21.3", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] snowflake = [ - "snowflake-connector-python>=3.0.2,<4,!=3.3.0b1", + "snowflake-connector-python>=3.0.2,!=3.3.0b1", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] sqlite = [ "regex>=2021.7.6", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] risingwave = [ - "psycopg2>=2.8.4,<3", + "psycopg2>=2.8.4", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] trino = [ - "trino>=0.321,<1", + "trino>=0.321", "pyarrow>=10.0.1", - "pyarrow-hotfix>=0.4,<1", - "numpy>=1.23.2,<3", - "pandas>=1.5.3,<3", - "rich>=12.4.4,<14", + "pyarrow-hotfix>=0.4", + "numpy>=1.23.2", + "pandas>=1.5.3", + "rich>=12.4.4", ] # non-backend extras -visualization = ["graphviz>=0.16,<1"] -decompiler = ["black>=22.1.0,<26"] -deltalake = ["deltalake>=0.9.0,<1"] -examples = ["pins[gcs]>=0.8.3,<1"] +visualization = ["graphviz>=0.16"] +decompiler = ["black>=22.1.0"] +deltalake = ["deltalake>=0.9.0"] +examples = ["pins[gcs]>=0.8.3"] geospatial = [ - "geoarrow-types>=0.2,<1", - "geopandas>=0.6,<2", - "pyproj>=3.3.0,<4", - "shapely>=2,<3", + "geoarrow-types>=0.2", + "geopandas>=0.6", + "pyproj>=3.3.0", + "shapely>=2", ] [dependency-groups] dev = [ "ruff>=0.7.1", - "codespell[hard-encoding-detection,toml]>=2.2.6,<3", - "google-cloud-storage>=2.7.0,<4", - "ipython>=8.7.0,<9", - "pre-commit>=4,<5", - "pyinstrument>=4.5.1,<6", + "codespell[hard-encoding-detection,toml]>=2.2.6", + "google-cloud-storage>=2.7.0", + "ipython>=8.7.0", + "pre-commit>=4", + "pyinstrument>=4.5.1", "ruff>=0.1.8", - "tqdm>=4.66.1,<5", + "tqdm>=4.66.1", "dunamai>=1.22.0", - "aws-sso-util>=4.33,<5", + "aws-sso-util>=4.33", ] tests = [ "cloudpickle", - "filelock>=3.7.0,<4", + "filelock>=3.7.0", "fsspec[s3]", - "hypothesis>=6.58.0,<7", - "packaging>=21.3,<25", - "pytest>=8.2.0,<9", - "pytest-benchmark>=3.4.1,<6", - "pytest-deadfixtures>=2.2.1,<3", - "pytest-clarity>=1.0.1,<2", - "pytest-cov>=5,<7", - "pytest-httpserver>=1.0.5,<2", - "pytest-mock>=3.6.1,<4", - "pytest-randomly>=3.10.1,<4", - "pytest-repeat>=0.9.1,<0.10", - "pytest-snapshot>=0.9.0,<1", - "pytest-timeout>=2.3.1,<3", - "pytest-xdist>=2.3.0,<4", - "requests>=2,<3", - "tomli>=2.0.1,<3", + "hypothesis>=6.58.0", + "packaging>=21.3", + "pytest>=8.2.0", + "pytest-benchmark>=3.4.1", + "pytest-deadfixtures>=2.2.1", + "pytest-clarity>=1.0.1", + "pytest-cov>=5", + "pytest-httpserver>=1.0.5", + "pytest-mock>=3.6.1", + "pytest-randomly>=3.10.1", + "pytest-repeat>=0.9.1", + "pytest-snapshot>=0.9.0", + "pytest-timeout>=2.3.1", + "pytest-xdist>=2.3.0", + "requests>=2", + "tomli>=2.0.1", ] docs = [ - "altair>=5.0.1,<6", + "altair>=5.0.1", # pin griffe until https://github.com/ibis-project/ibis/pull/9865 is # addressed "griffe<2", - "ipykernel>=6.25.1,<7", - "itables>=1.6.3,<2.3", - "nbclient>=0.8.0,<1", - "plotly>=5.16.1,<6", - "plotnine>=0.12.2,<1", - "py-cpuinfo>=9,<10", - "quartodoc>=0.6.1,<1", - "requests>=2,<3", - "rich>13.8.0,<14", - "scikit-learn>=1.3,<2", - "seaborn>=0.12.2,<1", + "ipykernel>=6.25.1", + "itables>=1.6.3", + "nbclient>=0.8.0", + "plotly>=5.16.1", + "plotnine>=0.12.2", + "py-cpuinfo>=9", + "quartodoc>=0.6.1", + "requests>=2", + "rich>13.8.0", + "scikit-learn>=1.3", + "seaborn>=0.12.2", "lonboard==0.10.3", - "jupyter-cache>=1.0.0,<2", - "jupyterlab>=4.2.5,<5", - "jupyterlab-night>=0.4.6,<1", - "jupyterlite-core>=0.5,<0.6", - "jupyterlite-pyodide-kernel>=0.5,<0.6", + "jupyter-cache>=1.0.0", + "jupyterlab>=4.2.5", + "jupyterlab-night>=0.4.6", + "jupyterlite-core>=0.5", + "jupyterlite-pyodide-kernel>=0.5", ] [project.entry-points."ibis.backends"]