• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

sm00thix / cvmatrix / 28550477534
100%

Build:
DEFAULT BRANCH: main
Ran 01 Jul 2026 09:59PM UTC
Jobs 16
Files 3
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Jul 2026 09:58PM UTC coverage: 100.0%. Remained the same
28550477534

push

github

web-flow
Do not import JAX at module import time (v3.2.1) (#21)

`import cvmatrix` previously imported JAX whenever JAX was installed, because
the module-level array/scalar type aliases (`Array`, `Scalar`, `FloatDType`,
`_TRACER_TYPES`) were built from `jax` at import time. This made downstream
packages that only use the NumPy backend pay the JAX import cost.

- Defer annotations with `from __future__ import annotations` (keeping them as
  strings) and keep the aliases NumPy-only at import; `FloatDType` uses
  `npt.DTypeLike` (which already admits JAX scalar dtypes without importing JAX).
- Broaden `Array`/`Scalar`/`_TRACER_TYPES` in-place to admit `jax.Array` via a
  new `_enable_jax_typing()`, called only when the JAX backend is resolved. With
  string annotations, typeguard resolves them against the broadened aliases at
  call time, so `backend="jax"` values still pass runtime type checks.
- JAX is now imported lazily only for `backend="jax"`; `import cvmatrix` stays
  JAX-free even when JAX is installed.

The NumPy and JAX backends are behavior- and result-identical to 3.2.0 (numpy
byte-identical), verified by the existing suite under typeguard for both backends.

242 of 242 relevant lines covered (100.0%)

15.7 hits per line

Jobs
ID Job ID Ran Files Coverage
1 ubuntu-latest-python-3.11-numpy-only - 28550477534.1 01 Jul 2026 09:59PM UTC 3
96.28
GitHub Action Run
2 windows-latest-python-3.13-numpy-only - 28550477534.2 01 Jul 2026 10:00PM UTC 3
96.28
GitHub Action Run
3 ubuntu-latest-python-3.13-numpy-only - 28550477534.3 01 Jul 2026 09:59PM UTC 3
96.28
GitHub Action Run
4 windows-latest-python-3.13-jax - 28550477534.4 01 Jul 2026 10:02PM UTC 3
100.0
GitHub Action Run
5 windows-latest-python-3.12-numpy-only - 28550477534.5 01 Jul 2026 10:00PM UTC 3
96.28
GitHub Action Run
6 windows-latest-python-3.14-numpy-only - 28550477534.6 01 Jul 2026 10:00PM UTC 3
96.28
GitHub Action Run
7 windows-latest-python-3.12-jax - 28550477534.7 01 Jul 2026 10:02PM UTC 3
100.0
GitHub Action Run
8 ubuntu-latest-python-3.12-jax - 28550477534.8 01 Jul 2026 10:01PM UTC 3
100.0
GitHub Action Run
9 windows-latest-python-3.11-jax - 28550477534.9 01 Jul 2026 10:02PM UTC 3
100.0
GitHub Action Run
10 ubuntu-latest-python-3.12-numpy-only - 28550477534.10 01 Jul 2026 09:59PM UTC 3
96.28
GitHub Action Run
11 ubuntu-latest-python-3.14-numpy-only - 28550477534.11 01 Jul 2026 10:00PM UTC 3
96.28
GitHub Action Run
12 ubuntu-latest-python-3.13-jax - 28550477534.12 01 Jul 2026 10:01PM UTC 3
100.0
GitHub Action Run
13 ubuntu-latest-python-3.14-jax - 28550477534.13 01 Jul 2026 10:00PM UTC 3
100.0
GitHub Action Run
14 windows-latest-python-3.11-numpy-only - 28550477534.14 01 Jul 2026 10:00PM UTC 3
96.28
GitHub Action Run
15 windows-latest-python-3.14-jax - 28550477534.15 01 Jul 2026 10:01PM UTC 3
100.0
GitHub Action Run
16 ubuntu-latest-python-3.11-jax - 28550477534.16 01 Jul 2026 10:01PM UTC 3
100.0
GitHub Action Run
Source Files on build 28550477534
  • Tree
  • List 3
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #28550477534
  • bd1ffb4c on github
  • Prev Build on main (#28414701959)
  • Next Build on main (#28798481468)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc