From 9bd498d7d0c5ca7a6beb8e025c33b043ea8e6ce7 Mon Sep 17 00:00:00 2001 From: Kristoffer Carlsson Date: Thu, 2 Jan 2020 17:15:46 +0100 Subject: [PATCH 01/31] outline rng length assert (cherry picked from commit d723ceefeba39d12d874a124aa8e37014d1b44ec) --- stdlib/Random/src/RNGs.jl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stdlib/Random/src/RNGs.jl b/stdlib/Random/src/RNGs.jl index a10f820edef65..9b1d2fce6ac1e 100644 --- a/stdlib/Random/src/RNGs.jl +++ b/stdlib/Random/src/RNGs.jl @@ -295,7 +295,7 @@ seed!(seed::Union{Integer,Vector{UInt32}}) = seed!(default_rng(), seed) const THREAD_RNGs = MersenneTwister[] @inline default_rng() = default_rng(Threads.threadid()) @noinline function default_rng(tid::Int) - @assert 0 < tid <= length(THREAD_RNGs) + 0 < tid <= length(THREAD_RNGs) || _rng_length_assert() if @inbounds isassigned(THREAD_RNGs, tid) @inbounds MT = THREAD_RNGs[tid] else @@ -304,6 +304,8 @@ const THREAD_RNGs = MersenneTwister[] end return MT end +@noinline _rng_length_assert() = @assert false "0 < tid <= length(THREAD_RNGs)" + function __init__() resize!(empty!(THREAD_RNGs), Threads.nthreads()) # ensures that we didn't save a bad object end From 03fc5306efe99fda5beb395d5ff60f64aad89137 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Thu, 2 Jan 2020 17:03:56 -0500 Subject: [PATCH 02/31] fix #33954, recursion through field types in `is_derived_type` (#34223) (cherry picked from commit 8b57f642c45b6158db0dce145e1c1aa8c1ba425c) --- base/compiler/typelimits.jl | 15 --------------- src/datatype.c | 3 +++ test/compiler/inference.jl | 7 +++++++ test/core.jl | 16 ++++++++++++++++ 4 files changed, 26 insertions(+), 15 deletions(-) diff --git a/base/compiler/typelimits.jl b/base/compiler/typelimits.jl index 48f38ff7980aa..dec0e60aa260a 100644 --- a/base/compiler/typelimits.jl +++ b/base/compiler/typelimits.jl @@ -57,21 +57,6 @@ function is_derived_type(@nospecialize(t), @nospecialize(c), mindepth::Int) for p in cP is_derived_type(t, p, mindepth) && return true end - if isconcretetype(c) && isbitstype(c) - # see if it was extracted from a fieldtype - # however, only look through types that can be inlined - # to ensure monotonicity of derivation - # since we know that for immutable, concrete, bits types, - # the field types must have been constructed prior to the type, - # it cannot have a reference cycle in the type graph - cF = c.types - for f in cF - # often a parameter is also a field type; avoid searching twice - if !contains_is(c.parameters, f) - is_derived_type(t, f, mindepth) && return true - end - end - end end return false end diff --git a/src/datatype.c b/src/datatype.c index aef6245f2c61a..57f2111127bfa 100644 --- a/src/datatype.c +++ b/src/datatype.c @@ -306,6 +306,8 @@ static int references_name(jl_value_t *p, jl_typename_t *name) JL_NOTSAFEPOINT if (jl_is_datatype(p)) { if (((jl_datatype_t*)p)->name == name) return 1; + if (((jl_datatype_t*)p)->layout && jl_datatype_nfields(p) == 0) + return 0; size_t i, l = jl_nparams(p); for (i = 0; i < l; i++) { if (references_name(jl_tparam(p, i), name)) @@ -401,6 +403,7 @@ void jl_compute_field_offsets(jl_datatype_t *st) jl_value_t *fld = jl_svecref(w->types, i); if (references_name(fld, w->name)) { isinlinealloc = 0; + isbitstype = 0; break; } } diff --git a/test/compiler/inference.jl b/test/compiler/inference.jl index 5f78cf7c97269..b275cdf904757 100644 --- a/test/compiler/inference.jl +++ b/test/compiler/inference.jl @@ -2485,3 +2485,10 @@ end # constant prop of `Symbol("")` f_getf_computed_symbol(p) = getfield(p, Symbol("first")) @test Base.return_types(f_getf_computed_symbol, Tuple{Pair{Int8,String}}) == [Int8] + +# issue #33954 +struct X33954 + x::Ptr{X33954} +end +f33954(x) = rand(Bool) ? f33954((x,)) : x +@test Base.return_types(f33954, Tuple{X33954})[1] >: X33954 diff --git a/test/core.jl b/test/core.jl index 57a4f64688758..2fe30592e9f14 100644 --- a/test/core.jl +++ b/test/core.jl @@ -7140,3 +7140,19 @@ end struct SplatBadIterate; end Base.iterate(s::SplatBadIterate, args...) = () @test_throws BoundsError (SplatBadIterate()...,) + +# issue #33954, layout with circular type parameters but not fields +struct P33954{T} +end +struct A33954 + x::P33954{A33954} +end +@test isbitstype(Tuple{A33954}) +struct Q33954{T} + x::Int +end +struct B33954 + x::Q33954{B33954} +end +@test_broken isbitstype(Tuple{B33954}) +@test_broken isbitstype(B33954) From e6b2a8ef818a5f8f2069130370529bbbc91a4167 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Fri, 3 Jan 2020 14:01:08 -0500 Subject: [PATCH 03/31] fix codegen for getfield of homogeneous tuples (#34243) fix #34206, fix #34207 (cherry picked from commit 007cb29e9d435026df87c330f9fc0df9907c9525) --- src/codegen.cpp | 5 ++++- test/core.jl | 8 ++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/codegen.cpp b/src/codegen.cpp index deafe43d8a399..a7ee60d934e8c 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -2903,8 +2903,11 @@ static bool emit_builtin_call(jl_codectx_t &ctx, jl_cgval_t *ret, jl_value_t *f, emit_datatype_nfields(ctx, emit_typeof_boxed(ctx, obj)), jl_true); } + bool isboxed = !jl_datatype_isinlinealloc(jt); Value *ptr = maybe_decay_tracked(data_pointer(ctx, obj)); - *ret = typed_load(ctx, ptr, vidx, jt, obj.tbaa, nullptr, false); + *ret = typed_load(ctx, ptr, vidx, + isboxed ? (jl_value_t*)jl_any_type : jt, + obj.tbaa, nullptr, false); return true; } } diff --git a/test/core.jl b/test/core.jl index 2fe30592e9f14..23ed03072ea5a 100644 --- a/test/core.jl +++ b/test/core.jl @@ -7156,3 +7156,11 @@ struct B33954 end @test_broken isbitstype(Tuple{B33954}) @test_broken isbitstype(B33954) + +# Issue #34206/34207 +function mre34206(a, n) + va = view(a, :) + b = ntuple(_ -> va, n)::Tuple{Vararg{typeof(va)}} + return b[1].offset1 +end +@test mre34206([44], 1) == 0 From fb402c258f08ef00ac9a3a917380095c4022bda4 Mon Sep 17 00:00:00 2001 From: Matt Bauman Date: Fri, 3 Jan 2020 15:29:37 -0500 Subject: [PATCH 04/31] fix #32442, broadcasting over non-offset arrays with mismatched axis eltypes (#34230) In cases where we have multiple arrays with `OneTo` axes that do not share the same axis eltype, we should simply default to constructing a new array with `OneTo{Int}` axes. (cherry picked from commit 11e7c3377163fb730b81b0e782e37f5958ffa747) --- base/broadcast.jl | 1 + test/ranges.jl | 52 +++++++++++++++++++++++++++++++---------------- 2 files changed, 35 insertions(+), 18 deletions(-) diff --git a/base/broadcast.jl b/base/broadcast.jl index a27cb7ba74180..e68253c03ec24 100644 --- a/base/broadcast.jl +++ b/base/broadcast.jl @@ -496,6 +496,7 @@ _bcsm(a::Number, b::Number) = a == b || b == 1 # (We may not want to define general promotion rules between, say, OneTo and Slice, but if # we get here we know the axes are at least consistent for the purposes of broadcasting) axistype(a::T, b::T) where T = a +axistype(a::OneTo, b::OneTo) = OneTo{Int}(a) axistype(a, b) = UnitRange{Int}(a) ## Check that all arguments are broadcast compatible with shape diff --git a/test/ranges.jl b/test/ranges.jl index 878cd48077db7..4c3ef70d6d480 100644 --- a/test/ranges.jl +++ b/test/ranges.jl @@ -572,24 +572,40 @@ end @test sum(0:0.000001:1) == 500000.5 @test sum(0:0.1:10) == 505. end -@testset "broadcasted operations with scalars" begin - @test broadcast(-, 1:3) === -1:-1:-3 - @test broadcast(-, 1:3, 2) === -1:1 - @test broadcast(-, 1:3, 0.25) === 1-0.25:3-0.25 - @test broadcast(+, 1:3) === 1:3 - @test broadcast(+, 1:3, 2) === 3:5 - @test broadcast(+, 1:3, 0.25) === 1+0.25:3+0.25 - @test broadcast(+, 1:2:6, 1) === 2:2:6 - @test broadcast(+, 1:2:6, 0.3) === 1+0.3:2:5+0.3 - @test broadcast(-, 1:2:6, 1) === 0:2:4 - @test broadcast(-, 1:2:6, 0.3) === 1-0.3:2:5-0.3 - @test broadcast(-, 2, 1:3) === 1:-1:-1 -end -@testset "operations between ranges and arrays" begin - @test all(([1:5;] + (5:-1:1)) .== 6) - @test all(((5:-1:1) + [1:5;]) .== 6) - @test all(([1:5;] - (1:5)) .== 0) - @test all(((1:5) - [1:5;]) .== 0) +@testset "broadcasted operations with scalars" for T in (Int, UInt, Int128) + @test broadcast(-, T(1):3, 2) === T(1)-2:1 + @test broadcast(-, T(1):3, 0.25) === T(1)-0.25:3-0.25 + @test broadcast(+, T(1):3) === T(1):3 + @test broadcast(+, T(1):3, 2) === T(3):5 + @test broadcast(+, T(1):3, 0.25) === T(1)+0.25:3+0.25 + @test broadcast(+, T(1):2:6, 1) === T(2):2:6 + @test broadcast(+, T(1):2:6, 0.3) === T(1)+0.3:2:5+0.3 + @test broadcast(-, T(1):2:6, 1) === T(0):2:4 + @test broadcast(-, T(1):2:6, 0.3) === T(1)-0.3:2:5-0.3 + if T <: Unsigned + @test_broken broadcast(-, T(1):3) == -T(1):-1:-T(3) + @test_broken broadcast(-, 2, T(1):3) == T(1):-1:-T(1) + else + @test length(broadcast(-, T(1):3, 2)) === length(T(1)-2:T(3)-2) + @test broadcast(-, T(1):3) == -T(1):-1:-T(3) + @test broadcast(-, 2, T(1):3) == T(1):-1:-T(1) + end +end +@testset "operations between ranges and arrays" for T in (Int, UInt, Int128) + @test all(([T(1):5;] + (T(5):-1:1)) .=== T(6)) + @test all(((T(5):-1:1) + [T(1):5;]) .=== T(6)) + @test all(([T(1):5;] - (T(1):5)) .=== T(0)) + @test all(((T(1):5) - [T(1):5;]) .=== T(0)) +end +@testset "issue #32442: Broadcasting over views with non-`Int` indices" begin + a=rand(UInt32,20) + c=rand(UInt64,5) + @test reinterpret(UInt64,view(a,UInt64.(11:20))) .- c == + reinterpret(UInt64,view(a,(11:20))) .- c == + reinterpret(UInt64,view(a,(UInt64(11):UInt64(20)))) .- c == + copy(reinterpret(UInt64,view(a,(UInt64(11):UInt64(20))))) .- c + + @test view(a,(Int32(11):Int32(20))) .+ [1] == a[11:20] .+ 1 end @testset "tricky floating-point ranges" begin for (start, step, stop, len) in ((1, 1, 3, 3), (0, 1, 3, 4), From 1c1a70dbbaa8808492660feac733eb2ca4039a35 Mon Sep 17 00:00:00 2001 From: Alan Edelman Date: Tue, 7 Jan 2020 06:30:22 -0500 Subject: [PATCH 05/31] Update svd.jl (#30239) * Update svd.jl * Update svd.jl Make doc more useful to the reader. * Fix grammar and one trailing whitespace * Update svd.jl * Fix doctests * Avoid duplicating documentation between mutating and non-mutating versions of svd functions. * Reorganize generalized svd docstring and doctests * Break some long lines Co-authored-by: Viral B. Shah Co-authored-by: Andreas Noack (cherry picked from commit cec4c3210986ba045f0d8ecf6396647337361d8e) --- stdlib/LinearAlgebra/src/svd.jl | 189 +++++++------------------------- 1 file changed, 38 insertions(+), 151 deletions(-) diff --git a/stdlib/LinearAlgebra/src/svd.jl b/stdlib/LinearAlgebra/src/svd.jl index 843235a615d3b..ccf025be062e4 100644 --- a/stdlib/LinearAlgebra/src/svd.jl +++ b/stdlib/LinearAlgebra/src/svd.jl @@ -87,32 +87,7 @@ default_svd_alg(A) = DivideAndConquer() svd!(A; full::Bool = false, alg::Algorithm = default_svd_alg(A)) -> SVD `svd!` is the same as [`svd`](@ref), but saves space by -overwriting the input `A`, instead of creating a copy. - -# Examples -```jldoctest -julia> A = [1. 0. 0. 0. 2.; 0. 0. 3. 0. 0.; 0. 0. 0. 0. 0.; 0. 2. 0. 0. 0.] -4×5 Array{Float64,2}: - 1.0 0.0 0.0 0.0 2.0 - 0.0 0.0 3.0 0.0 0.0 - 0.0 0.0 0.0 0.0 0.0 - 0.0 2.0 0.0 0.0 0.0 - -julia> F = svd!(A); - -julia> F.U * Diagonal(F.S) * F.Vt -4×5 Array{Float64,2}: - 1.0 0.0 0.0 0.0 2.0 - 0.0 0.0 3.0 0.0 0.0 - 0.0 0.0 0.0 0.0 0.0 - 0.0 2.0 0.0 0.0 0.0 - -julia> A -4×5 Array{Float64,2}: - -2.23607 0.0 0.0 0.0 0.618034 - 0.0 -3.0 1.0 0.0 0.0 - 0.0 0.0 0.0 0.0 0.0 - 0.0 0.0 -2.0 0.0 0.0 +overwriting the input `A`, instead of creating a copy. See documentation of [`svd`](@ref) for details. ``` """ function svd!(A::StridedMatrix{T}; full::Bool = false, alg::Algorithm = default_svd_alg(A)) where T<:BlasFloat @@ -161,25 +136,21 @@ Another (typically slower but more accurate) option is `alg = QRIteration()`. # Examples ```jldoctest -julia> A = [1. 0. 0. 0. 2.; 0. 0. 3. 0. 0.; 0. 0. 0. 0. 0.; 0. 2. 0. 0. 0.] -4×5 Array{Float64,2}: - 1.0 0.0 0.0 0.0 2.0 - 0.0 0.0 3.0 0.0 0.0 - 0.0 0.0 0.0 0.0 0.0 - 0.0 2.0 0.0 0.0 0.0 +julia> A = rand(4,3); -julia> F = svd(A); +julia> F = svd(A); # Store the Factorization Object -julia> F.U * Diagonal(F.S) * F.Vt -4×5 Array{Float64,2}: - 1.0 0.0 0.0 0.0 2.0 - 0.0 0.0 3.0 0.0 0.0 - 0.0 0.0 0.0 0.0 0.0 - 0.0 2.0 0.0 0.0 0.0 +julia> A ≈ F.U * Diagonal(F.S) * F.Vt +true -julia> u, s, v = F; # destructuring via iteration +julia> U, S, V = F; # destructuring via iteration -julia> u == F.U && s == F.S && v == F.V +julia> A ≈ U * Diagonal(S) * V' +true + +julia> Uonly, = svd(A); # Store U only + +julia> Uonly == U true ``` """ @@ -217,29 +188,6 @@ Base.propertynames(F::SVD, private::Bool=false) = Return the singular values of `A`, saving space by overwriting the input. See also [`svdvals`](@ref) and [`svd`](@ref). - -# Examples -```jldoctest -julia> A = [1. 0. 0. 0. 2.; 0. 0. 3. 0. 0.; 0. 0. 0. 0. 0.; 0. 2. 0. 0. 0.] -4×5 Array{Float64,2}: - 1.0 0.0 0.0 0.0 2.0 - 0.0 0.0 3.0 0.0 0.0 - 0.0 0.0 0.0 0.0 0.0 - 0.0 2.0 0.0 0.0 0.0 - -julia> svdvals!(A) -4-element Array{Float64,1}: - 3.0 - 2.23606797749979 - 2.0 - 0.0 - -julia> A -4×5 Array{Float64,2}: - -2.23607 0.0 0.0 0.0 0.618034 - 0.0 -3.0 1.0 0.0 0.0 - 0.0 0.0 0.0 0.0 0.0 - 0.0 0.0 -2.0 0.0 0.0 ``` """ svdvals!(A::StridedMatrix{T}) where {T<:BlasFloat} = isempty(A) ? zeros(real(T), 0) : LAPACK.gesdd!('N', A)[2] @@ -409,41 +357,7 @@ Base.iterate(S::GeneralizedSVD, ::Val{:done}) = nothing svd!(A, B) -> GeneralizedSVD `svd!` is the same as [`svd`](@ref), but modifies the arguments -`A` and `B` in-place, instead of making copies. - -# Examples -```jldoctest -julia> A = [1. 0.; 0. -1.] -2×2 Array{Float64,2}: - 1.0 0.0 - 0.0 -1.0 - -julia> B = [0. 1.; 1. 0.] -2×2 Array{Float64,2}: - 0.0 1.0 - 1.0 0.0 - -julia> F = svd!(A, B); - -julia> F.U*F.D1*F.R0*F.Q' -2×2 Array{Float64,2}: - 1.0 0.0 - 0.0 -1.0 - -julia> F.V*F.D2*F.R0*F.Q' -2×2 Array{Float64,2}: - 0.0 1.0 - 1.0 0.0 - -julia> A -2×2 Array{Float64,2}: - 1.41421 0.0 - 0.0 -1.41421 - -julia> B -2×2 Array{Float64,2}: - 1.0 -0.0 - 0.0 -1.0 +`A` and `B` in-place, instead of making copies. See documentation of [`svd`](@ref) for details. ``` """ function svd!(A::StridedMatrix{T}, B::StridedMatrix{T}) where T<:BlasFloat @@ -458,12 +372,11 @@ end svd(A::StridedMatrix{T}, B::StridedMatrix{T}) where {T<:BlasFloat} = svd!(copy(A),copy(B)) """ + svd(A, B) -> GeneralizedSVD Compute the generalized SVD of `A` and `B`, returning a `GeneralizedSVD` factorization -object `F`, such that `A = F.U*F.D1*F.R0*F.Q'` and `B = F.V*F.D2*F.R0*F.Q'`. - -For an M-by-N matrix `A` and P-by-N matrix `B`, +object `F` such that `[A;B] = [F.U * F.D1; F.V * F.D2] * F.R0 * F.Q'` - `U` is a M-by-M orthogonal matrix, - `V` is a P-by-P orthogonal matrix, @@ -477,35 +390,36 @@ For an M-by-N matrix `A` and P-by-N matrix `B`, Iterating the decomposition produces the components `U`, `V`, `Q`, `D1`, `D2`, and `R0`. -The entries of `F.D1` and `F.D2` are related, as explained in the LAPACK -documentation for the -[generalized SVD](http://www.netlib.org/lapack/lug/node36.html) and the -[xGGSVD3](http://www.netlib.org/lapack/explore-html/d6/db3/dggsvd3_8f.html) -routine which is called underneath (in LAPACK 3.6.0 and newer). +The generalized SVD is used in applications such as when one wants to compare how much belongs +to `A` vs. how much belongs to `B`, as in human vs yeast genome, or signal vs noise, or between +clusters vs within clusters. (See Edelman and Wang for discussion: https://arxiv.org/abs/1901.00485) + +It decomposes `[A; B]` into `[UC; VS]H`, where `[UC; VS]` is a natural orthogonal basis for the +column space of `[A; B]`, and `H = RQ'` is a natural non-orthogonal basis for the rowspace of `[A;B]`, +where the top rows are most closely attributed to the `A` matrix, and the bottom to the `B` matrix. +The multi-cosine/sine matrices `C` and `S` provide a multi-measure of how much `A` vs how much `B`, +and `U` and `V` provide directions in which these are measured. # Examples ```jldoctest -julia> A = [1. 0.; 0. -1.] -2×2 Array{Float64,2}: - 1.0 0.0 - 0.0 -1.0 - -julia> B = [0. 1.; 1. 0.] -2×2 Array{Float64,2}: - 0.0 1.0 - 1.0 0.0 +julia> A = randn(3,2); B=randn(4,2); julia> F = svd(A, B); -julia> F.U*F.D1*F.R0*F.Q' -2×2 Array{Float64,2}: - 1.0 0.0 - 0.0 -1.0 +julia> U,V,Q,C,S,R = F; -julia> F.V*F.D2*F.R0*F.Q' -2×2 Array{Float64,2}: - 0.0 1.0 - 1.0 0.0 +julia> H = R*Q'; + +julia> [A; B] ≈ [U*C; V*S]*H +true + +julia> [A; B] ≈ [F.U*F.D1; F.V*F.D2]*F.R0*F.Q' +true + +julia> Uonly, = svd(A,B); + +julia> U == Uonly +true ``` """ function svd(A::StridedMatrix{TA}, B::StridedMatrix{TB}) where {TA,TB} @@ -582,33 +496,6 @@ end Return the generalized singular values from the generalized singular value decomposition of `A` and `B`, saving space by overwriting `A` and `B`. See also [`svd`](@ref) and [`svdvals`](@ref). - -# Examples -```jldoctest -julia> A = [1. 0.; 0. -1.] -2×2 Array{Float64,2}: - 1.0 0.0 - 0.0 -1.0 - -julia> B = [0. 1.; 1. 0.] -2×2 Array{Float64,2}: - 0.0 1.0 - 1.0 0.0 - -julia> svdvals!(A, B) -2-element Array{Float64,1}: - 1.0 - 1.0 - -julia> A -2×2 Array{Float64,2}: - 1.41421 0.0 - 0.0 -1.41421 - -julia> B -2×2 Array{Float64,2}: - 1.0 -0.0 - 0.0 -1.0 ``` """ function svdvals!(A::StridedMatrix{T}, B::StridedMatrix{T}) where T<:BlasFloat From 0835ee0ea6c48fb83c263c9e59cde7bcf2df4bd6 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Tue, 7 Jan 2020 13:44:58 -0500 Subject: [PATCH 06/31] add `local` to testset vars that should be local (#34282) (cherry picked from commit 194a38bbe22168556d4d0bd816a947abeb5c2f0e) --- stdlib/Test/src/Test.jl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stdlib/Test/src/Test.jl b/stdlib/Test/src/Test.jl index 9d556b9186c7e..732aa4347fe31 100644 --- a/stdlib/Test/src/Test.jl +++ b/stdlib/Test/src/Test.jl @@ -1100,7 +1100,7 @@ function testset_beginend(args, tests, source) # action (such as reporting the results) ex = quote _check_testset($testsettype, $(QuoteNode(testsettype.args[1]))) - ts = $(testsettype)($desc; $options...) + local ts = $(testsettype)($desc; $options...) # this empty loop is here to force the block to be compiled, # which is needed for backtrace scrubbing to work correctly. while false; end @@ -1109,7 +1109,7 @@ function testset_beginend(args, tests, source) # cannot be used as it changes slightly the semantic of @testset, # by wrapping the body in a function local RNG = default_rng() - oldrng = copy(RNG) + local oldrng = copy(RNG) try # RNG is re-seeded with its own seed to ease reproduce a failed test Random.seed!(RNG.seed) @@ -1195,7 +1195,7 @@ function testset_forloop(args, testloop, source) end end quote - arr = Vector{Any}() + local arr = Vector{Any}() local first_iteration = true local ts local RNG = default_rng() From f03279d582b541ca8e72ddfb96c27a52e90e23fd Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Tue, 7 Jan 2020 13:48:22 -0500 Subject: [PATCH 07/31] fix #34286, regression in `methods` with empty tuple of types (#34291) (cherry picked from commit 8dc0d9332d1cbe204ae3ea53457988f3ea2029ee) --- base/reflection.jl | 8 ++++---- test/reflection.jl | 10 ++++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/base/reflection.jl b/base/reflection.jl index ccb00baa2e667..df3368022fc09 100644 --- a/base/reflection.jl +++ b/base/reflection.jl @@ -868,14 +868,14 @@ end Return the method table for `f`. If `types` is specified, return an array of methods whose types match. -If `module` is specified, return an array of methods defined in this module. -A list of modules can also be specified as an array or tuple. +If `module` is specified, return an array of methods defined in that module. +A list of modules can also be specified as an array. !!! compat "Julia 1.4" At least Julia 1.4 is required for specifying a module. """ function methods(@nospecialize(f), @nospecialize(t), - @nospecialize(mod::Union{Module,AbstractArray{Module},Tuple{Vararg{Module}},Nothing}=nothing)) + @nospecialize(mod::Union{Module,AbstractArray{Module},Nothing}=nothing)) if mod isa Module mod = (mod,) end @@ -900,7 +900,7 @@ function methods_including_ambiguous(@nospecialize(f), @nospecialize(t)) end function methods(@nospecialize(f), - @nospecialize(mod::Union{Module,AbstractArray{Module},Tuple{Vararg{Module}},Nothing}=nothing)) + @nospecialize(mod::Union{Module,AbstractArray{Module},Nothing}=nothing)) # return all matches return methods(f, Tuple{Vararg{Any}}, mod) end diff --git a/test/reflection.jl b/test/reflection.jl index 09592bbada17a..f567eb40d55f5 100644 --- a/test/reflection.jl +++ b/test/reflection.jl @@ -897,6 +897,7 @@ end module TestMod33403 f(x) = 1 f(x::Int) = 2 +g() = 3 module Sub import ..TestMod33403: f @@ -905,18 +906,19 @@ end end @testset "methods with module" begin - using .TestMod33403: f + using .TestMod33403: f, g @test length(methods(f)) == 3 @test length(methods(f, (Int,))) == 1 @test length(methods(f, TestMod33403)) == 2 - @test length(methods(f, (TestMod33403,))) == 2 @test length(methods(f, [TestMod33403])) == 2 @test length(methods(f, (Int,), TestMod33403)) == 1 - @test length(methods(f, (Int,), (TestMod33403,))) == 1 + @test length(methods(f, (Int,), [TestMod33403])) == 1 @test length(methods(f, TestMod33403.Sub)) == 1 - @test length(methods(f, (TestMod33403.Sub,))) == 1 + @test length(methods(f, [TestMod33403.Sub])) == 1 @test length(methods(f, (Char,), TestMod33403.Sub)) == 1 @test length(methods(f, (Int,), TestMod33403.Sub)) == 0 + + @test length(methods(g, ())) == 1 end From bd2ac09a06de182fde307d9e2a8e80b7257380c9 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Tue, 7 Jan 2020 15:49:43 -0500 Subject: [PATCH 08/31] make fallback `signed` and `unsigned` functions unchecked (as documented) (#34287) (cherry picked from commit 37275c3f136b3a1b3bd6215432f021a22371d536) --- base/int.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/base/int.jl b/base/int.jl index 5e1bf99b74e37..6c19258d2f58b 100644 --- a/base/int.jl +++ b/base/int.jl @@ -155,7 +155,7 @@ julia> signed(unsigned(-2)) -2 ``` """ -unsigned(x) = convert(Unsigned, x) +unsigned(x) = x % typeof(convert(Unsigned, zero(x))) unsigned(x::BitSigned) = reinterpret(typeof(convert(Unsigned, zero(x))), x) """ @@ -164,7 +164,7 @@ unsigned(x::BitSigned) = reinterpret(typeof(convert(Unsigned, zero(x))), x) Convert a number to a signed integer. If the argument is unsigned, it is reinterpreted as signed without checking for overflow. """ -signed(x) = convert(Signed, x) +signed(x) = x % typeof(convert(Signed, zero(x))) signed(x::BitUnsigned) = reinterpret(typeof(convert(Signed, zero(x))), x) div(x::BitSigned, y::Unsigned) = flipsign(signed(div(unsigned(abs(x)), y)), x) From 3797ea931512ee19491b6d6292429acf1844ec3b Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Tue, 7 Jan 2020 15:50:31 -0500 Subject: [PATCH 09/31] add some compatibility shims for internal functions changed in 1.4 (#34289) (cherry picked from commit c33298df0b58a2a3d6a5a2e5afce6093061888c9) --- base/methodshow.jl | 3 ++- base/util.jl | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/base/methodshow.jl b/base/methodshow.jl index df2de34f3740d..6f9c46f929100 100644 --- a/base/methodshow.jl +++ b/base/methodshow.jl @@ -73,7 +73,8 @@ end const empty_sym = Symbol("") -function kwarg_decl(m::Method) +# NOTE: second argument is deprecated and is no longer used +function kwarg_decl(m::Method, kwtype = nothing) mt = get_methodtable(m) if isdefined(mt, :kwsorter) kwtype = typeof(mt.kwsorter) diff --git a/base/util.jl b/base/util.jl index 9c4efa3bdaf36..0038dbcafae9c 100644 --- a/base/util.jl +++ b/base/util.jl @@ -238,6 +238,12 @@ end # total number of bytes allocated so far gc_bytes(b::Ref{Int64}) = ccall(:jl_gc_get_total_bytes, Cvoid, (Ptr{Int64},), b) +# NOTE: gc_bytes() is deprecated +function gc_bytes() + b = Ref{Int64}() + gc_bytes(b) + b[] +end """ @allocated From 8eee8d527b5e41fa9d3ccad2f82ad94b82ba5305 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Tue, 7 Jan 2020 15:52:35 -0500 Subject: [PATCH 10/31] restrict `div` fallback to `Real` (#34284) add more-compatible fallback for `divrem` (cherry picked from commit 8f53987306e34d63da94dfaa66201aa009178e75) --- base/div.jl | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/base/div.jl b/base/div.jl index 5d91ba5ec19bb..ef85e2fe18b99 100644 --- a/base/div.jl +++ b/base/div.jl @@ -116,7 +116,17 @@ julia> divrem(7,3) ``` """ divrem(x, y) = divrem(x, y, RoundToZero) -divrem(a, b, r::RoundingMode) = (div(a, b, r), rem(a, b, r)) +function divrem(a, b, r::RoundingMode) + if r == RoundToZero + # For compat. Remove in 2.0. + (div(a, b), rem(a, b)) + elseif r === RoundDown + # For compat. Remove in 2.0. + (fld(a, b), mod(a, b)) + else + (div(a, b, r), rem(a, b, r)) + end +end function divrem(x::Integer, y::Integer, rnd::typeof(RoundNearest)) (q, r) = divrem(x, y) if x >= 0 From c9dba72d29d925a59451c8ff4fe9f64908f8b257 Mon Sep 17 00:00:00 2001 From: Tim Besard Date: Wed, 8 Jan 2020 06:46:48 +0100 Subject: [PATCH 11/31] Simplify the GC.gc interface. (#34303) (cherry picked from commit b0ed147c5cf0566019ff08755af71eb5649411bc) --- base/gcutils.jl | 25 ++++++++----------------- test/misc.jl | 1 - 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/base/gcutils.jl b/base/gcutils.jl index 4ff580444c6db..95de3137deda7 100644 --- a/base/gcutils.jl +++ b/base/gcutils.jl @@ -49,29 +49,20 @@ Module with garbage collection utilities. """ module GC -# @enum-like structure -struct CollectionType - x::Int -end -Base.cconvert(::Type{Cint}, collection::CollectionType) = Cint(collection.x) - -const Auto = CollectionType(0) -const Full = CollectionType(1) -const Incremental = CollectionType(2) - """ - GC.gc(full::Bool=true) - GC.gc(collection::CollectionType) + GC.gc() + GC.gc(full::Bool) -Perform garbage collection. The argument `full` determines whether a full, but more costly -collection is performed. Otherwise, heuristics are used to determine which type of -collection is needed. For exact control, pass an argument of type `CollectionType`. +Perform garbage collection. The argument `full` determines the kind of collection: A full +collection scans all objects, while an incremental collection only scans so-called young +objects and is much quicker. If called without an argument, heuristics are used to determine +which type of collection is needed. !!! warning Excessive use will likely lead to poor performance. """ -gc(full::Bool=true) = ccall(:jl_gc_collect, Cvoid, (Cint,), full) -gc(collection::CollectionType) = ccall(:jl_gc_collect, Cvoid, (Cint,), collection) +gc() = ccall(:jl_gc_collect, Cvoid, (Cint,), 0) +gc(full::Bool) = ccall(:jl_gc_collect, Cvoid, (Cint,), full ? 1 : 2) """ GC.enable(on::Bool) diff --git a/test/misc.jl b/test/misc.jl index e92f8e8b7b1bd..3c33ac4788628 100644 --- a/test/misc.jl +++ b/test/misc.jl @@ -792,7 +792,6 @@ end @testset "GC utilities" begin GC.gc() GC.gc(true); GC.gc(false) - GC.gc(GC.Auto); GC.gc(GC.Full); GC.gc(GC.Incremental) GC.safepoint() end From ca6895ffc58a80e42e76dc937ab5b65a5d820d56 Mon Sep 17 00:00:00 2001 From: Fredrik Ekre Date: Tue, 7 Jan 2020 14:43:17 +0100 Subject: [PATCH 12/31] Fix trailing whitespace in svd docs introduced in cec4c3210986ba045f0d8ecf6396647337361d8e. (cherry picked from commit a3eb2749b48aa1b650a103ad06e07074c0608ce2) --- stdlib/LinearAlgebra/src/svd.jl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/stdlib/LinearAlgebra/src/svd.jl b/stdlib/LinearAlgebra/src/svd.jl index ccf025be062e4..2a49512eeb2ec 100644 --- a/stdlib/LinearAlgebra/src/svd.jl +++ b/stdlib/LinearAlgebra/src/svd.jl @@ -390,14 +390,14 @@ object `F` such that `[A;B] = [F.U * F.D1; F.V * F.D2] * F.R0 * F.Q'` Iterating the decomposition produces the components `U`, `V`, `Q`, `D1`, `D2`, and `R0`. -The generalized SVD is used in applications such as when one wants to compare how much belongs -to `A` vs. how much belongs to `B`, as in human vs yeast genome, or signal vs noise, or between +The generalized SVD is used in applications such as when one wants to compare how much belongs +to `A` vs. how much belongs to `B`, as in human vs yeast genome, or signal vs noise, or between clusters vs within clusters. (See Edelman and Wang for discussion: https://arxiv.org/abs/1901.00485) -It decomposes `[A; B]` into `[UC; VS]H`, where `[UC; VS]` is a natural orthogonal basis for the -column space of `[A; B]`, and `H = RQ'` is a natural non-orthogonal basis for the rowspace of `[A;B]`, -where the top rows are most closely attributed to the `A` matrix, and the bottom to the `B` matrix. -The multi-cosine/sine matrices `C` and `S` provide a multi-measure of how much `A` vs how much `B`, +It decomposes `[A; B]` into `[UC; VS]H`, where `[UC; VS]` is a natural orthogonal basis for the +column space of `[A; B]`, and `H = RQ'` is a natural non-orthogonal basis for the rowspace of `[A;B]`, +where the top rows are most closely attributed to the `A` matrix, and the bottom to the `B` matrix. +The multi-cosine/sine matrices `C` and `S` provide a multi-measure of how much `A` vs how much `B`, and `U` and `V` provide directions in which these are measured. # Examples From f23680bd98f503a0901ffd3e0011219b483bbc36 Mon Sep 17 00:00:00 2001 From: Michael Jin Date: Wed, 8 Jan 2020 22:35:53 -0500 Subject: [PATCH 13/31] Update Mozilla CA certificate store to latest (01-01-2020) for libgit2 SSL. (#34319) (cherry picked from commit 375347ea52b27ffc21b5e452b4d094074a15d86e) --- deps/Versions.make | 2 +- deps/checksums/cacert-2019-08-28.pem/md5 | 1 - deps/checksums/cacert-2019-08-28.pem/sha512 | 1 - deps/checksums/cacert-2019-10-16.pem/md5 | 1 - deps/checksums/cacert-2019-10-16.pem/sha512 | 1 - deps/checksums/cacert-2020-01-01.pem/md5 | 1 + deps/checksums/cacert-2020-01-01.pem/sha512 | 1 + 7 files changed, 3 insertions(+), 5 deletions(-) delete mode 100644 deps/checksums/cacert-2019-08-28.pem/md5 delete mode 100644 deps/checksums/cacert-2019-08-28.pem/sha512 delete mode 100644 deps/checksums/cacert-2019-10-16.pem/md5 delete mode 100644 deps/checksums/cacert-2019-10-16.pem/sha512 create mode 100644 deps/checksums/cacert-2020-01-01.pem/md5 create mode 100644 deps/checksums/cacert-2020-01-01.pem/sha512 diff --git a/deps/Versions.make b/deps/Versions.make index 5faafc910f080..666a5aa714d23 100644 --- a/deps/Versions.make +++ b/deps/Versions.make @@ -40,4 +40,4 @@ P7ZIP_BB_REL = 1 # Specify the version of the Mozilla CA Certificate Store to obtain. # The versions of cacert.pem are identified by the date (YYYY-MM-DD) of their changes. # See https://curl.haxx.se/docs/caextract.html for more details. -MOZILLA_CACERT_VERSION := 2019-10-16 +MOZILLA_CACERT_VERSION := 2020-01-01 diff --git a/deps/checksums/cacert-2019-08-28.pem/md5 b/deps/checksums/cacert-2019-08-28.pem/md5 deleted file mode 100644 index c2b816d1ecd7f..0000000000000 --- a/deps/checksums/cacert-2019-08-28.pem/md5 +++ /dev/null @@ -1 +0,0 @@ -6c8779e5755d9dddf677bf7a52d035ce diff --git a/deps/checksums/cacert-2019-08-28.pem/sha512 b/deps/checksums/cacert-2019-08-28.pem/sha512 deleted file mode 100644 index 97b5e2963b7b4..0000000000000 --- a/deps/checksums/cacert-2019-08-28.pem/sha512 +++ /dev/null @@ -1 +0,0 @@ -527e23d1e83381583cc2efe4625b01a00baa990afc877bb617727e8bffab17a0dc4f36b60162bad375b576ff09bc27acc7e0f095a34150f23d61825b8a7fb81f diff --git a/deps/checksums/cacert-2019-10-16.pem/md5 b/deps/checksums/cacert-2019-10-16.pem/md5 deleted file mode 100644 index 5286d34293fa5..0000000000000 --- a/deps/checksums/cacert-2019-10-16.pem/md5 +++ /dev/null @@ -1 +0,0 @@ -5805059ab9e4646e4803ce1e007eb8ba diff --git a/deps/checksums/cacert-2019-10-16.pem/sha512 b/deps/checksums/cacert-2019-10-16.pem/sha512 deleted file mode 100644 index e017d0fe86c31..0000000000000 --- a/deps/checksums/cacert-2019-10-16.pem/sha512 +++ /dev/null @@ -1 +0,0 @@ -49778472e46ce3b86b3930f4df5731ac86daf4d8602d418af1c89dc35df5f98c4557aa6c6eb280558c61139ead4b96cbb457a259f72640452f28a2fecd4ccb89 diff --git a/deps/checksums/cacert-2020-01-01.pem/md5 b/deps/checksums/cacert-2020-01-01.pem/md5 new file mode 100644 index 0000000000000..f6200b5dcff11 --- /dev/null +++ b/deps/checksums/cacert-2020-01-01.pem/md5 @@ -0,0 +1 @@ +c726ae88fd600aa26df1d30f42b51fec diff --git a/deps/checksums/cacert-2020-01-01.pem/sha512 b/deps/checksums/cacert-2020-01-01.pem/sha512 new file mode 100644 index 0000000000000..b5adf88cd0f1d --- /dev/null +++ b/deps/checksums/cacert-2020-01-01.pem/sha512 @@ -0,0 +1 @@ +cc129ae1a4377a43a74b0854b6eccb2b315cdfce018142d1dd5524fb64c8945cde067cb18f366351fa7d6af3f9f36cf21bc1f626f987f9e4627878472ea59cde From 3597a11306b4b6c395fa824996bf2a2c767ebaba Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Thu, 9 Jan 2020 04:20:17 -0500 Subject: [PATCH 14/31] restore `pathsep()` and old sig of `print_matrix_vdots` for backwards compat (#34314) (cherry picked from commit e3b9d5df3b5e971de3608305e3aa0f8c23f6c5ee) --- base/arrayshow.jl | 2 +- base/path.jl | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/base/arrayshow.jl b/base/arrayshow.jl index 9c7ecf564b44d..d3215a99f32c0 100644 --- a/base/arrayshow.jl +++ b/base/arrayshow.jl @@ -122,7 +122,7 @@ but it also repeated every M elements if desired. """ function print_matrix_vdots(io::IO, vdots::AbstractString, A::Vector, sep::AbstractString, M::Integer, m::Integer, - pad_right::Bool) + pad_right::Bool = true) for k = 1:length(A) w = A[k][1] + A[k][2] if k % M == m diff --git a/base/path.jl b/base/path.jl index ae681dc8c43fe..ebad466848f15 100644 --- a/base/path.jl +++ b/base/path.jl @@ -198,6 +198,9 @@ function splitext(path::String) a*m.captures[1], String(m.captures[2]) end +# NOTE: deprecated in 1.4 +pathsep() = path_separator + """ splitpath(path::AbstractString) -> Vector{String} From c1c544e7f82e579cbcbc554b6d24052c2c7af972 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Thu, 9 Jan 2020 04:21:31 -0500 Subject: [PATCH 15/31] handle `GlobalRef` in getfield elim pass (#34322) (cherry picked from commit 22817ea28366b17a982c00d405edebe8c9571d5c) --- base/compiler/ssair/passes.jl | 7 +++++++ test/compiler/irpasses.jl | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/base/compiler/ssair/passes.jl b/base/compiler/ssair/passes.jl index f30860c0324ea..c61527053fe51 100644 --- a/base/compiler/ssair/passes.jl +++ b/base/compiler/ssair/passes.jl @@ -370,6 +370,13 @@ function lift_leaves(compact::IncrementalCompact, @nospecialize(stmt), end elseif isa(leaf, QuoteNode) leaf = leaf.value + elseif isa(leaf, GlobalRef) + mod, name = leaf.mod, leaf.name + if isdefined(mod, name) && isconst(mod, name) + leaf = getfield(mod, name) + else + return nothing + end elseif isa(leaf, Union{Argument, Expr}) return nothing end diff --git a/test/compiler/irpasses.jl b/test/compiler/irpasses.jl index 46cc4571b5616..042d91d2ff700 100644 --- a/test/compiler/irpasses.jl +++ b/test/compiler/irpasses.jl @@ -290,3 +290,8 @@ end let K = rand(2,2) @test test_29253(K) == 2 end + +# check getfield elim handling of GlobalRef +const _some_coeffs = (1,[2],3,4) +splat_from_globalref(x) = (x, _some_coeffs...,) +@test splat_from_globalref(0) == (0, 1, [2], 3, 4) From df7473f4efb6b091e81554254237db10c15834a0 Mon Sep 17 00:00:00 2001 From: Kristoffer Carlsson Date: Thu, 9 Jan 2020 10:30:43 +0100 Subject: [PATCH 16/31] bump Pkg to release-1.4 --- deps/checksums/Pkg-.tar.gz/md5 | 1 + deps/checksums/Pkg-.tar.gz/sha512 | 1 + .../Pkg-6c29d6c5421b4e3d872ccf42bd775b627b300069.tar.gz/md5 | 1 - .../Pkg-6c29d6c5421b4e3d872ccf42bd775b627b300069.tar.gz/sha512 | 1 - .../Pkg-a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1.tar.gz/md5 | 1 + .../Pkg-a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1.tar.gz/sha512 | 1 + stdlib/Pkg.version | 2 +- 7 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 deps/checksums/Pkg-.tar.gz/md5 create mode 100644 deps/checksums/Pkg-.tar.gz/sha512 delete mode 100644 deps/checksums/Pkg-6c29d6c5421b4e3d872ccf42bd775b627b300069.tar.gz/md5 delete mode 100644 deps/checksums/Pkg-6c29d6c5421b4e3d872ccf42bd775b627b300069.tar.gz/sha512 create mode 100644 deps/checksums/Pkg-a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1.tar.gz/md5 create mode 100644 deps/checksums/Pkg-a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1.tar.gz/sha512 diff --git a/deps/checksums/Pkg-.tar.gz/md5 b/deps/checksums/Pkg-.tar.gz/md5 new file mode 100644 index 0000000000000..1ac40b2e07d64 --- /dev/null +++ b/deps/checksums/Pkg-.tar.gz/md5 @@ -0,0 +1 @@ +5ba4a445f0d53782527721c7d281f83b diff --git a/deps/checksums/Pkg-.tar.gz/sha512 b/deps/checksums/Pkg-.tar.gz/sha512 new file mode 100644 index 0000000000000..6bd50c03c6db5 --- /dev/null +++ b/deps/checksums/Pkg-.tar.gz/sha512 @@ -0,0 +1 @@ +36809df8a94a0876eabd04f0fcd93a40dbafde921fb6644b461241a651231ae115e81ddfce99fba586d09afc5f692582bb24d40fa7bed1902a5bb7b4cc3a8418 diff --git a/deps/checksums/Pkg-6c29d6c5421b4e3d872ccf42bd775b627b300069.tar.gz/md5 b/deps/checksums/Pkg-6c29d6c5421b4e3d872ccf42bd775b627b300069.tar.gz/md5 deleted file mode 100644 index 71505fa6400ea..0000000000000 --- a/deps/checksums/Pkg-6c29d6c5421b4e3d872ccf42bd775b627b300069.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -5a849b56864413cbda4385d078ce8ac8 diff --git a/deps/checksums/Pkg-6c29d6c5421b4e3d872ccf42bd775b627b300069.tar.gz/sha512 b/deps/checksums/Pkg-6c29d6c5421b4e3d872ccf42bd775b627b300069.tar.gz/sha512 deleted file mode 100644 index bb3c3e630832a..0000000000000 --- a/deps/checksums/Pkg-6c29d6c5421b4e3d872ccf42bd775b627b300069.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -8ca3fe25f462098f059984220d0828994d7cc8fdb8ae73894d321482948bbf6f75aacefa67d58ca406229f6e89814cbdef3d2cf53b89bb3b3270cdb6e221c7fe diff --git a/deps/checksums/Pkg-a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1.tar.gz/md5 b/deps/checksums/Pkg-a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1.tar.gz/md5 new file mode 100644 index 0000000000000..bfad529f9b9e1 --- /dev/null +++ b/deps/checksums/Pkg-a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1.tar.gz/md5 @@ -0,0 +1 @@ +7d40c950e852131184c0af6376d14f3d diff --git a/deps/checksums/Pkg-a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1.tar.gz/sha512 b/deps/checksums/Pkg-a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1.tar.gz/sha512 new file mode 100644 index 0000000000000..51db8e03fad6c --- /dev/null +++ b/deps/checksums/Pkg-a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1.tar.gz/sha512 @@ -0,0 +1 @@ +71a811bcae23fb8999ea4eeb5d878f9bc769c9cc4e940c987d89ee82bb706d7ff4abd5151a9e0053367137488e682e4c8b4bb382fa981895d47ba44f120f5c73 diff --git a/stdlib/Pkg.version b/stdlib/Pkg.version index a2c52b06b79f0..6222673205a73 100644 --- a/stdlib/Pkg.version +++ b/stdlib/Pkg.version @@ -1,2 +1,2 @@ PKG_BRANCH = master -PKG_SHA1 = 6c29d6c5421b4e3d872ccf42bd775b627b300069 +PKG_SHA1 = a1eea5d5bd6493eb233b8e7abcdae6fc7e5751e1 From a0d8713c7efb74046dcb1a4baa80554ed45cd00a Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Mon, 13 Jan 2020 07:50:36 -0500 Subject: [PATCH 17/31] add `hypot` fallback for 2 Numbers of the same type (#34316) (cherry picked from commit ade471359849cb2767eed69921892ab4280c3b81) --- base/math.jl | 1 + 1 file changed, 1 insertion(+) diff --git a/base/math.jl b/base/math.jl index 20cb374c5c33b..c3429723db932 100644 --- a/base/math.jl +++ b/base/math.jl @@ -613,6 +613,7 @@ julia> hypot(3, 4im) hypot(x::Number, y::Number) = hypot(promote(x, y)...) hypot(x::Complex, y::Complex) = hypot(abs(x), abs(y)) hypot(x::T, y::T) where {T<:Real} = hypot(float(x), float(y)) +hypot(x::T, y::T) where {T<:Number} = (z = y/x; abs(x) * sqrt(one(z) + z*z)) function hypot(x::T, y::T) where T<:AbstractFloat #Return Inf if either or both imputs is Inf (Compliance with IEEE754) if isinf(x) || isinf(y) From 671f7aadcd38b0af5f5de8ce86e9b7e9c8f390c3 Mon Sep 17 00:00:00 2001 From: "Viral B. Shah" Date: Thu, 9 Jan 2020 19:02:59 -0500 Subject: [PATCH 18/31] Update sprandn in docs. Fix #31283 (#34257) (cherry picked from commit 717d54894cb3a921c66509b86227db088e3bde33) --- stdlib/SparseArrays/docs/src/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/SparseArrays/docs/src/index.md b/stdlib/SparseArrays/docs/src/index.md index 72347663eb034..17fb2b2dc368b 100644 --- a/stdlib/SparseArrays/docs/src/index.md +++ b/stdlib/SparseArrays/docs/src/index.md @@ -199,7 +199,7 @@ section of the standard library reference. | [`Array(S)`](@ref) | [`sparse(A)`](@ref) | Interconverts between dense and sparse formats. | | [`sprand(m,n,d)`](@ref) | [`rand(m,n)`](@ref) | Creates a *m*-by-*n* random matrix (of density *d*) with iid non-zero elements distributed uniformly on the half-open interval ``[0, 1)``. | | [`sprandn(m,n,d)`](@ref) | [`randn(m,n)`](@ref) | Creates a *m*-by-*n* random matrix (of density *d*) with iid non-zero elements distributed according to the standard normal (Gaussian) distribution. | -| [`sprandn(m,n,d,X)`](@ref) | [`randn(m,n,X)`](@ref) | Creates a *m*-by-*n* random matrix (of density *d*) with iid non-zero elements distributed according to the *X* distribution. (Requires the `Distributions` package.) | +| [`sprandn(rng,m,n,d)`](@ref) | [`randn(rng,m,n)`](@ref) | Creates a *m*-by-*n* random matrix (of density *d*) with iid non-zero elements generated with the `rng` random number generator | # [Sparse Arrays](@id stdlib-sparse-arrays) From 9fbf6b39e7023d18991f761fd1f380b41c42f703 Mon Sep 17 00:00:00 2001 From: Tim Besard Date: Mon, 13 Jan 2020 17:00:19 +0100 Subject: [PATCH 19/31] Use approximate comparison in LinearAlgebra diagonal tests. (cherry picked from commit 78d135257fa49fc2e0f160a70b7fe6fd476200aa) --- stdlib/LinearAlgebra/test/diagonal.jl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/stdlib/LinearAlgebra/test/diagonal.jl b/stdlib/LinearAlgebra/test/diagonal.jl index 80415d6bcd397..a0af45e8b923f 100644 --- a/stdlib/LinearAlgebra/test/diagonal.jl +++ b/stdlib/LinearAlgebra/test/diagonal.jl @@ -471,32 +471,32 @@ end # Triangular * Diagonal R = T * D - @test R == Array(T) * Array(D) + @test R ≈ Array(T) * Array(D) @test isa(R, rtype) # Diagonal * Triangular R = D * T - @test R == Array(D) * Array(T) + @test R ≈ Array(D) * Array(T) @test isa(R, rtype) # Adjoint of Triangular * Diagonal R = T' * D - @test R == Array(T)' * Array(D) + @test R ≈ Array(T)' * Array(D) @test isa(R, adjtype) # Diagonal * Adjoint of Triangular R = D * T' - @test R == Array(D) * Array(T)' + @test R ≈ Array(D) * Array(T)' @test isa(R, adjtype) # Transpose of Triangular * Diagonal R = transpose(T) * D - @test R == transpose(Array(T)) * Array(D) + @test R ≈ transpose(Array(T)) * Array(D) @test isa(R, adjtype) # Diagonal * Transpose of Triangular R = D * transpose(T) - @test R == Array(D) * transpose(Array(T)) + @test R ≈ Array(D) * transpose(Array(T)) @test isa(R, adjtype) end end From 8860214859f9a5f0b03d9b67c071cd0a73491839 Mon Sep 17 00:00:00 2001 From: Tim Besard Date: Thu, 9 Jan 2020 16:27:16 +0100 Subject: [PATCH 20/31] Generate an error for closure cfunctions on unsupported platforms. (cherry picked from commit f53e144c76530fc164f8faebcc1dff16b7f05590) --- base/c.jl | 2 +- doc/src/manual/calling-c-and-fortran-code.md | 4 ++++ src/codegen.cpp | 6 ++++++ src/support/platform.h | 1 + test/ccall.jl | 11 +++++++++++ test/testenv.jl | 4 ++++ test/threads_exec.jl | 13 +++++++++---- 7 files changed, 36 insertions(+), 5 deletions(-) diff --git a/base/c.jl b/base/c.jl index 3654ca8b111e4..bb5da1c508922 100644 --- a/base/c.jl +++ b/base/c.jl @@ -47,7 +47,7 @@ Note that the argument type tuple must be a literal tuple, and not a tuple-value (although it can include a splat expression). And that these arguments will be evaluated in global scope during compile-time (not deferred until runtime). Adding a '\\\$' in front of the function argument changes this to instead create a runtime closure -over the local variable `callable`. +over the local variable `callable` (this is not supported on all architectures). See [manual section on ccall and cfunction usage](@ref Calling-C-and-Fortran-Code). diff --git a/doc/src/manual/calling-c-and-fortran-code.md b/doc/src/manual/calling-c-and-fortran-code.md index 2fb7e6aca9d87..b56a1d8f08ff9 100644 --- a/doc/src/manual/calling-c-and-fortran-code.md +++ b/doc/src/manual/calling-c-and-fortran-code.md @@ -945,6 +945,10 @@ function qsort(a::Vector{T}, cmp) where T end ``` +!!! note + Closure [`@cfunction`](@ref) rely on LLVM trampolines, which are not available on all + platforms (for example ARM and PowerPC). + ## Closing a Library diff --git a/src/codegen.cpp b/src/codegen.cpp index a7ee60d934e8c..dad73e3f08030 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -5075,6 +5075,12 @@ static jl_cgval_t emit_cfunction(jl_codectx_t &ctx, jl_value_t *output_type, con } bool nest = (!fexpr_rt.constant || unionall_env); +#if defined(_CPU_AARCH64_) || defined(_CPU_ARM_) || defined(_CPU_PPC64_) + if (nest) { + emit_error(ctx, "cfunction: closures are not supported on this platform"); + return jl_cgval_t(); + } +#endif Value *F = gen_cfun_wrapper( jl_Module, sig, fexpr_rt.constant, diff --git a/src/support/platform.h b/src/support/platform.h index 9cfb3c7a9e60b..2c5ca94017f98 100644 --- a/src/support/platform.h +++ b/src/support/platform.h @@ -27,6 +27,7 @@ * CPU/Architecture: * _CPU_X86_ * _CPU_X86_64_ + * _CPU_AARCH64_ * _CPU_ARM_ * _CPU_WASM_ */ diff --git a/test/ccall.jl b/test/ccall.jl index 08335390de221..339896172aea4 100644 --- a/test/ccall.jl +++ b/test/ccall.jl @@ -6,6 +6,9 @@ using InteractiveUtils: code_llvm import Libdl +# for cfunction_closure +include("testenv.jl") + const libccalltest = "libccalltest" const verbose = false @@ -791,6 +794,8 @@ end ## cfunction roundtrip verbose && Libc.flush_cstdio() + +if cfunction_closure verbose && println("Testing cfunction closures: ") # helper Type for testing that constructors work @@ -974,6 +979,12 @@ for (t, v) in ((Complex{Int32}, :ci32), (Complex{Int64}, :ci64), end end +else + +@test_broken "cfunction: no support for closures on this platform" + +end + # issue 13031 foo13031(x) = Cint(1) foo13031p = @cfunction(foo13031, Cint, (Ref{Tuple{}},)) diff --git a/test/testenv.jl b/test/testenv.jl index 9094ab66f197e..e07355301b55a 100644 --- a/test/testenv.jl +++ b/test/testenv.jl @@ -32,4 +32,8 @@ if !@isdefined(testenv_defined) const curmod_name = fullname(curmod) const curmod_str = curmod === Main ? "Main" : join(curmod_name, ".") const curmod_prefix = "$(["$m." for m in curmod_name]...)" + + # platforms that support cfunction with closures + # (requires LLVM back-end support for trampoline intrinsics) + const cfunction_closure = Sys.ARCH === :x86_64 || Sys.ARCH === :i686 end diff --git a/test/threads_exec.jl b/test/threads_exec.jl index e1b4f09bd7d41..848150a8e8b84 100644 --- a/test/threads_exec.jl +++ b/test/threads_exec.jl @@ -4,6 +4,9 @@ using Test using Base.Threads using Base.Threads: SpinLock +# for cfunction_closure +include("testenv.jl") + # threading constructs let a = zeros(Int, 2 * nthreads()) @@ -460,10 +463,12 @@ function test_thread_cfunction() end @test sum(ok) == 10000 end -if nthreads() == 1 - test_thread_cfunction() -else - @test_broken "cfunction trampoline code not thread-safe" +if cfunction_closure + if nthreads() == 1 + test_thread_cfunction() + else + @test_broken "cfunction trampoline code not thread-safe" + end end # Compare the two ways of checking if threading is enabled. From e3f9911d0ba512cedc33b50509e57cb33d52fe33 Mon Sep 17 00:00:00 2001 From: Takafumi Arakaki Date: Tue, 14 Jan 2020 11:47:28 -0800 Subject: [PATCH 21/31] Fix initial value handling with flatten transducer (#34369) There was a bug in initial value handling of `FlatteningRF` and the following example failed: @test mapfoldl( x -> (x, x), ((a, b), (c, d)) -> (min(a, c), max(b, d)), Iterators.flatten((1:2, 3:4)), ) == (1, 4) This is because `BottomRF(op.rf)` was called inside `FlatteningRF` where `op.rf` is already a "non-bottom" reducing function; here it's a `MappingRF`. As `BottomRF(rf)` forwards anything on the second argument on the first invocation as the first argument (accumulator) of the next calls, we need to make sure that this value is processed through `MappingRF` in the above example. However, if we do `BottomRF(op.rf)` where `op.rf` is a `MappingRF`, this `BottomRF` bypasses any processing that has to happen in `op.rf`. (cherry picked from commit 0ee3264be377a70e56465142649e67b4f85dda12) --- base/reduce.jl | 2 +- test/reduce.jl | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/base/reduce.jl b/base/reduce.jl index 2c97effdf9550..c89e7b8763547 100644 --- a/base/reduce.jl +++ b/base/reduce.jl @@ -112,7 +112,7 @@ struct FlatteningRF{T} end @inline function (op::FlatteningRF)(acc, x) - op′, itr′ = _xfadjoint(BottomRF(op.rf), x) + op′, itr′ = _xfadjoint(op.rf, x) return _foldl_impl(op′, acc, itr′) end diff --git a/test/reduce.jl b/test/reduce.jl index e57e964002ea2..4a852d3097135 100644 --- a/test/reduce.jl +++ b/test/reduce.jl @@ -535,3 +535,11 @@ x = [j^2 for j in i] i = Base.Slice(0:0) x = [j+7 for j in i] @test sum(x) == 7 + +@testset "initial value handling with flatten" begin + @test mapfoldl( + x -> (x, x), + ((a, b), (c, d)) -> (min(a, c), max(b, d)), + Iterators.flatten((1:2, 3:4)), + ) == (1, 4) +end From 381785b93620204ada29ade4c2f4956650ce1125 Mon Sep 17 00:00:00 2001 From: Keno Fischer Date: Tue, 14 Jan 2020 20:36:49 -0500 Subject: [PATCH 22/31] Change lowering of gc preserve (#34379) This fixes #34247 by changing the way gc preserve is lowered. Instead of lowering it in a macro, lower it in the frontend. This allows us to use an SSA value directly for the return token of the gc begin expression. This bypasses the slot-renaming pass of the compiler, thus preventing the compiler from trying to save and restore the token. Of course, this kind of code would generally not be legal (because it uses an SSA value outside of the regular domination relation), but since this is a julia restriction, not an LLVM restriction, we can simply exempt gc_begin tokens from this particular validation. This works fine at the LLVM level also, because it doesn't have this particular restriction. It also doesn't have the same correctness problems as doing the same for non-token values, as the tokens get lowered away by the try/catch lowering before reaching the LLVM backend. (cherry picked from commit 07a16d695feeba66db2a44c640675e7974ae870b) --- base/compiler/ssair/verify.jl | 16 ++++++++++++---- base/gcutils.jl | 8 +------- src/julia-syntax.scm | 19 ++++++++++++++----- test/core.jl | 9 +++++++++ 4 files changed, 36 insertions(+), 16 deletions(-) diff --git a/base/compiler/ssair/verify.jl b/base/compiler/ssair/verify.jl index d8297f9c2cfd1..7363e70a72725 100644 --- a/base/compiler/ssair/verify.jl +++ b/base/compiler/ssair/verify.jl @@ -29,6 +29,7 @@ function check_op(ir::IRCode, domtree::DomTree, @nospecialize(op), use_bb::Int, end else if !dominates(domtree, def_bb, use_bb) && !(bb_unreachable(domtree, def_bb) && bb_unreachable(domtree, use_bb)) + # At the moment, we allow GC preserve tokens outside the standard domination notion #@Base.show ir @verify_error "Basic Block $def_bb does not dominate block $use_bb (tried to use value $(op.id))" error() @@ -189,10 +190,17 @@ function verify_ir(ir::IRCode) end end end - if isa(stmt, Expr) && stmt.head === :(=) - if stmt.args[1] isa SSAValue - @verify_error "SSAValue as assignment LHS" - error() + if isa(stmt, Expr) + if stmt.head === :(=) + if stmt.args[1] isa SSAValue + @verify_error "SSAValue as assignment LHS" + error() + end + elseif stmt.head === :gc_preserve_end + # We allow gc_preserve_end tokens to span across try/catch + # blocks, which isn't allowed for regular SSA values, so + # we skip the validation below. + continue end end for op in userefs(stmt) diff --git a/base/gcutils.jl b/base/gcutils.jl index 95de3137deda7..f9edb5441edb8 100644 --- a/base/gcutils.jl +++ b/base/gcutils.jl @@ -90,13 +90,7 @@ macro preserve(args...) for x in syms isa(x, Symbol) || error("Preserved variable must be a symbol") end - s, r = gensym(), gensym() - esc(quote - $s = $(Expr(:gc_preserve_begin, syms...)) - $r = $(args[end]) - $(Expr(:gc_preserve_end, s)) - $r - end) + esc(Expr(:gc_preserve, args[end], syms...)) end """ diff --git a/src/julia-syntax.scm b/src/julia-syntax.scm index 7ae508c59d601..5c936908afb06 100644 --- a/src/julia-syntax.scm +++ b/src/julia-syntax.scm @@ -2318,7 +2318,18 @@ ;; TODO: this is a hack to lower simple comprehensions to loops very ;; early, to greatly reduce the # of functions and load on the compiler (lower-comprehension (cadr e) (cadr (caddr e)) ranges)))) - `(call (top collect) ,(cadr e) ,(caddr e))))))) + `(call (top collect) ,(cadr e) ,(caddr e))))) + + 'gc_preserve + (lambda (e) + (let* ((s (make-ssavalue)) + (r (gensy))) + `(block + (= ,s (gc_preserve_begin ,@(cddr e))) + (= ,r ,(expand-forms (cadr e))) + (gc_preserve_end ,s) + ,r))) + )) (define (has-return? e) (expr-contains-p return? e (lambda (x) (not (function-def? x))))) @@ -4009,10 +4020,8 @@ f(x) = yt(x) '(null)) ((gc_preserve_begin) - (let ((s (make-ssavalue)) - (args (compile-args (cdr e) break-labels linearize-args))) - (emit `(= ,s ,(cons (car e) args))) - s)) + (let ((args (compile-args (cdr e) break-labels linearize-args))) + (cons (car e) args))) ;; metadata expressions ((line meta inbounds loopinfo gc_preserve_end aliasscope popaliasscope) diff --git a/test/core.jl b/test/core.jl index 23ed03072ea5a..97b66724ed3f3 100644 --- a/test/core.jl +++ b/test/core.jl @@ -7164,3 +7164,12 @@ function mre34206(a, n) return b[1].offset1 end @test mre34206([44], 1) == 0 + +# Issue #34247 +function f34247(a) + GC.@preserve a try + catch + end + true +end +@test f34247("") From 2e9ceb80de2527d570917db4d6dc3b88e0d461f5 Mon Sep 17 00:00:00 2001 From: Keno Fischer Date: Sat, 11 Jan 2020 15:34:00 -0500 Subject: [PATCH 23/31] Force full collection in SharedArrays tests (#34349) Fixes the same CI failure as https://github.com/JuliaLang/julia/pull/34336, but hopefully should be immediately mergeable without objection about what the interface is. (cherry picked from commit 3ed4e943616b45ed8be4216c2e0c52adc17bb6ba) --- stdlib/SharedArrays/test/runtests.jl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/stdlib/SharedArrays/test/runtests.jl b/stdlib/SharedArrays/test/runtests.jl index ee741aa4a647b..481f36b81516f 100644 --- a/stdlib/SharedArrays/test/runtests.jl +++ b/stdlib/SharedArrays/test/runtests.jl @@ -145,9 +145,9 @@ finalize(S) # call gc 3 times to avoid unlink: operation not permitted (EPERM) on Windows S = nothing -@everywhere GC.gc() -@everywhere GC.gc() -@everywhere GC.gc() +@everywhere GC.gc(true) +@everywhere GC.gc(true) +@everywhere GC.gc(true) rm(fn); rm(fn2); rm(fn3) ### Utility functions @@ -288,7 +288,7 @@ let id = a1.id aorig = nothing a1 = remotecall_fetch(fill!, id_other, a1, 1.0) - GC.gc(); GC.gc() + GC.gc(true); GC.gc(true) a1 = remotecall_fetch(fill!, id_other, a1, 1.0) @test haskey(SharedArrays.sa_refs, id) finalize(a1) From 0665762dee8f0f8796272b439976eb6157e02523 Mon Sep 17 00:00:00 2001 From: Keno Fischer Date: Tue, 31 Dec 2019 09:51:02 -0500 Subject: [PATCH 24/31] Fix CI hangs on win32 After much debugging, it turns out that OpenBlas is sometimes hanging on exit due to bad assumptions in its thread management. The upstream discussion is at https://github.com/xianyi/OpenBLAS/pull/2350, but this should fix our frequent win32 CI failures in the meantime. --- deps/blas.mk | 7 ++++++- deps/patches/openblas-winexit.patch | 27 +++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 deps/patches/openblas-winexit.patch diff --git a/deps/blas.mk b/deps/blas.mk index cd6026319c5dc..89656c1844365 100644 --- a/deps/blas.mk +++ b/deps/blas.mk @@ -99,7 +99,12 @@ $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-skylakexdgemm.patch-applied: $(BUILDDIR patch -p1 -f < $(SRCDIR)/patches/openblas-skylakexdgemm.patch echo 1 > $@ -$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-skylakexdgemm.patch-applied +$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-winexit.patch-applied: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/source-extracted + cd $(BUILDDIR)/$(OPENBLAS_SRC_DIR) && \ + patch -p1 -f < $(SRCDIR)/patches/openblas-winexit.patch + echo 1 > $@ + +$(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-skylakexdgemm.patch-applied $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/openblas-winexit.patch-applied echo 1 > $@ $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-compiled: $(BUILDDIR)/$(OPENBLAS_SRC_DIR)/build-configured diff --git a/deps/patches/openblas-winexit.patch b/deps/patches/openblas-winexit.patch new file mode 100644 index 0000000000000..6e46a647932df --- /dev/null +++ b/deps/patches/openblas-winexit.patch @@ -0,0 +1,27 @@ +commit 7f4a96a353c06c2fdecb0b2464800bcf8fab6fd7 +Author: Keno Fischer +Date: Sun Dec 29 15:08:13 2019 -0500 + + win32: Don't run cleanup if we're about to exit anyway + + If the process is about to exit, there's no point trying to do + a bunch of work to clean up resources. The kernel will release + them much more efficiently when the process exits at the end + of this function. + +diff --git a/exports/dllinit.c b/exports/dllinit.c +index 02ff092e..56aafa95 100644 +--- a/exports/dllinit.c ++++ b/exports/dllinit.c +@@ -48,7 +48,10 @@ BOOL APIENTRY DllMain(HINSTANCE hInst, DWORD reason, LPVOID reserved) { + } + + if (reason == DLL_PROCESS_DETACH) { +- gotoblas_quit(); ++ // If the process is about to exit, don't bother releasing any resources ++ // The kernel is much better at bulk releasing then. ++ if (!reserved) ++ gotoblas_quit(); + } + + return TRUE; From 0360daa4f4b6a97533823588f279e57d5166fedd Mon Sep 17 00:00:00 2001 From: Elliot Saba Date: Wed, 8 Jan 2020 19:38:53 -0800 Subject: [PATCH 25/31] Bump OpenBLAS BB release to include win32 threading patch (#34273) --- deps/Versions.make | 2 +- deps/blas.mk | 2 +- .../OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc4.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc7.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc8.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc4.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc7.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc8.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc4.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc7.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc8.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc4.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc7.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc8.tar.gz/sha512 | 1 + deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc4.tar.gz/sha512 | 1 + deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc7.tar.gz/sha512 | 1 + deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc8.tar.gz/sha512 | 1 + .../checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.i686-linux-musl-gcc4.tar.gz/sha512 | 1 + .../checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.i686-linux-musl-gcc7.tar.gz/sha512 | 1 + .../checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.i686-linux-musl-gcc8.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc4.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc7.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc8.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc4.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc7.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc8.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc4.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc7.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc8.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc4.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc7.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc8.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc4.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc7.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc8.tar.gz/sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../md5 | 1 + .../sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc4.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc4.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc7.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc7.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc8.tar.gz/md5 | 1 + .../OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc8.tar.gz/sha512 | 1 + .../OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc4.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc7.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc8.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc4.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc7.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc8.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc4.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc7.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc8.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc4.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc7.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc8.tar.gz/sha512 | 1 - deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc4.tar.gz/sha512 | 1 - deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc7.tar.gz/sha512 | 1 - deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc8.tar.gz/sha512 | 1 - .../checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.i686-linux-musl-gcc4.tar.gz/sha512 | 1 - .../checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.i686-linux-musl-gcc7.tar.gz/sha512 | 1 - .../checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.i686-linux-musl-gcc8.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc4.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc7.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc8.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc4.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc7.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc8.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc4.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc7.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc8.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc4.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc7.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc8.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc4.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc7.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc8.tar.gz/sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../md5 | 1 - .../sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc4.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc4.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc7.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc7.tar.gz/sha512 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc8.tar.gz/md5 | 1 - .../OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc8.tar.gz/sha512 | 1 - 158 files changed, 80 insertions(+), 80 deletions(-) create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc8.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc4.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc4.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc7.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc7.tar.gz/sha512 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc8.tar.gz/md5 create mode 100644 deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc8.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc4.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc4.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc7.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc7.tar.gz/sha512 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc8.tar.gz/md5 delete mode 100644 deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc8.tar.gz/sha512 diff --git a/deps/Versions.make b/deps/Versions.make index 666a5aa714d23..74d802921fb0c 100644 --- a/deps/Versions.make +++ b/deps/Versions.make @@ -5,7 +5,7 @@ PCRE_BB_REL = 0 DSFMT_VER = 2.2.3 DSFMT_BB_REL = 0 OPENBLAS_VER = 0.3.5 -OPENBLAS_BB_REL = 2 +OPENBLAS_BB_REL = 0 LAPACK_VER = 3.5.0 SUITESPARSE_VER = 5.4.0 SUITESPARSE_BB_REL = 2 diff --git a/deps/blas.mk b/deps/blas.mk index 89656c1844365..13b29014c808b 100644 --- a/deps/blas.mk +++ b/deps/blas.mk @@ -209,7 +209,7 @@ check-lapack: $(BUILDDIR)/lapack-$(LAPACK_VER)/build-checked else # USE_BINARYBUILDER_OPENBLAS -OPENBLAS_BB_URL_BASE := https://github.com/JuliaPackaging/Yggdrasil/releases/download/OpenBLAS-v$(OPENBLAS_VER)-$(OPENBLAS_BB_REL) +OPENBLAS_BB_URL_BASE := https://github.com/JuliaBinaryWrappers/OpenBLAS_jll.jl/releases/download/OpenBLAS-v$(OPENBLAS_VER)+$(OPENBLAS_BB_REL) OPENBLAS_BB_NAME := OpenBLAS.v$(OPENBLAS_VER) $(eval $(call bb-install,openblas,OPENBLAS,true)) diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..2d130cd135a25 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +9bbf83fce2f15f717101ec7d0df2fa4f diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..262d053cde546 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +667f9036b2ae1e16feb2c59192561017d14b843f1f967e9a150f2b3190f3d14624a4bcab322fc4ebc9ba0281d721c1ecd326fc1cf663ed3b59f57a82ea6834fd diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..90a7df063b85b --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +1f4a939afe0bcb144e588b62be0b3d37 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..a7b42e4cc27b1 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +d203ee0b090d88fb9cf0c7639c638c6d57794c51c40489fd27c7d8bebdf5313882ba0c38860c2dd8c9ae3f8aad0731618e5fa03981db74ef2500a6b9140c6680 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..6c78c684c383a --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +2583fe7faf43fe4b24dfd8e3552bb565 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..16282b39b3d21 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-gnu-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +008ca412e9a01cb654d363be902b5b608b23831daa93190a3a1193176d620bd0b148fcd0dfcbc1ebe33fb966f4924372dc198f69d3ac5ec255ec56b2d3c92bb8 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..7315de7005426 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +996600c776b5beb7a3546dfd2d827891 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..0c359024dd518 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +4f1356ba08aaeafe454c8c8d53bd4706bc32cd424c047b51d46a1b2b4a645a98b8f20adee7e30a255182bdc36e0b26b30a02fd9308aae18e0c08b34c419fdc53 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..e55188c177b58 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +7e521282dea43200f63f41761af7395c diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..0c2c69ebb53b2 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +e00d07c97934b5df947ea0d503a95d5e075c8c18373199515304b3370db96685c6e0b0503e8631a91ff7487a9b69f92163cd7899480231a33b59a2ab58c13950 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..91665477ffeb6 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +01607bf69c96015b04a48dee37d1c294 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..859f7fe4eeed1 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.aarch64-linux-musl-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +c90771eaec17085115eef4de826689ba1910919b1469d694c01e0dba7909242a4fc49df788efb798349c5fa275156d63b4b544fb6e1fe559e82bcc2674006e73 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..6350dd861a165 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +ada3082418bd4b41b876db90e731b8f7 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..4ddb4bdee516e --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +16a836d2fc3a554b3f4235ddec1126f60cebde7b1fc9baa33f33bdd3957cbed74927f4af3d523ffa4b80237d6343ce2d4bff377cb5dac23ec5f43a9026a00884 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..4ba93b75f3686 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +e2ffa22404ae8f3cc8789aac82a42981 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..989e082e40109 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +c76a5a815a9278a26d0626cdf2529f6c2c577c0168236ff5621851493bc5aec8e9c978d5d83c5b9bfa924c826931b81aea61559c2603e0a2e0b8b8d9a6516070 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..cb50df85e97e4 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +550836a6911ef0764d130710410f3f7b diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..4fe931c2f3462 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-gnueabihf-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +a611fc48cff875d8d434201d223c3d630e0b5f9398888a27dda4b73a931031ad3db0870c9c10242a592c07f1fd79f7a605520588c3799f5ad455c4b7eab94d21 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..1f35eb9cf4ab0 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +0225a263bad9c3339b9b6c144840d586 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..ccdc2d7851ade --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +6ea1eda9e794ade98d349a41e3871b298e26791382e561a76ba73334d5b8382bda23312be43293cb0cb6a0e17bc3fc51854a3adff98020248a6690b34b509880 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..85afda304d5d1 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +0083fa05f53567efcccaa5f6a92c3034 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..ece4ac1a54edb --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +d955ec24040682af22772f9318a87948bd87e1fcd7f0720c7539be423d0d3f0a1ed8555a7fce0d24b87d649cfcf83e4bebfc1a246798340a64c5a310a679cb3f diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..e572e06feb781 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +980936a4242e5dd178c2cc8be61112d9 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..7da2290399c13 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.arm-linux-musleabihf-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +f930c788fb543b66c96795c112d7509daea0f48b4c0fccf16a407f246ba7c593f08fd15796ba850c67069ef84481e9f1e277a0805c885139502b75523fe00cce diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..debdf862c9ce9 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +c13e3ae50c2fb9b403a0bdb247e32002 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..3dc71c4445d1a --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +3a773c52e435da247992ac0d5740d6bec8d062214d03861d1335ede399c080edfd023516721fa0e801f625c8a9d8ecaa4e0d6c3b229ec3bd9f7a93cf5e10ebd3 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..bb11ff1c2d108 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +f557bfc3bbbaf69910976f8dbca4502a diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..f5fe3a829d77d --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +b3c1d66a877fa6ecc74e346545f054adec91b96d3ed4ec6d6b5f4b7ee3a5be1ed13e966b97afc6949d8908c12e02e3aedafaaea804c2aa9f91f8d080f7bbca5c diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..ffd61abc48442 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +4fba529a18d3c20626bb38461b6d8b9a diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..31ab3b8410a84 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-gnu-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +3311cc914036ad050f325dbe60673f35da68fdd7313c8f38e455ec2bbc8b06b60b71a01094bdf0b4ac48e159baae12af12e80606cdbaf1d771319030472c2cf4 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..e8c3fc225945e --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +bfdf7209ef49e67529724bf8c2812561 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..40c12d6731012 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +10913cf9d95a171e656566a06f99084ed3e8d277893e8a5db889d34848f9c49bb127e9ae6ec57075b212ec694bf0a27e27cc9db22caa1806e59f322b857ff275 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..250b043fbe14c --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +4a06a33376ef2fbc342b141dac870115 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..70beeb908cdb5 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +fad7912b31d146bfd0449771e9713c1951da10ef62b77da959ae90b10943594479179bfe498cc464ededd315d7a1016ee09f8433e1a0fcba9d657a34e0eb2e3c diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..5140689c3c997 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +8bfa9815e6e406bd89cdde963e972abf diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..15c8fdc5b1258 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-linux-musl-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +60b4df78d435cef2f326733095883ee5e41aac12d9602636069b9dab2dcbabfc383b5b0026c473cd36c628938da517eb1f5716a0d6eb7973be9b52b6ccfb7799 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..5680d71eb2e34 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +c1f22d38e6f5a0cbb575d5a517f4a64e diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..7aa641f464434 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +ea582ad17465a48e41aeea70fa0181bee348b066aa3336404c583a55623f428b1e096312e2e5527bdfb350df0373fcd8fa007edc96756885c05e82574f716bf8 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..8d26be6ded25a --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +2a74cfba9ea8b4dd4b75d37ed35fc923 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..46617dba23015 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +60c0230a4700ebf33f55e3dd84050d9ab1acd6456595f726d22698358ce3a55e6014df91f44c131280f12649fabe1e6b8d20ab5528607c306e2203b01c196021 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..7e74d0defe6e4 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +884953cbb391162ea9c4afa1aef2e277 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..a6227eecd82f5 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.i686-w64-mingw32-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +71f9ac6f7d15a27668b18ef410ffb370433ba819e4eabe3775d1807cf8d4ca6e75745ba1e48fe8421e9c9a8eaaa20cd5798d3a9692e86d7ed2f7aacf708b7774 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..190be48fafc69 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +b93a88cc361697d1312381507ad75205 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..aeb89db3bf96c --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +073e6e65c22593e66955e7d3bb9516b8501acb14795b570f8e40fd9b5fab091f2872235a3058851f755e54f22c78fdd5bd2932e568097738fa4ac3e24813c113 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..f5efe954bf38c --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +5f82b92bd903df85c45dd807939ab41c diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..72ed9ace209d5 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +1c793bd56a470ed766e4047ce317b3add85fc86a464d2b903e6bbcd6020401f14ccc600bbeb43fdd77ca19396ca951f463d925b14f0416fddf91fa99b73abe68 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..e9707e4195163 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +d11cbf640872bc35f4ff189b3d8ebc0f diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..d4422a56cfe01 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.powerpc64le-linux-gnu-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +9886f2d89ddc24c0007111ed8bda373ab0d33eb1e16fa958538df8f50af3df67b5298fb06ddbe22e4ed99e875a05f545949e2767e3cdbf30c4da370b608ad2f9 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..ccc1839fb49a5 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +a63b21f16bc6f72f644869eebee71212 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..dcd097748782a --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +715e08c869438ce514187eb42d610eb4edbddc3ed79188327741f7af34638e01920a1171a48686fa2188867eaffd2c3decf2556a8cfd5fcc64c941d347043baf diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..7fd62057eda7f --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +757d2363388831794d07e42e73bcd5e2 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..bcb398522aee6 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +dd68a08f0c258878e66a3c4e0c5d0d47c7e2a0862406b01b76b48442e4a29265c21c0dbca10586221b820b55ef9baed88d93f6af40b14d6f048ec6047b1a2e47 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..28938c0e3b722 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +30ded9efc429691b65efc00111a00f82 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..0783b0e1cb71d --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-apple-darwin14-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +3505449c345c29d1485c44af56cf3a6986ce60ecdc0e26687d92f60cf038a60bc8a1a44921db69401c1235dfeeda754a1b6e09936cf0e9088cf044c85d9d5a45 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..645aa61d328ae --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +c6d01844d4fcddc6fee5753ec0480ee0 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..d920f302efb35 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +99a0f207506f23deca8f537767a8d122092c35385dd6843026041f379d19f4de56fc33030ca8e746840c9cafc29c78534dd917f86ae8712e494c2e283b245de2 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..c5a79dd077b74 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +011a9de81291915cf8cbd15e76c8691e diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..4e06e8885f326 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +5e8d54b1b802b90c0dd086ab8f550a46e69c6b2c8c6f56333c3194f1710b9a6349bbbf3d191d70590d3607352b5bf2ef5fd7888fa873b1d7ba0e543a99314446 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..61c7199fef468 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +eede665ed6831b2e92348e948d212526 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..059afd324fc21 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-gnu-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +6600dcd587e55843103385338eb07d7eb58a69869494d79e6aba73cfa0df59fe2b6db164164bb36fe855540a990de50b147f7f5f3c3ca4ea860673bf4cb7bf33 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..bfcedf5665935 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +1150bd6f9b9b9b8b3983e5a95dced7fc diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..267db5855a399 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +9fc73b9e8804b49dad4d3ed6bb57f5d3f46552dc27523092d20e582941464cc9e7c0e1d9b5b21ff22f2cabd7738b58d86f429cc961e32d60e96ec8464cdbc500 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..0e6af153d33db --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +077594ce7e653bbb04c9f734d8bff07b diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..3bdb7f062ab68 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +843262d18ca37b742217f5200d34d4c9c793bda0e7ba602a601b24043eb0e55e51b489099e539dc0922ef26358ac64c50cb6d0fa3d9de06de3752b035e7d4f3e diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..3b5e3ea0a9b7c --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +a0a8bafa0ec422cb4e5329a2d37adb3f diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..b27de663d619c --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-linux-musl-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +65ed55aff797acba6aaf58f3343336861d4f6d510ee444d7ba694052c77064834fb7722e23511538e4dd89447a7cadd58fda380b54f69b849be5723264dce54b diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..e4c0d9afcdaa7 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +100fff94cdfb73b8f608a71d55f74318 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..89854abd60a5f --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +d16fadacf35c2b14c804247b98b1882e7864c4da231488a040bdb529550c39882b8fbfb669b3c4ed6e90494ec48a2d93825414d05bf35f0cf2d538fc5309ad57 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..9dff0fa66dcb7 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +5a5218c7e0f730b0a37824f7f574aaef diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..7d3477a747217 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +faadfcc091dda6bcc3db235d81a6aa396b0220055d0ad3a50215c8be57a7a00d852d4020a6dbb3a8ed4820a15ff0429908e7e1d22da295d66bbf04a923016ccc diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..f43284df8d7ab --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +6fe2c6b822bfb5a7e48d09e151139336 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..7a1fdc7940386 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-unknown-freebsd11.1-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +36969d188bd9e56d96745d51a2e710c646584e47618d0aeb0d04c00b0a8947f45de5a5b389895d01fe267e3d8211de72343494f9f6851dd363608ac79bb12ad7 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc4.tar.gz/md5 new file mode 100644 index 0000000000000..f504d3644c282 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc4.tar.gz/md5 @@ -0,0 +1 @@ +5c5d118a33a4b9db4d43d592a028b4d1 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc4.tar.gz/sha512 new file mode 100644 index 0000000000000..303e8a841246f --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc4.tar.gz/sha512 @@ -0,0 +1 @@ +137662813050df25c87e7b039ac62fd8f33696879dd0575ed9367bf65da9fae562f43e8de4592edbdd6babef5b6ae340af6f274427fdc37aece5fa1b6865dfd7 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc7.tar.gz/md5 new file mode 100644 index 0000000000000..f0d05df05cebf --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc7.tar.gz/md5 @@ -0,0 +1 @@ +1fea2ee4c4250f67adfa23e7ee3f2df6 diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc7.tar.gz/sha512 new file mode 100644 index 0000000000000..9188bb03df49a --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc7.tar.gz/sha512 @@ -0,0 +1 @@ +a214045c28391a31335de260f27a0fa378532476a9f2f9e98bcad2399c4aae27d4abf2f66158d4a90d110ed51e4fbb4ab49444d1ccb70100330a2588b81d9dbe diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc8.tar.gz/md5 new file mode 100644 index 0000000000000..066fd99eccc02 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc8.tar.gz/md5 @@ -0,0 +1 @@ +3372f112bcd4933ec7c261081f747acc diff --git a/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc8.tar.gz/sha512 new file mode 100644 index 0000000000000..804d750e41fd5 --- /dev/null +++ b/deps/checksums/OpenBLAS.v0.3.5-0.x86_64-w64-mingw32-gcc8.tar.gz/sha512 @@ -0,0 +1 @@ +909e3823cd3ff702e878a28c433992793fddcbaad302bdb61a6d6a975209b6bfd394904564634c12c71b682d212c88066a40305e91ec3d25ea5408d5335a8220 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc4.tar.gz/md5 deleted file mode 100644 index 0ff730e27bbd5..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -14d62da838b053ab78c3c84a8df7c429 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc4.tar.gz/sha512 deleted file mode 100644 index b6d2b6523c322..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -0141f903dbc62ccdcf01d8722ce7b03c74d94c661be796c1a242b0f385f891c15daf015331029b8ed692867d2e7f8303fa3d5c443ee65a9cfb9b78e3663617ab diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc7.tar.gz/md5 deleted file mode 100644 index 13d91016ca6ea..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -a16f6e2bffd56d76735d64a36852f650 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc7.tar.gz/sha512 deleted file mode 100644 index a7e5183c80e27..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -cc164665889562b2e86c4387f85175bd20bd665fc0ce2842a28107eea7f67d49f58067c2face4d768fffec7eb6ca17450c9f07b927b897bed4114e43bde0e83a diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc8.tar.gz/md5 deleted file mode 100644 index f50a76bcdb99b..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -8d492b89b0b1c09e620647976df19512 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc8.tar.gz/sha512 deleted file mode 100644 index 1c908038d6288..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-gnu-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -ff3de25afefc10577c7860cd3fb9496585b763aad683ee39ccbbb596223910ace4b8411fc1f20a3b5708098cafcfe31b873009cf12777cd9b9c4b8d462122fd6 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc4.tar.gz/md5 deleted file mode 100644 index 6d5f519ff9b3b..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -9d7a69fe6ed99592087f3b81c6b1c8a1 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc4.tar.gz/sha512 deleted file mode 100644 index 90cf64b1c40b0..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -7c2029a0e9f9efc59813f99fd220a7c8796989db47758857da31b8c794d92de167f35992d399301d79641f79f3b2831afe83af1e85ad99fe4153248dbe5badaf diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc7.tar.gz/md5 deleted file mode 100644 index e679b3a09153d..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -93a1250c75e7cec00a52c091a6fa89cc diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc7.tar.gz/sha512 deleted file mode 100644 index f5a13bfe372a7..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -1949277d8a762c2f0d8bd37fcc10d97420b82d5a96da2987323ec7d6954b36b7eae52732499e7a054adae1b395158e46eda41daf1e0008c23a02fe4f8059ee3c diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc8.tar.gz/md5 deleted file mode 100644 index e73b73e93ab95..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -f8e98218f3a832972531924b770cf8fe diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc8.tar.gz/sha512 deleted file mode 100644 index 28b66a95b06f8..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.aarch64-linux-musl-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -7a4064f5e79dd11cc14d85dc1e37fd923cebaebc92483a1c90e7a73b072d789a87fb3b0c46bfd0668307e4bb32c2c4af3f190eac2da934f37d61d81b980a878b diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc4.tar.gz/md5 deleted file mode 100644 index 425aa69633ad5..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -636d2d2c14abc9e3b14d1dc546ad8935 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc4.tar.gz/sha512 deleted file mode 100644 index 33056420be53d..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -3394f5ee2f35c168e7f6be9c0653dd157e7da49040b9ec94d6f4d6d1ad2736cdc6f10f6626f08548238c3a11b69ffefa159c5495d1fe58855c0c41c2383641fd diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc7.tar.gz/md5 deleted file mode 100644 index 359a29ce73ba3..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -a336efef9cf11945477b2bb805282810 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc7.tar.gz/sha512 deleted file mode 100644 index 35b378898f5df..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -8c0e558aa047f60a5e695229b0f7585363448dd2b61c0a193bdf00d27fffecd3a9c37a0e423821af7beb909c874074fe7a1d4d4cec623bd964205ee20d2e3b23 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc8.tar.gz/md5 deleted file mode 100644 index 306b7bd150621..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -28dd6d175a5a6fe86a4d01f9031b76cf diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc8.tar.gz/sha512 deleted file mode 100644 index 0944fab6b0cae..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-gnueabihf-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -986cabd473a353731479036db91f4a462fe6b389ddee35aacb3f66a15df8e1d38956c385d3ef02e399bde70458a3fc6b769466db652f4495abd7d7d2ff0b26b1 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc4.tar.gz/md5 deleted file mode 100644 index d7a989258cf1e..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -1487ee7fb0ff0e2824be40dfa79badff diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc4.tar.gz/sha512 deleted file mode 100644 index 856c33f5ca046..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -ecd8abcb46bd26e72e6ccda2ef463521629dcf6132dd065079b8da71e7291c0561c801bf7c94a467b6aa2839539ee990ccf4b4ea5160f492fb704b2ffcfe0283 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc7.tar.gz/md5 deleted file mode 100644 index 8b940c0392ebe..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -c478e1ae81917a27fffbdef01829d79e diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc7.tar.gz/sha512 deleted file mode 100644 index 92d6a1791620b..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -22aef28d214c41556fc45ffc3903073bd7f5b44ec6714f4c9d8f50757200c89c3da3e61d96ab587dc353ec4e88b67b8c553c938ecb32261347b1e3c5e8901c0e diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc8.tar.gz/md5 deleted file mode 100644 index 33248b04076f8..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -fb6116f48854a9e183d6c6773e889756 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc8.tar.gz/sha512 deleted file mode 100644 index debea1328236c..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.arm-linux-musleabihf-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -33edfa3fe05f2e6a246eda391813e8db30ed744789032e499cbfb4e1f9f73c67ce6e439dc7ca4795d8b38b9dab6420979f51ef818511e8601398144ef41f7b2e diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc4.tar.gz/md5 deleted file mode 100644 index 88150070e1dbe..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -15c38ae63c6c70bbcf7e52bff16ec915 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc4.tar.gz/sha512 deleted file mode 100644 index 86c389ba825ae..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -5f2464ad3b56cec0ca343f301460819141dec3217cf15b171da657768571eae77313ce156d56fd5cc76c6d95758597015dc7d04e209c0ffb0dcbeedb99d788e0 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc7.tar.gz/md5 deleted file mode 100644 index 8f3b533c8a12e..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -ad1c639472af0e6245f8faa5cbf65f57 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc7.tar.gz/sha512 deleted file mode 100644 index 32f1d34614434..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -fe85b545b4e0787fc1b6c1f2948a4db09eafe365c1bf52a5979430f014d23a8713bb7c1ff29264fa02e16736b9407c7aaf56416354dd3c1e2e2ae9b32a00f5d2 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc8.tar.gz/md5 deleted file mode 100644 index 2811baa62830a..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -e25cb820b2eb0d593fb0c875ae2086a1 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc8.tar.gz/sha512 deleted file mode 100644 index 813e18b37d218..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-gnu-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -6b5d4f21609f9382d01b4e5c4b7becbf61b50aa3c20f0db6a78736506ad83b0ec7225790f1127d1601bb96ea3318d3704b18e71fd6c1559006147525cb2b3389 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc4.tar.gz/md5 deleted file mode 100644 index a25e0ac9cd1ee..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -f2c96e84acbded44c263270367b6cf9f diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc4.tar.gz/sha512 deleted file mode 100644 index ac7fd7a98cd88..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -3d0d2fac80ec4760c96740e4607086b192d3309ae5bd5b43288655137b5a2a4c78448b283cd50c935f2ad742348bb4770213446c31216972ed1ecf520e34c629 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc7.tar.gz/md5 deleted file mode 100644 index 517b093841772..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -520372fb05206ac794ff2ac5d23234b4 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc7.tar.gz/sha512 deleted file mode 100644 index 0d6b5fce24b0b..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -92ffc6f2d0fbf6c79dba8f47f44ca7ca11a12e5e6ad43e88d166ba66fcc2b82f62f914ef97ae0831267309ee10c450e191ae0dae51eaf969315e4d3539a8ab57 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc8.tar.gz/md5 deleted file mode 100644 index dc6f97866ad07..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -c94c117ba0d7eeeb59df74ffe3733431 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc8.tar.gz/sha512 deleted file mode 100644 index 5ecad97d852d6..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-linux-musl-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -dd11c827b50e5983ed7705dcebfb50249ebbaf661a371d7d0e4f2a8d7401d9999def5bf2491c2461a4dd9b582e714d9350c70298ef388cb32a4d38060a124d88 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc4.tar.gz/md5 deleted file mode 100644 index 8e0ecf2ae8175..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -fb8b0d915623c27936ea293a2eb2850e diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc4.tar.gz/sha512 deleted file mode 100644 index c051be3ce60c7..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -e3600b813bc7ba5f736899348bf34965f3affead6fadc71555b8bc5e338b06e90a6865a409186604b0fc2d3bdf84ff2e2bf103909cbf7c253dfaff030bbe21fb diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc7.tar.gz/md5 deleted file mode 100644 index ca619b7d00e22..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -5b9eabe82ad7de280d739f2d594e8fdc diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc7.tar.gz/sha512 deleted file mode 100644 index 5382db5450f90..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -a532481b46d1d7999618676b5d9eba5fd527d25dca5ac2666d9a2258245d77aef742bb2909ff70543d7a06e5182a99fd6c356f3c59c8aff822f9280cbcaa9cf3 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc8.tar.gz/md5 deleted file mode 100644 index 5d4006dab8d1d..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -d02eacbfb41fe7827331865396707b4b diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc8.tar.gz/sha512 deleted file mode 100644 index 4519f15a3ee78..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.i686-w64-mingw32-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -8c58b822ecfef7192cf36ff391bf34087eecad299c4417da06fdd990c2e71daf8b717770eabeca7e5b67a020b415b9294d44ac897ccb503a1a34943cd563efc5 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc4.tar.gz/md5 deleted file mode 100644 index 5a551dbca1f2f..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -d1e4a5d1a43e018b67532fa98081206e diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc4.tar.gz/sha512 deleted file mode 100644 index a9738af935abd..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -4357a9f323739c90e6f1e0797be0d8f11e36fbfa9f8a64a6050833244a786166a8391e2c73b1f8130fa83db3d57b58fd48bf2081ba79992b452ffec57d1759a2 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc7.tar.gz/md5 deleted file mode 100644 index 9e59162e95545..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -2c7930c84ea6cd11c69aa25941087f5c diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc7.tar.gz/sha512 deleted file mode 100644 index fc2938fabcf47..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -a53d47e1d7ff25258b20394195e374c9f986b2e7edb0dd66c314a5f12a7d28b4518e5ab87fe5f0feaac99c2f2961292b1ce1d5436ea83104bf089d3d08607d93 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc8.tar.gz/md5 deleted file mode 100644 index 9de6c1c372789..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -1b881141039ba34a7f2c29cef9305062 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc8.tar.gz/sha512 deleted file mode 100644 index 809915d1f951d..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.powerpc64le-linux-gnu-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -23ab0524b4403e002bdf280f83fb955de11176fdf7cfaed3f9197993f7c09ad5c1fea14dc6402f1756272aa5e427ffd904418db4de02ea9efbc96de60baf6ee5 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc4.tar.gz/md5 deleted file mode 100644 index 8e4794e0c1e90..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -eda2584e55dc066e5549048b84b35f05 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc4.tar.gz/sha512 deleted file mode 100644 index 8a2877a50c43a..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -3034f82dc2e06f8f3474ffd6c9692d58186edb59f5f32578de9c21777fbff9def9abe000ca79ae5044be82825f70fab4a9612bbc8df7b0d23dfc77fa28b8f363 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc7.tar.gz/md5 deleted file mode 100644 index 31a0759103425..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -aa649a88f904208bc3e979af833c9ecd diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc7.tar.gz/sha512 deleted file mode 100644 index ec02f2fc3d2f7..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -c2d7c3a718106de87777beea3addd658ce06f7f1ed5973c5d17fcf97d958741a19df114f62771afc77a7f2c5e25f8302471772cafa30ee40ef7cdfebcec8477b diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc8.tar.gz/md5 deleted file mode 100644 index 6b0b046be9baa..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -f3c53bfaabc5027cd95838524ed1ab4e diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc8.tar.gz/sha512 deleted file mode 100644 index 2ac1f2ad3fcab..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-apple-darwin14-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -cd40f1510f66071551ef1d752a64dada6cf82128b725030d8bab7a3cd4b25397b3504763f165498c7231f9c2577c5eddee4cd8b7d8810526221b15d3647ad9cc diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc4.tar.gz/md5 deleted file mode 100644 index 29cb2f9ae2f68..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -d6452ff5d4fd1cf1d77239d22cf6a1b5 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc4.tar.gz/sha512 deleted file mode 100644 index 75e512ab6563a..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -801c374ee8e8f296e6b84536d2d719bee35e1f0380d947ea119d0a5ebfa7151e358a6228078b516338a4957580de63b3fa083d5be08be2930832c105286cfc49 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc7.tar.gz/md5 deleted file mode 100644 index 6abba7cc4e1b3..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -124282a831a7d39036a7d3b391d513ec diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc7.tar.gz/sha512 deleted file mode 100644 index f197900f95b54..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -2ff54c2700e5c1c1dd8bca51cbe8654aa364e5b57f871b6f2701f4a5412ff0ad64ce173fbd9ce7443b6625177e4d645991736966bfbf3fdbdc66bc96fc22d4a5 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc8.tar.gz/md5 deleted file mode 100644 index 5fdab5acc4caa..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -e0822060b13864f9b0a4416149d89336 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc8.tar.gz/sha512 deleted file mode 100644 index 1364968afd6b5..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-gnu-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -8beca6be0853117eae41b84e984601fd61ef15fd5f6555f1d71375d60a22693cdbfbfac93ec76dd14fa476a6d474b29e8c7efe96a4acb2e90433fe8f325690e1 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc4.tar.gz/md5 deleted file mode 100644 index 0b8f5e81d8145..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -4c3dffaacf774f5838cd2d0f178a4e67 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc4.tar.gz/sha512 deleted file mode 100644 index 65b9bd3cb1598..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -9552f805840c48ed24d65ac858ac13db158cb3579753400c778a3aabac39b20d47a59ab36c86293e5c8b15837e8567e8635792f5ee426be83d26cc6de7bfdcb0 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc7.tar.gz/md5 deleted file mode 100644 index e3e217878cb5a..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -d0724e5fd3ffdb759e293724f4b9fa73 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc7.tar.gz/sha512 deleted file mode 100644 index b0ea95ed0220d..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -00b6d2eb995e0c1d973e6d30bd70b92d7d2c5f6d14f9cb1788b16d772e91faef8b095e3ae13729c168088fe005caf2e303d51b9414c243b4e12d8beee7547d3d diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc8.tar.gz/md5 deleted file mode 100644 index f7b5eba54c30d..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -36258813bf0e72e1566bd73816bd7b6a diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc8.tar.gz/sha512 deleted file mode 100644 index f7c773c4f3834..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-linux-musl-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -289903f344b251e122dd76bb0c9e097323e2da1f3995391dc9882098346355767c8d4933e6d1cc98074f3d85bb326aac5785b716dd6198d122e48f2c7fd072d4 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc4.tar.gz/md5 deleted file mode 100644 index 3f7656c4b0f73..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -457e4f86c5f482d777f41a24eb9642e1 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc4.tar.gz/sha512 deleted file mode 100644 index 7b67ada7f99b8..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -acd3f8b3d42e1fa4c46d82bc9c60042d91985d41b440fd7259b4370b93b19287792d8b14fa7d5a5510945b5201f225aadbbc96ff2edee0ab2c1a254624647247 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc7.tar.gz/md5 deleted file mode 100644 index 9132655c248fd..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -e57e4cb36402d9acb3d1a89a88e37826 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc7.tar.gz/sha512 deleted file mode 100644 index ba5d1fb77c43e..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -b372b1d6fbaacb2e4c9baf585e1c6fa85a72ff37e9dc644a27308586edffa5e1c5c7e0be4245fb965e7cd0c6686f284d0112be60d5456e0892b097737756f4cf diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc8.tar.gz/md5 deleted file mode 100644 index a9ec847feb1a1..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -61b60d24090c00e38cf8b6af83fd884f diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc8.tar.gz/sha512 deleted file mode 100644 index 47d269f26f87a..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-unknown-freebsd11.1-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -7f6cf4818134353462b08d23ed1adf4360653e58eb848b56bf49aee3c3f591ec91999048f4c1540001a35d15bc5e7795eb09ad8cb549663d56f7613c987b4b7c diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc4.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc4.tar.gz/md5 deleted file mode 100644 index cb8220313e440..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc4.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -f5c0d5d809ddcf721ae1dc68eaf2c0c4 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc4.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc4.tar.gz/sha512 deleted file mode 100644 index 7e8c7609b2b04..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc4.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -395bdc4a316cf55206966c858bf7320d0f66cdf2f7d6393cc8b3dfd74fc4983a59dc522ac8c18534c6ecde5bf877af57dbc088c83fa6dd8270326f587ceecd6a diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc7.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc7.tar.gz/md5 deleted file mode 100644 index a6c82f8f63eb1..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc7.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -f40e5bc882602ea1298089a92350bf5a diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc7.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc7.tar.gz/sha512 deleted file mode 100644 index 72ce16a123776..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc7.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -c4bc4b6922a57a9806ad007bd3e0655206717acf722e4e794b709f8b06efd6106d4b4e943276061a7632e7191e307317e3f3a205ff46e8ef3b9c0ea8634fe4f3 diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc8.tar.gz/md5 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc8.tar.gz/md5 deleted file mode 100644 index 09801e687c899..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc8.tar.gz/md5 +++ /dev/null @@ -1 +0,0 @@ -617c4587e25dc495446d389fa323c45f diff --git a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc8.tar.gz/sha512 b/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc8.tar.gz/sha512 deleted file mode 100644 index 38bc2a3bf33a6..0000000000000 --- a/deps/checksums/OpenBLAS.v0.3.5-2.x86_64-w64-mingw32-gcc8.tar.gz/sha512 +++ /dev/null @@ -1 +0,0 @@ -63938a2e8ee30807cbeca92589d79d3c438f2aed3eb818735c3ab28e6a6d9835fb7cf250ea7c05fdc8949ba32769f394e6981be46c71b19a389a9b00501962ee From d3ba27dfbdd315d856e39d6ea9376ed76f461dfe Mon Sep 17 00:00:00 2001 From: Sebastian Stock <42280794+sostock@users.noreply.github.com> Date: Fri, 17 Jan 2020 11:07:05 +0100 Subject: [PATCH 26/31] Fix array-argument gcd for non-integers (cherry picked from commit 3549cd190ecd0574c803de80e5f6d8d70cbf05e3) --- base/intfuncs.jl | 3 ++- test/rational.jl | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/base/intfuncs.jl b/base/intfuncs.jl index 77938f58d5b33..2e1ec8fc50a1b 100644 --- a/base/intfuncs.jl +++ b/base/intfuncs.jl @@ -87,9 +87,10 @@ lcm(a::Union{Integer,Rational}, b::Union{Integer,Rational}) = lcm(promote(a,b).. gcd(a::Union{Integer,Rational}, b::Union{Integer,Rational}...) = gcd(a, gcd(b...)) lcm(a::Union{Integer,Rational}, b::Union{Integer,Rational}...) = lcm(a, lcm(b...)) +gcd(abc::AbstractArray{<:Union{Integer,Rational}}) = reduce(gcd, abc; init=zero(eltype(abc))) lcm(abc::AbstractArray{<:Union{Integer,Rational}}) = reduce(lcm, abc; init=one(eltype(abc))) -function gcd(abc::AbstractArray{<:Union{Integer,Rational}}) +function gcd(abc::AbstractArray{<:Integer}) a = zero(eltype(abc)) for b in abc a = gcd(a,b) diff --git a/test/rational.jl b/test/rational.jl index 083fb1c19c10f..52f502b4178a6 100644 --- a/test/rational.jl +++ b/test/rational.jl @@ -399,5 +399,7 @@ end @test lcm(1//3, 1) == 1//1 @test lcm(3//1, 1//0) == 3//1 @test lcm(0//1, 1//0) == 0//1 + + @test gcd([5, 2, 1//2]) == 1//2 end From 4bd73b297a1bd3f528a4196d0f1fab47b9333fa9 Mon Sep 17 00:00:00 2001 From: Sebastian Stock <42280794+sostock@users.noreply.github.com> Date: Tue, 17 Dec 2019 20:45:43 +0100 Subject: [PATCH 27/31] Make it easier to extend lcm/gcd/gcdx to custom types (cherry picked from commit 85eb20f9cab2100c3688029ab5123c366432b20e) --- base/intfuncs.jl | 17 ++++++++++------- test/intfuncs.jl | 11 +++++++++++ 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/base/intfuncs.jl b/base/intfuncs.jl index 2e1ec8fc50a1b..a3218f82c606b 100644 --- a/base/intfuncs.jl +++ b/base/intfuncs.jl @@ -82,13 +82,15 @@ end gcd(a::Union{Integer,Rational}) = a lcm(a::Union{Integer,Rational}) = a -gcd(a::Union{Integer,Rational}, b::Union{Integer,Rational}) = gcd(promote(a,b)...) -lcm(a::Union{Integer,Rational}, b::Union{Integer,Rational}) = lcm(promote(a,b)...) -gcd(a::Union{Integer,Rational}, b::Union{Integer,Rational}...) = gcd(a, gcd(b...)) -lcm(a::Union{Integer,Rational}, b::Union{Integer,Rational}...) = lcm(a, lcm(b...)) +gcd(a::Real, b::Real) = gcd(promote(a,b)...) +lcm(a::Real, b::Real) = lcm(promote(a,b)...) +gcd(a::Real, b::Real, c::Real...) = gcd(a, gcd(b, c...)) +lcm(a::Real, b::Real, c::Real...) = lcm(a, lcm(b, c...)) +gcd(a::T, b::T) where T<:Real = throw(MethodError(gcd, (a,b))) +lcm(a::T, b::T) where T<:Real = throw(MethodError(lcm, (a,b))) -gcd(abc::AbstractArray{<:Union{Integer,Rational}}) = reduce(gcd, abc; init=zero(eltype(abc))) -lcm(abc::AbstractArray{<:Union{Integer,Rational}}) = reduce(lcm, abc; init=one(eltype(abc))) +gcd(abc::AbstractArray{<:Real}) = reduce(gcd, abc; init=zero(eltype(abc))) +lcm(abc::AbstractArray{<:Real}) = reduce(lcm, abc; init=one(eltype(abc))) function gcd(abc::AbstractArray{<:Integer}) a = zero(eltype(abc)) @@ -147,7 +149,8 @@ function gcdx(a::T, b::T) where T<:Integer end a < 0 ? (-a, -s0, -t0) : (a, s0, t0) end -gcdx(a::Union{Integer,Rational}, b::Union{Integer,Rational}) = gcdx(promote(a,b)...) +gcdx(a::Real, b::Real) = gcdx(promote(a,b)...) +gcdx(a::T, b::T) where T<:Real = throw(MethodError(gcdx, (a,b))) # multiplicative inverse of n mod m, error if none diff --git a/test/intfuncs.jl b/test/intfuncs.jl index 1214172c20b73..2e492a01a539f 100644 --- a/test/intfuncs.jl +++ b/test/intfuncs.jl @@ -68,6 +68,17 @@ end @test gcdx(5, -12) == (1, 5, 2) @test gcdx(-25, -4) == (1, -1, 6) end +@testset "gcd/lcm/gcdx for custom types" begin + struct MyRational <: Real + val::Rational{Int} + end + Base.promote_rule(::Type{MyRational}, T::Type{<:Real}) = promote_type(Rational{Int}, T) + (T::Type{<:Real})(x::MyRational) = T(x.val) + + @test gcd(MyRational(2//3), 3) == gcd(2//3, 3) == gcd(Real[MyRational(2//3), 3]) + @test lcm(MyRational(2//3), 3) == lcm(2//3, 3) == lcm(Real[MyRational(2//3), 3]) + @test gcdx(MyRational(2//3), 3) == gcdx(2//3, 3) +end @testset "invmod" begin @test invmod(6, 31) === 26 @test invmod(-1, 3) === 2 From eaec4a7c386e06a5e953055c59b3c8147c9717de Mon Sep 17 00:00:00 2001 From: Mustafa M Date: Sat, 18 Jan 2020 13:21:19 -0500 Subject: [PATCH 28/31] Use UUID's to generate random tempname on Windows (#33785) * Use UIUD to create random tempname on Windows * Use underscores and remove extension * Truncate to 10 chars the UUID * Generate the random name from a random byte array * Update file.jl (cherry picked from commit d759b5b3343d1b2654453b06f7e802a76c9e27e6) --- base/file.jl | 31 +++++++++++++++++++------------ test/file.jl | 12 ++++++++++++ 2 files changed, 31 insertions(+), 12 deletions(-) diff --git a/base/file.jl b/base/file.jl index 094327922dcc5..6d4fca5fda8c5 100644 --- a/base/file.jl +++ b/base/file.jl @@ -517,20 +517,27 @@ function mktemp(parent::AbstractString=tempdir(); cleanup::Bool=true) return (filename, Base.open(filename, "r+")) end +# generate a random string from random bytes +function _rand_string() + nchars = 10 + A = Vector{UInt8}(undef, nchars) + ccall((:SystemFunction036, :Advapi32), stdcall, UInt8, (Ptr{Cvoid}, UInt32), A, sizeof(A)) + + slug = Base.StringVector(10) + chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + for i = 1:nchars + slug[i] = chars[(A[i] % length(chars)) + 1] + end + return name = String(slug) +end + function tempname(parent::AbstractString=tempdir(); cleanup::Bool=true) isdir(parent) || throw(ArgumentError("$(repr(parent)) is not a directory")) - seed::UInt32 = rand(UInt32) - while true - if (seed & typemax(UInt16)) == 0 - seed += 1 - end - filename = _win_tempname(parent, seed) - if !ispath(filename) - cleanup && temp_cleanup_later(filename) - return filename - end - seed += 1 - end + name = _rand_string() + filename = joinpath(parent, temp_prefix * name) + @assert !ispath(filename) + cleanup && temp_cleanup_later(filename) + return filename end else # !windows diff --git a/test/file.jl b/test/file.jl index e15807c0adccb..ae3ce717060e0 100644 --- a/test/file.jl +++ b/test/file.jl @@ -50,6 +50,18 @@ end using Random +@testset "that temp names are actually unique" begin + temps = [tempname(cleanup=false) for _ = 1:100] + @test allunique(temps) + temps = map(1:100) do _ + path, io = mktemp(cleanup=false) + close(io) + rm(path, force=true) + return path + end + @test allunique(temps) +end + @testset "tempname with parent" begin t = tempname() @test dirname(t) == tempdir() From 4865045e1b0a452b8f61478bf90c5c601550ca4d Mon Sep 17 00:00:00 2001 From: Keno Fischer Date: Sat, 18 Jan 2020 21:41:16 -0500 Subject: [PATCH 29/31] Check return value of SystemFunction036 (#34429) In both places we call it. Also tabs-to-spaces for the new code to match the formatting of the rest of the code. (cherry picked from commit f120989cbdee2cc075ad52388cda2959aeb33e9d) --- base/file.jl | 22 ++++++++++++---------- stdlib/Random/src/RNGs.jl | 5 +++-- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/base/file.jl b/base/file.jl index 6d4fca5fda8c5..8fec68f4d7e1c 100644 --- a/base/file.jl +++ b/base/file.jl @@ -519,16 +519,18 @@ end # generate a random string from random bytes function _rand_string() - nchars = 10 - A = Vector{UInt8}(undef, nchars) - ccall((:SystemFunction036, :Advapi32), stdcall, UInt8, (Ptr{Cvoid}, UInt32), A, sizeof(A)) - - slug = Base.StringVector(10) - chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" - for i = 1:nchars - slug[i] = chars[(A[i] % length(chars)) + 1] - end - return name = String(slug) + nchars = 10 + A = Vector{UInt8}(undef, nchars) + windowserror("SystemFunction036 (RtlGenRandom)", 0 == ccall( + (:SystemFunction036, :Advapi32), stdcall, UInt8, (Ptr{Cvoid}, UInt32), + A, sizeof(A))) + + slug = Base.StringVector(10) + chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + for i = 1:nchars + slug[i] = chars[(A[i] % length(chars)) + 1] + end + return name = String(slug) end function tempname(parent::AbstractString=tempdir(); cleanup::Bool=true) diff --git a/stdlib/Random/src/RNGs.jl b/stdlib/Random/src/RNGs.jl index 9b1d2fce6ac1e..22271ba6109ba 100644 --- a/stdlib/Random/src/RNGs.jl +++ b/stdlib/Random/src/RNGs.jl @@ -43,8 +43,9 @@ end # os-test for T in (Bool, BitInteger_types...) if Sys.iswindows() @eval function rand!(rd::RandomDevice, A::Array{$T}, ::SamplerType{$T}) - ccall((:SystemFunction036, :Advapi32), stdcall, UInt8, (Ptr{Cvoid}, UInt32), - A, sizeof(A)) + Base.windowserror("SystemFunction036 (RtlGenRandom)", 0 == ccall( + (:SystemFunction036, :Advapi32), stdcall, UInt8, (Ptr{Cvoid}, UInt32), + A, sizeof(A))) A end else From ea6f264e8771b76f646b416328a2352de39ed3e4 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Fri, 17 Jan 2020 03:18:24 -0500 Subject: [PATCH 30/31] remove code forcing testsets to be compiled (#34405) (cherry picked from commit ed87ece188bea86893623fa25fca7005033e681f) --- stdlib/Test/src/Test.jl | 3 --- stdlib/Test/test/runtests.jl | 2 -- 2 files changed, 5 deletions(-) diff --git a/stdlib/Test/src/Test.jl b/stdlib/Test/src/Test.jl index 732aa4347fe31..3877b5dd68203 100644 --- a/stdlib/Test/src/Test.jl +++ b/stdlib/Test/src/Test.jl @@ -1101,9 +1101,6 @@ function testset_beginend(args, tests, source) ex = quote _check_testset($testsettype, $(QuoteNode(testsettype.args[1]))) local ts = $(testsettype)($desc; $options...) - # this empty loop is here to force the block to be compiled, - # which is needed for backtrace scrubbing to work correctly. - while false; end push_testset(ts) # we reproduce the logic of guardseed, but this function # cannot be used as it changes slightly the semantic of @testset, diff --git a/stdlib/Test/test/runtests.jl b/stdlib/Test/test/runtests.jl index 10ed2ea165cb1..e50ae7f15429c 100644 --- a/stdlib/Test/test/runtests.jl +++ b/stdlib/Test/test/runtests.jl @@ -607,8 +607,6 @@ end end """) local msg = read(pipeline(ignorestatus(`$(Base.julia_cmd()) --startup-file=no --color=no $f`), stderr=devnull), String) - # NOTE: This test depends on the code generated by @testset getting compiled, - # to get good backtraces. If it fails, check the implementation of `testset_beginend`. @test !occursin("do_test(", msg) @test !occursin("include(", msg) @test occursin("at " * f * ":3", msg) From 139696bc4f5208362555a26249aeae6b08fa3488 Mon Sep 17 00:00:00 2001 From: Jeff Bezanson Date: Mon, 20 Jan 2020 03:34:34 -0500 Subject: [PATCH 31/31] fix #34415, remove affinity setting code (#34433) This was removed before and added back apparently by mistake. (cherry picked from commit 592878623d376c71e5452dc2775fa2f7a4e097ca) --- src/init.c | 12 ------------ src/julia_internal.h | 1 - test/threads.jl | 7 +++++++ 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/src/init.c b/src/init.c index b8f668d023372..6b55e45ea4733 100644 --- a/src/init.c +++ b/src/init.c @@ -698,18 +698,6 @@ void _julia_init(JL_IMAGE_SEARCH rel) } #endif -#if defined(__linux__) - int ncores = jl_cpu_threads(); - if (ncores > 1) { - cpu_set_t cpumask; - CPU_ZERO(&cpumask); - for(int i=0; i < ncores; i++) { - CPU_SET(i, &cpumask); - } - sched_setaffinity(0, sizeof(cpu_set_t), &cpumask); - } -#endif - if ((jl_options.outputo || jl_options.outputbc) && (jl_options.code_coverage || jl_options.malloc_log)) { jl_error("cannot generate code-coverage or track allocation information while generating a .o or .bc output file"); diff --git a/src/julia_internal.h b/src/julia_internal.h index fc0dd3096a8d9..057081c0e37ad 100644 --- a/src/julia_internal.h +++ b/src/julia_internal.h @@ -8,7 +8,6 @@ #include #if !defined(_MSC_VER) && !defined(__MINGW32__) #include -#include #else #define sleep(x) Sleep(1000*x) #endif diff --git a/test/threads.jl b/test/threads.jl index 4f2b3acdc014d..54e11c8df3f19 100644 --- a/test/threads.jl +++ b/test/threads.jl @@ -13,3 +13,10 @@ let p, cmd = `$(Base.julia_cmd()) --depwarn=error --startup-file=no threads_exec error("threads test failed with nthreads == $other_nthreads") end end + +# issue #34415 - make sure external affinity settings work +if Sys.islinux() && Sys.CPU_THREADS > 1 && Sys.which("taskset") !== nothing + run_with_affinity(spec) = readchomp(`taskset -c $spec $(Base.julia_cmd()) -e "run(\`taskset -p \$(getpid())\`)"`) + @test endswith(run_with_affinity("1"), "2") + @test endswith(run_with_affinity("0,1"), "3") +end