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

freeeve / roaringrange / 27740670737 / 1
85%
main: 85%

Build:
DEFAULT BRANCH: main
Ran 18 Jun 2026 06:17AM UTC
Files 9
Run time 0s
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

18 Jun 2026 06:16AM UTC coverage: 85.562%. Remained the same
27740670737.1

push

github

freeeve
fix(openalex): serialize wasm searches to end the "recursive use of an object" race

Rapid mode-switch + re-search (most visible in Hybrid full, four arms) could
start a new search while a prior run still held wasm arm borrows (rterm/rrb/idx/
rrvi), tripping wasm-bindgen's "recursive use of an object" aliasing error. The
existing searchSeq/mySeq guards only suppressed stale rendering, not in-flight
wasm calls.

runSearch now bumps searchSeq immediately (a superseded run bails at its next
seq guard) and serializes the wasm-using section through a searchLock promise:
a new run awaits the prior run's completion before touching any wasm object.
mySeq is threaded into runSearchInner so the single bump lives in the wrapper.

Verified live: 18 rapid mode-switch + re-search cycles produce zero recursive-
use errors; clean Hybrid full returns 720 results.

966 of 1129 relevant lines covered (85.56%)

28.47 hits per line

Source Files on job 27740670737.1
  • Tree
  • List 9
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 27740670737
  • 0a86864f on github
  • Prev Job for on main (#27737754869.1)
  • Next Job for on main (#27764454667.1)
  • Delete
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