That will cause the code to not work on 0.3. To get code that works on both 0.3 and 0.4, use the Compat.jl package, and
function _make_simple_undirected_graph{T<:Integer}(n::T, edgelist::Vector{@compat(Tuple{T,T})}) On Sunday, April 19, 2015 at 11:58:42 AM UTC-7, Avik Sengupta wrote: > > > Try this: > > function _make_simple_undirected_graph{T<:Integer}(n::T, > edgelist::Vector{Tuple{T,T}}) > > On Monday, 20 April 2015 00:18:33 UTC+5:30, Seth wrote: >> >> Could someone please explain what's going on here and what I need to do >> to fix my package with the latest 0.4 tuple changes? >> >> Here's the error (from pkg.julialang.org): >> >> ERROR: LoadError: LoadError: LoadError: TypeError: apply_type: in alias, >> expected Type{T}, got Tuple{TypeVar,TypeVar} >> in include at ./boot.jl:250 >> in include_from_node1 at ./loading.jl:129 >> in include at ./boot.jl:250 >> in include_from_node1 at ./loading.jl:129 >> in reload_path at ./loading.jl:153 >> in _require at ./loading.jl:68 >> in require at ./loading.jl:51 >> in include at ./boot.jl:250 >> in include_from_node1 at loading.jl:129 >> in process_options at ./client.jl:299 >> in _start at ./client.jl:398 >> while loading /home/vagrant/testpkg/v0.4/LightGraphs/src/smallgraphs.jl, in >> expression starting on line 120 >> while loading /home/vagrant/testpkg/v0.4/LightGraphs/src/LightGraphs.jl, in >> expression starting on line 93 >> while loading /vagrant/nightlyAL/PKGEVAL_LightGraphs_using.jl, in expression >> starting on line 4 >> >> >> Here's the line in question: >> >> function _make_simple_undirected_graph{T<:Integer}(n::T, edgelist::Vector >> {(T,T)}) >> >> I confess to not yet fully understanding the new change to tuples, and >> I'm lost as to how to fix my code to comply with the new rules. >> >> Thanks. >> >