From 7ddad958e2f2d6d84a85a71e279c08bbff062fd9 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 6 Aug 2026 13:29:02 +0000 Subject: [PATCH 1/4] docs: fix inconsistent JSDoc annotations across `random/base/*` Propagates fix from 4db26c0 ("docs: fix inconsistent JSDoc annotations") to sibling packages documenting a factory-produced PRNG with `@function` instead of `@name`. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_014AQwLfUnMjo4hyfgxsZRg2 --- lib/node_modules/@stdlib/random/base/minstd-shuffle/lib/main.js | 2 +- lib/node_modules/@stdlib/random/base/minstd/lib/main.js | 2 +- lib/node_modules/@stdlib/random/base/mt19937/lib/main.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/node_modules/@stdlib/random/base/minstd-shuffle/lib/main.js b/lib/node_modules/@stdlib/random/base/minstd-shuffle/lib/main.js index d8d0ed7f7206..65ec83832ad1 100644 --- a/lib/node_modules/@stdlib/random/base/minstd-shuffle/lib/main.js +++ b/lib/node_modules/@stdlib/random/base/minstd-shuffle/lib/main.js @@ -87,7 +87,7 @@ var randint32 = require( './rand_int32.js' ); * - Herzog, T.N., and G. Lord. 2002. _Applications of Monte Carlo Methods to Finance and Insurance_. ACTEX Publications. [https://books.google.com/books?id=vC7I\\\_gdX-A0C](https://books.google.com/books?id=vC7I\_gdX-A0C). * - Press, William H., Brian P. Flannery, Saul A. Teukolsky, and William T. Vetterling. 1992. _Numerical Recipes in C: The Art of Scientific Computing, Second Edition_. Cambridge University Press. * -* @function minstd +* @name minstd * @type {PRNG} * @returns {PositiveInteger} pseudorandom integer * diff --git a/lib/node_modules/@stdlib/random/base/minstd/lib/main.js b/lib/node_modules/@stdlib/random/base/minstd/lib/main.js index f31a9faaa960..48657b70561d 100644 --- a/lib/node_modules/@stdlib/random/base/minstd/lib/main.js +++ b/lib/node_modules/@stdlib/random/base/minstd/lib/main.js @@ -84,7 +84,7 @@ var randint32 = require( './rand_int32.js' ); * - Park, S. K., and K. W. Miller. 1988. "Random Number Generators: Good Ones Are Hard to Find." _Communications of the ACM_ 31 (10). New York, NY, USA: ACM: 1192–1201. doi:[10.1145/63039.63042](http://dx.doi.org/10.1145/63039.63042). * - Press, William H., Brian P. Flannery, Saul A. Teukolsky, and William T. Vetterling. 1992. _Numerical Recipes in C: The Art of Scientific Computing, Second Edition_. Cambridge University Press. * -* @function minstd +* @name minstd * @type {PRNG} * @returns {PositiveInteger} pseudorandom integer * diff --git a/lib/node_modules/@stdlib/random/base/mt19937/lib/main.js b/lib/node_modules/@stdlib/random/base/mt19937/lib/main.js index 41024c9460ba..e1d19df733d3 100644 --- a/lib/node_modules/@stdlib/random/base/mt19937/lib/main.js +++ b/lib/node_modules/@stdlib/random/base/mt19937/lib/main.js @@ -86,7 +86,7 @@ var randuint32 = require( './rand_uint32.js' ); * * [@matsumoto:1998a]: https://doi.org/10.1145/272991.272995 * -* @function mt19937 +* @name mt19937 * @type {PRNG} * @returns {PositiveInteger} pseudorandom integer * From 440a99ecaa67bd8793776ad824054d4f32419536 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 6 Aug 2026 13:29:08 +0000 Subject: [PATCH 2/4] refactor: add `const` qualifiers across `ndarray/base/assert/*` Propagates fixes from 8ef56c4 ("refactor: add `const` qualifiers") and ed2034b ("chore: fix C lint errors") to sibling packages whose C function signatures lack `const` qualifiers on read-only parameters. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_014AQwLfUnMjo4hyfgxsZRg2 --- .../ndarray/base/assert/is_buffer_length_compatible_shape.h | 2 +- .../base/assert/is-buffer-length-compatible-shape/src/main.c | 2 +- .../stdlib/ndarray/base/assert/is_buffer_length_compatible.h | 2 +- .../ndarray/base/assert/is-buffer-length-compatible/src/main.c | 2 +- .../stdlib/ndarray/base/assert/is_column_major_contiguous.h | 2 +- .../ndarray/base/assert/is-column-major-contiguous/src/main.c | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape/include/stdlib/ndarray/base/assert/is_buffer_length_compatible_shape.h b/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape/include/stdlib/ndarray/base/assert/is_buffer_length_compatible_shape.h index d0545fb282eb..d69d6d2c82b7 100644 --- a/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape/include/stdlib/ndarray/base/assert/is_buffer_length_compatible_shape.h +++ b/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape/include/stdlib/ndarray/base/assert/is_buffer_length_compatible_shape.h @@ -31,7 +31,7 @@ extern "C" { /** * Determines if a buffer length is compatible with a provided shape array. */ -int8_t stdlib_ndarray_is_buffer_length_compatible_shape( int64_t len, int64_t ndims, int64_t *shape ); +int8_t stdlib_ndarray_is_buffer_length_compatible_shape( const int64_t len, const int64_t ndims, const int64_t *shape ); #ifdef __cplusplus } diff --git a/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape/src/main.c b/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape/src/main.c index 7ffe6bc04655..843b6e66aefe 100644 --- a/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape/src/main.c +++ b/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible-shape/src/main.c @@ -44,7 +44,7 @@ * int8_t b = stdlib_ndarray_is_buffer_length_compatible_shape( 10, ndims, shape ); * // returns 0 */ -int8_t stdlib_ndarray_is_buffer_length_compatible_shape( int64_t len, int64_t ndims, int64_t *shape ) { +int8_t stdlib_ndarray_is_buffer_length_compatible_shape( const int64_t len, const int64_t ndims, const int64_t *shape ) { if ( len > stdlib_ndarray_numel( ndims, shape ) ) { return 1; } diff --git a/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible/include/stdlib/ndarray/base/assert/is_buffer_length_compatible.h b/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible/include/stdlib/ndarray/base/assert/is_buffer_length_compatible.h index e0d3402f81fb..a363a4feff07 100644 --- a/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible/include/stdlib/ndarray/base/assert/is_buffer_length_compatible.h +++ b/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible/include/stdlib/ndarray/base/assert/is_buffer_length_compatible.h @@ -32,7 +32,7 @@ extern "C" { /** * Determines if a buffer length is compatible with provided ndarray meta data. */ -int8_t stdlib_ndarray_is_buffer_length_compatible( enum STDLIB_NDARRAY_DTYPE dtype, int64_t len, int64_t ndims, int64_t *shape, int64_t *strides, int64_t offset ); +int8_t stdlib_ndarray_is_buffer_length_compatible( const enum STDLIB_NDARRAY_DTYPE dtype, const int64_t len, const int64_t ndims, const int64_t *shape, const int64_t *strides, const int64_t offset ); #ifdef __cplusplus } diff --git a/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible/src/main.c b/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible/src/main.c index ba1d1178e4a1..ddf4564cdfb2 100644 --- a/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible/src/main.c +++ b/lib/node_modules/@stdlib/ndarray/base/assert/is-buffer-length-compatible/src/main.c @@ -52,7 +52,7 @@ * int8_t b = stdlib_ndarray_is_buffer_length_compatible( STDLIB_NDARRAY_UINT8, 10, ndims, shape, strides, offset ); * // returns 0 */ -int8_t stdlib_ndarray_is_buffer_length_compatible( enum STDLIB_NDARRAY_DTYPE dtype, int64_t len, int64_t ndims, int64_t *shape, int64_t *strides, int64_t offset ) { +int8_t stdlib_ndarray_is_buffer_length_compatible( const enum STDLIB_NDARRAY_DTYPE dtype, const int64_t len, const int64_t ndims, const int64_t *shape, const int64_t *strides, const int64_t offset ) { int64_t tmp[ 2 ]; int64_t nbytes; diff --git a/lib/node_modules/@stdlib/ndarray/base/assert/is-column-major-contiguous/include/stdlib/ndarray/base/assert/is_column_major_contiguous.h b/lib/node_modules/@stdlib/ndarray/base/assert/is-column-major-contiguous/include/stdlib/ndarray/base/assert/is_column_major_contiguous.h index 6fe3b396d1c6..1a5c1e7df8dd 100644 --- a/lib/node_modules/@stdlib/ndarray/base/assert/is-column-major-contiguous/include/stdlib/ndarray/base/assert/is_column_major_contiguous.h +++ b/lib/node_modules/@stdlib/ndarray/base/assert/is-column-major-contiguous/include/stdlib/ndarray/base/assert/is_column_major_contiguous.h @@ -32,7 +32,7 @@ extern "C" { /** * Determines if an array is column-major contiguous. */ -int8_t stdlib_ndarray_is_column_major_contiguous( enum STDLIB_NDARRAY_DTYPE dtype, int64_t ndims, int64_t *shape, int64_t *strides, int64_t offset ); +int8_t stdlib_ndarray_is_column_major_contiguous( const enum STDLIB_NDARRAY_DTYPE dtype, const int64_t ndims, const int64_t *shape, const int64_t *strides, const int64_t offset ); #ifdef __cplusplus } diff --git a/lib/node_modules/@stdlib/ndarray/base/assert/is-column-major-contiguous/src/main.c b/lib/node_modules/@stdlib/ndarray/base/assert/is-column-major-contiguous/src/main.c index c1f0e4fd1d57..12b286802e71 100644 --- a/lib/node_modules/@stdlib/ndarray/base/assert/is-column-major-contiguous/src/main.c +++ b/lib/node_modules/@stdlib/ndarray/base/assert/is-column-major-contiguous/src/main.c @@ -49,7 +49,7 @@ * int8_t b = stdlib_ndarray_is_column_major_contiguous( STDLIB_NDARRAY_UINT8, ndims, shape, strides, offset ); * // returns 1 */ -int8_t stdlib_ndarray_is_column_major_contiguous( enum STDLIB_NDARRAY_DTYPE dtype, int64_t ndims, int64_t *shape, int64_t *strides, int64_t offset ) { +int8_t stdlib_ndarray_is_column_major_contiguous( const enum STDLIB_NDARRAY_DTYPE dtype, const int64_t ndims, const int64_t *shape, const int64_t *strides, const int64_t offset ) { if ( stdlib_ndarray_iteration_order( ndims, strides ) != 0 && stdlib_ndarray_is_column_major( ndims, strides ) != 0 && From 9c74c39d3c50a75f2475caf4d4e130051802c06f Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 6 Aug 2026 13:29:16 +0000 Subject: [PATCH 3/4] chore: clean-up benchmark in `assert/deep-equal` Propagates fix from 1935a5f ("chore: clean-up") to a sibling benchmark asserting a primitive boolean return value via `assert/is-boolean` instead of `assert/is-boolean` `isPrimitive`. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_014AQwLfUnMjo4hyfgxsZRg2 --- .../@stdlib/assert/deep-equal/benchmark/benchmark.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/assert/deep-equal/benchmark/benchmark.js b/lib/node_modules/@stdlib/assert/deep-equal/benchmark/benchmark.js index efc7e1ba7e42..ac37f01fe3b0 100644 --- a/lib/node_modules/@stdlib/assert/deep-equal/benchmark/benchmark.js +++ b/lib/node_modules/@stdlib/assert/deep-equal/benchmark/benchmark.js @@ -22,7 +22,7 @@ var bench = require( '@stdlib/bench' ); var Number = require( '@stdlib/number/ctor' ); -var isBoolean = require( '@stdlib/assert/is-boolean' ); +var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive; var string2buffer = require( '@stdlib/buffer/from-string' ); var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ); var pkg = require( './../package.json' ).name; From 2247416a43cc91cc95ee383b612636603275f85a Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 6 Aug 2026 13:29:16 +0000 Subject: [PATCH 4/4] docs: update note in `number/uint64/base/number2words` Propagates fix from 51e6c83 ("docs: update note") to the sibling package with the same needlessly escaped closing bracket in its interval-range note. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_014AQwLfUnMjo4hyfgxsZRg2 --- .../@stdlib/number/uint64/base/number2words/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/node_modules/@stdlib/number/uint64/base/number2words/README.md b/lib/node_modules/@stdlib/number/uint64/base/number2words/README.md index 1f728ca56fb1..4eacf8769753 100644 --- a/lib/node_modules/@stdlib/number/uint64/base/number2words/README.md +++ b/lib/node_modules/@stdlib/number/uint64/base/number2words/README.md @@ -78,7 +78,7 @@ var bool = ( w === out ); ## Notes -- For accurate results, the input value should be an integer in the range \[`0`, `2^53-1`\]. +- For accurate results, the input value should be an integer in the range \[`0`, `2^53-1`].