Skip to content

Commit 5dcc0dc

Browse files
authored
Overload issparse for Julia v1.10 compatibality (#101)
1 parent c983e63 commit 5dcc0dc

File tree

6 files changed

+32
-3
lines changed

6 files changed

+32
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
deps/deps.jl
55
.DS_Store
66
Manifest.toml
7+
.vscode/settings.json

Project.toml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
11
name = "QuasiArrays"
22
uuid = "c4ea9172-b204-11e9-377d-29865faadc5c"
33
authors = ["Sheehan Olver <solver@mac.com>"]
4-
version = "0.11.3"
4+
version = "0.11.4"
55

66
[deps]
77
ArrayLayouts = "4c555306-a7a7-4459-81d9-ec55ddd5c99a"
88
DomainSets = "5b8099bc-c8ec-5219-889f-1d9e522a28bf"
99
FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b"
1010
LazyArrays = "5078a376-72f3-5289-bfd5-ec5146d43c02"
1111
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
12+
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
1213
StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
1314

15+
[weakdeps]
16+
SparseArrays = "90137ffa-7385-5640-81b9-e52037218182"
17+
18+
[extensions]
19+
QuasiArraysSparseArraysExt = "SparseArrays"
20+
21+
1422
[compat]
1523
ArrayLayouts = "1"
1624
DomainSets = "0.6, 0.7"
@@ -23,7 +31,8 @@ julia = "1.6"
2331
Base64 = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
2432
IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
2533
Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
34+
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
2635
Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
2736

2837
[targets]
29-
test = ["Base64", "IntervalSets", "Random", "Test"]
38+
test = ["Base64", "IntervalSets", "Random", "SparseArrays", "Test"]

ext/QuasiArraysSparseArraysExt.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module QuasiArraysSparseArraysExt
2+
3+
using QuasiArrays, SparseArrays
4+
5+
SparseArrays.issparse(::AbstractQuasiArray) = false
6+
7+
end

src/QuasiArrays.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,4 +126,9 @@ function isapprox(x::AbstractQuasiArray, y::AbstractQuasiArray;
126126
end
127127
end
128128

129+
if !isdefined(Base, :get_extension)
130+
include("../ext/QuasiArraysSparseArraysExt.jl")
131+
end
132+
133+
129134
end

test/runtests.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,6 @@ include("test_quasiconcat.jl")
1919
include("test_quasikron.jl")
2020

2121
include("test_ldiv.jl")
22-
include("test_quasilazy.jl")
22+
include("test_quasilazy.jl")
23+
24+
include("test_sparsequasi.jl")

test/test_sparsequasi.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
using QuasiArrays, SparseArrays
2+
3+
@testset "sparse" begin
4+
@test !issparse(Inclusion([0,1]))
5+
end

0 commit comments

Comments
 (0)