robin-sparkless 4.4.0

PySpark-like DataFrame API in Rust on Polars; no JVM.
Documentation
{
  "issues_all_passed": [
    1119,
    1174,
    1175,
    1176,
    1180,
    1181,
    1182,
    1183,
    1184,
    1186,
    1187,
    1190,
    1191,
    1192,
    1193,
    1194,
    1195,
    1196,
    1197,
    1198,
    1199,
    1200,
    1201,
    1202,
    1203,
    1205,
    1206,
    1208,
    1211,
    1212,
    1214,
    1217,
    1220,
    1221,
    1223,
    1224,
    1225,
    1226,
    1227,
    1228,
    1229,
    1234,
    1235,
    1237,
    1244,
    1246,
    1247,
    1248,
    1266
  ],
  "issues_some_failed": [
    [
      1115,
      [
        "tests.dataframe.test_issue_367_array_empty::TestIssue367ArrayEmpty::test_array_empty_tuple_raises_like_pyspark",
        "tests.dataframe.test_type_strictness::TestTypeStrictness::test_to_date_requires_string_or_date",
        "tests.unit.spark_types.test_array_type_robust::TestArrayTypeRobust::test_array_type_elementtype_with_map_type",
        "tests.unit.spark_types.test_array_type_robust::TestArrayTypeRobust::test_array_type_elementtype_with_struct_type",
        "tests.unit.spark_types.test_array_type_robust::TestArrayTypeRobust::test_array_type_elementtype_with_filter_operation",
        "tests.unit.test_array_parameter_formats::TestArrayParameterFormats::test_array_with_mixed_types",
        "tests.unit.test_array_parameter_formats::TestArrayParameterFormats::test_array_with_mixed_types_comprehensive",
        "tests.unit.test_array_parameter_formats::TestArrayParameterFormats::test_array_all_formats_with_mixed_types"
      ]
    ],
    [
      1116,
      [
        "tests.unit.dataframe.test_string_arithmetic::TestStringArithmetic::test_string_arithmetic_with_string_column",
        "tests.unit.dataframe.test_string_arithmetic::TestStringArithmetic::test_string_arithmetic_chained_operations",
        "tests.unit.dataframe.test_string_arithmetic::TestStringArithmetic::test_string_arithmetic_complex_expression"
      ]
    ],
    [
      1117,
      [
        "tests.unit.dataframe.test_pivot_grouped_data::TestPivotGroupedData::test_pivot_multiple_aggregates",
        "tests.unit.dataframe.test_pivot_grouped_data::TestPivotGroupedData::test_pivot_single_aggregate_with_alias"
      ]
    ],
    [
      1118,
      [
        "tests.unit.functions.test_issue_189_string_functions_robust::TestIssue189StringFunctionsRobust::test_substring_index_edge_cases"
      ]
    ],
    [
      1135,
      [
        "tests.dataframe.test_issue_158_dropped_column_error::TestIssue158DroppedColumnError::test_filter_dropped_column_behavior_matches_pyspark"
      ]
    ],
    [
      1136,
      [
        "tests.dataframe.test_issue_215_row_kwargs_init::test_row_dict_initialization_still_works",
        "tests.dataframe.test_issue_215_row_kwargs_init::test_row_empty_kwargs"
      ]
    ],
    [
      1137,
      [
        "tests.dataframe.test_issue_216_date_cast_datetime_string::test_try_cast_datetime_string_to_date_invalid_null"
      ]
    ],
    [
      1139,
      [
        "tests.dataframe.test_issue_327_orderby_ascending::TestIssue327OrderByAscending::test_orderby_with_null_values",
        "tests.dataframe.test_issue_327_orderby_ascending::TestIssue327OrderByAscending::test_orderby_mixed_nulls_and_values"
      ]
    ],
    [
      1140,
      [
        "tests.unit.test_create_map::TestCreateMap::test_create_map_with_literals",
        "tests.unit.test_create_map::TestCreateMap::test_create_map_with_null_keys"
      ]
    ],
    [
      1141,
      [
        "tests.dataframe.test_fixture_compatibility::TestFixtureCompatibility::test_sparkcontext_available_in_session"
      ]
    ],
    [
      1142,
      [
        "tests.dataframe.test_issue_372_create_data_frame::test_create_data_frame_many_columns",
        "tests.dataframe.test_issue_372_create_data_frame::test_create_data_frame_mixed_dict_and_list_rows_raises"
      ]
    ],
    [
      1177,
      [
        "tests.dataframe.test_function_api_compatibility::TestFunctionAPIs::test_function_signatures_match_pyspark"
      ]
    ],
    [
      1178,
      [
        "tests.dataframe.test_groupby_rollup_cube_with_list::test_groupBy_with_tuple",
        "tests.dataframe.test_groupby_rollup_cube_with_list::test_rollup_with_tuple",
        "tests.dataframe.test_groupby_rollup_cube_with_list::test_cube_with_tuple"
      ]
    ],
    [
      1179,
      [
        "tests.dataframe.test_issue_164_schema_inference_numeric::TestIssue164SchemaInferenceNumeric::test_schema_inference_for_numeric_columns",
        "tests.dataframe.test_issue_164_schema_inference_numeric::TestIssue164SchemaInferenceNumeric::test_schema_inference_for_integer_columns",
        "tests.dataframe.test_issue_164_schema_inference_numeric::TestIssue164SchemaInferenceNumeric::test_schema_inference_mixed_types"
      ]
    ],
    [
      1185,
      [
        "tests.dataframe.test_issue_202_select_with_list::TestIssue202SelectWithList::test_select_with_tuple_of_column_names_raises"
      ]
    ],
    [
      1188,
      [
        "tests.dataframe.test_issue_214_expression_alias_not_found::test_select_window_rank_alias"
      ]
    ],
    [
      1189,
      [
        "tests.dataframe.test_issue_214_sort_with_list::test_sort_with_tuple"
      ]
    ],
    [
      1204,
      [
        "tests.dataframe.test_issue_263_isnan_string::TestIssue263IsnanString::test_isnan_on_numeric_column_true_only_for_nan",
        "tests.dataframe.test_issue_263_isnan_string::TestIssue263IsnanString::test_isnan_on_string_and_numeric_columns_in_select"
      ]
    ],
    [
      1207,
      [
        "tests.dataframe.test_issue_280_join_groupby_ambiguity::TestJoinThenGroupByNoAmbiguity::test_outer_join_then_groupby"
      ]
    ],
    [
      1209,
      [
        "tests.dataframe.test_issue_286_aggregate_function_arithmetic::TestIssue286AggregateFunctionArithmetic::test_arithmetic_with_nulls"
      ]
    ],
    [
      1210,
      [
        "tests.dataframe.test_issue_287_na_replace::TestIssue287NAReplace::test_na_replace_with_none_values"
      ]
    ],
    [
      1213,
      [
        "tests.dataframe.test_issue_297_join_different_case_select::TestIssue297JoinDifferentCaseSelect::test_join_different_case_select_left_column"
      ]
    ],
    [
      1215,
      [
        "tests.dataframe.test_issue_328_split_limit::TestIssue328SplitLimit::test_split_special_regex_characters",
        "tests.dataframe.test_issue_328_split_limit::TestIssue328SplitLimit::test_split_unicode_characters"
      ]
    ],
    [
      1216,
      [
        "tests.dataframe.test_issue_330_struct_field_alias::TestIssue330StructFieldAlias::test_struct_field_with_alias_with_join",
        "tests.dataframe.test_issue_330_struct_field_alias::TestIssue330StructFieldAlias::test_struct_field_with_alias_with_window_function"
      ]
    ],
    [
      1218,
      [
        "tests.dataframe.test_issue_336_window_function_comparison::TestIssue336WindowFunctionComparison::test_window_function_comparison_with_filter",
        "tests.dataframe.test_issue_336_window_function_comparison::TestIssue336WindowFunctionComparison::test_window_function_comparison_direct_filter",
        "tests.dataframe.test_issue_336_window_function_comparison::TestIssue336WindowFunctionComparison::test_window_function_comparison_with_count",
        "tests.dataframe.test_issue_336_window_function_comparison::TestIssue336WindowFunctionComparison::test_window_function_comparison_with_first_value",
        "tests.dataframe.test_issue_336_window_function_comparison::TestIssue336WindowFunctionComparison::test_window_function_comparison_with_countDistinct",
        "tests.dataframe.test_issue_336_window_function_comparison::TestIssue336WindowFunctionComparison::test_window_function_comparison_with_chained_filters"
      ]
    ],
    [
      1219,
      [
        "tests.dataframe.test_issue_339_column_subscript::TestIssue339ColumnSubscript::test_column_subscript_with_cast",
        "tests.dataframe.test_issue_339_column_subscript::TestIssue339ColumnSubscript::test_column_subscript_with_string_operations"
      ]
    ],
    [
      1222,
      [
        "tests.dataframe.test_issue_359_groupeddata_pivot::test_group_by_pivot_column_order_from_values",
        "tests.dataframe.test_issue_359_groupeddata_pivot::test_group_by_pivot_null_in_pivot_column"
      ]
    ],
    [
      1230,
      [
        "tests.dataframe.test_issue_374_join_aliased_columns::TestIssue374JoinAliasedColumns::test_join_aliased_column_without_prefix",
        "tests.dataframe.test_issue_374_join_aliased_columns::TestIssue374JoinAliasedColumns::test_join_aliased_self_join"
      ]
    ],
    [
      1231,
      [
        "tests.dataframe.test_issue_375_flat_map::test_flat_map",
        "tests.dataframe.test_issue_375_flat_map::test_flat_map_empty"
      ]
    ],
    [
      1232,
      [
        "tests.dataframe.test_issue_379_column_replace_dict_list::test_replace_single_pair"
      ]
    ],
    [
      1233,
      [
        "tests.dataframe.test_issue_394_cast_data_type::test_cast_string_type_and_try_cast"
      ]
    ],
    [
      1236,
      [
        "tests.dataframe.test_issue_405_pow_bitwise::test_pow_column_literal",
        "tests.dataframe.test_issue_405_pow_bitwise::test_bitwise_not"
      ]
    ],
    [
      1238,
      [
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_words",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_empty_iterable",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_then_map",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_empty_rdd",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_one_element_per_row",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_tuples_for_pair_ops",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_then_filter",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_then_count_take_first",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_empty_string_split",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_then_reduce",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_chain_double_flatmap",
        "tests.dataframe.test_issue_408_rdd_flatmap::test_rdd_flatmap_preserves_order"
      ]
    ],
    [
      1239,
      [
        "tests.dataframe.test_issue_412_builder_callable::TestIssue412BuilderCallable::test_builder_callable_returns_self",
        "tests.dataframe.test_issue_412_builder_callable::TestIssue412BuilderCallable::test_builder_callable_full_chain",
        "tests.dataframe.test_issue_412_builder_callable::TestIssue412BuilderCallable::test_builder_property_and_call_equivalent"
      ]
    ],
    [
      1240,
      [
        "tests.dataframe.test_issue_413_union_createDataFrame::TestIssue413UnionCreateDataFrame::test_union_many_columns_different_names"
      ]
    ],
    [
      1241,
      [
        "tests.dataframe.test_issue_414_row_number_over_descending::TestIssue414RowNumberOverDescending::test_row_number_over_order_desc_no_partition",
        "tests.dataframe.test_issue_414_row_number_over_descending::TestIssue414RowNumberOverDescending::test_mixed_order_asc_desc",
        "tests.dataframe.test_issue_414_row_number_over_descending::TestIssue414RowNumberOverDescending::test_avg_over_partition_order_desc"
      ]
    ],
    [
      1242,
      [
        "tests.dataframe.test_issue_421_join_column_names::TestIssue421JoinColumnNames::test_join_different_column_names_left_no_match",
        "tests.dataframe.test_issue_421_join_column_names::TestIssue421JoinColumnNames::test_join_different_column_names_right",
        "tests.dataframe.test_issue_421_join_column_names::TestIssue421JoinColumnNames::test_join_different_column_names_outer"
      ]
    ],
    [
      1243,
      [
        "tests.dataframe.test_issue_430_posexplode_alias_execution::test_posexplode_alias_two_names_returns_exploded_rows",
        "tests.dataframe.test_issue_430_posexplode_alias_execution::test_posexplode_alias_no_none_values",
        "tests.dataframe.test_issue_430_posexplode_alias_execution::test_posexplode_alias_chained_filter_orderby",
        "tests.dataframe.test_issue_430_posexplode_alias_execution::test_posexplode_alias_mixed_columns",
        "tests.dataframe.test_issue_430_posexplode_alias_execution::test_posexplode_outer_alias_returns_exploded_rows",
        "tests.dataframe.test_issue_430_posexplode_alias_execution::test_posexplode_alias_string_array",
        "tests.dataframe.test_issue_430_posexplode_alias_execution::test_posexplode_alias_show_no_none"
      ]
    ],
    [
      1245,
      [
        "tests.dataframe.test_issue_441_map_column_subscript::test_map_column_subscript_with_column_key_exact_issue_441",
        "tests.dataframe.test_issue_441_map_column_subscript::test_map_column_subscript_in_select",
        "tests.dataframe.test_issue_441_map_column_subscript::test_map_column_subscript_then_filter",
        "tests.dataframe.test_issue_441_map_column_subscript::test_map_column_subscript_orderby_result",
        "tests.dataframe.test_issue_441_map_column_subscript::test_map_column_subscript_when_otherwise"
      ]
    ],
    [
      1249,
      [
        "tests.dataframe.test_missing_bindings_parity::test_length_module_and_method"
      ]
    ],
    [
      1254,
      []
    ]
  ],
  "passed_count": 2678,
  "failed_count": 116
}