From 118f5d239a250232f25b7c09e4a65d2af19e8071 Mon Sep 17 00:00:00 2001 From: Adam Ling Date: Thu, 30 Jan 2025 14:23:27 -0800 Subject: [PATCH 1/4] SNOW-NO: reenable test (#2962) --- tests/integ/test_scoped_temp_objects.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/integ/test_scoped_temp_objects.py b/tests/integ/test_scoped_temp_objects.py index 7317c3e130..64a70e9055 100644 --- a/tests/integ/test_scoped_temp_objects.py +++ b/tests/integ/test_scoped_temp_objects.py @@ -11,7 +11,6 @@ ) -@pytest.mark.skip("It's flaky on different environments. Need to investigate why.") @pytest.mark.xfail( "config.getoption('local_testing_mode', default=False)", reason="SQL query not supported", From ce5484131c2c2f4ec5b077f775ea13ee03e229ee Mon Sep 17 00:00:00 2001 From: Yijun Xie Date: Fri, 31 Jan 2025 13:49:43 -0800 Subject: [PATCH 2/4] Bump up version 1.27 (#2954) Co-authored-by: Afroz Alam --- CHANGELOG.md | 28 ++++++++----------- recipe/meta.yaml | 2 +- src/snowflake/snowpark/version.py | 2 +- tests/ast/data/DataFrame.agg.test | 2 +- tests/ast/data/DataFrame.collect.test | 2 +- tests/ast/data/DataFrame.count.test | 2 +- tests/ast/data/DataFrame.count2.test | 2 +- .../ast/data/DataFrame.create_or_replace.test | 2 +- .../data/DataFrame.cross_join.lsuffix.test | 2 +- .../data/DataFrame.cross_join.rsuffix.test | 2 +- .../ast/data/DataFrame.cross_join.suffix.test | 2 +- tests/ast/data/DataFrame.describe.test | 2 +- tests/ast/data/DataFrame.flatten.test | 2 +- tests/ast/data/DataFrame.indexers.test | 2 +- .../ast/data/DataFrame.join.inner.column.test | 2 +- .../DataFrame.join.inner.column_list.test | 2 +- ...rame.join.inner.column_list_predicate.test | 2 +- .../data/DataFrame.join.inner.predicate.test | 2 +- ...ataFrame.join.inner.predicate_rsuffix.test | 2 +- .../DataFrame.join.left_outer.column.test | 2 +- .../DataFrame.join.right_outer.predicate.test | 2 +- tests/ast/data/DataFrame.natural_join.test | 2 +- tests/ast/data/DataFrame.pivot.test | 2 +- tests/ast/data/DataFrame.select_expr.test | 2 +- tests/ast/data/DataFrame.stat.test | 2 +- tests/ast/data/DataFrame.to_df.test | 2 +- .../ast/data/DataFrame.to_local_iterator.test | 2 +- tests/ast/data/DataFrame.to_pandas.test | 2 +- tests/ast/data/DataFrame.to_pandas_batch.test | 2 +- tests/ast/data/DataFrame.unpivot.test | 2 +- tests/ast/data/DataFrame.write.test | 2 +- tests/ast/data/Dataframe.cube.test | 2 +- tests/ast/data/Dataframe.distinct.test | 2 +- tests/ast/data/Dataframe.drop_duplicates.test | 2 +- ...Dataframe.drop_duplicates_snow1874622.test | 2 +- tests/ast/data/Dataframe.filter.test | 2 +- tests/ast/data/Dataframe.getitem.test | 2 +- tests/ast/data/Dataframe.group_by.test | 2 +- .../Dataframe.group_by_grouping_sets.test | 2 +- tests/ast/data/Dataframe.join.asof.test | 2 +- tests/ast/data/Dataframe.join.prefix.test | 2 +- tests/ast/data/Dataframe.rollup.test | 2 +- .../data/Dataframe.to_snowpark_pandas.test | 2 +- tests/ast/data/Dataframe.with_col_fns.test | 2 +- tests/ast/data/DataframeNaFunctions.test | 2 +- .../data/RelationalGroupedDataFrame.agg.test | 2 +- .../ast/data/RelationalGroupedDataFrame.test | 2 +- tests/ast/data/Session.call.test | 2 +- tests/ast/data/Session.create_dataframe.test | 2 +- tests/ast/data/Session.flatten.test | 2 +- tests/ast/data/Session.table_function.test | 2 +- tests/ast/data/Table.delete.test | 2 +- tests/ast/data/Table.drop_table.test | 2 +- tests/ast/data/Table.init.test | 2 +- tests/ast/data/Table.merge.test | 2 +- tests/ast/data/Table.sample.test | 2 +- tests/ast/data/Table.update.test | 2 +- tests/ast/data/case_when.test | 2 +- tests/ast/data/col_alias.test | 2 +- tests/ast/data/col_asc.test | 2 +- tests/ast/data/col_between.test | 2 +- tests/ast/data/col_binops.test | 2 +- tests/ast/data/col_bitops.test | 2 +- tests/ast/data/col_cast.test | 2 +- tests/ast/data/col_cast_coll.test | 2 +- tests/ast/data/col_desc.test | 2 +- tests/ast/data/col_getitem.test | 2 +- tests/ast/data/col_in_.test | 2 +- tests/ast/data/col_lit.test | 2 +- tests/ast/data/col_literal.test | 2 +- tests/ast/data/col_null_nan.test | 2 +- tests/ast/data/col_rbinops.test | 2 +- tests/ast/data/col_star.test | 2 +- tests/ast/data/col_string.test | 2 +- tests/ast/data/col_try_cast.test | 2 +- tests/ast/data/col_udf.test | 2 +- tests/ast/data/col_unary_ops.test | 2 +- tests/ast/data/df_alias.test | 2 +- tests/ast/data/df_analytics_functions.test | 2 +- tests/ast/data/df_col.test | 2 +- tests/ast/data/df_drop.test | 2 +- tests/ast/data/df_except.test | 2 +- tests/ast/data/df_first.test | 2 +- tests/ast/data/df_intersect.test | 2 +- tests/ast/data/df_limit.test | 2 +- tests/ast/data/df_random_split.test | 2 +- tests/ast/data/df_sample.test | 2 +- tests/ast/data/df_sort.test | 2 +- tests/ast/data/df_union.test | 2 +- tests/ast/data/functions1.test | 2 +- tests/ast/data/functions2.test | 2 +- tests/ast/data/interval.test | 2 +- tests/ast/data/select.test | 2 +- tests/ast/data/session.read.test | 2 +- tests/ast/data/session.sql.test | 2 +- tests/ast/data/session_generator.test | 2 +- tests/ast/data/session_range.test | 2 +- tests/ast/data/session_table_dq_abs_l.test | 2 +- tests/ast/data/session_table_dq_abs_s.test | 2 +- tests/ast/data/session_table_dq_rs_l.test | 2 +- tests/ast/data/session_table_dq_rs_s.test | 2 +- tests/ast/data/session_table_dq_rt_l.test | 2 +- tests/ast/data/session_table_dq_rt_s.test | 2 +- .../session_table_temp_table_cleanup.test | 2 +- tests/ast/data/session_table_uq_abs_l.test | 2 +- tests/ast/data/session_table_uq_abs_s.test | 2 +- tests/ast/data/session_table_uq_rs_l.test | 2 +- tests/ast/data/session_table_uq_rs_s.test | 2 +- tests/ast/data/session_table_uq_rt_l.test | 2 +- tests/ast/data/session_table_uq_rt_s.test | 2 +- tests/ast/data/session_write_pandas.test | 2 +- tests/ast/data/shadowed_local_name.test | 2 +- tests/ast/data/sproc.test | 2 +- tests/ast/data/udaf.test | 2 +- tests/ast/data/udtf.test | 2 +- tests/ast/data/windows.test | 2 +- 116 files changed, 127 insertions(+), 131 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7941693278..f4abc24076 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Release History -## 1.27.0 (TBD) +## 1.27.0 (2025-02-03) ### Snowpark Python API Updates @@ -58,34 +58,35 @@ - Added support for `DataFrameWriter.insert_into/insertInto`. This method also supports local testing mode. - Added support for `DataFrame.create_temp_view` to create a temporary view. It will fail if the view already exists. - Added support for multiple columns in the functions `map_cat` and `map_concat`. +- Added an option `keep_column_order` for keeping original column order in `DataFrame.with_column` and `DataFrame.with_columns`. +- Added options to column casts that allow renaming or adding fields in StructType columns. +- Added support for `contains_null` parameter to ArrayType. +- Added support for creating a temporary view via `DataFrame.create_or_replace_temp_view` from a DataFrame created by reading a file from a stage. +- Added support for `value_contains_null` parameter to MapType. +- Added `interactive` to telemetry that indicates whether the current environment is an interactive one. +- Allow `session.file.get` in a Native App to read file paths starting with `/` from the current version +- Added support for multiple aggregation functions after `DataFrame.pivot`. #### Experimental Features - Added `Catalog` class to manage snowflake objects. It can be accessed via `Session.catalog`. + - `snowflake.core` is a dependency required for this feature. - Allow user input schema when reading JSON file on stage. - Added support for specifying a schema string (including implicit struct syntax) when calling `DataFrame.create_dataframe`. - - `snowflake.core` is a dependency required for this feature. #### Improvements - Updated README.md to include instructions on how to verify package signatures using `cosign`. -- Added an option `keep_column_order` for keeping original column order in `DataFrame.with_column` and `DataFrame.with_columns`. -- Added options to column casts that allow renaming or adding fields in StructType columns. -- Added support for `contains_null` parameter to ArrayType. -- Added support for creating a temporary view via `DataFrame.create_or_replace_temp_view` from a DataFrame created by reading a file from a stage. -- Added support for `value_contains_null` parameter to MapType. -- Added `interactive` to telemetry that indicates whether the current environment is an interactive one. -- Allow `session.file.get` in a Native App to read file paths starting with `/` from the current version -- Added support for multiple aggregation functions after `DataFrame.pivot`. #### Bug Fixes -- Fixed a bug in local testing mode that caused a column to contain None when it should contain 0 +- Fixed a bug in local testing mode that caused a column to contain None when it should contain 0. - Fixed a bug in `StructField.from_json` that prevented TimestampTypes with `tzinfo` from being parsed correctly. - Fixed a bug in function `date_format` that caused an error when the input column was date type or timestamp type. - Fixed a bug in dataframe that null value can be inserted in a non-nullable column. - Fixed a bug in `replace` and `lit` which raised type hint assertion error when passing `Column` expression objects. - Fixed a bug in `pandas_udf` and `pandas_udtf` where `session` parameter was erroneously ignored. +- Fixed a bug that raised incorrect type conversion error for system function called through `session.call`. ### Snowpark pandas API Updates @@ -120,13 +121,8 @@ `"skew"`, `"std"`, `np.std` `"var"`, and `np.var` in `pd.pivot_table()`, `DataFrame.pivot_table()`, and `pd.crosstab()`. -#### Bug Fixes - -- Fixed a bug that system function called through `session.call` have incorrect type conversion. - #### Improvements - Improve performance of `DataFrame.map`, `Series.apply` and `Series.map` methods by mapping numpy functions to snowpark functions if possible. -- Updated integration testing for `session.lineage.trace` to exclude deleted objects - Added documentation for `DataFrame.map`. - Improve performance of `DataFrame.apply` by mapping numpy functions to snowpark functions if possible. - Added documentation on the extent of Snowpark pandas interoperability with scikit-learn. diff --git a/recipe/meta.yaml b/recipe/meta.yaml index 1682489b0f..b7498ffb83 100644 --- a/recipe/meta.yaml +++ b/recipe/meta.yaml @@ -1,5 +1,5 @@ {% set name = "snowflake-snowpark-python" %} -{% set version = "1.26.0" %} +{% set version = "1.27.0" %} {% set noarch_build = (os.environ.get('SNOWFLAKE_SNOWPARK_PYTHON_NOARCH_BUILD', 'false')) == 'true' %} package: diff --git a/src/snowflake/snowpark/version.py b/src/snowflake/snowpark/version.py index 7076bae044..ed3301c532 100644 --- a/src/snowflake/snowpark/version.py +++ b/src/snowflake/snowpark/version.py @@ -2,4 +2,4 @@ # Update this for the versions -VERSION = (1, 26, 0) +VERSION = (1, 27, 0) diff --git a/tests/ast/data/DataFrame.agg.test b/tests/ast/data/DataFrame.agg.test index 9a55a7e0d0..250cd52202 100644 --- a/tests/ast/data/DataFrame.agg.test +++ b/tests/ast/data/DataFrame.agg.test @@ -522,5 +522,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.collect.test b/tests/ast/data/DataFrame.collect.test index f791386353..2052e6fcab 100644 --- a/tests/ast/data/DataFrame.collect.test +++ b/tests/ast/data/DataFrame.collect.test @@ -342,5 +342,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.count.test b/tests/ast/data/DataFrame.count.test index 00fbdc1259..5e6fc2be3a 100644 --- a/tests/ast/data/DataFrame.count.test +++ b/tests/ast/data/DataFrame.count.test @@ -175,5 +175,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.count2.test b/tests/ast/data/DataFrame.count2.test index ac828e71f4..7d8784e289 100644 --- a/tests/ast/data/DataFrame.count2.test +++ b/tests/ast/data/DataFrame.count2.test @@ -204,5 +204,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.create_or_replace.test b/tests/ast/data/DataFrame.create_or_replace.test index 04da226e63..6e3befe262 100644 --- a/tests/ast/data/DataFrame.create_or_replace.test +++ b/tests/ast/data/DataFrame.create_or_replace.test @@ -630,5 +630,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.cross_join.lsuffix.test b/tests/ast/data/DataFrame.cross_join.lsuffix.test index 46330570d1..1495ae4e69 100644 --- a/tests/ast/data/DataFrame.cross_join.lsuffix.test +++ b/tests/ast/data/DataFrame.cross_join.lsuffix.test @@ -181,5 +181,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.cross_join.rsuffix.test b/tests/ast/data/DataFrame.cross_join.rsuffix.test index 30a0bb100e..1946a40a87 100644 --- a/tests/ast/data/DataFrame.cross_join.rsuffix.test +++ b/tests/ast/data/DataFrame.cross_join.rsuffix.test @@ -181,5 +181,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.cross_join.suffix.test b/tests/ast/data/DataFrame.cross_join.suffix.test index d7d3c75240..7247acfdf4 100644 --- a/tests/ast/data/DataFrame.cross_join.suffix.test +++ b/tests/ast/data/DataFrame.cross_join.suffix.test @@ -184,5 +184,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.describe.test b/tests/ast/data/DataFrame.describe.test index 8c5e9581ae..bdd49dfebb 100644 --- a/tests/ast/data/DataFrame.describe.test +++ b/tests/ast/data/DataFrame.describe.test @@ -206,5 +206,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.flatten.test b/tests/ast/data/DataFrame.flatten.test index 0d7715a71a..235ab6368b 100644 --- a/tests/ast/data/DataFrame.flatten.test +++ b/tests/ast/data/DataFrame.flatten.test @@ -185,5 +185,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.indexers.test b/tests/ast/data/DataFrame.indexers.test index e6b8dad9a9..2788acc84c 100644 --- a/tests/ast/data/DataFrame.indexers.test +++ b/tests/ast/data/DataFrame.indexers.test @@ -221,5 +221,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.join.inner.column.test b/tests/ast/data/DataFrame.join.inner.column.test index 02f3c57978..bc81ef9620 100644 --- a/tests/ast/data/DataFrame.join.inner.column.test +++ b/tests/ast/data/DataFrame.join.inner.column.test @@ -257,5 +257,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.join.inner.column_list.test b/tests/ast/data/DataFrame.join.inner.column_list.test index 179b9f1c0e..56865228b7 100644 --- a/tests/ast/data/DataFrame.join.inner.column_list.test +++ b/tests/ast/data/DataFrame.join.inner.column_list.test @@ -213,5 +213,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.join.inner.column_list_predicate.test b/tests/ast/data/DataFrame.join.inner.column_list_predicate.test index dd095dbeea..2d891657e1 100644 --- a/tests/ast/data/DataFrame.join.inner.column_list_predicate.test +++ b/tests/ast/data/DataFrame.join.inner.column_list_predicate.test @@ -350,5 +350,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.join.inner.predicate.test b/tests/ast/data/DataFrame.join.inner.predicate.test index 899210e1af..d74ddd8ca5 100644 --- a/tests/ast/data/DataFrame.join.inner.predicate.test +++ b/tests/ast/data/DataFrame.join.inner.predicate.test @@ -309,5 +309,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.join.inner.predicate_rsuffix.test b/tests/ast/data/DataFrame.join.inner.predicate_rsuffix.test index f151485eda..7e5196b38b 100644 --- a/tests/ast/data/DataFrame.join.inner.predicate_rsuffix.test +++ b/tests/ast/data/DataFrame.join.inner.predicate_rsuffix.test @@ -297,5 +297,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.join.left_outer.column.test b/tests/ast/data/DataFrame.join.left_outer.column.test index 2939343587..b18aa74ba0 100644 --- a/tests/ast/data/DataFrame.join.left_outer.column.test +++ b/tests/ast/data/DataFrame.join.left_outer.column.test @@ -213,5 +213,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.join.right_outer.predicate.test b/tests/ast/data/DataFrame.join.right_outer.predicate.test index 7dc4e7c7e6..e827f7c9d8 100644 --- a/tests/ast/data/DataFrame.join.right_outer.predicate.test +++ b/tests/ast/data/DataFrame.join.right_outer.predicate.test @@ -234,5 +234,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.natural_join.test b/tests/ast/data/DataFrame.natural_join.test index 1fbb16d221..53e3406491 100644 --- a/tests/ast/data/DataFrame.natural_join.test +++ b/tests/ast/data/DataFrame.natural_join.test @@ -181,5 +181,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.pivot.test b/tests/ast/data/DataFrame.pivot.test index 61c8f10b54..316bbe2875 100644 --- a/tests/ast/data/DataFrame.pivot.test +++ b/tests/ast/data/DataFrame.pivot.test @@ -776,5 +776,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.select_expr.test b/tests/ast/data/DataFrame.select_expr.test index bfff98b30b..0702a56023 100644 --- a/tests/ast/data/DataFrame.select_expr.test +++ b/tests/ast/data/DataFrame.select_expr.test @@ -211,5 +211,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.stat.test b/tests/ast/data/DataFrame.stat.test index 205475910c..a39514399e 100644 --- a/tests/ast/data/DataFrame.stat.test +++ b/tests/ast/data/DataFrame.stat.test @@ -1229,5 +1229,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.to_df.test b/tests/ast/data/DataFrame.to_df.test index 0cc6143680..459b0ecda7 100644 --- a/tests/ast/data/DataFrame.to_df.test +++ b/tests/ast/data/DataFrame.to_df.test @@ -134,5 +134,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.to_local_iterator.test b/tests/ast/data/DataFrame.to_local_iterator.test index 81492e43ea..e31699b744 100644 --- a/tests/ast/data/DataFrame.to_local_iterator.test +++ b/tests/ast/data/DataFrame.to_local_iterator.test @@ -413,5 +413,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.to_pandas.test b/tests/ast/data/DataFrame.to_pandas.test index 9eab40e4d7..e1c6d1a89b 100644 --- a/tests/ast/data/DataFrame.to_pandas.test +++ b/tests/ast/data/DataFrame.to_pandas.test @@ -216,5 +216,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.to_pandas_batch.test b/tests/ast/data/DataFrame.to_pandas_batch.test index 802f7301d8..1eff6ed301 100644 --- a/tests/ast/data/DataFrame.to_pandas_batch.test +++ b/tests/ast/data/DataFrame.to_pandas_batch.test @@ -216,5 +216,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.unpivot.test b/tests/ast/data/DataFrame.unpivot.test index 260f8025f1..b538c228f9 100644 --- a/tests/ast/data/DataFrame.unpivot.test +++ b/tests/ast/data/DataFrame.unpivot.test @@ -243,5 +243,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataFrame.write.test b/tests/ast/data/DataFrame.write.test index fccc8343f4..eb781399dd 100644 --- a/tests/ast/data/DataFrame.write.test +++ b/tests/ast/data/DataFrame.write.test @@ -1667,5 +1667,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.cube.test b/tests/ast/data/Dataframe.cube.test index f0f2f43971..d171a10005 100644 --- a/tests/ast/data/Dataframe.cube.test +++ b/tests/ast/data/Dataframe.cube.test @@ -554,5 +554,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.distinct.test b/tests/ast/data/Dataframe.distinct.test index d1e6fe4a4c..201ade1d1e 100644 --- a/tests/ast/data/Dataframe.distinct.test +++ b/tests/ast/data/Dataframe.distinct.test @@ -95,5 +95,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.drop_duplicates.test b/tests/ast/data/Dataframe.drop_duplicates.test index c33c80f393..a16023a419 100644 --- a/tests/ast/data/Dataframe.drop_duplicates.test +++ b/tests/ast/data/Dataframe.drop_duplicates.test @@ -234,5 +234,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.drop_duplicates_snow1874622.test b/tests/ast/data/Dataframe.drop_duplicates_snow1874622.test index 128c4e1e14..55d4a0d927 100644 --- a/tests/ast/data/Dataframe.drop_duplicates_snow1874622.test +++ b/tests/ast/data/Dataframe.drop_duplicates_snow1874622.test @@ -503,5 +503,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.filter.test b/tests/ast/data/Dataframe.filter.test index d3d5ab3bc0..12539f9184 100644 --- a/tests/ast/data/Dataframe.filter.test +++ b/tests/ast/data/Dataframe.filter.test @@ -400,5 +400,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.getitem.test b/tests/ast/data/Dataframe.getitem.test index 173a4b378d..232ef957e3 100644 --- a/tests/ast/data/Dataframe.getitem.test +++ b/tests/ast/data/Dataframe.getitem.test @@ -301,5 +301,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.group_by.test b/tests/ast/data/Dataframe.group_by.test index 9eb227bbdc..d171773025 100644 --- a/tests/ast/data/Dataframe.group_by.test +++ b/tests/ast/data/Dataframe.group_by.test @@ -554,5 +554,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.group_by_grouping_sets.test b/tests/ast/data/Dataframe.group_by_grouping_sets.test index 7f823676c4..58b92193e2 100644 --- a/tests/ast/data/Dataframe.group_by_grouping_sets.test +++ b/tests/ast/data/Dataframe.group_by_grouping_sets.test @@ -1104,5 +1104,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.join.asof.test b/tests/ast/data/Dataframe.join.asof.test index d9387c1fef..9fd30c6895 100644 --- a/tests/ast/data/Dataframe.join.asof.test +++ b/tests/ast/data/Dataframe.join.asof.test @@ -756,5 +756,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.join.prefix.test b/tests/ast/data/Dataframe.join.prefix.test index 4d54b10aee..c951bfb196 100644 --- a/tests/ast/data/Dataframe.join.prefix.test +++ b/tests/ast/data/Dataframe.join.prefix.test @@ -833,5 +833,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.rollup.test b/tests/ast/data/Dataframe.rollup.test index 76deb79690..74a7214391 100644 --- a/tests/ast/data/Dataframe.rollup.test +++ b/tests/ast/data/Dataframe.rollup.test @@ -554,5 +554,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.to_snowpark_pandas.test b/tests/ast/data/Dataframe.to_snowpark_pandas.test index f47f1cf800..a2a422998c 100644 --- a/tests/ast/data/Dataframe.to_snowpark_pandas.test +++ b/tests/ast/data/Dataframe.to_snowpark_pandas.test @@ -209,5 +209,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Dataframe.with_col_fns.test b/tests/ast/data/Dataframe.with_col_fns.test index 6edd2f81b2..7ab51ea656 100644 --- a/tests/ast/data/Dataframe.with_col_fns.test +++ b/tests/ast/data/Dataframe.with_col_fns.test @@ -966,5 +966,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/DataframeNaFunctions.test b/tests/ast/data/DataframeNaFunctions.test index ae5c1866d7..8b50b97fbf 100644 --- a/tests/ast/data/DataframeNaFunctions.test +++ b/tests/ast/data/DataframeNaFunctions.test @@ -731,5 +731,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/RelationalGroupedDataFrame.agg.test b/tests/ast/data/RelationalGroupedDataFrame.agg.test index e6c50948aa..37e7ca4d6a 100644 --- a/tests/ast/data/RelationalGroupedDataFrame.agg.test +++ b/tests/ast/data/RelationalGroupedDataFrame.agg.test @@ -1374,5 +1374,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/RelationalGroupedDataFrame.test b/tests/ast/data/RelationalGroupedDataFrame.test index 03fc9e1bb4..75c448880e 100644 --- a/tests/ast/data/RelationalGroupedDataFrame.test +++ b/tests/ast/data/RelationalGroupedDataFrame.test @@ -1807,5 +1807,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Session.call.test b/tests/ast/data/Session.call.test index b7ef37d9e1..fb8d0e3ef2 100644 --- a/tests/ast/data/Session.call.test +++ b/tests/ast/data/Session.call.test @@ -561,5 +561,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Session.create_dataframe.test b/tests/ast/data/Session.create_dataframe.test index ef8b54b3c7..15360cf5b0 100644 --- a/tests/ast/data/Session.create_dataframe.test +++ b/tests/ast/data/Session.create_dataframe.test @@ -1044,5 +1044,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Session.flatten.test b/tests/ast/data/Session.flatten.test index d31e5b7d7f..cf63720ac3 100644 --- a/tests/ast/data/Session.flatten.test +++ b/tests/ast/data/Session.flatten.test @@ -178,5 +178,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Session.table_function.test b/tests/ast/data/Session.table_function.test index 17b5d93298..26b0ca7271 100644 --- a/tests/ast/data/Session.table_function.test +++ b/tests/ast/data/Session.table_function.test @@ -1000,5 +1000,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Table.delete.test b/tests/ast/data/Table.delete.test index ce1d8cbca5..5bb4a6a210 100644 --- a/tests/ast/data/Table.delete.test +++ b/tests/ast/data/Table.delete.test @@ -578,5 +578,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Table.drop_table.test b/tests/ast/data/Table.drop_table.test index 1abad9d069..8cf5ac9df3 100644 --- a/tests/ast/data/Table.drop_table.test +++ b/tests/ast/data/Table.drop_table.test @@ -98,5 +98,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Table.init.test b/tests/ast/data/Table.init.test index 4737fc3a8e..a11fe50c3c 100644 --- a/tests/ast/data/Table.init.test +++ b/tests/ast/data/Table.init.test @@ -164,5 +164,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Table.merge.test b/tests/ast/data/Table.merge.test index 7c7637205f..a0653ca667 100644 --- a/tests/ast/data/Table.merge.test +++ b/tests/ast/data/Table.merge.test @@ -1577,5 +1577,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Table.sample.test b/tests/ast/data/Table.sample.test index 6995131c12..af897ba475 100644 --- a/tests/ast/data/Table.sample.test +++ b/tests/ast/data/Table.sample.test @@ -182,5 +182,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/Table.update.test b/tests/ast/data/Table.update.test index a663dc5bc5..9f5c78dafb 100644 --- a/tests/ast/data/Table.update.test +++ b/tests/ast/data/Table.update.test @@ -727,5 +727,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/case_when.test b/tests/ast/data/case_when.test index bb54b6497f..df5dd45d2e 100644 --- a/tests/ast/data/case_when.test +++ b/tests/ast/data/case_when.test @@ -1932,5 +1932,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_alias.test b/tests/ast/data/col_alias.test index 004b07b458..d08c952399 100644 --- a/tests/ast/data/col_alias.test +++ b/tests/ast/data/col_alias.test @@ -419,5 +419,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_asc.test b/tests/ast/data/col_asc.test index f5d24d52f7..de7d20930c 100644 --- a/tests/ast/data/col_asc.test +++ b/tests/ast/data/col_asc.test @@ -310,5 +310,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_between.test b/tests/ast/data/col_between.test index 65ea8785e3..598364cc19 100644 --- a/tests/ast/data/col_between.test +++ b/tests/ast/data/col_between.test @@ -188,5 +188,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_binops.test b/tests/ast/data/col_binops.test index 2a4d9f5320..990e3ee7d1 100644 --- a/tests/ast/data/col_binops.test +++ b/tests/ast/data/col_binops.test @@ -1645,5 +1645,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_bitops.test b/tests/ast/data/col_bitops.test index 6977aca4ef..14d8065843 100644 --- a/tests/ast/data/col_bitops.test +++ b/tests/ast/data/col_bitops.test @@ -402,5 +402,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_cast.test b/tests/ast/data/col_cast.test index ebaace8733..8a13f2e959 100644 --- a/tests/ast/data/col_cast.test +++ b/tests/ast/data/col_cast.test @@ -2595,5 +2595,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_cast_coll.test b/tests/ast/data/col_cast_coll.test index 1eb9fe5473..19cccee922 100644 --- a/tests/ast/data/col_cast_coll.test +++ b/tests/ast/data/col_cast_coll.test @@ -818,5 +818,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_desc.test b/tests/ast/data/col_desc.test index 0979765591..b38fd3f0dd 100644 --- a/tests/ast/data/col_desc.test +++ b/tests/ast/data/col_desc.test @@ -308,5 +308,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_getitem.test b/tests/ast/data/col_getitem.test index e7213e9729..37e24d5f69 100644 --- a/tests/ast/data/col_getitem.test +++ b/tests/ast/data/col_getitem.test @@ -189,5 +189,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_in_.test b/tests/ast/data/col_in_.test index 54c49c5d8c..ae54c268dd 100644 --- a/tests/ast/data/col_in_.test +++ b/tests/ast/data/col_in_.test @@ -368,5 +368,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_lit.test b/tests/ast/data/col_lit.test index 0964928e39..bf1784542d 100644 --- a/tests/ast/data/col_lit.test +++ b/tests/ast/data/col_lit.test @@ -532,5 +532,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_literal.test b/tests/ast/data/col_literal.test index 0d9b902764..7ceb6ecc77 100644 --- a/tests/ast/data/col_literal.test +++ b/tests/ast/data/col_literal.test @@ -3781,5 +3781,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_null_nan.test b/tests/ast/data/col_null_nan.test index 72c50ee03e..e8d984573b 100644 --- a/tests/ast/data/col_null_nan.test +++ b/tests/ast/data/col_null_nan.test @@ -413,5 +413,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_rbinops.test b/tests/ast/data/col_rbinops.test index cd4831df60..d83ef17e94 100644 --- a/tests/ast/data/col_rbinops.test +++ b/tests/ast/data/col_rbinops.test @@ -791,5 +791,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_star.test b/tests/ast/data/col_star.test index 932223cf1b..29ff181f72 100644 --- a/tests/ast/data/col_star.test +++ b/tests/ast/data/col_star.test @@ -109,5 +109,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_string.test b/tests/ast/data/col_string.test index 8e926d7d3b..c942c795a3 100644 --- a/tests/ast/data/col_string.test +++ b/tests/ast/data/col_string.test @@ -756,5 +756,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_try_cast.test b/tests/ast/data/col_try_cast.test index 4f62a48c1e..eaea5e444e 100644 --- a/tests/ast/data/col_try_cast.test +++ b/tests/ast/data/col_try_cast.test @@ -2329,5 +2329,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_udf.test b/tests/ast/data/col_udf.test index d81a67e2f9..85674e03e0 100644 --- a/tests/ast/data/col_udf.test +++ b/tests/ast/data/col_udf.test @@ -816,5 +816,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/col_unary_ops.test b/tests/ast/data/col_unary_ops.test index de99cc4f93..68fe083dba 100644 --- a/tests/ast/data/col_unary_ops.test +++ b/tests/ast/data/col_unary_ops.test @@ -221,5 +221,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_alias.test b/tests/ast/data/df_alias.test index 01412e709a..001f489146 100644 --- a/tests/ast/data/df_alias.test +++ b/tests/ast/data/df_alias.test @@ -96,5 +96,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_analytics_functions.test b/tests/ast/data/df_analytics_functions.test index 66a52783c9..e51f360033 100644 --- a/tests/ast/data/df_analytics_functions.test +++ b/tests/ast/data/df_analytics_functions.test @@ -973,5 +973,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_col.test b/tests/ast/data/df_col.test index 1406b7b41a..36d3b88be3 100644 --- a/tests/ast/data/df_col.test +++ b/tests/ast/data/df_col.test @@ -154,5 +154,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_drop.test b/tests/ast/data/df_drop.test index cc39cb4246..f0c8947b99 100644 --- a/tests/ast/data/df_drop.test +++ b/tests/ast/data/df_drop.test @@ -133,5 +133,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_except.test b/tests/ast/data/df_except.test index 420bce68d9..93bad994a8 100644 --- a/tests/ast/data/df_except.test +++ b/tests/ast/data/df_except.test @@ -138,5 +138,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_first.test b/tests/ast/data/df_first.test index ed54b07c20..16bab1ff07 100644 --- a/tests/ast/data/df_first.test +++ b/tests/ast/data/df_first.test @@ -292,5 +292,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_intersect.test b/tests/ast/data/df_intersect.test index 6aa6e655f0..a0a973e082 100644 --- a/tests/ast/data/df_intersect.test +++ b/tests/ast/data/df_intersect.test @@ -139,5 +139,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_limit.test b/tests/ast/data/df_limit.test index 09ca7eaf74..1505c4256f 100644 --- a/tests/ast/data/df_limit.test +++ b/tests/ast/data/df_limit.test @@ -219,5 +219,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_random_split.test b/tests/ast/data/df_random_split.test index dffbd83c3e..1431e458de 100644 --- a/tests/ast/data/df_random_split.test +++ b/tests/ast/data/df_random_split.test @@ -709,5 +709,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_sample.test b/tests/ast/data/df_sample.test index 77ea4ccfe0..defa051a95 100644 --- a/tests/ast/data/df_sample.test +++ b/tests/ast/data/df_sample.test @@ -134,5 +134,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_sort.test b/tests/ast/data/df_sort.test index bef5346a01..af13a42cff 100644 --- a/tests/ast/data/df_sort.test +++ b/tests/ast/data/df_sort.test @@ -659,5 +659,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/df_union.test b/tests/ast/data/df_union.test index b95c9badb7..4657d404bb 100644 --- a/tests/ast/data/df_union.test +++ b/tests/ast/data/df_union.test @@ -330,5 +330,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/functions1.test b/tests/ast/data/functions1.test index 1ce72fdf1c..570bc4921b 100644 --- a/tests/ast/data/functions1.test +++ b/tests/ast/data/functions1.test @@ -22052,5 +22052,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/functions2.test b/tests/ast/data/functions2.test index 3484911919..5d8a584e68 100644 --- a/tests/ast/data/functions2.test +++ b/tests/ast/data/functions2.test @@ -26284,5 +26284,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/interval.test b/tests/ast/data/interval.test index 17dc2e3ee6..c93feb6510 100644 --- a/tests/ast/data/interval.test +++ b/tests/ast/data/interval.test @@ -1091,5 +1091,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/select.test b/tests/ast/data/select.test index ab755be683..0be5993540 100644 --- a/tests/ast/data/select.test +++ b/tests/ast/data/select.test @@ -165,5 +165,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session.read.test b/tests/ast/data/session.read.test index bb7b900192..de049d2d07 100644 --- a/tests/ast/data/session.read.test +++ b/tests/ast/data/session.read.test @@ -564,5 +564,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session.sql.test b/tests/ast/data/session.sql.test index 3abf6f0a3d..51c95f096d 100644 --- a/tests/ast/data/session.sql.test +++ b/tests/ast/data/session.sql.test @@ -155,5 +155,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_generator.test b/tests/ast/data/session_generator.test index e3a224eb65..88a9001762 100644 --- a/tests/ast/data/session_generator.test +++ b/tests/ast/data/session_generator.test @@ -494,5 +494,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_range.test b/tests/ast/data/session_range.test index f340152095..3927901851 100644 --- a/tests/ast/data/session_range.test +++ b/tests/ast/data/session_range.test @@ -182,5 +182,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_dq_abs_l.test b/tests/ast/data/session_table_dq_abs_l.test index afdc8bd78b..2975e840a2 100644 --- a/tests/ast/data/session_table_dq_abs_l.test +++ b/tests/ast/data/session_table_dq_abs_l.test @@ -131,5 +131,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_dq_abs_s.test b/tests/ast/data/session_table_dq_abs_s.test index 180d3ebf15..84ca14b913 100644 --- a/tests/ast/data/session_table_dq_abs_s.test +++ b/tests/ast/data/session_table_dq_abs_s.test @@ -129,5 +129,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_dq_rs_l.test b/tests/ast/data/session_table_dq_rs_l.test index d1884f81cf..113e536be8 100644 --- a/tests/ast/data/session_table_dq_rs_l.test +++ b/tests/ast/data/session_table_dq_rs_l.test @@ -130,5 +130,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_dq_rs_s.test b/tests/ast/data/session_table_dq_rs_s.test index 72e37bc1d1..0fed5b5f03 100644 --- a/tests/ast/data/session_table_dq_rs_s.test +++ b/tests/ast/data/session_table_dq_rs_s.test @@ -129,5 +129,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_dq_rt_l.test b/tests/ast/data/session_table_dq_rt_l.test index 29de8eaf38..ac9466beb7 100644 --- a/tests/ast/data/session_table_dq_rt_l.test +++ b/tests/ast/data/session_table_dq_rt_l.test @@ -129,5 +129,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_dq_rt_s.test b/tests/ast/data/session_table_dq_rt_s.test index f427030c9a..4bc15203c4 100644 --- a/tests/ast/data/session_table_dq_rt_s.test +++ b/tests/ast/data/session_table_dq_rt_s.test @@ -129,5 +129,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_temp_table_cleanup.test b/tests/ast/data/session_table_temp_table_cleanup.test index c7f3845bae..c6805f34a3 100644 --- a/tests/ast/data/session_table_temp_table_cleanup.test +++ b/tests/ast/data/session_table_temp_table_cleanup.test @@ -203,5 +203,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_uq_abs_l.test b/tests/ast/data/session_table_uq_abs_l.test index 073bbc0e7c..201e907eca 100644 --- a/tests/ast/data/session_table_uq_abs_l.test +++ b/tests/ast/data/session_table_uq_abs_l.test @@ -131,5 +131,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_uq_abs_s.test b/tests/ast/data/session_table_uq_abs_s.test index eb51d44dc2..b91148c573 100644 --- a/tests/ast/data/session_table_uq_abs_s.test +++ b/tests/ast/data/session_table_uq_abs_s.test @@ -129,5 +129,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_uq_rs_l.test b/tests/ast/data/session_table_uq_rs_l.test index 2ceea5045a..88e57902bb 100644 --- a/tests/ast/data/session_table_uq_rs_l.test +++ b/tests/ast/data/session_table_uq_rs_l.test @@ -130,5 +130,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_uq_rs_s.test b/tests/ast/data/session_table_uq_rs_s.test index 3904d8e4ad..9684fda824 100644 --- a/tests/ast/data/session_table_uq_rs_s.test +++ b/tests/ast/data/session_table_uq_rs_s.test @@ -129,5 +129,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_uq_rt_l.test b/tests/ast/data/session_table_uq_rt_l.test index 1ca7f3feb1..77ab07ff7e 100644 --- a/tests/ast/data/session_table_uq_rt_l.test +++ b/tests/ast/data/session_table_uq_rt_l.test @@ -129,5 +129,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_table_uq_rt_s.test b/tests/ast/data/session_table_uq_rt_s.test index e8dae0d957..51d9c04a61 100644 --- a/tests/ast/data/session_table_uq_rt_s.test +++ b/tests/ast/data/session_table_uq_rt_s.test @@ -129,5 +129,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/session_write_pandas.test b/tests/ast/data/session_write_pandas.test index 8064a4eaf7..37b779ee7b 100644 --- a/tests/ast/data/session_write_pandas.test +++ b/tests/ast/data/session_write_pandas.test @@ -153,5 +153,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/shadowed_local_name.test b/tests/ast/data/shadowed_local_name.test index dec144353b..09b4dd3906 100644 --- a/tests/ast/data/shadowed_local_name.test +++ b/tests/ast/data/shadowed_local_name.test @@ -219,5 +219,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/sproc.test b/tests/ast/data/sproc.test index 6bd1631064..06e693a33c 100644 --- a/tests/ast/data/sproc.test +++ b/tests/ast/data/sproc.test @@ -2285,5 +2285,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/udaf.test b/tests/ast/data/udaf.test index ac7136b22a..89e3b66611 100644 --- a/tests/ast/data/udaf.test +++ b/tests/ast/data/udaf.test @@ -654,5 +654,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/udtf.test b/tests/ast/data/udtf.test index 8047b42a58..41917bb31d 100644 --- a/tests/ast/data/udtf.test +++ b/tests/ast/data/udtf.test @@ -1887,5 +1887,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } diff --git a/tests/ast/data/windows.test b/tests/ast/data/windows.test index 2cb895d471..8da847ca97 100644 --- a/tests/ast/data/windows.test +++ b/tests/ast/data/windows.test @@ -2631,5 +2631,5 @@ client_language { } client_version { major: 1 - minor: 26 + minor: 27 } From 438f598465312001a97e34e27a0605c74a0e74d8 Mon Sep 17 00:00:00 2001 From: Afroz Alam Date: Fri, 31 Jan 2025 18:30:44 -0800 Subject: [PATCH 3/4] NO-SNOW: fix broken tests in SP (#2966) --- tests/integ/scala/test_dataframe_suite.py | 18 ++++++++------ tests/integ/test_df_aggregate.py | 10 +++++--- tests/integ/test_function.py | 7 ++++++ tests/integ/test_pandas_to_df.py | 30 ++++++++++++++--------- 4 files changed, 42 insertions(+), 23 deletions(-) diff --git a/tests/integ/scala/test_dataframe_suite.py b/tests/integ/scala/test_dataframe_suite.py index 7638adfe91..576d935a09 100644 --- a/tests/integ/scala/test_dataframe_suite.py +++ b/tests/integ/scala/test_dataframe_suite.py @@ -1431,17 +1431,19 @@ def test_groupby(session): ).to_df(["country", "state", "value"]) # group_by without column - assert df.group_by().agg(max(col("value"))).collect() == [Row(100)] - assert df.group_by([]).agg(sum_(col("value"))).collect() == [Row(330)] - assert df.group_by().agg([sum_(col("value"))]).collect() == [Row(330)] + Utils.check_answer(df.group_by().agg(max(col("value"))), [Row(100)]) + Utils.check_answer(df.group_by([]).agg(sum_(col("value"))), [Row(330)]) + Utils.check_answer(df.group_by().agg([sum_(col("value"))]), [Row(330)]) # group_by() on 1 column expected_res = [Row("country A", 110), Row("country B", 220)] - assert df.group_by("country").agg(sum_(col("value"))).collect() == expected_res - assert df.group_by(["country"]).agg(sum_(col("value"))).collect() == expected_res - assert df.group_by(col("country")).agg(sum_(col("value"))).collect() == expected_res - assert ( - df.group_by([col("country")]).agg(sum_(col("value"))).collect() == expected_res + Utils.check_answer(df.group_by("country").agg(sum_(col("value"))), expected_res) + Utils.check_answer(df.group_by(["country"]).agg(sum_(col("value"))), expected_res) + Utils.check_answer( + df.group_by(col("country")).agg(sum_(col("value"))), expected_res + ) + Utils.check_answer( + df.group_by([col("country")]).agg(sum_(col("value"))), expected_res ) # group_by() on 2 columns diff --git a/tests/integ/test_df_aggregate.py b/tests/integ/test_df_aggregate.py index 0cc2768653..7372fe145d 100644 --- a/tests/integ/test_df_aggregate.py +++ b/tests/integ/test_df_aggregate.py @@ -465,12 +465,14 @@ def test_agg_double_column(session): def test_agg_function_multiple_parameters(session): origin_df = session.create_dataframe(["k1", "k1", "k3", "k4", [None]], schema=["v"]) - assert origin_df.select(listagg("v", delimiter='~!1,."')).collect() == [ - Row('k1~!1,."k1~!1,."k3~!1,."k4') - ] + assert origin_df.select( + listagg("v", delimiter='~!1,."').within_group(origin_df.v.asc()) + ).collect() == [Row('k1~!1,."k1~!1,."k3~!1,."k4')] assert origin_df.select( - listagg("v", delimiter='~!1,."', is_distinct=True) + listagg("v", delimiter='~!1,."', is_distinct=True).within_group( + origin_df.v.asc() + ) ).collect() == [Row('k1~!1,."k3~!1,."k4')] diff --git a/tests/integ/test_function.py b/tests/integ/test_function.py index 6aa9868b75..8050252cd2 100644 --- a/tests/integ/test_function.py +++ b/tests/integ/test_function.py @@ -177,6 +177,7 @@ VariantType, ) from tests.utils import ( + IS_IN_STORED_PROC, TestData, Utils, running_on_jenkins, @@ -2389,6 +2390,9 @@ def test_ln(session): assert res[0][0] == 1.0 +@pytest.mark.skipif( + IS_IN_STORED_PROC, reason="Snowflake Cortex functions not supported in SP" +) @pytest.mark.skipif( "config.getoption('local_testing_mode', default=False)", reason="FEAT: snowflake_cortex functions not supported", @@ -2432,6 +2436,9 @@ def test_snowflake_cortex_summarize(session): assert 0 < len(summary_from_str) < len(content) +@pytest.mark.skipif( + IS_IN_STORED_PROC, reason="Snowflake Cortex functions not supported in SP" +) @pytest.mark.skipif( "config.getoption('local_testing_mode', default=False)", reason="FEAT: snowflake_cortex functions not supported", diff --git a/tests/integ/test_pandas_to_df.py b/tests/integ/test_pandas_to_df.py index 31521b25a7..9fa422f4a8 100644 --- a/tests/integ/test_pandas_to_df.py +++ b/tests/integ/test_pandas_to_df.py @@ -42,6 +42,14 @@ from tests.utils import IS_IN_STORED_PROC, Utils +def assert_sorted_frame_equal(actual, expected, **kwargs): + assert_frame_equal( + actual.sort_values(by=list(actual.columns)).reset_index(drop=True), + expected.sort_values(by=list(expected.columns)).reset_index(drop=True), + **kwargs, + ) + + @pytest.fixture(scope="module") def tmp_table_basic(session): table_name = Utils.random_name_for_temp_object(TempObjectType.TABLE) @@ -116,7 +124,7 @@ def test_write_pandas_with_overwrite( pd1, table_name, quote_identifiers=quote_identifiers, auto_create_table=True ) results = df1.to_pandas() - assert_frame_equal(results, pd1, check_dtype=False) + assert_sorted_frame_equal(results, pd1, check_dtype=False) # Insert 1 row df2 = session.write_pandas( @@ -129,7 +137,7 @@ def test_write_pandas_with_overwrite( results = df2.to_pandas() if overwrite: # Results should match pd2 - assert_frame_equal(results, pd2, check_dtype=False) + assert_sorted_frame_equal(results, pd2, check_dtype=False) else: # Results count should match pd1 + pd2 assert results.shape[0] == 4 @@ -146,7 +154,7 @@ def test_write_pandas_with_overwrite( auto_create_table=auto_create_table, ) results = df3.to_pandas() - assert_frame_equal(results, pd3, check_dtype=False) + assert_sorted_frame_equal(results, pd3, check_dtype=False) else: # In this case, the table is truncated but since there's a new schema, it should fail with pytest.raises(ProgrammingError) as ex_info: @@ -185,7 +193,7 @@ def test_write_pandas(session, tmp_table_basic): df = session.write_pandas(pd, tmp_table_basic, overwrite=True) results = df.to_pandas() - assert_frame_equal(results, pd, check_dtype=False) + assert_sorted_frame_equal(results, pd, check_dtype=False) # Auto create a new table session._run_query(f'drop table if exists "{tmp_table_basic}"') @@ -193,14 +201,14 @@ def test_write_pandas(session, tmp_table_basic): table_info = session.sql(f"show tables like '{tmp_table_basic}'").collect() assert table_info[0]["kind"] == "TABLE" results = df.to_pandas() - assert_frame_equal(results, pd, check_dtype=False) + assert_sorted_frame_equal(results, pd, check_dtype=False) # Try to auto create a table that already exists (should NOT throw an error) # and upload data again. We use distinct to compare results since we are # uploading data twice df = session.write_pandas(pd, tmp_table_basic, auto_create_table=True) results = df.distinct().to_pandas() - assert_frame_equal(results, pd, check_dtype=False, check_like=True) + assert_sorted_frame_equal(results, pd, check_dtype=False, check_like=True) # # Do a more complex case where we create the table # pd = PandasDF( @@ -220,7 +228,7 @@ def test_write_pandas(session, tmp_table_basic): # session._run_query('drop table if exists "tmp_table_complex"') # df = session.write_pandas(pd, "tmp_table_complex", auto_create_table=True) # results = df.distinct().to_pandas() - # assert_frame_equal(results, pd, check_dtype=False) + # assert_sorted_frame_equal(results, pd, check_dtype=False) nonexistent_table = Utils.random_name_for_temp_object(TempObjectType.TABLE) with pytest.raises(SnowparkPandasException) as ex_info: @@ -311,7 +319,7 @@ def test_write_pandas_with_table_type(session, table_type: str): auto_create_table=True, ) results = df.to_pandas() - assert_frame_equal(results, pd, check_dtype=False) + assert_sorted_frame_equal(results, pd, check_dtype=False) Utils.assert_table_type(session, table_name, table_type) finally: Utils.drop_table(session, table_name) @@ -346,7 +354,7 @@ def test_write_temp_table_no_breaking_change(session, table_type, caplog): # SNOW-1437979: caplog.text is empty in sp pre-commit env assert "create_temp_table is deprecated" in caplog.text results = df.to_pandas() - assert_frame_equal(results, pd, check_dtype=False) + assert_sorted_frame_equal(results, pd, check_dtype=False) Utils.assert_table_type(session, table_name, "temp") finally: Utils.drop_table(session, table_name) @@ -369,7 +377,7 @@ def test_create_dataframe_from_pandas(session, local_testing_mode): df = session.create_dataframe(pd) results = df.to_pandas() - assert_frame_equal(results, pd, check_dtype=False) + assert_sorted_frame_equal(results, pd, check_dtype=False) # pd = PandasDF( # [ @@ -388,7 +396,7 @@ def test_create_dataframe_from_pandas(session, local_testing_mode): # # df = session.create_dataframe(pd) # results = df.to_pandas() - # assert_frame_equal(results, pd, check_dtype=False) + # assert_sorted_frame_equal(results, pd, check_dtype=False) @pytest.mark.skipif( From d6a5b3b07b887ab6fb84158fb1b631b03e5d417d Mon Sep 17 00:00:00 2001 From: Labanya Mukhopadhyay Date: Fri, 31 Jan 2025 14:27:30 -0800 Subject: [PATCH 4/4] SNOW-1898707: Add py3.12 to modin daily job and separate workflows by py version (#2957) Signed-off-by: Labanya Mukhopadhyay --- .../daily_modin_precommit_py311_py312.yml | 214 ++++++++++++++++++ ...l => daily_modin_precommit_py39_py310.yml} | 10 +- .github/workflows/daily_precommit.yml | 4 +- tox.ini | 2 +- 4 files changed, 222 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/daily_modin_precommit_py311_py312.yml rename .github/workflows/{daily_modin_precommit.yml => daily_modin_precommit_py39_py310.yml} (99%) diff --git a/.github/workflows/daily_modin_precommit_py311_py312.yml b/.github/workflows/daily_modin_precommit_py311_py312.yml new file mode 100644 index 0000000000..7aa8dd9cc7 --- /dev/null +++ b/.github/workflows/daily_modin_precommit_py311_py312.yml @@ -0,0 +1,214 @@ +# This is copied from original daily_precommit.yml with one change: only run Snowpark pandas tests + +name: Daily Snowpark pandas API test with Py3.11 and Py3.12 +on: + schedule: + # 10 AM UTC + - cron: "0 10 * * *" + workflow_dispatch: + inputs: + logLevel: + default: warning + description: "Log level" + required: true + tags: + description: "Test scenario tags" + +jobs: + lint: + name: Check linting + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.9' + - name: Display Python version + run: python -c "import sys; import os; print(\"\n\".join(os.environ[\"PATH\"].split(os.pathsep))); print(sys.version); print(sys.executable);" + - name: Upgrade setuptools and pip + run: python -m pip install -U setuptools pip + - name: Install protoc + shell: bash + run: .github/scripts/install_protoc.sh + - name: Install tox + run: python -m pip install tox + - name: Run fix_lint + run: python -m tox -e fix_lint + + build: + needs: lint + name: Build Wheel File + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v4 + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: 3.9 + - name: Install protoc + shell: bash + run: .github/scripts/install_protoc.sh + - name: Upgrade setuptools and pip + run: python -m pip install -U setuptools pip wheel + - name: Generate wheel + run: python -m pip wheel -v -w dist --no-deps . + - name: Show wheels generated + run: ls -lh dist + - uses: actions/upload-artifact@v4 + with: + include-hidden-files: true + name: wheel + path: dist/ + + test: + name: Test modin-${{ matrix.os.download_name }}-${{ matrix.python-version }}-${{ matrix.cloud-provider }} + needs: build + runs-on: ${{ matrix.os.image_name }} + strategy: + fail-fast: false + matrix: + os: + - image_name: ubuntu-latest-64-cores + download_name: linux + - image_name: macos-latest + download_name: macos + - image_name: windows-latest-64-cores + download_name: windows + python-version: ["3.11", "3.12"] + cloud-provider: [aws, azure, gcp] + steps: + - name: Checkout Code + uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + - name: Display Python version + run: python -c "import sys; print(sys.version)" + - name: Decrypt parameters.py + shell: bash + run: .github/scripts/decrypt_parameters.sh + env: + PARAMETER_PASSWORD: ${{ secrets.PARAMETER_PASSWORD }} + CLOUD_PROVIDER: ${{ matrix.cloud-provider }} + - name: Install protoc + shell: bash + run: .github/scripts/install_protoc.sh + - name: Add protoc to Windows path + if: runner.os == 'Windows' + run: | + echo "$HOME/local/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + - name: Download wheel(s) + uses: actions/download-artifact@v4 + with: + name: wheel + path: dist + - name: Show wheels downloaded + run: ls -lh dist + shell: bash + - name: Upgrade setuptools, pip and wheel + run: python -m pip install -U setuptools pip wheel + - name: Install tox + run: python -m pip install tox + - if: ${{ contains('macos', matrix.os.download_name) }} + name: Run Snowpark pandas API doctests + run: python -m tox -e "py${PYTHON_VERSION}-doctest-snowparkpandasdoctest-modin-ci" + env: + PYTHON_VERSION: ${{ matrix.python-version }} + cloud_provider: ${{ matrix.cloud-provider }} + PYTEST_ADDOPTS: --color=yes --tb=short + TOX_PARALLEL_NO_SPINNER: 1 + # Specify SNOWFLAKE_IS_PYTHON_RUNTIME_TEST: 1 when adding >= python3.11 with no server-side support + # For example, see https://github.com/snowflakedb/snowpark-python/pull/681 + shell: bash + - if: ${{ contains('macos', matrix.os.download_name) }} + name: Run Snowpark pandas API tests (excluding doctests) + run: python -m tox -e "py${PYTHON_VERSION/\./}-snowparkpandasdailynotdoctest-modin-ci" + env: + PYTHON_VERSION: ${{ matrix.python-version }} + cloud_provider: ${{ matrix.cloud-provider }} + PYTEST_ADDOPTS: --color=yes --tb=short + TOX_PARALLEL_NO_SPINNER: 1 + shell: bash + - if: ${{ !contains('macos', matrix.os.download_name) }} + name: Run Snowpark pandas API tests (excluding doctests) + # Use regular github setup for large windows and linux instance + run: python -m tox -e "py${PYTHON_VERSION/\./}-snowparkpandasnotdoctest-modin-ci" + env: + PYTHON_VERSION: ${{ matrix.python-version }} + cloud_provider: ${{ matrix.cloud-provider }} + PYTEST_ADDOPTS: --color=yes --tb=short + TOX_PARALLEL_NO_SPINNER: 1 + shell: bash + - name: Combine coverages + run: python -m tox -e coverage --skip-missing-interpreters false + shell: bash + env: + SNOWFLAKE_IS_PYTHON_RUNTIME_TEST: 1 + - uses: actions/upload-artifact@v4 + with: + include-hidden-files: true + name: coverage_${{ matrix.os.download_name }}-${{ matrix.python-version }}-${{ matrix.cloud-provider }} + path: | + .tox/.coverage + .tox/coverage.xml + + + combine-coverage: + if: ${{ success() || failure() }} + name: Combine coverage + needs: test + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/download-artifact@v4 + with: + path: artifacts + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.9' + - name: Display Python version + run: python -c "import sys; print(sys.version)" + - name: Install protoc + shell: bash + run: .github/scripts/install_protoc.sh + - name: Upgrade setuptools and pip + run: python -m pip install -U setuptools pip + - name: Install tox + run: python -m pip install tox + - name: Collect all coverages to one dir + run: | + python -c ' + from pathlib import Path + import shutil + + src_dir = Path("artifacts") + dst_dir = Path(".") / ".tox" + dst_dir.mkdir() + for src_file in src_dir.glob("*/.coverage"): + dst_file = dst_dir / ".coverage.{}".format(src_file.parent.name[9:]) + print("{} copy to {}".format(src_file, dst_file)) + shutil.copy(str(src_file), str(dst_file))' + - name: Combine coverages + run: python -m tox -e coverage + - name: Publish html coverage + uses: actions/upload-artifact@v4 + with: + include-hidden-files: true + name: overall_cov_html + path: .tox/htmlcov + - name: Publish xml coverage + uses: actions/upload-artifact@v4 + with: + include-hidden-files: true + name: overall_cov_xml + path: .tox/coverage.xml + - uses: codecov/codecov-action@v1 + with: + file: .tox/coverage.xml diff --git a/.github/workflows/daily_modin_precommit.yml b/.github/workflows/daily_modin_precommit_py39_py310.yml similarity index 99% rename from .github/workflows/daily_modin_precommit.yml rename to .github/workflows/daily_modin_precommit_py39_py310.yml index 01f02fc80d..5aa77543b8 100644 --- a/.github/workflows/daily_modin_precommit.yml +++ b/.github/workflows/daily_modin_precommit_py39_py310.yml @@ -1,10 +1,10 @@ # This is copied from original daily_precommit.yml with one change: only run Snowpark pandas tests -name: Daily Snowpark pandas API test +name: Daily Snowpark pandas API test with Py3.9 and Py3.10 on: schedule: - # 8 AM UTC - - cron: "0 8 * * *" + # 9 AM UTC + - cron: "0 9 * * *" workflow_dispatch: inputs: logLevel: @@ -124,7 +124,7 @@ jobs: download_name: macos - image_name: windows-latest-64-cores download_name: windows - python-version: ["3.9", "3.10", "3.11"] + python-version: ["3.9", "3.10"] cloud-provider: [aws, azure, gcp] steps: - name: Checkout Code @@ -278,7 +278,7 @@ jobs: os: - image_name: windows-latest-64-cores download_name: windows - python-version: ["3.11"] + python-version: ["3.10"] cloud-provider: [azure] steps: - name: Checkout Code diff --git a/.github/workflows/daily_precommit.yml b/.github/workflows/daily_precommit.yml index 96aa9e40af..3e6286ebed 100644 --- a/.github/workflows/daily_precommit.yml +++ b/.github/workflows/daily_precommit.yml @@ -3,8 +3,8 @@ name: Daily precommit test on: schedule: - # 9 AM UTC - - cron: "0 9 * * *" + # 8 AM UTC + - cron: "0 8 * * *" workflow_dispatch: inputs: diff --git a/tox.ini b/tox.ini index 8dc5e9c86b..d2e9cda290 100644 --- a/tox.ini +++ b/tox.ini @@ -106,7 +106,7 @@ commands = snowparkpandasnotdoctest: {env:MODIN_PYTEST_CMD} --durations=20 -m "{env:SNOWFLAKE_TEST_TYPE}" {posargs:} {env:SNOW_1314507_WORKAROUND_RERUN_FLAGS} tests/unit/modin tests/integ/modin tests/integ/test_df_to_snowpark_pandas.py # This one only run doctest but we still need to include the tests folder to let tests/conftest.py to mark the doctest files for us snowparkpandasdoctest: {env:MODIN_PYTEST_CMD} --durations=20 -m "{env:SNOWFLAKE_TEST_TYPE}" {posargs:} src/snowflake/snowpark/modin/ tests/unit/modin - # This one is used by daily_modin_precommit.yml + # This one is used by daily_modin_precommit_py39_py310.yml snowparkpandasdailynotdoctest: {env:MODIN_PYTEST_DAILY_CMD} --durations=20 -m "{env:SNOWFLAKE_TEST_TYPE}" {posargs:} {env:SNOW_1314507_WORKAROUND_RERUN_FLAGS} tests/unit/modin tests/integ/modin tests/integ/test_df_to_snowpark_pandas.py # This one is only called by jenkins job and the only difference from `snowparkpandasnotdoctest` is that it uses # MODIN_PYTEST_NO_COV_CMD instead of MODIN_PYTEST_CMD