Maybe I am wrong. I tried to simulate deprecated symbol. And zeta on 0.6 is working without deprecation message:
julia> zeta(0)
-0.5
and on 0.7 deprecation is faked up:
julia> zeta(0)
ERROR: Base.zeta has been moved to the package SpecialFunctions.jl.
Run `Pkg.add("SpecialFunctions")` to install it, restart Julia,
and then run `using SpecialFunctions` to load it.
Stacktrace:
[1] error(::Function, ::String, ::String, ::String, ::String, ::String, ::String, ::String, ::String, ::String) at ./error.jl:42
[2] #zeta#852(::Base.Iterators.IndexValue{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Int64, ::Vararg{Int64,N} where N) at ./deprecated.jl:142
[3] zeta(::Int64, ::Vararg{Int64,N} where N) at ./deprecated.jl:142
[4] top-level scope
So I tried to find really deprecated symbol on 0.6:
julia> ipermutedims([1 2;3 4], (2,1))
┌ Warning: `ipermutedims(A::AbstractArray, p)` is deprecated, use `permutedims(A, invperm(p))` instead.
│ caller = top-level scope
└ @ Core :0
2×2 Array{Int64,2}:
1 3
2 4
julia> Base.isexported(Base, :ipermutedims)
true
but:
julia> :ipermutedims in names(Base)
true
So it seems I don’t understand what is doc saying:
help?> names
Get an array of the names exported by a Module, excluding deprecated names.