diff --git a/providers/snowflake/README.rst b/providers/snowflake/README.rst index ccdac757e5fcf..9cec67975422e 100644 --- a/providers/snowflake/README.rst +++ b/providers/snowflake/README.rst @@ -23,7 +23,7 @@ Package ``apache-airflow-providers-snowflake`` -Release: ``6.5.0`` +Release: ``6.5.1`` `Snowflake `__ @@ -36,7 +36,7 @@ This is a provider package for ``snowflake`` provider. All classes for this prov are in ``airflow.providers.snowflake`` python package. You can find package information and changelog for the provider -in the `documentation `_. +in the `documentation `_. Installation ------------ @@ -50,9 +50,9 @@ The package supports the following python versions: 3.10,3.11,3.12,3.13 Requirements ------------ -========================================== ====================================== +========================================== ======================================================================== PIP package Version required -========================================== ====================================== +========================================== ======================================================================== ``apache-airflow`` ``>=2.10.0`` ``apache-airflow-providers-common-compat`` ``>=1.6.0`` ``apache-airflow-providers-common-sql`` ``>=1.21.0`` @@ -63,8 +63,8 @@ PIP package Version required ``snowflake-connector-python`` ``>=3.7.1`` ``snowflake-sqlalchemy`` ``>=1.4.0`` ``snowflake-snowpark-python`` ``>=1.17.0; python_version < "3.12"`` -``snowflake-snowpark-python`` ``>=1.27.0; python_version >= "3.12"`` -========================================== ====================================== +``snowflake-snowpark-python`` ``>=1.27.0,<9999; python_version >= "3.12" and python_version < "3.13"`` +========================================== ======================================================================== Cross provider package dependencies ----------------------------------- @@ -88,4 +88,4 @@ Dependent package ================================================================================================================== ================= The changelog for the provider package can be found in the -`changelog `_. +`changelog `_. diff --git a/providers/snowflake/docs/changelog.rst b/providers/snowflake/docs/changelog.rst index 011e1707f4108..3681282555e03 100644 --- a/providers/snowflake/docs/changelog.rst +++ b/providers/snowflake/docs/changelog.rst @@ -27,6 +27,24 @@ Changelog --------- +6.5.1 +..... + +Misc +~~~~ + +* ``Add Python 3.13 support for Airflow. (#46891)`` +* ``another magic pip resolver hint (#53329)`` +* ``fix: Improve logging and timeouts in OL helpers (#53139)`` +* ``Remove upper-binding for "python-requires" (#52980)`` +* ``Cleanup type ignores in snowflake provider where possible (#53258)`` +* ``Remove type ignore across codebase after mypy upgrade (#53243)`` + +.. Below changes are excluded from the changelog. Move them to + appropriate section above if needed. Do not delete the lines(!): + * ``Make dag_version_id in TI non-nullable (#50825)`` + * ``Temporarily switch to use >=,< pattern instead of '~=' (#52967)`` + 6.5.0 ..... diff --git a/providers/snowflake/docs/index.rst b/providers/snowflake/docs/index.rst index 74d06e31f8e75..fced7c2093d9b 100644 --- a/providers/snowflake/docs/index.rst +++ b/providers/snowflake/docs/index.rst @@ -78,7 +78,7 @@ apache-airflow-providers-snowflake package `Snowflake `__ -Release: 6.5.0 +Release: 6.5.1 Provider package ---------------- @@ -98,20 +98,21 @@ Requirements The minimum Apache Airflow version supported by this provider distribution is ``2.10.0``. -========================================== ====================================== +========================================== ======================================================================== PIP package Version required -========================================== ====================================== +========================================== ======================================================================== ``apache-airflow`` ``>=2.10.0`` ``apache-airflow-providers-common-compat`` ``>=1.6.0`` ``apache-airflow-providers-common-sql`` ``>=1.21.0`` ``pandas`` ``>=2.1.2; python_version < "3.13"`` ``pandas`` ``>=2.2.3; python_version >= "3.13"`` -``pyarrow`` ``>=16.1.0`` +``pyarrow`` ``>=16.1.0; python_version < "3.13"`` +``pyarrow`` ``>=18.0.0; python_version >= "3.13"`` ``snowflake-connector-python`` ``>=3.7.1`` ``snowflake-sqlalchemy`` ``>=1.4.0`` ``snowflake-snowpark-python`` ``>=1.17.0; python_version < "3.12"`` -``snowflake-snowpark-python`` ``>=1.27.0; python_version >= "3.12"`` -========================================== ====================================== +``snowflake-snowpark-python`` ``>=1.27.0,<9999; python_version >= "3.12" and python_version < "3.13"`` +========================================== ======================================================================== Cross provider package dependencies ----------------------------------- @@ -140,5 +141,5 @@ Downloading official packages You can download officially released packages and verify their checksums and signatures from the `Official Apache Download site `_ -* `The apache-airflow-providers-snowflake 6.5.0 sdist package `_ (`asc `__, `sha512 `__) -* `The apache-airflow-providers-snowflake 6.5.0 wheel package `_ (`asc `__, `sha512 `__) +* `The apache-airflow-providers-snowflake 6.5.1 sdist package `_ (`asc `__, `sha512 `__) +* `The apache-airflow-providers-snowflake 6.5.1 wheel package `_ (`asc `__, `sha512 `__) diff --git a/providers/snowflake/provider.yaml b/providers/snowflake/provider.yaml index a6893d671f0c1..8019e17ff402f 100644 --- a/providers/snowflake/provider.yaml +++ b/providers/snowflake/provider.yaml @@ -28,6 +28,7 @@ source-date-epoch: 1751474253 # In such case adding >= NEW_VERSION and bumping to NEW_VERSION in a provider have # to be done in the same PR versions: + - 6.5.1 - 6.5.0 - 6.4.0 - 6.3.1 diff --git a/providers/snowflake/pyproject.toml b/providers/snowflake/pyproject.toml index d8468eb0f55d3..d863928e6a871 100644 --- a/providers/snowflake/pyproject.toml +++ b/providers/snowflake/pyproject.toml @@ -25,7 +25,7 @@ build-backend = "flit_core.buildapi" [project] name = "apache-airflow-providers-snowflake" -version = "6.5.0" +version = "6.5.1" description = "Provider package apache-airflow-providers-snowflake for Apache Airflow" readme = "README.rst" authors = [ @@ -69,7 +69,7 @@ dependencies = [ "snowflake-snowpark-python>=1.17.0;python_version<'3.12'", # The "<9999" is a hint to the pip resolver to resolve this requirement early, # can be removed when the pip resolver is improved - "snowflake-snowpark-python>=1.27.0,<9999;python_version>='3.12'", + "snowflake-snowpark-python>=1.27.0,<9999;python_version>='3.12' and python_version<'3.13'", ] # The optional dependencies should be modified in place in the generated file @@ -117,8 +117,8 @@ apache-airflow-providers-common-sql = {workspace = true} apache-airflow-providers-standard = {workspace = true} [project.urls] -"Documentation" = "https://airflow.apache.org/docs/apache-airflow-providers-snowflake/6.5.0" -"Changelog" = "https://airflow.apache.org/docs/apache-airflow-providers-snowflake/6.5.0/changelog.html" +"Documentation" = "https://airflow.apache.org/docs/apache-airflow-providers-snowflake/6.5.1" +"Changelog" = "https://airflow.apache.org/docs/apache-airflow-providers-snowflake/6.5.1/changelog.html" "Bug Tracker" = "https://github.com/apache/airflow/issues" "Source Code" = "https://github.com/apache/airflow" "Slack Chat" = "https://s.apache.org/airflow-slack" diff --git a/providers/snowflake/src/airflow/providers/snowflake/__init__.py b/providers/snowflake/src/airflow/providers/snowflake/__init__.py index 4921314742236..3d2f41f915aa9 100644 --- a/providers/snowflake/src/airflow/providers/snowflake/__init__.py +++ b/providers/snowflake/src/airflow/providers/snowflake/__init__.py @@ -29,7 +29,7 @@ __all__ = ["__version__"] -__version__ = "6.5.0" +__version__ = "6.5.1" if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse( "2.10.0" diff --git a/providers/snowflake/tests/unit/snowflake/decorators/test_snowpark.py b/providers/snowflake/tests/unit/snowflake/decorators/test_snowpark.py index b150f81385b5a..92d53d422b319 100644 --- a/providers/snowflake/tests/unit/snowflake/decorators/test_snowpark.py +++ b/providers/snowflake/tests/unit/snowflake/decorators/test_snowpark.py @@ -23,6 +23,8 @@ import pytest +pytest.importorskip("snowflake-snowpark-python") + from airflow.decorators import task from airflow.utils import timezone diff --git a/providers/snowflake/tests/unit/snowflake/operators/test_snowpark.py b/providers/snowflake/tests/unit/snowflake/operators/test_snowpark.py index 2d44f5d44bc84..062b3112b39de 100644 --- a/providers/snowflake/tests/unit/snowflake/operators/test_snowpark.py +++ b/providers/snowflake/tests/unit/snowflake/operators/test_snowpark.py @@ -23,6 +23,8 @@ import pytest +pytest.importorskip("snowflake-snowpark-python") + from airflow.providers.snowflake.operators.snowpark import SnowparkOperator from airflow.utils import timezone diff --git a/providers/snowflake/tests/unit/snowflake/utils/test_snowpark.py b/providers/snowflake/tests/unit/snowflake/utils/test_snowpark.py index c0c8b507ef478..57d37a86fbc8c 100644 --- a/providers/snowflake/tests/unit/snowflake/utils/test_snowpark.py +++ b/providers/snowflake/tests/unit/snowflake/utils/test_snowpark.py @@ -18,6 +18,8 @@ import pytest +pytest.importorskip("snowflake-snowpark-python") + from airflow.providers.snowflake.utils.snowpark import inject_session_into_op_kwargs