Skip to content

Ambiguities introduced by HTTP #548

@jishnub

Description

@jishnub

Julia 1.4.2
HTTP.jl 0.8.15
MbedTLS.jl 1.0.2

In a fresh julia session, loading HTTP introduces ambiguities between Base and Core.

               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.4.2 (2020-05-23)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

(@v1.4) pkg> st -m HTTP
Status `~/.julia/environments/v1.4/Manifest.toml`
  [cd3eb016] HTTP v0.8.15
  [83e8ac13] IniFile v0.5.0
  [739be429] MbedTLS v1.0.2
  [2a0f44e3] Base64 
  [ade2ca70] Dates 
  [6462fe0b] Sockets

julia> using Test

julia> Test.detect_ambiguities(Base, Core)
0-element Array{Tuple{Method,Method},1}

julia> using HTTP

julia> Test.detect_ambiguities(Base, Core)
25-element Array{Tuple{Method,Method},1}:
 (write(io::IO, cred::LibGit2.GitCredential) in LibGit2 at /home/jishnu/Downloads/julia-1.4.2/share/julia/stdlib/v1.4/LibGit2/src/gitcredential.jl:95, write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(io::IO, x::Enum{T}) where T<:Integer in Base.Enums at Enums.jl:21)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(to::IO, from::IO) in Base at io.jl:661)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(s::IO, z::Complex) in Base at complex.jl:221)
 (readuntil(iod::HTTP.DebugRequest.IODebug, f) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:58, readuntil(io::IO, target::AbstractArray{T,1}; keep) where T in Base at io.jl:850)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(s::IO, x::Union{Float16, Float32, Float64, Int128, Int16, Int32, Int64, UInt128, UInt16, UInt32, UInt64}) in Base at io.jl:597)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(s::IO, x::UInt8) in Base at io.jl:194)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(io::IO, s::Symbol) in Base at io.jl:656)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(io::IO, m::HTTP.Messages.Message) in HTTP.Messages at /home/jishnu/.julia/packages/HTTP/BOJmV/src/Messages.jl:451)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(io::IO, inifile::IniFile.Inifile) in IniFile at /home/jishnu/.julia/packages/IniFile/R4eEN/src/IniFile.jl:76)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(s::IO, x::Bool) in Base at io.jl:600)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(s::IO, z::Rational) in Base at rational.jl:84)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(to::IO, p::Ptr) in Base at io.jl:601)
 (readuntil(iod::HTTP.DebugRequest.IODebug, f) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:58, readuntil(s::IO, delim::AbstractChar; keep) in Base at io.jl:719)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(s::IO, x::Ref{T}) where T in Base at io.jl:594)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(io::IO, s::AbstractString) in Base at strings/io.jl:179)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(s::IO, B::BitArray) in Base at bitarray.jl:1826)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(io::IO, s::Union{SubString{String}, String}) in Base at strings/io.jl:183)
 (readuntil(iod::HTTP.DebugRequest.IODebug, f) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:58, readuntil(io::IO, target::AbstractString; keep) in Base at io.jl:836)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(s::IO, x::Int8) in Base at io.jl:595)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(s::IO, A::AbstractArray) in Base at io.jl:604)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(io::IO, c::Char) in Base at io.jl:644)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(io::IO, s::Base.CodeUnits) in Base at strings/basic.jl:707)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(io::IO, s::Base.SecretBuffer) in Base at secretbuffer.jl:127)
 (write(iod::HTTP.DebugRequest.IODebug, a...) in HTTP.DebugRequest at /home/jishnu/.julia/packages/HTTP/BOJmV/src/IODebug.jl:30, write(s::IO, a::SubArray{T,N,#s69,I,L} where L where I where #s69<:Array) where {T, N} in Base at io.jl:623)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions