CategoricalArrays.jl
CategoricalArrays.jl copied to clipboard
Can't precompile on Julia v1.5.2
I've installed the Julia testing release v1.5.2 from https://discourse.julialang.org/t/julia-1-5-2-testing-period/46657/8 and when I run using DataFrames
I get:
julia> using DataFrames
[ Info: Precompiling DataFrames [a93c6f00-e57d-5684-b7b6-d8193f3e46c0]
julia: /buildworker/worker/package_linux64/build/src/subtype.c:1978: jl_types_equal: Assertion `subtype_ab == 3 || subtype_ab == subtype || jl_has_free_typevars(a) || jl_has_free_typevars(b)' failed.
signal (6): Aborted
in expression starting at /home/ole/.julia/packages/DataFrames/cdZCk/src/DataFrames.jl:5
gsignal at /usr/lib/libc.so.6 (unknown line)
abort at /usr/lib/libc.so.6 (unknown line)
__assert_fail_base.cold at /usr/lib/libc.so.6 (unknown line)
__assert_fail at /usr/lib/libc.so.6 (unknown line)
jl_types_equal at /buildworker/worker/package_linux64/build/src/subtype.c:1978
jl_typemap_entry_lookup_by_type at /buildworker/worker/package_linux64/build/src/typemap.c:537
jl_typemap_assoc_by_type at /buildworker/worker/package_linux64/build/src/typemap.c:599
check_ambiguous_visitor at /buildworker/worker/package_linux64/build/src/gf.c:1302
jl_typemap_intersection_node_visitor at /buildworker/worker/package_linux64/build/src/typemap.c:312
jl_typemap_intersection_visitor at /buildworker/worker/package_linux64/build/src/typemap.c:408
jl_typemap_intersection_visitor at /buildworker/worker/package_linux64/build/src/typemap.c:399
check_ambiguous_matches at /buildworker/worker/package_linux64/build/src/gf.c:1394
jl_method_table_insert at /buildworker/worker/package_linux64/build/src/gf.c:1709
jl_insert_methods at /buildworker/worker/package_linux64/build/src/dump.c:2292 [inlined]
_jl_restore_incremental at /buildworker/worker/package_linux64/build/src/dump.c:3248
jl_restore_incremental at /buildworker/worker/package_linux64/build/src/dump.c:3299
_include_from_serialized at ./loading.jl:681
_require_search_from_serialized at ./loading.jl:782
_require at ./loading.jl:1007
require at ./loading.jl:928
require at ./loading.jl:923
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2214 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2398
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1690 [inlined]
call_require at /buildworker/worker/package_linux64/build/src/toplevel.c:425 [inlined]
eval_import_path at /buildworker/worker/package_linux64/build/src/toplevel.c:462
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:682
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:790
jl_eval_module_expr at /buildworker/worker/package_linux64/build/src/toplevel.c:197
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:666
jl_parse_eval_all at /buildworker/worker/package_linux64/build/src/ast.c:913
jl_load_rewrite at /buildworker/worker/package_linux64/build/src/toplevel.c:914
include at ./Base.jl:380
include at ./Base.jl:368
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2214 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2398
jl_apply at /buildworker/worker/package_linux64/build/src/julia.h:1690 [inlined]
do_call at /buildworker/worker/package_linux64/build/src/interpreter.c:117
eval_value at /buildworker/worker/package_linux64/build/src/interpreter.c:206
eval_stmt_value at /buildworker/worker/package_linux64/build/src/interpreter.c:157 [inlined]
eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:552
eval_body at /buildworker/worker/package_linux64/build/src/interpreter.c:492
jl_interpret_toplevel_thunk at /buildworker/worker/package_linux64/build/src/interpreter.c:660
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:840
jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:883
eval at ./boot.jl:331 [inlined]
eval at ./client.jl:467
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2214 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2398
top-level scope at ./none:3
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2231 [inlined]
jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2238
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:834
jl_toplevel_eval_flex at /buildworker/worker/package_linux64/build/src/toplevel.c:790
jl_toplevel_eval_in at /buildworker/worker/package_linux64/build/src/toplevel.c:883
eval at ./boot.jl:331
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2214 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2398
exec_options at ./client.jl:272
_start at ./client.jl:506
jfptr__start_52252.clone_1 at /home/ole/packages/julia-b8b7267ef3/lib/julia/sys.so (unknown line)
_jl_invoke at /buildworker/worker/package_linux64/build/src/gf.c:2214 [inlined]
jl_apply_generic at /buildworker/worker/package_linux64/build/src/gf.c:2398
jl_apply at /buildworker/worker/package_linux64/build/ui/../src/julia.h:1690 [inlined]
true_main at /buildworker/worker/package_linux64/build/ui/repl.c:106
main at /buildworker/worker/package_linux64/build/ui/repl.c:227
__libc_start_main at /usr/lib/libc.so.6 (unknown line)
_start at /home/ole/packages/julia-b8b7267ef3/bin/julia (unknown line)
Allocations: 730910 (Pool: 730763; Big: 147); GC: 1
ERROR: Failed to precompile DataFrames [a93c6f00-e57d-5684-b7b6-d8193f3e46c0] to /home/ole/.julia/compiled/v1.5/DataFrames/AR9oZ_YKgxc.ji.
Stacktrace:
[1] error(::String) at ./error.jl:33
[2] compilecache(::Base.PkgId, ::String) at ./loading.jl:1305
[3] _require(::Base.PkgId) at ./loading.jl:1030
[4] require(::Base.PkgId) at ./loading.jl:928
[5] require(::Module, ::Symbol) at ./loading.jl:923
I don't know whether this is a problem of DataFrames or of Julia itself. Maybe you can confirm that this is likely a problem with v1.5.2 then I can open an issue directly at Julia.
On Windows I get:
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.5.1 (2020-09-15)
_/ |\__'_|_|_|\__'_| | refs/pull/37210/merge/b8b7267ef3 (fork: 156 commits, 133 days)
|__/ |
julia> using DataFrames
[ Info: Precompiling DataFrames [a93c6f00-e57d-5684-b7b6-d8193f3e46c0]
julia>
so all seems to work with DataFrames v0.21.7. I will check Linux
On Linux it fails, so this is likely a bug in Julia.
I have transferred the issue, as it is a problem with CategoricalArrays.jl.
Do you still observe this? It looks like a bug in Julia, but it's weird that nobody else experienced it.