Precompiling fails in Julia 1.0:
`Precompiling MAT [23992714-dd62-5051-b70f-ba57cb901cac]
ERROR: LoadError: LoadError: syntax: extra token "MatlabHDF5File" after end of expression
Stacktrace:
[1] include at ./boot.jl:317 [inlined]
[2] include_relative(::Module, ::String) at ./loading.jl:1038
[3] include at ./sysimg.jl:29 [inlined]
[4] include(::String) at /root/.julia/dev/MAT/src/MAT.jl:27
[5] top-level scope at none:0
[6] include at ./boot.jl:317 [inlined]
[7] include_relative(::Module, ::String) at ./loading.jl:1038
[8] include(::Module, ::String) at ./sysimg.jl:29
[9] top-level scope at none:2
[10] eval at ./boot.jl:319 [inlined]
[11] eval(::Expr) at ./client.jl:389
[12] top-level scope at ./none:3
in expression starting at /root/.julia/dev/MAT/src/MAT_HDF5.jl:39
in expression starting at /root/.julia/dev/MAT/src/MAT.jl:31
ERROR: Failed to precompile MAT [23992714-dd62-5051-b70f-ba57cb901cac] to /root/.julia/compiled/v1.0/MAT/3FHIv.ji.
Stacktrace:
[1] error(::String) at ./error.jl:33
[2] macro expansion at ./logging.jl:313 [inlined]
[3] compilecache(::Base.PkgId, ::String) at ./loading.jl:1184
[4] precompile(::Pkg.Types.Context) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/API.jl:489
[5] do_precompile!(::Dict{Symbol,Any}, ::Array{String,1}, ::Dict{Symbol,Any}) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/REPLMode.jl:586
[6] #invokelatest#1(::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Any, ::Any, ::Vararg{Any,N} where N) at ./essentials.jl:686
[7] invokelatest(::Any, ::Any, ::Vararg{Any,N} where N) at ./essentials.jl:685
[8] do_cmd!(::Pkg.REPLMode.PkgCommand, ::REPL.LineEditREPL) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/REPLMode.jl:542
[9] #do_cmd#30(::Bool, ::Function, ::REPL.LineEditREPL, ::String) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/REPLMode.jl:507
[10] do_cmd at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/REPLMode.jl:503 [inlined]
[11] (::getfield(Pkg.REPLMode, Symbol("##41#44")){REPL.LineEditREPL,REPL.LineEdit.Prompt})(::REPL.LineEdit.MIState, ::Base.GenericIOBuffer{Array{UInt8,1}}, ::Bool) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/Pkg/src/REPLMode.jl:842
[12] #invokelatest#1 at ./essentials.jl:686 [inlined]
[13] invokelatest at ./essentials.jl:685 [inlined]
[14] run_interface(::REPL.Terminals.TextTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/REPL/src/LineEdit.jl:2261
[15] run_frontend(::REPL.LineEditREPL, ::REPL.REPLBackendRef) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/REPL/src/REPL.jl:1029
[16] run_repl(::REPL.AbstractREPL, ::Any) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.0/REPL/src/REPL.jl:191
[17] (::getfield(Base, Symbol("##720#722")){Bool,Bool,Bool,Bool})(::Module) at ./logging.jl:311 [18] #invokelatest#1 at ./essentials.jl:686 [inlined]
[19] invokelatest at ./essentials.jl:685 [inlined]
[20] macro expansion at ./logging.jl:308 [inlined]
[21] run_main_repl(::Bool, ::Bool, ::Bool, ::Bool, ::Bool) at ./client.jl:330
[22] exec_options(::Base.JLOptions) at ./client.jl:242
[23] _start() at ./client.jl:421`
Precompiling in Julia 0.7, yield the following deprecation warnings:
`Precompiling MAT
[ Info: Precompiling MAT [23992714-dd62-5051-b70f-ba57cb901cac]
┌ Warning: Deprecated syntax type
at /root/.julia/dev/MAT/src/MAT_HDF5.jl:39.
│ Use mutable struct
instead.
└ @ ~/.julia/dev/MAT/src/MAT_HDF5.jl:39
┌ Warning: Deprecated syntax type
at /root/.julia/dev/MAT/src/MAT_HDF5.jl:535.
│ Use mutable struct
instead.
└ @ ~/.julia/dev/MAT/src/MAT_HDF5.jl:535
┌ Warning: Deprecated syntax parametric method syntax read_complex{T}(dtype::HDF5Datatype, dset::HDF5Dataset, ::Type{Array{T}})
around /root/.julia/dev/MAT/src/MAT_HDF5.jl:119.
│ Use read_complex(dtype::HDF5Datatype, dset::HDF5Dataset, #unused#::Type{Array{T}}) where T
instead.
└ @ ~/.julia/dev/MAT/src/MAT_HDF5.jl:119
┌ Warning: Deprecated syntax parametric method syntax m_writetypeattr{T}(dset, ::Type{Complex{T}})
around /root/.julia/dev/MAT/src/MAT_HDF5.jl:298.
│ Use m_writetypeattr(dset, #unused#::Type{Complex{T}}) where T
instead.
└ @ ~/.julia/dev/MAT/src/MAT_HDF5.jl:298
┌ Warning: Deprecated syntax parametric method syntax m_writearray{T <: HDF5BitsOrBool}(parent::HDF5Parent, name::String, adata::Array{T})
around /root/.julia/dev/MAT/src/MAT_HDF5.jl:328.
│ Use m_writearray(parent::HDF5Parent, name::String, adata::Array{T}) where T <: HDF5BitsOrBool
instead.
└ @ ~/.julia/dev/MAT/src/MAT_HDF5.jl:328
┌ Warning: Deprecated syntax parametric method syntax m_writearray{T <: HDF5BitsOrBool}(parent::HDF5Parent, name::String, adata::Array{Complex{T}})
around /root/.julia/dev/MAT/src/MAT_HDF5.jl:340.
│ Use m_writearray(parent::HDF5Parent, name::String, adata::Array{Complex{T}}) where T <: HDF5BitsOrBool
instead.
└ @ ~/.julia/dev/MAT/src/MAT_HDF5.jl:340
┌ Warning: Deprecated syntax parametric method syntax m_write{T <: HDF5BitsOrBool}(mfile::MatlabHDF5File, parent::HDF5Parent, name::String, data::Union{T, Complex{T}, Array{T}, Array{Complex{T}}})
around /root/.julia/dev/MAT/src/MAT_HDF5.jl:362.
│ Use m_write(mfile::MatlabHDF5File, parent::HDF5Parent, name::String, data::Union{T, Complex{T}, Array{T}, Array{Complex{T}}}) where T <: HDF5BitsOrBool
instead.
└ @ ~/.julia/dev/MAT/src/MAT_HDF5.jl:362
┌ Warning: Deprecated syntax parametric method syntax m_write{T}(mfile::MatlabHDF5File, parent::HDF5Parent, name::String, data::SparseMatrixCSC{T})
around /root/.julia/dev/MAT/src/MAT_HDF5.jl:376.
│ Use m_write(mfile::MatlabHDF5File, parent::HDF5Parent, name::String, data::SparseMatrixCSC{T}) where T
instead.
└ @ ~/.julia/dev/MAT/src/MAT_HDF5.jl:376
WARNING: importing deprecated binding Base.SparseMatrixCSC into MAT_HDF5.
WARNING: Base.SparseMatrixCSC is deprecated, run using SparseArrays
to load sparse array functionality
likely near /root/.julia/dev/MAT/src/MAT_HDF5.jl:375
┌ Warning: Deprecated syntax parametric method syntax m_write{T}(mfile::MatlabHDF5File, parent::HDF5Parent, name::String, data::Array{T})
around /root/.julia/dev/MAT/src/MAT_HDF5.jl:429.
│ Use m_write(mfile::MatlabHDF5File, parent::HDF5Parent, name::String, data::Array{T}) where T
instead.
└ @ ~/.julia/dev/MAT/src/MAT_HDF5.jl:429
WARNING: importing deprecated binding Base.Associative into MAT_HDF5.
WARNING: Base.Associative is deprecated, use AbstractDict instead.
likely near /root/.julia/dev/MAT/src/MAT_HDF5.jl:508
┌ Warning: Deprecated syntax type
at /root/.julia/dev/MAT/src/MAT_v5.jl:41.
│ Use mutable struct
instead.
└ @ ~/.julia/dev/MAT/src/MAT_v5.jl:41
┌ Warning: Deprecated syntax parametric method syntax read_bswap{T}(f::IO, swap_bytes::Bool, ::Type{T})
around /root/.julia/dev/MAT/src/MAT_v5.jl:87.
│ Use read_bswap(f::IO, swap_bytes::Bool, #unused#::Type{T}) where T
instead.
└ @ ~/.julia/dev/MAT/src/MAT_v5.jl:87
┌ Warning: Deprecated syntax parametric method syntax read_bswap{T}(f::IO, swap_bytes::Bool, ::Type{T}, dim::Union{Int, Tuple{Vararg{Int}}})
around /root/.julia/dev/MAT/src/MAT_v5.jl:90.
│ Use read_bswap(f::IO, swap_bytes::Bool, #unused#::Type{T}, dim::Union{Int, Tuple{Vararg{Int}}}) where T
instead.
└ @ ~/.julia/dev/MAT/src/MAT_v5.jl:90
┌ Warning: Deprecated syntax parametric method syntax read_element{T}(f::IO, swap_bytes::Bool, ::Type{T})
around /root/.julia/dev/MAT/src/MAT_v5.jl:118.
│ Use read_element(f::IO, swap_bytes::Bool, #unused#::Type{T}) where T
instead.
└ @ ~/.julia/dev/MAT/src/MAT_v5.jl:118
┌ Warning: Deprecated syntax parametric method syntax read_data{T}(f::IO, swap_bytes::Bool, ::Type{T}, dimensions::Vector{Int32})
around /root/.julia/dev/MAT/src/MAT_v5.jl:137.
│ Use read_data(f::IO, swap_bytes::Bool, #unused#::Type{T}, dimensions::Vector{Int32}) where T
instead.
└ @ ~/.julia/dev/MAT/src/MAT_v5.jl:137
┌ Warning: Deprecated syntax parametric method syntax matwrite{S, T}(filename::AbstractString, dict::Associative{S, T})
around /root/.julia/dev/MAT/src/MAT.jl:147.
│ Use matwrite(filename::AbstractString, dict::Associative{S, T}) where {S, T}
instead.
└ @ ~/.julia/dev/MAT/src/MAT.jl:147
WARNING: importing deprecated binding Base.Associative into MAT.
WARNING: Base.Associative is deprecated, use AbstractDict instead.
likely near /root/.julia/dev/MAT/src/MAT.jl:140
WARNING: Base.Associative is deprecated, use AbstractDict instead.
likely near /root/.julia/dev/MAT/src/MAT.jl:140`