Skip to content

chore: fix JavaScript lint errors across blas/base/* test files#12708

Draft
Planeshifter wants to merge 1 commit into
developfrom
philipp/fix-propagation-2026-06-08
Draft

chore: fix JavaScript lint errors across blas/base/* test files#12708
Planeshifter wants to merge 1 commit into
developfrom
philipp/fix-propagation-2026-06-08

Conversation

@Planeshifter
Copy link
Copy Markdown
Member

Description

Propagating fixes merged to develop between 2026-06-07 and 2026-06-08 to sibling packages.

chore: fix JavaScript lint errors (32b7db2)

PR #12678 removed a stray blank line between two contiguous var X = require( './fixtures/...' ); declarations within the // FIXTURES // block of blas/base/dspr/test/test.dspr.js and blas/base/dtrsv/test/test.dtrsv.js, satisfying the stdlib/no-empty-lines-between-requires lint rule. The same defect — a row-major/column-major fixture group separated by a blank line where the section header // FIXTURES // already sits above — exists in 38 sibling test files. Removing the offending blank line clears the violation while leaving every other line untouched.

Target packages (one blank line removed per file unless noted):

  • blas/base/dgemm/test/test.dgemm.js
  • blas/base/dgemm/test/test.ndarray.js (2)
  • blas/base/dgemv/test/test.dgemv.js
  • blas/base/dgemv/test/test.ndarray.native.js
  • blas/base/dspmv/test/test.dspmv.js
  • blas/base/dspmv/test/test.ndarray.js
  • blas/base/dspr/test/test.ndarray.js
  • blas/base/dsymv/test/test.dsymv.js
  • blas/base/dsymv/test/test.ndarray.js
  • blas/base/dsyr/test/test.dsyr.js
  • blas/base/dsyr/test/test.dsyr.native.js
  • blas/base/dsyr/test/test.ndarray.js
  • blas/base/dsyr2/test/test.dsyr2.native.js
  • blas/base/dsyr2/test/test.ndarray.js
  • blas/base/dsyr2/test/test.ndarray.native.js
  • blas/base/dtrmv/test/test.dtrmv.js
  • blas/base/dtrmv/test/test.ndarray.js
  • blas/base/ggemv/test/test.main.js
  • blas/base/ggemv/test/test.ndarray.js
  • blas/base/gsyr/test/test.main.js
  • blas/base/sgemv/test/test.ndarray.js
  • blas/base/sgemv/test/test.sgemv.js
  • blas/base/sgemv/test/test.sgemv.native.js
  • blas/base/sspmv/test/test.ndarray.js
  • blas/base/sspmv/test/test.sspmv.js
  • blas/base/sspr/test/test.ndarray.js
  • blas/base/sspr/test/test.ndarray.native.js
  • blas/base/sspr/test/test.sspr.js
  • blas/base/sspr/test/test.sspr.native.js
  • blas/base/ssymv/test/test.ndarray.js
  • blas/base/ssyr/test/test.ssyr.js
  • blas/base/ssyr/test/test.ssyr.native.js
  • blas/base/ssyr2/test/test.ndarray.js
  • blas/base/ssyr2/test/test.ndarray.native.js
  • blas/base/ssyr2/test/test.ssyr2.js
  • blas/base/strmv/test/test.ndarray.js
  • blas/base/strmv/test/test.strmv.js
  • blas/base/strsv/test/test.strsv.js

Related Issues

None.

Questions

No.

Other

Validation

  • Search scope: lib/node_modules/@stdlib/blas/**/test/*.js. Pattern: two consecutive top-level var X = require(...); declarations separated only by a blank line, with no intervening section-header comment — exactly what stdlib/no-empty-lines-between-requires flags.
  • Two independent validation passes confirmed each candidate site matches the source-commit pattern.
  • A style-consistency pass dropped 13 sites across blas/base/ggemm/test/*, blas/base/ggemv/test/* (none), blas/base/sgemv/test/test.ndarray.native.js, blas/base/sger/test/*, blas/base/sgemm/test/*, and blas/base/gger/test/* whose top-of-file directives include stdlib/no-empty-lines-between-requires in the eslint-disable list — the blank lines there are intentionally permitted, so propagation would either no-op or leave a misleading suppression.
  • Deliberately excluded: bench-description fix from PRs feat: add blas/ext/base/ndarray/saxpby #12694feat: add blas/ext/base/ndarray/daxpby #12696 (search across lib/node_modules/@stdlib/{blas,stats,math,lapack,ndarray,strided,complex} returned no remaining sites with the wrong '%s:native:len=%d' / '%s:ndarray:native:len=%d' formats), and caxpby intermediate-variable refactor (sole complex sibling blas/ext/base/zaxpby does not carry the same intermediates).

Checklist

AI Assistance

When authoring the changes proposed in this PR, did you use any kind of AI assistance?

  • Yes
  • No

If you answered "yes" above, how did you use AI assistance?

  • Code generation (e.g., when writing an implementation or fixing a bug)
  • Test/benchmark generation
  • Documentation (including examples)
  • Research and understanding

Disclosure

This PR was authored by Claude Code as part of an automated fix-propagation routine: scanning recent develop commits for generalizable fixes, locating sibling sites with the same defect via the rule's AST semantics, validating each site against the original commit's pattern, and applying verbatim single-line patches.


@stdlib-js/reviewers


Generated by Claude Code

Propagates fix from 32b7db2 ("chore: fix JavaScript lint errors") to
sibling packages with the same `stdlib/no-empty-lines-between-requires`
violation: removes stray blank lines separating contiguous fixture
`require()` blocks within `// FIXTURES //` sections. Excludes files
whose top-of-file directive disables the rule explicitly.
@stdlib-bot stdlib-bot added the BLAS Issue or pull request related to Basic Linear Algebra Subprograms (BLAS). label Jun 8, 2026
@stdlib-bot
Copy link
Copy Markdown
Contributor

Coverage Report

Package Statements Branches Functions Lines
blas/base/dgemm $\color{green}843/843$
$\color{green}+100.00\%$
$\color{green}119/119$
$\color{green}+100.00\%$
$\color{green}8/8$
$\color{green}+100.00\%$
$\color{green}843/843$
$\color{green}+100.00\%$
blas/base/dgemv $\color{red}753/754$
$\color{green}+99.87\%$
$\color{red}116/117$
$\color{green}+99.15\%$
$\color{green}6/6$
$\color{green}+100.00\%$
$\color{red}753/754$
$\color{green}+99.87\%$
blas/base/dspmv $\color{green}423/423$
$\color{green}+100.00\%$
$\color{green}47/47$
$\color{green}+100.00\%$
$\color{green}3/3$
$\color{green}+100.00\%$
$\color{green}423/423$
$\color{green}+100.00\%$
blas/base/dspr $\color{green}381/381$
$\color{green}+100.00\%$
$\color{green}44/44$
$\color{green}+100.00\%$
$\color{green}3/3$
$\color{green}+100.00\%$
$\color{green}381/381$
$\color{green}+100.00\%$
blas/base/dsymv $\color{green}466/466$
$\color{green}+100.00\%$
$\color{green}75/75$
$\color{green}+100.00\%$
$\color{green}2/2$
$\color{green}+100.00\%$
$\color{green}466/466$
$\color{green}+100.00\%$
blas/base/dsyr $\color{green}616/616$
$\color{green}+100.00\%$
$\color{green}82/82$
$\color{green}+100.00\%$
$\color{green}5/5$
$\color{green}+100.00\%$
$\color{green}616/616$
$\color{green}+100.00\%$
blas/base/dsyr2 $\color{green}667/667$
$\color{green}+100.00\%$
$\color{green}92/92$
$\color{green}+100.00\%$
$\color{green}5/5$
$\color{green}+100.00\%$
$\color{green}667/667$
$\color{green}+100.00\%$
blas/base/dtrmv $\color{green}480/480$
$\color{green}+100.00\%$
$\color{green}77/77$
$\color{green}+100.00\%$
$\color{green}3/3$
$\color{green}+100.00\%$
$\color{green}480/480$
$\color{green}+100.00\%$
blas/base/ggemv $\color{red}690/692$
$\color{green}+99.71\%$
$\color{red}100/102$
$\color{green}+98.04\%$
$\color{green}6/6$
$\color{green}+100.00\%$
$\color{red}690/692$
$\color{green}+99.71\%$
blas/base/gsyr $\color{green}507/507$
$\color{green}+100.00\%$
$\color{green}65/65$
$\color{green}+100.00\%$
$\color{green}4/4$
$\color{green}+100.00\%$
$\color{green}507/507$
$\color{green}+100.00\%$
blas/base/sgemv $\color{red}755/756$
$\color{green}+99.87\%$
$\color{red}116/117$
$\color{green}+99.15\%$
$\color{green}6/6$
$\color{green}+100.00\%$
$\color{red}755/756$
$\color{green}+99.87\%$
blas/base/sspmv $\color{green}442/442$
$\color{green}+100.00\%$
$\color{green}69/69$
$\color{green}+100.00\%$
$\color{green}2/2$
$\color{green}+100.00\%$
$\color{green}442/442$
$\color{green}+100.00\%$
blas/base/sspr $\color{green}535/535$
$\color{green}+100.00\%$
$\color{green}49/49$
$\color{green}+100.00\%$
$\color{green}5/5$
$\color{green}+100.00\%$
$\color{green}535/535$
$\color{green}+100.00\%$
blas/base/ssymv $\color{green}457/457$
$\color{green}+100.00\%$
$\color{green}61/61$
$\color{green}+100.00\%$
$\color{green}3/3$
$\color{green}+100.00\%$
$\color{green}457/457$
$\color{green}+100.00\%$
blas/base/ssyr $\color{green}616/616$
$\color{green}+100.00\%$
$\color{green}82/82$
$\color{green}+100.00\%$
$\color{green}5/5$
$\color{green}+100.00\%$
$\color{green}616/616$
$\color{green}+100.00\%$
blas/base/ssyr2 $\color{green}633/633$
$\color{green}+100.00\%$
$\color{green}91/91$
$\color{green}+100.00\%$
$\color{green}5/5$
$\color{green}+100.00\%$
$\color{green}633/633$
$\color{green}+100.00\%$
blas/base/strmv $\color{green}481/481$
$\color{green}+100.00\%$
$\color{green}77/77$
$\color{green}+100.00\%$
$\color{green}3/3$
$\color{green}+100.00\%$
$\color{green}481/481$
$\color{green}+100.00\%$
blas/base/strsv $\color{green}481/481$
$\color{green}+100.00\%$
$\color{green}81/81$
$\color{green}+100.00\%$
$\color{green}3/3$
$\color{green}+100.00\%$
$\color{green}481/481$
$\color{green}+100.00\%$

The above coverage report was generated for the changes in this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BLAS Issue or pull request related to Basic Linear Algebra Subprograms (BLAS).

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants