Skip to content

Commit

Permalink
Merge pull request #1407 from rust-ndarray/workspace-deps
Browse files Browse the repository at this point in the history
Organize dependencies with workspace = true (cont.)
  • Loading branch information
bluss authored Aug 2, 2024
2 parents 0d3649e + 65c2a22 commit d51c3c4
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 59 deletions.
43 changes: 24 additions & 19 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,13 @@ bench = false
test = true

[dependencies]
num-integer = { version = "0.1.39", default-features = false }
num-traits = { version = "0.2", default-features = false }
num-complex = { version = "0.4", default-features = false }
num-integer = { workspace = true }
num-traits = { workspace = true }
num-complex = { workspace = true }

approx = { workspace = true, optional = true }
rayon = { version = "1.10.0", optional = true }

approx = { version = "0.5", optional = true , default-features = false }

# Use via the `blas` crate feature
cblas-sys = { version = "0.1.4", optional = true, default-features = false }
libc = { version = "0.2.82", optional = true }
Expand All @@ -44,11 +43,10 @@ matrixmultiply = { version = "0.3.2", default-features = false, features=["cgemm
serde = { version = "1.0", optional = true, default-features = false, features = ["alloc"] }
rawpointer = { version = "0.2" }


[dev-dependencies]
defmac = "0.2"
quickcheck = { version = "1.0", default-features = false }
approx = "0.5"
quickcheck = { workspace = true }
approx = { workspace = true, default-features = true }
itertools = { version = "0.13.0", default-features = false, features = ["use_std"] }

[features]
Expand All @@ -71,21 +69,14 @@ docs = ["approx", "serde", "rayon"]
std = ["num-traits/std", "matrixmultiply/std"]
rayon = ["dep:rayon", "std"]

portable-atomic-critical-section = ["portable-atomic/critical-section"]

matrixmultiply-threading = ["matrixmultiply/threading"]

portable-atomic-critical-section = ["portable-atomic/critical-section"]

[target.'cfg(not(target_has_atomic = "ptr"))'.dependencies]
portable-atomic = { version = "1.6.0" }
portable-atomic-util = { version = "0.2.0", features = [ "alloc" ] }

[profile.bench]
debug = true
[profile.dev.package.numeric-tests]
opt-level = 2
[profile.test.package.numeric-tests]
opt-level = 2

[workspace]
members = [
"ndarray-rand",
Expand All @@ -95,10 +86,24 @@ members = [
]

[workspace.dependencies]
ndarray = { path = "." }
ndarray = { version = "0.15", path = "." }
ndarray-rand = { path = "ndarray-rand" }

num-integer = { version = "0.1.39", default-features = false }
num-traits = { version = "0.2", default-features = false }
num-complex = { version = "0.4", default-features = false }
ndarray-rand = { path = "./ndarray-rand" }
approx = { version = "0.5", default-features = false }
quickcheck = { version = "1.0", default-features = false }
rand = { version = "0.8.0", features = ["small_rng"] }
rand_distr = { version = "0.4.0" }

[profile.bench]
debug = true

[profile.test.package.numeric-tests]
opt-level = 2
[profile.test.package.blas-tests]
opt-level = 2

[package.metadata.release]
no-dev-version = true
Expand Down
13 changes: 6 additions & 7 deletions extra-tests/blas/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,21 +8,20 @@ edition = "2018"
[lib]
test = false

[dev-dependencies]
approx = "0.5"
defmac = "0.2"
num-traits = { workspace = true }
num-complex = { workspace = true }

[dependencies]
ndarray = { workspace = true, features = ["approx"] }

blas-src = { version = "0.10", optional = true }

openblas-src = { version = "0.10", optional = true }
netlib-src = { version = "0.8", optional = true }
blis-src = { version = "0.2", features = ["system"], optional = true }

[dev-dependencies]
defmac = "0.2"
approx = { workspace = true }
num-traits = { workspace = true }
num-complex = { workspace = true }

[features]
# Just for making an example and to help testing, , multiple different possible
# configurations are selectable here.
Expand Down
16 changes: 7 additions & 9 deletions extra-tests/numeric/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,25 +5,23 @@ authors = ["bluss"]
publish = false
edition = "2018"

[lib]
test = false

[dependencies]
approx = "0.5"
ndarray = { workspace = true, features = ["approx"] }
ndarray-rand = { workspace = true }
rand_distr = "0.4"

approx = { workspace = true }
rand = { workspace = true }
rand_distr = { workspace = true }

blas-src = { optional = true, version = "0.10", default-features = false, features = ["openblas"] }
openblas-src = { optional = true, version = "0.10", default-features = false, features = ["cblas", "system"] }

[dependencies.rand]
version = "0.8.0"
features = ["small_rng"]

[dev-dependencies]
num-traits = { workspace = true }
num-complex = { workspace = true }

[lib]
test = false

[features]
test_blas = ["ndarray/blas", "blas-src", "openblas-src"]
26 changes: 9 additions & 17 deletions extra-tests/serialization/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,16 @@ test = false
[dependencies]
ndarray = { workspace = true, features = ["serde"] }

[features]
default = ["ron"]

[dev-dependencies.serde]
version = "1.0.100"
default-features = false

[dev-dependencies.serde_json]
version = "1.0.40"
serde = { version = "1.0.100", default-features = false }
ron = { version = "0.8.1", optional = true }

[dev-dependencies.rmp]
[dev-dependencies]
serde_json = { version = "1.0.40" }
# Old version to work with Rust 1.64+
version = "=0.8.10"

[dev-dependencies.rmp-serde]
rmp = { version = "=0.8.10" }
# Old version to work with Rust 1.64+
version = "0.14"
rmp-serde = { version = "0.14" }

[features]
default = ["ron"]

[dependencies.ron]
version = "0.8.1"
optional = true
12 changes: 5 additions & 7 deletions ndarray-rand/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,15 @@ description = "Constructors for randomized arrays. `rand` integration for `ndarr
keywords = ["multidimensional", "matrix", "rand", "ndarray"]

[dependencies]
ndarray = { version = "0.15", path = ".." }
rand_distr = "0.4.0"
quickcheck = { version = "1.0", default-features = false, optional = true }
ndarray = { workspace = true }

[dependencies.rand]
version = "0.8.0"
features = ["small_rng"]
rand = { workspace = true }
rand_distr = { workspace = true }
quickcheck = { workspace = true, optional = true }

[dev-dependencies]
rand_isaac = "0.3.0"
quickcheck = { version = "1.0", default-features = false }
quickcheck = { workspace = true }

[package.metadata.release]
no-dev-version = true
Expand Down

0 comments on commit d51c3c4

Please sign in to comment.