hf_datasets_ex

Build log

nerves_system_rpi4

hf_datasets_ex 0.1.1 · fail · run hf_datasets_ex-0.1.1-1790941905326
1447 of 1447 lines
1Resolving Hex dependencies...2Resolution completed in 0.195s3Unchanged:4  aws_signature 0.4.35  cc_precompiler 0.1.116  circular_buffer 1.1.07  decimal 2.4.1 VULNERABLE!8    EEF-CVE-2026-32686 (MEDIUM)9    aka: CVE-2026-32686, GHSA-rhv4-8758-jx7v10    Unbounded exponent in decimal enables unauthenticated DoS11    https://osv.dev/vulnerability/EEF-CVE-2026-3268612  elixir_make 0.10.013  explorer 0.11.114  finch 0.24.015  fss 0.1.116  hf_datasets_ex 0.1.117  hf_hub 0.1.318  hpax 1.1.019  interactive_cmd 0.1.420  jason 1.4.521  mime 2.0.722  mint 1.11.023  nerves 1.15.024  nerves_discovery 0.1.525  nerves_logging 0.2.426  nerves_runtime 0.13.1327  nerves_system_br 1.34.428  nerves_system_mangopi_mq_pro 0.17.229  nerves_system_rpi4 2.1.230  nerves_system_trellis 0.5.031  nerves_system_x86_64 1.34.232  nerves_toolchain_aarch64_nerves_linux_gnu 15.3.133  nerves_toolchain_armv7_nerves_linux_gnueabihf 15.3.134  nerves_toolchain_riscv64_nerves_linux_gnu 15.3.135  nerves_toolchain_x86_64_nerves_linux_musl 15.3.136  nerves_uevent 0.1.737  nimble_options 1.1.138  nimble_pool 1.1.039  property_table 0.3.440  req 0.7.441  ring_logger 0.11.742  rustler_precompiled 0.10.043  shoehorn 0.9.344  table 0.1.245  table_rex 4.1.046  tablet 0.3.347  telemetry 1.4.248  toolshed 0.5.049  uboot_env 1.0.250  vix 0.42.051  yamerl 0.10.052  yaml_elixir 2.12.253* Getting hf_datasets_ex (Hex package)54* Getting nerves (Hex package)55* Getting shoehorn (Hex package)56* Getting ring_logger (Hex package)57* Getting toolshed (Hex package)58* Getting nerves_runtime (Hex package)59* Getting nerves_system_mangopi_mq_pro (Hex package)60* Getting nerves_system_rpi4 (Hex package)61* Getting nerves_system_trellis (Hex package)62* Getting nerves_system_x86_64 (Hex package)63* Getting nerves_system_br (Hex package)64* Getting nerves_toolchain_x86_64_nerves_linux_musl (Hex package)65* Getting nerves_toolchain_armv7_nerves_linux_gnueabihf (Hex package)66* Getting nerves_toolchain_aarch64_nerves_linux_gnu (Hex package)67* Getting nerves_toolchain_riscv64_nerves_linux_gnu (Hex package)68* Getting nerves_logging (Hex package)69* Getting nerves_uevent (Hex package)70* Getting uboot_env (Hex package)71* Getting elixir_make (Hex package)72* Getting property_table (Hex package)73* Getting circular_buffer (Hex package)74* Getting interactive_cmd (Hex package)75* Getting jason (Hex package)76* Getting nerves_discovery (Hex package)77* Getting tablet (Hex package)78* Getting explorer (Hex package)79* Getting hf_hub (Hex package)80* Getting telemetry (Hex package)81* Getting vix (Hex package)82* Getting cc_precompiler (Hex package)83* Getting req (Hex package)84* Getting yaml_elixir (Hex package)85* Getting yamerl (Hex package)86* Getting finch (Hex package)87* Getting mime (Hex package)88* Getting mint (Hex package)89* Getting nimble_options (Hex package)90* Getting nimble_pool (Hex package)91* Getting hpax (Hex package)92* Getting aws_signature (Hex package)93* Getting decimal (Hex package)94* Getting fss (Hex package)95* Getting rustler_precompiled (Hex package)96* Getting table (Hex package)97* Getting table_rex (Hex package)98Found packages with security advisories, see above for details99==> tablet100Compiling 2 files (.ex)101Generated tablet app102==> elixir_make103Compiling 8 files (.ex)104Generated elixir_make app105==> nerves_discovery106Compiling 5 files (.ex)107Generated nerves_discovery app108==> decimal109Compiling 4 files (.ex)110      warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)111      │112 2842 │   defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity113      │        ~114      │115      └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1116117Generated decimal app118==> jason119Compiling 10 files (.ex)120Generated jason app121==> interactive_cmd122Compiling 1 file (.ex)123Generated interactive_cmd app124==> nerves125HOST_CC port.o126HOST_LD port127Compiling 55 files (.ex)128Generated nerves app129==> nerves_compatibility_test130131Nerves environment132  MIX_TARGET:   rpi4133  MIX_ENV:      prod134135Checking for prebuilt Nerves artifacts...136  Found nerves_system_rpi4 in cache137    /home/nerves/.nerves/artifacts/nerves_system_rpi4-portable-2.1.2138  Found nerves_toolchain_aarch64_nerves_linux_gnu in cache139    /home/nerves/.nerves/artifacts/nerves_toolchain_aarch64_nerves_linux_gnu-linux_x86_64-15.3.1140==> tablet141Compiling 2 files (.ex)142Generated tablet app143==> elixir_make144Compiling 8 files (.ex)145Generated elixir_make app146==> nerves_discovery147Compiling 5 files (.ex)148Generated nerves_discovery app149==> decimal150Compiling 4 files (.ex)151      warning: this clause of defp check_dbl_min_max/1 is never used (or it will always fail/warn when invoked)152      │153 2842 │   defp check_dbl_min_max(%Decimal{coef: :inf} = infinity), do: infinity154      │        ~155      │156      └─ lib/decimal.ex:2842:8: Decimal.check_dbl_min_max/1157158Generated decimal app159==> jason160Compiling 10 files (.ex)161Generated jason app162==> interactive_cmd163Compiling 1 file (.ex)164Generated interactive_cmd app165==> nerves166HOST_CC port.o167HOST_LD port168Compiling 55 files (.ex)169Generated nerves app170==> nerves_toolchain_aarch64_nerves_linux_gnu171Compiling 1 file (.ex)172Generated nerves_toolchain_aarch64_nerves_linux_gnu app173==> nerves_system_br174Generated nerves_system_br app175==> nerves_system_rpi4176Generated nerves_system_rpi4 app177==> nerves_compatibility_test178179Nerves environment180  MIX_TARGET:   rpi4181  MIX_ENV:      prod182183==> mime184Compiling 1 file (.ex)185Generated mime app186==> circular_buffer187Compiling 1 file (.ex)188Generated circular_buffer app189==> nimble_options190Compiling 3 files (.ex)191Generated nimble_options app192==> hpax193Compiling 4 files (.ex)194Generated hpax app195==> mint196Compiling 1 file (.erl)197Compiling 21 files (.ex)198Generated mint app199==> nerves_compatibility_test200===> Analyzing applications...201===> Compiling yamerl202/work/proj/deps_rpi4/yamerl/src/yamerl_node_binary.erl:65:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.203Compile directive 'nowarn_deprecated_catch' can be used to suppress204warnings in selected modules.205%   65|    case catch base64:decode(Text) of206%     |         ^207208/work/proj/deps_rpi4/yamerl/src/yamerl_node_binary.erl:72:9: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.209Compile directive 'nowarn_deprecated_catch' can be used to suppress210warnings in selected modules.211%   72|    case catch base64:decode(Text) of212%     |         ^213214    ┌─ src/yamerl_node_binary.erl:215    │216 65 │     case catch base64:decode(Text) of217    │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.218Compile directive 'nowarn_deprecated_catch' can be used to suppress219warnings in selected modules.220221    ┌─ src/yamerl_node_binary.erl:222    │223 72 │     case catch base64:decode(Text) of224    │          ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.225Compile directive 'nowarn_deprecated_catch' can be used to suppress226warnings in selected modules.227228229/work/proj/deps_rpi4/yamerl/src/yamerl_constr.erl:801:5: Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.230Compile directive 'nowarn_deprecated_catch' can be used to suppress231warnings in selected modules.232%  801|     catch Mod:module_info(),233%     |     ^234235     ┌─ src/yamerl_constr.erl:236     │237 801 │      catch Mod:module_info(),238     │      ╰── Warning: 'catch ...' is deprecated; please use 'try ... catch ... end' instead.239Compile directive 'nowarn_deprecated_catch' can be used to suppress240warnings in selected modules.241242243==> table_rex244Compiling 7 files (.ex)245     warning: incompatible types given to Map.get/3:246247         Map.get(cell, :width_calc, nil)248249     the map:250251         dynamic(%TableRex.Cell{})252253     does not have all required keys:254255         :width_calc256257     therefore this function will always return nil258259     where "cell" was given the types:260261         # type: dynamic(%TableRex.Cell{})262         # from: lib/table_rex/renderer/text.ex:305:63263         %TableRex.Cell{} = cell264265         # type: dynamic(%TableRex.Cell{})266         # from: lib/table_rex/renderer/text.ex267         {%TableRex.Cell{} = cell, col_index}268269     type warning found at:270     │271 312 │       Map.get(cell, :width_calc, nil) || Table.get_column_meta(table, col_index, :width_calc)272     │           ~273     │274     └─ lib/table_rex/renderer/text.ex:312:11: TableRex.Renderer.Text.render_cell/3275276Generated table_rex app277==> nerves_logging278 CC kmsg_tailer.o279 LD kmsg_tailer280Compiling 5 files (.ex)281Generated nerves_logging app282==> ring_logger283Compiling 7 files (.ex)284Generated ring_logger app285==> nerves_compatibility_test286===> Analyzing applications...287===> Compiling aws_signature288==> shoehorn289Compiling 8 files (.ex)290Generated shoehorn app291==> yaml_elixir292Compiling 6 files (.ex)293Generated yaml_elixir app294==> table295Compiling 5 files (.ex)296Generated table app297==> nerves_compatibility_test298===> Analyzing applications...299===> Compiling telemetry300==> rustler_precompiled301Compiling 4 files (.ex)302Generated rustler_precompiled app303==> fss304Compiling 4 files (.ex)305Generated fss app306==> explorer307Compiling 29 files (.ex)30830911:56:02.186 [debug] Downloading NIF from https://github.com/elixir-nx/explorer/releases/download/v0.11.1/libexplorer-v0.11.1-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz31031111:56:08.784 [debug] NIF cached at /home/nerves/.cache/rustler_precompiled/precompiled_nifs/libexplorer-v0.11.1-nif-2.15-aarch64-unknown-linux-gnu.so.tar.gz and extracted to /work/proj/_build/rpi4/lib/explorer/priv/native/libexplorer-v0.11.1-nif-2.15-aarch64-unknown-linux-gnu.so312     warning: the following clause will never match:313314         {:ok, df} ->315316     because it attempts to match on the result of:317318         from_query(conn, query, params, opts)319320     which has type:321322         none()323324     type warning found at:325     │326 549 │       {:ok, df} -> df327     │       ~~~~~~~~~~~~~~~328     │329     └─ lib/explorer/data_frame.ex:549: Explorer.DataFrame.from_query!/4330331     warning: the following clause will never match:332333         {:error, error} ->334335     because it attempts to match on the result of:336337         from_query(conn, query, params, opts)338339     which has type:340341         none()342343     type warning found at:344     │345 550 │       {:error, error} -> raise error346     │       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~347     │348     └─ lib/explorer/data_frame.ex:550: Explorer.DataFrame.from_query!/4349350     warning: incompatible types given to ArgumentError.message/1:351352         ArgumentError.message(353           <<":config key is only supported when the argument is a string, got ", inspect(entry)::binary,354             " with config ", inspect(config)::binary>>355         )356357     given types:358359         -binary()-360361     but expected one of:362363         %{..., message: term()}364365     where "config" was given the types:366367         # type: dynamic(not nil)368         # from: lib/explorer/data_frame.ex:895:38369         config370371         # type: not nil372         # from: lib/explorer/data_frame.ex:895:58373         config != nil374375     where "entry" was given the type:376377         # type: dynamic(%{..., __struct__: atom()})378         # from: lib/explorer/data_frame.ex:895:29379         %_{} = entry380381     type warning found at:382     │383 897 │      ArgumentError.message(384     │                    ~385     │386     └─ lib/explorer/data_frame.ex:897:20: Explorer.DataFrame.normalise_entry/2387388     warning: the following clause is redundant:389390         def to_expr(%Explorer.Backend.LazySeries{op: :acos, args: [arg1]})391392     it has type:393394         dynamic(%Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term())})395396     previous clauses have already matched on the following types:397398         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}399         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}400         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}401         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}402         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}403         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}404         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}405         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}406         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}407         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}408         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}409         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}410         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}411         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}412         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}413         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}414         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}415         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}416         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}417         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}418         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}419         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}420         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}421         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}422         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}423         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}424         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}425         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}426         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}427         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}428         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}429         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}430         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}431         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}432         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}433         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}434         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}435         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}436         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}437         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}438         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}439         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}440         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}441         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}442         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}443         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}444         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}445         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}446         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}447         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}448         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}449         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}450         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}451         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}452         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}453         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}454         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}455         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}456         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}457         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}458         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}459         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}460461     │462 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do463     │         ~464     │465     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/1466467     warning: the following clause is redundant:468469         def to_expr(%Explorer.Backend.LazySeries{op: :asin, args: [arg1]})470471     it has type:472473         dynamic(%Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term())})474475     previous clauses have already matched on the following types:476477         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}478         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}479         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}480         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}481         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}482         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}483         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}484         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}485         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}486         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}487         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}488         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}489         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}490         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}491         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}492         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}493         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}494         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}495         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}496         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}497         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}498         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}499         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}500         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}501         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}502         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}503         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}504         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}505         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}506         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}507         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}508         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}509         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}510         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}511         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}512         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}513         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}514         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}515         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}516         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}517         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}518         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}519         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}520         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}521         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}522         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}523         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}524         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}525         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}526         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}527         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}528         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}529         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}530         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}531         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}532         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}533         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}534         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}535         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}536         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}537         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}538         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}539540     │541 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do542     │         ~543     │544     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/1545546     warning: the following clause is redundant:547548         def to_expr(%Explorer.Backend.LazySeries{op: :atan, args: [arg1]})549550     it has type:551552         dynamic(%Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term())})553554     previous clauses have already matched on the following types:555556         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}557         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}558         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}559         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}560         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}561         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}562         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}563         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}564         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}565         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}566         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}567         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}568         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}569         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}570         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}571         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}572         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}573         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}574         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}575         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}576         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}577         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}578         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}579         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}580         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}581         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}582         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}583         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}584         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}585         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}586         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}587         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}588         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}589         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}590         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}591         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}592         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}593         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}594         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}595         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}596         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}597         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}598         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}599         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}600         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}601         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}602         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}603         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}604         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}605         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}606         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}607         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}608         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}609         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}610         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}611         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}612         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}613         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}614         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}615         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}616         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}617         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}618619     │620 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do621     │         ~622     │623     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/1624625     warning: the following clause is redundant:626627         def to_expr(%Explorer.Backend.LazySeries{op: :cos, args: [arg1]})628629     it has type:630631         dynamic(%Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term())})632633     previous clauses have already matched on the following types:634635         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}636         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}637         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}638         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}639         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}640         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}641         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}642         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}643         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}644         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}645         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}646         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}647         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}648         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}649         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}650         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}651         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}652         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}653         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}654         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}655         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}656         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}657         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}658         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}659         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}660         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}661         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}662         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}663         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}664         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}665         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}666         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}667         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}668         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}669         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}670         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}671         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}672         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}673         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}674         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}675         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}676         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}677         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}678         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}679         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}680         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}681         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}682         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}683         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}684         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}685         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}686         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}687         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}688         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}689         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}690         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}691         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}692         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}693         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}694         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}695         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}696         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}697698     │699 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do700     │         ~701     │702     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/1703704     warning: the following clause is redundant:705706         def to_expr(%Explorer.Backend.LazySeries{op: :degrees, args: [arg1]})707708     it has type:709710         dynamic(%Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term())})711712     previous clauses have already matched on the following types:713714         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}715         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}716         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}717         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}718         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}719         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}720         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}721         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}722         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}723         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}724         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}725         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}726         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}727         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}728         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}729         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}730         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}731         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}732         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}733         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}734         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}735         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}736         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}737         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}738         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}739         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}740         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}741         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}742         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}743         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}744         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}745         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}746         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}747         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}748         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}749         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}750         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}751         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}752         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}753         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}754         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}755         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}756         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}757         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}758         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}759         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}760         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}761         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}762         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}763         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}764         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}765         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}766         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}767         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}768         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}769         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}770         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}771         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}772         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}773         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}774         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}775         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}776777     │778 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do779     │         ~780     │781     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/1782783     warning: the following clause is redundant:784785         def to_expr(%Explorer.Backend.LazySeries{op: :exp, args: [arg1]})786787     it has type:788789         dynamic(%Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term())})790791     previous clauses have already matched on the following types:792793         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}794         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}795         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}796         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}797         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}798         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}799         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}800         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}801         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}802         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}803         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}804         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}805         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}806         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}807         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}808         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}809         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}810         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}811         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}812         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}813         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}814         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}815         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}816         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}817         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}818         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}819         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}820         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}821         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}822         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}823         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}824         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}825         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}826         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}827         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}828         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}829         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}830         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}831         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}832         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}833         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}834         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}835         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}836         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}837         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}838         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}839         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}840         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}841         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}842         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}843         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}844         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}845         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}846         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}847         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}848         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}849         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}850         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}851         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}852         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}853         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}854         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}855856     │857 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do858     │         ~859     │860     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/1861862     warning: the following clause is redundant:863864         def to_expr(%Explorer.Backend.LazySeries{op: :radians, args: [arg1]})865866     it has type:867868         dynamic(%Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term())})869870     previous clauses have already matched on the following types:871872         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}873         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}874         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}875         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}876         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}877         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}878         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}879         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}880         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}881         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}882         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}883         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}884         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}885         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}886         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}887         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}888         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}889         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}890         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}891         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}892         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}893         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}894         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}895         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}896         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}897         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}898         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}899         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}900         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}901         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}902         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}903         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}904         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}905         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}906         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}907         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}908         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}909         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}910         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}911         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}912         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}913         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}914         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}915         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}916         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}917         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}918         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}919         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}920         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}921         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}922         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}923         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}924         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}925         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}926         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}927         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}928         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}929         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}930         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}931         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}932         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}933         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}934935     │936 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do937     │         ~938     │939     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/1940941     warning: the following clause is redundant:942943         def to_expr(%Explorer.Backend.LazySeries{op: :sin, args: [arg1]})944945     it has type:946947         dynamic(%Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term())})948949     previous clauses have already matched on the following types:950951         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}952         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}953         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}954         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}955         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}956         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}957         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}958         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}959         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}960         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}961         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}962         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}963         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}964         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}965         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}966         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}967         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}968         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}969         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}970         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}971         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}972         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}973         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}974         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}975         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}976         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}977         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}978         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}979         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}980         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}981         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}982         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}983         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}984         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}985         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}986         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}987         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}988         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}989         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}990         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}991         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}992         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}993         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}994         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}995         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}996         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}997         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}998         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}999         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1000         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1001         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1002         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1003         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1004         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1005         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1006         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1007         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1008         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1009         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1010         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1011         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1012         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}10131014     │1015 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1016     │         ~1017     │1018     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/110191020     warning: this clause of defp dtype_for_agg_operation/2 is never used (or it will always fail/warn when invoked)1021     │1022 794 │   defp dtype_for_agg_operation(op, _) when op in [:all?, :any?], do: :boolean1023     │        ~1024     │1025     └─ lib/explorer/backend/lazy_series.ex:794:8: Explorer.Backend.LazySeries.dtype_for_agg_operation/210261027     warning: the following clause is redundant:10281029         def to_expr(%Explorer.Backend.LazySeries{op: :skew, args: [arg1, arg2]})10301031     it has type:10321033         dynamic(%Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term())})10341035     previous clauses have already matched on the following types:10361037         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}1038         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}1039         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}1040         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}1041         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}1042         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}1043         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}1044         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}1045         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}1046         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}1047         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}1048         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}1049         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}1050         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}1051         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}1052         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}1053         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}1054         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}1055         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}1056         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}1057         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}1058         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}1059         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}1060         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}1061         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}1062         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}1063         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}1064         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}1065         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}1066         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}1067         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}1068         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}1069         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}1070         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}1071         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}1072         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}1073         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}1074         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}1075         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}1076         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1077         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1078         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1079         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1080         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1081         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1082         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1083         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1084         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1085         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1086         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1087         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1088         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1089         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1090         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1091         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1092         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1093         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1094         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1095         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1096         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1097         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1098         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}10991100     │1101 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1102     │         ~1103     │1104     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/111051106     warning: the following clause is redundant:11071108         def to_expr(%Explorer.Backend.LazySeries{op: :standard_deviation, args: [arg1, arg2]})11091110     it has type:11111112         dynamic(%Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term())})11131114     previous clauses have already matched on the following types:11151116         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}1117         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}1118         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}1119         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}1120         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}1121         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}1122         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}1123         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}1124         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}1125         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}1126         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}1127         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}1128         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}1129         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}1130         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}1131         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}1132         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}1133         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}1134         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}1135         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}1136         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}1137         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}1138         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}1139         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}1140         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}1141         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}1142         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}1143         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}1144         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}1145         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}1146         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}1147         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}1148         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}1149         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}1150         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}1151         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}1152         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}1153         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}1154         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}1155         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1156         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1157         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1158         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1159         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1160         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1161         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1162         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1163         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1164         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1165         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1166         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1167         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1168         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1169         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1170         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1171         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1172         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1173         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1174         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1175         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1176         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1177         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}11781179     │1180 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1181     │         ~1182     │1183     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/111841185      warning: incompatible types given to lazy_series!/1:11861187          lazy_series!(series)11881189      given types:11901191          -dynamic(not %Explorer.Series{})-11921193      but expected one of:11941195          %Explorer.Series{data: %Explorer.Backend.LazySeries{}}11961197      where "series" was given the type:11981199          # type: dynamic(not %Explorer.Series{})1200          # from: lib/explorer/backend/lazy_series.ex:1050:121201          series12021203      type warning found at:1204      │1205 1051 │     data = new(:size, [lazy_series!(series)], {:u, 32})1206      │                        ~1207      │1208      └─ lib/explorer/backend/lazy_series.ex:1051:24: Explorer.Backend.LazySeries.size/112091210     warning: the following clause is redundant:12111212         def to_expr(%Explorer.Backend.LazySeries{op: :tan, args: [arg1]})12131214     it has type:12151216         dynamic(%Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term())})12171218     previous clauses have already matched on the following types:12191220         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}1221         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}1222         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}1223         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}1224         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}1225         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}1226         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}1227         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}1228         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}1229         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}1230         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}1231         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}1232         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}1233         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}1234         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}1235         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}1236         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}1237         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}1238         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}1239         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}1240         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}1241         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}1242         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}1243         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}1244         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}1245         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}1246         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}1247         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}1248         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}1249         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}1250         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}1251         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}1252         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}1253         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}1254         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}1255         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}1256         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}1257         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}1258         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}1259         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1260         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1261         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1262         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1263         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1264         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1265         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1266         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1267         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1268         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1269         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1270         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1271         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1272         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1273         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1274         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1275         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1276         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1277         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1278         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1279         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1280         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1281         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}12821283     │1284 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1285     │         ~1286     │1287     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/112881289     warning: the following clause is redundant:12901291         def to_expr(%Explorer.Backend.LazySeries{op: :variance, args: [arg1, arg2]})12921293     it has type:12941295         dynamic(%Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term())})12961297     previous clauses have already matched on the following types:12981299         %Explorer.Backend.LazySeries{op: :quantile, args: non_empty_list(term(), term())}1300         %Explorer.Backend.LazySeries{op: :argsort, args: non_empty_list(term(), term())}1301         %Explorer.Backend.LazySeries{op: :sort, args: non_empty_list(term(), term())}1302         %Explorer.Backend.LazySeries{op: :head, args: non_empty_list(term(), term())}1303         %Explorer.Backend.LazySeries{op: :tail, args: non_empty_list(term(), term())}1304         %Explorer.Backend.LazySeries{op: :peaks, args: non_empty_list(term(), term())}1305         %Explorer.Backend.LazySeries{op: :rank, args: non_empty_list(term(), term())}1306         %Explorer.Backend.LazySeries{op: :sample_n, args: non_empty_list(term(), term())}1307         %Explorer.Backend.LazySeries{op: :sample_frac, args: non_empty_list(term(), term())}1308         %Explorer.Backend.LazySeries{op: :exp, args: non_empty_list(term(), term())}1309         %Explorer.Backend.LazySeries{op: :skew, args: non_empty_list(term(), term())}1310         %Explorer.Backend.LazySeries{op: :round, args: non_empty_list(term(), term())}1311         %Explorer.Backend.LazySeries{op: :clip_float, args: non_empty_list(term(), term())}1312         %Explorer.Backend.LazySeries{op: :clip_integer, args: non_empty_list(term(), term())}1313         %Explorer.Backend.LazySeries{op: :variance, args: non_empty_list(term(), term())}1314         %Explorer.Backend.LazySeries{op: :standard_deviation, args: non_empty_list(term(), term())}1315         %Explorer.Backend.LazySeries{op: :acos, args: non_empty_list(term(), term())}1316         %Explorer.Backend.LazySeries{op: :asin, args: non_empty_list(term(), term())}1317         %Explorer.Backend.LazySeries{op: :atan, args: non_empty_list(term(), term())}1318         %Explorer.Backend.LazySeries{op: :cos, args: non_empty_list(term(), term())}1319         %Explorer.Backend.LazySeries{op: :degrees, args: non_empty_list(term(), term())}1320         %Explorer.Backend.LazySeries{op: :radians, args: non_empty_list(term(), term())}1321         %Explorer.Backend.LazySeries{op: :sin, args: non_empty_list(term(), term())}1322         %Explorer.Backend.LazySeries{op: :tan, args: non_empty_list(term(), term())}1323         %Explorer.Backend.LazySeries{op: :cumulative_max, args: non_empty_list(term(), term())}1324         %Explorer.Backend.LazySeries{op: :cumulative_min, args: non_empty_list(term(), term())}1325         %Explorer.Backend.LazySeries{op: :cumulative_sum, args: non_empty_list(term(), term())}1326         %Explorer.Backend.LazySeries{op: :cumulative_count, args: non_empty_list(term(), term())}1327         %Explorer.Backend.LazySeries{op: :cumulative_product, args: non_empty_list(term(), term())}1328         %Explorer.Backend.LazySeries{op: :window_max, args: non_empty_list(term(), term())}1329         %Explorer.Backend.LazySeries{op: :window_mean, args: non_empty_list(term(), term())}1330         %Explorer.Backend.LazySeries{op: :window_median, args: non_empty_list(term(), term())}1331         %Explorer.Backend.LazySeries{op: :window_min, args: non_empty_list(term(), term())}1332         %Explorer.Backend.LazySeries{op: :window_sum, args: non_empty_list(term(), term())}1333         %Explorer.Backend.LazySeries{op: :window_standard_deviation, args: non_empty_list(term(), term())}1334         %Explorer.Backend.LazySeries{op: :ewm_mean, args: non_empty_list(term(), term())}1335         %Explorer.Backend.LazySeries{op: :ewm_standard_deviation, args: non_empty_list(term(), term())}1336         %Explorer.Backend.LazySeries{op: :ewm_variance, args: non_empty_list(term(), term())}1337         %Explorer.Backend.LazySeries{op: :strptime, args: non_empty_list(term(), term())}1338         %Explorer.Backend.LazySeries{op: :strftime, args: non_empty_list(term(), term())}1339         %Explorer.Backend.LazySeries{op: :contains, args: non_empty_list(term(), term())}1340         %Explorer.Backend.LazySeries{op: :re_contains, args: non_empty_list(term(), term())}1341         %Explorer.Backend.LazySeries{op: :replace, args: non_empty_list(term(), term())}1342         %Explorer.Backend.LazySeries{op: :re_replace, args: non_empty_list(term(), term())}1343         %Explorer.Backend.LazySeries{op: :strip, args: non_empty_list(term(), term())}1344         %Explorer.Backend.LazySeries{op: :lstrip, args: non_empty_list(term(), term())}1345         %Explorer.Backend.LazySeries{op: :rstrip, args: non_empty_list(term(), term())}1346         %Explorer.Backend.LazySeries{op: :downcase, args: non_empty_list(term(), term())}1347         %Explorer.Backend.LazySeries{op: :upcase, args: non_empty_list(term(), term())}1348         %Explorer.Backend.LazySeries{op: :substring, args: non_empty_list(term(), term())}1349         %Explorer.Backend.LazySeries{op: :split, args: non_empty_list(term(), term())}1350         %Explorer.Backend.LazySeries{op: :split_into, args: non_empty_list(term(), term())}1351         %Explorer.Backend.LazySeries{op: :json_decode, args: non_empty_list(term(), term())}1352         %Explorer.Backend.LazySeries{op: :json_path_match, args: non_empty_list(term(), term())}1353         %Explorer.Backend.LazySeries{op: :count_matches, args: non_empty_list(term(), term())}1354         %Explorer.Backend.LazySeries{op: :re_count_matches, args: non_empty_list(term(), term())}1355         %Explorer.Backend.LazySeries{op: :re_scan, args: non_empty_list(term(), term())}1356         %Explorer.Backend.LazySeries{op: :re_named_captures, args: non_empty_list(term(), term())}1357         %Explorer.Backend.LazySeries{op: :join, args: non_empty_list(term(), term())}1358         %Explorer.Backend.LazySeries{op: :lengths, args: non_empty_list(term(), term())}1359         %Explorer.Backend.LazySeries{op: :member, args: non_empty_list(term(), term())}1360         %Explorer.Backend.LazySeries{op: :field, args: non_empty_list(term(), term())}13611362     │1363 331 │     def to_expr(%LazySeries{op: unquote(op), args: unquote(args)}) do1364     │         ~1365     │1366     └─ lib/explorer/polars_backend/expression.ex:331:9: Explorer.PolarsBackend.Expression.to_expr/113671368      warning: incompatible types given to dtype_error/3:13691370          dtype_error("strftime/2", dtype, :datetime_like)13711372      given types:13731374          (1375            binary(),1376            dynamic(1377              not ({:datetime, :microsecond or :millisecond or :nanosecond, binary()} and1378                     not {:naive_datetime, :microsecond or :millisecond or :nanosecond}) and1379                not {:naive_datetime, :microsecond or :millisecond or :nanosecond}1380            ),1381            -:datetime_like-1382          )13831384      but expected one of:13851386          term(), term(), non_empty_list(term(), term())13871388      where "dtype" was given the type:13891390          # type: dynamic(1391            not ({:datetime, :microsecond or :millisecond or :nanosecond, binary()} and1392                   not {:naive_datetime, :microsecond or :millisecond or :nanosecond}) and1393              not {:naive_datetime, :microsecond or :millisecond or :nanosecond}1394          )1395          # from: lib/explorer/series.ex:1152:161396          %Explorer.Series{dtype: dtype}13971398      type warning found at:1399      │1400 1153 │     do: dtype_error("strftime/2", dtype, :datetime_like)1401      │         ~1402      │1403      └─ lib/explorer/series.ex:1153:9: Explorer.Series.strftime/214041405Generated explorer app1406==> uboot_env1407Compiling 5 files (.ex)1408Generated uboot_env app1409==> nimble_pool1410Compiling 2 files (.ex)1411Generated nimble_pool app1412==> finch1413Compiling 23 files (.ex)1414Generated finch app1415==> req1416Compiling 24 files (.ex)1417Generated req app1418==> hf_hub1419Compiling 62 files (.ex)1420     warning: the variable "chunk_size" is accessed inside size(...) of a bitstring but it was defined outside of the match. You must precede it with the pin operator1421     │1422 197 │     <<chunk::binary-size(chunk_size), rest::binary>> = content1423     │                          ~1424     │1425     └─ lib/hf_hub/commit/lfs_upload.ex:197:26: HfHub.Commit.LfsUpload.do_chunk/314261427Generated hf_hub app1428==> cc_precompiler1429Compiling 3 files (.ex)1430Generated cc_precompiler app1431==> vix1432Downloading precompiled NIF to /home/nerves/.cache/elixir_make/vix-nif-2.17-aarch64-linux-gnu-0.42.0.tar.gz1433Compiling 28 files (.ex)1434143511:56:25.246 [warning] The on_load function for module Elixir.Vix.Nif returned:1436{:error,1437 {:load_failed,1438  ~c"Failed to load NIF library: '/work/proj/_build/rpi4/lib/vix/priv/vix.so: cannot open shared object file: No such file or directory'"}}143914401441== Compilation error in file lib/vix/vips/enum.ex ==1442** (UndefinedFunctionError) function Vix.Nif.nif_vips_enum_list/0 is undefined (module Vix.Nif is not available)1443    Vix.Nif.nif_vips_enum_list()1444    lib/vix/vips/enum.ex:5: Vix.Vips.EnumHelper.__before_compile__/11445    (stdlib 8.0.3) lists.erl:2465: :lists.foldl/31446    (stdlib 8.0.3) lists.erl:2470: :lists.foldl_1/31447could not compile dependency :vix, "mix compile" failed. Errors may have been logged above. You can recompile this dependency with "mix deps.compile vix --force", update it with "mix deps.update vix" or clean it with "mix deps.clean vix"