From b7653b42d3e74d34f5c2af99bfedb22e080baa69 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 24 Jun 2026 00:13:53 +0000 Subject: [PATCH 1/5] chore: add `rng` and `factory` keywords to `random/base/minstd` Adds the `rng` keyword (present in 40/43 = 93.0% of `random/base` siblings; the three omitters are this package, `minstd-shuffle`, and `mt19937`) and the `factory` keyword (present in 36/43 = 83.7% of `random/base` siblings; this package ships `lib/factory.js` and exposes the same factory pattern as `randu`, which carries the keyword). Metadata only; no source or behavioral change. --- lib/node_modules/@stdlib/random/base/minstd/package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/random/base/minstd/package.json b/lib/node_modules/@stdlib/random/base/minstd/package.json index db780495952b..b2c34dc97b45 100644 --- a/lib/node_modules/@stdlib/random/base/minstd/package.json +++ b/lib/node_modules/@stdlib/random/base/minstd/package.json @@ -58,6 +58,7 @@ "statistics", "stats", "prng", + "rng", "pseudorandom", "random", "rand", @@ -72,6 +73,7 @@ "miller", "park-miller", "seed", - "seedable" + "seedable", + "factory" ] } From ebd04d86653d5c558c4fed720f0ccbc532982255 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 24 Jun 2026 00:14:01 +0000 Subject: [PATCH 2/5] chore: add `rng` and `factory` keywords to `random/base/minstd-shuffle` Adds the `rng` keyword (40/43 = 93.0% sibling conformance in `random/base`) and the `factory` keyword (36/43 = 83.7% conformance; this package ships `lib/factory.js`). Same drift class as sibling `minstd`. Metadata only; no source or behavioral change. --- .../@stdlib/random/base/minstd-shuffle/package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/random/base/minstd-shuffle/package.json b/lib/node_modules/@stdlib/random/base/minstd-shuffle/package.json index 75df7dc7cad2..9ec8a611386d 100644 --- a/lib/node_modules/@stdlib/random/base/minstd-shuffle/package.json +++ b/lib/node_modules/@stdlib/random/base/minstd-shuffle/package.json @@ -58,6 +58,7 @@ "statistics", "stats", "prng", + "rng", "pseudorandom", "random", "randint", @@ -75,6 +76,7 @@ "park", "miller", "bays", - "durham" + "durham", + "factory" ] } From b3a8e9169cabf6602f37bacd878032aa4a718072 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 24 Jun 2026 00:14:03 +0000 Subject: [PATCH 3/5] chore: add `rng` and `factory` keywords to `random/base/mt19937` Adds the `rng` keyword (40/43 = 93.0% sibling conformance in `random/base`) and the `factory` keyword (36/43 = 83.7% conformance; this package ships `lib/factory.js` and is the canonical MT19937 generator referenced by sibling PRNGs that already carry both keywords). Metadata only; no source or behavioral change. --- lib/node_modules/@stdlib/random/base/mt19937/package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/random/base/mt19937/package.json b/lib/node_modules/@stdlib/random/base/mt19937/package.json index eee3ef11bc6d..6c6d68cffe1d 100644 --- a/lib/node_modules/@stdlib/random/base/mt19937/package.json +++ b/lib/node_modules/@stdlib/random/base/mt19937/package.json @@ -58,6 +58,7 @@ "statistics", "stats", "prng", + "rng", "pseudorandom", "random", "rand", @@ -69,6 +70,7 @@ "twister", "mt19937", "seed", - "seedable" + "seedable", + "factory" ] } From 688ded4d5037b6a6f49a4c120023ab7d71a16b62 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 24 Jun 2026 00:14:09 +0000 Subject: [PATCH 4/5] chore: add `factory` keyword to `random/base/box-muller` Adds the `factory` keyword (present in 36/43 = 83.7% of `random/base` siblings). This package ships `lib/factory.js` and exposes a `factory()` method matching the sibling convention; only the keyword advertisement was missing. Metadata only; no source or behavioral change. --- lib/node_modules/@stdlib/random/base/box-muller/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/random/base/box-muller/package.json b/lib/node_modules/@stdlib/random/base/box-muller/package.json index a345bf45a421..1cd5b3f0ccec 100644 --- a/lib/node_modules/@stdlib/random/base/box-muller/package.json +++ b/lib/node_modules/@stdlib/random/base/box-muller/package.json @@ -71,6 +71,7 @@ "transform", "marsaglia", "seed", - "seedable" + "seedable", + "factory" ] } From a44274aec9899953a33d4a77a364010110a51338 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 24 Jun 2026 00:14:11 +0000 Subject: [PATCH 5/5] chore: add `factory` keyword to `random/base/improved-ziggurat` Adds the `factory` keyword (present in 36/43 = 83.7% of `random/base` siblings). This package ships `lib/factory.js` and exposes a `factory()` method matching the sibling convention; only the keyword advertisement was missing. Metadata only; no source or behavioral change. --- .../@stdlib/random/base/improved-ziggurat/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/random/base/improved-ziggurat/package.json b/lib/node_modules/@stdlib/random/base/improved-ziggurat/package.json index 7b2107faf911..d9cf7baeefc5 100644 --- a/lib/node_modules/@stdlib/random/base/improved-ziggurat/package.json +++ b/lib/node_modules/@stdlib/random/base/improved-ziggurat/package.json @@ -69,6 +69,7 @@ "ziggurat", "doornik", "seed", - "seedable" + "seedable", + "factory" ] }