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"