From bc32c1807394218ce5cbd58586e78b3d25d6ea0a Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Thu, 14 May 2026 14:54:09 +0100 Subject: [PATCH 1/2] fix(crates/esn/src/lib.rs): import distributions from ndarray_rand::rand_distr ndarray-rand's RandomExt expects distributions from ndarray_rand::rand_distr (its own re-export of rand_distr), not from the top-level rand_distr crate, because ndarray-rand pins its own internal version. With the top-level import the build fails with E0277: the trait bound rand_distr::Normal<{float}>: ndarray_rand::rand_distr::Distribution<_> is not satisfied import from ndarray_rand::rand_distr to keep the version aligned. Co-Authored-By: Claude Opus 4.7 --- crates/esn/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/esn/src/lib.rs b/crates/esn/src/lib.rs index 87dee23..c9932a3 100644 --- a/crates/esn/src/lib.rs +++ b/crates/esn/src/lib.rs @@ -14,7 +14,7 @@ use ndarray::{Array1, Array2}; use ndarray_rand::RandomExt; use rand::Rng; -use rand_distr::{Normal, Uniform}; +use ndarray_rand::rand_distr::{Normal, Uniform}; use serde::{Deserialize, Serialize}; use std::collections::VecDeque; use thiserror::Error; From b41ac3712a2476924d4f973fc35da5dcd134a687 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Thu, 14 May 2026 14:54:11 +0100 Subject: [PATCH 2/2] fix(crates/lsm/src/lib.rs): import distributions from ndarray_rand::rand_distr ndarray-rand's RandomExt expects distributions from ndarray_rand::rand_distr (its own re-export of rand_distr), not from the top-level rand_distr crate, because ndarray-rand pins its own internal version. With the top-level import the build fails with E0277: the trait bound rand_distr::Normal<{float}>: ndarray_rand::rand_distr::Distribution<_> is not satisfied import from ndarray_rand::rand_distr to keep the version aligned. Co-Authored-By: Claude Opus 4.7 --- crates/lsm/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/lsm/src/lib.rs b/crates/lsm/src/lib.rs index 4187f95..2705597 100644 --- a/crates/lsm/src/lib.rs +++ b/crates/lsm/src/lib.rs @@ -9,7 +9,7 @@ use ndarray::{Array1, Array2, Axis}; use ndarray_rand::RandomExt; use rand::Rng; -use rand_distr::{Bernoulli, Normal, Uniform}; +use ndarray_rand::rand_distr::{Bernoulli, Normal, Uniform}; use serde::{Deserialize, Serialize}; use std::collections::VecDeque; use thiserror::Error;