From b6d11266b8fffcbc5970ae385f2dc82fdad5676c Mon Sep 17 00:00:00 2001 From: Sean Olson Date: Fri, 22 Nov 2024 12:34:56 -0800 Subject: [PATCH] Upgrade to Rust 2021 Edition. This change upgrades to the 2021 Edition of Rust and establishes an MSRV of `1.56.0`. Manifests have been reformatted. --- eudoxus/Cargo.toml | 71 ++++++++++++++++++++++++++++++++++++---------- theon/Cargo.toml | 23 ++++++++++----- 2 files changed, 72 insertions(+), 22 deletions(-) diff --git a/eudoxus/Cargo.toml b/eudoxus/Cargo.toml index c588546..951ba1f 100644 --- a/eudoxus/Cargo.toml +++ b/eudoxus/Cargo.toml @@ -1,13 +1,20 @@ [package] name = "eudoxus" -description = "Abstraction of Euclidean spaces." -keywords = ["geometry", "graphics", "math"] version = "0.0.1" authors = ["Sean Olson "] -edition = "2018" -license = "MIT" -readme = "../README.md" +description = "Abstraction of Euclidean spaces." repository = "https://github.com/olson-sean-k/theon" +readme = "../README.md" +edition = "2021" +rust-version = "1.56.0" +license = "MIT" +keywords = [ + "geometry", + "graphics", + "math", + "matrix", + "vector", +] [package.metadata.docs.rs] default-target = "x86_64-unknown-linux-gnu" @@ -22,22 +29,56 @@ rustdoc-args = [ [features] default = [] -geometry-cgmath = ["cgmath"] -geometry-glam = ["glam"] -geometry-mint = ["mint"] -geometry-nalgebra = ["nalgebra"] -geometry-ultraviolet = ["ultraviolet"] +geometry-cgmath = [ + "dep:arrayvec", + "dep:cgmath", +] +geometry-glam = [ + "dep:arrayvec", + "dep:glam", +] +geometry-mint = [ + "dep:arrayvec", + "dep:mint", +] +geometry-nalgebra = [ + "dep:arrayvec", + "dep:nalgebra", +] +geometry-ultraviolet = [ + "dep:arrayvec", + "dep:ultraviolet", +] [dependencies] num-traits = "^0.2.0" typenum = "^1.13.0" +[dependencies.arrayvec] +version = "^0.7.0" +optional = true + # Integrations. -cgmath = { version = "=0.18.0", optional = true } -glam = { version = "=0.17.1", optional = true } -mint = { version = "=0.5.6", optional = true } -nalgebra = { version = "=0.28.0", optional = true } -ultraviolet = { version = "=0.8.1", optional = true } + +[dependencies.cgmath] +version = "=0.18.0" +optional = true + +[dependencies.glam] +version = "=0.17.1" +optional = true + +[dependencies.mint] +version = "=0.5.6" +optional = true + +[dependencies.nalgebra] +version = "=0.28.0" +optional = true + +[dependencies.ultraviolet] +version = "=0.8.1" +optional = true [dev-dependencies] nalgebra = "^0.22.0" diff --git a/theon/Cargo.toml b/theon/Cargo.toml index 975a2cf..4537180 100644 --- a/theon/Cargo.toml +++ b/theon/Cargo.toml @@ -1,13 +1,20 @@ [package] name = "theon" -description = "Abstraction of Euclidean spaces." -keywords = ["geometry", "graphics", "math"] version = "0.0.1" authors = ["Sean Olson "] -edition = "2018" -license = "MIT" -readme = "../README.md" +description = "Abstraction of Euclidean spaces." repository = "https://github.com/olson-sean-k/theon" +readme = "../README.md" +edition = "2021" +rust-version = "1.56.0" +license = "MIT" +keywords = [ + "geometry", + "graphics", + "math", + "matrix", + "vector", +] [package.metadata.docs.rs] default-target = "x86_64-unknown-linux-gnu" @@ -25,11 +32,13 @@ geometry-glam = ["eudoxus/geometry-glam"] geometry-mint = ["eudoxus/geometry-mint"] geometry-nalgebra = ["eudoxus/geometry-nalgebra"] geometry-ultraviolet = ["eudoxus/geometry-ultraviolet"] -lapack = ["ndarray", "ndarray-linalg"] +lapack = [ + "dep:ndarray", + "dep:ndarray-linalg", +] [dependencies] approx = "^0.5.0" -arrayvec = "^0.7.0" decorum = "^0.3.0" itertools = "^0.10.0" num = "^0.3.0"