-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BSON fails to deserialize in 1.10 #124
Comments
Details: julia> versioninfo()
Julia Version 1.10.0
Commit 3120989f39b (2023-12-25 18:01 UTC)
Build Info:
Official https://julialang.org/ release
Platform Info:
OS: Linux (x86_64-linux-gnu)
CPU: 64 × AMD EPYC 7513 32-Core Processor
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 on 64 virtual cores
Environment:
JULIA_PKG_SERVER = https://internal.juliahub.com
JULIA_PKG_USE_CLI_GIT = true To Reproduce: julia> using BSON
julia> f = x -> x+1
#1 (generic function with 1 method)
julia> f2 = BSON.roundtrip(f) # errors Stack TraceERROR: MethodError: Cannot `convert` an object of type UInt8 to an object of type GlobalRef
Closest candidates are:
convert(::Type{T}, ::T) where T
@ Base Base.jl:84
Stacktrace:
[1] newstruct!(::Core.Binding, ::GlobalRef, ::UInt8)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:122
[2] newstruct_raw(cache::IdDict{Any, Any}, T::Type, d::Dict{Symbol, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:169
[3] (::BSON.var"#49#50")(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:184
[4] raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:92
[5] (::BSON.var"#23#24"{IdDict{Any, Any}, Module})(x::Dict{Symbol, Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:98
[6] applychildren!(f::BSON.var"#23#24"{IdDict{Any, Any}, Module}, x::Vector{Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/BSON.jl:26
[7] raise_recursive
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:98 [inlined]
[8] (::BSON.var"#18#21"{IdDict{Any, Any}, Module})(x::Vector{Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:82
[9] applychildren!(f::BSON.var"#18#21"{IdDict{Any, Any}, Module}, x::Dict{Symbol, Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/BSON.jl:19
[10] _raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:82
[11] (::BSON.var"#49#50")(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:183
[12] raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:92
[13] (::BSON.var"#23#24"{IdDict{Any, Any}, Module})(x::Dict{Symbol, Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:98
[14] applychildren!(f::BSON.var"#23#24"{IdDict{Any, Any}, Module}, x::Vector{Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/BSON.jl:26
[15] raise_recursive
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:98 [inlined]
[16] (::BSON.var"#45#46"{IdDict{Any, Any}, Module})(x::Vector{Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:168
[17] iterate
@ ./generator.jl:47 [inlined]
[18] collect_to!(dest::Vector{Symbol}, itr::Base.Generator{Vector{…}, BSON.var"#45#46"{…}}, offs::Int64, st::Int64)
@ Base ./array.jl:892
[19] collect_to_with_first!(dest::Vector{Symbol}, v1::Symbol, itr::Base.Generator{Vector{…}, BSON.var"#45#46"{…}}, st::Int64)
@ Base ./array.jl:870
[20] _collect(c::Vector{…}, itr::Base.Generator{…}, ::Base.EltypeUnknown, isz::Base.HasShape{…})
@ Base ./array.jl:864
[21] collect_similar(cont::Vector{Any}, itr::Base.Generator{Vector{Any}, BSON.var"#45#46"{IdDict{Any, Any}, Module}})
@ Base ./array.jl:763
[22] map(f::Function, A::Vector{Any})
@ Base ./abstractarray.jl:3282
[23] newstruct_raw(cache::IdDict{Any, Any}, T::Type, d::Dict{Symbol, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:168
[24] (::BSON.var"#49#50")(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:184
[25] raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:92
[26] (::BSON.var"#23#24"{IdDict{Any, Any}, Module})(x::Dict{Symbol, Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:98
[27] applychildren!(f::BSON.var"#23#24"{IdDict{Any, Any}, Module}, x::Vector{Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/BSON.jl:26
[28] raise_recursive
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:98 [inlined]
[29] (::BSON.var"#45#46"{IdDict{Any, Any}, Module})(x::Vector{Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:168
[30] iterate
@ ./generator.jl:47 [inlined]
[31] _collect(c::Vector{…}, itr::Base.Generator{…}, ::Base.EltypeUnknown, isz::Base.HasShape{…})
@ Base ./array.jl:854
[32] collect_similar(cont::Vector{Any}, itr::Base.Generator{Vector{Any}, BSON.var"#45#46"{IdDict{Any, Any}, Module}})
@ Base ./array.jl:763
[33] map(f::Function, A::Vector{Any})
@ Base ./abstractarray.jl:3282
[34] newstruct_raw(cache::IdDict{Any, Any}, T::Type, d::Dict{Symbol, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:168
[35] (::BSON.var"#49#50")(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:184
[36] raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:92
[37] (::BSON.var"#45#46"{IdDict{Any, Any}, Module})(x::Dict{Symbol, Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:168
[38] iterate
@ ./generator.jl:47 [inlined]
[39] collect_to!(dest::Vector{Any}, itr::Base.Generator{Vector{…}, BSON.var"#45#46"{…}}, offs::Int64, st::Int64)
@ Base ./array.jl:892
[40] collect_to!(dest::Vector{Module}, itr::Base.Generator{Vector{…}, BSON.var"#45#46"{…}}, offs::Int64, st::Int64)
@ Base ./array.jl:900
[41] collect_to_with_first!(dest::Vector{Module}, v1::Module, itr::Base.Generator{Vector{…}, BSON.var"#45#46"{…}}, st::Int64)
@ Base ./array.jl:870
[42] _collect(c::Vector{…}, itr::Base.Generator{…}, ::Base.EltypeUnknown, isz::Base.HasShape{…})
@ Base ./array.jl:864
[43] collect_similar(cont::Vector{Any}, itr::Base.Generator{Vector{Any}, BSON.var"#45#46"{IdDict{Any, Any}, Module}})
@ Base ./array.jl:763
[44] map(f::Function, A::Vector{Any})
@ Base ./abstractarray.jl:3282
[45] newstruct_raw(cache::IdDict{Any, Any}, T::Type, d::Dict{Symbol, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:168
[46] (::BSON.var"#49#50")(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:184
[47] raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:92
[48] (::BSON.var"#23#24"{IdDict{Any, Any}, Module})(x::Dict{Symbol, Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:98
[49] applychildren!(f::BSON.var"#23#24"{IdDict{Any, Any}, Module}, x::Vector{Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/BSON.jl:26
[50] raise_recursive
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:98 [inlined]
--- the last 3 lines are repeated 1 more time ---
[54] newstruct_raw(cache::IdDict{Any, Any}, ::Type{Core.TypeName}, d::Dict{Symbol, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/anonymous.jl:146
[55] (::BSON.var"#49#50")(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:184
[56] raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:92
[57] (::BSON.var"#18#21"{IdDict{Any, Any}, Module})(x::Dict{Symbol, Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:82
[58] applychildren!(f::BSON.var"#18#21"{IdDict{Any, Any}, Module}, x::Dict{Symbol, Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/BSON.jl:19
[59] _raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:82
[60] raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:93
[61] (::BSON.var"#49#50")(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/extensions.jl:182
[62] raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:92
[63] (::BSON.var"#19#22"{IdDict{Any, Any}, Module})(x::Dict{Symbol, Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:86
[64] applychildren!(f::BSON.var"#19#22"{IdDict{Any, Any}, Module}, x::Dict{Symbol, Any})
@ BSON ~/.julia/packages/BSON/DOYqe/src/BSON.jl:19
[65] _raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:86
[66] raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:93
[67] raise_recursive(d::Dict{Symbol, Any}, cache::IdDict{Any, Any}, init::Module)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:103 [inlined]
[68] load (repeats 2 times)
@ ~/.julia/packages/BSON/DOYqe/src/read.jl:108 [inlined]
[69] roundtrip(x::Function)
@ BSON ~/.julia/packages/BSON/DOYqe/src/read.jl:113
Some type information was truncated. Use `show(err)` to see complete types. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Failing CI build: https://github.com/JuliaIO/BSON.jl/actions/runs/7472461387/job/20334695454?pr=123#step:6:130
The text was updated successfully, but these errors were encountered: