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

CyclopsMC / IntegratedScripting / 33665833901
46%
master-26-lts: 50%

Build:
Build:
LAST BUILD BRANCH: master-1.21-lts
DEFAULT BRANCH: master-26-lts
Ran 02 Sep 2026 06:18PM UTC
Jobs 10
Files 81
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

02 Sep 2026 06:09PM UTC coverage: 46.158% (+0.2%) from 45.923%
33665833901

Pull #72

github

claude
Pre-initialize TRegex in the Graal fallback classloader

TRegex resolves its static loggers the first time a regex is compiled.
That lookup validates the "regex" language id against the languages
visible from the thread context classloader, which on a server thread is
NeoForge's classloader that does not see the packaged Graal jars:

  java.lang.IllegalArgumentException: Unknown language or instrument id
  regex, known ids: debugger, engine, graal, sandbox
    at TruffleLogger$LoggerCache.getOrCreateLogger
    at com.oracle.truffle.regex.tregex.util.Loggers.<clinit>
    at com.oracle.truffle.regex.tregex.TRegexCompiler.compile

Because it happens inside a static initializer, the failure is permanent
for the JVM session, and every later script using a regex only reports
"NoClassDefFoundError: Could not initialize class
com.oracle.truffle.regex.tregex.util.Loggers".

Graal 25.0 cached this id set on the logger cache, so it was resolved once
during startup. Since 25.1 it is resolved per call, which is why this only
appeared after the Graal bump.

Compiling a regex during the startup pre-load initializes TRegex while the
context classloader still points to the Graal fallback classloader, where
all other Graal initialization already happens.

Closes #68

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DwXjG9jWXimuecAeHk5oby
Pull Request #72: Pre-initialize TRegex in the Graal fallback classloader

276 of 860 branches covered (32.09%)

Branch coverage included in aggregate %.

1316 of 2589 relevant lines covered (50.83%)

22.92 hits per line

Jobs
ID Job ID Ran Files Coverage
1 21-oracle - 33665833901.1 02 Sep 2026 06:20PM UTC 81
45.4
GitHub Action Run
2 21-adopt-hotspot - 33665833901.2 02 Sep 2026 06:20PM UTC 81
45.61
GitHub Action Run
3 22-adopt-hotspot - 33665833901.3 02 Sep 2026 06:20PM UTC 81
46.04
GitHub Action Run
4 23-oracle - 33665833901.4 02 Sep 2026 06:20PM UTC 81
45.61
GitHub Action Run
5 23-temurin - 33665833901.5 02 Sep 2026 06:20PM UTC 81
45.4
GitHub Action Run
6 21-microsoft - 33665833901.6 02 Sep 2026 06:19PM UTC 81
45.52
GitHub Action Run
7 21-temurin - 33665833901.7 02 Sep 2026 06:18PM UTC 81
45.52
GitHub Action Run
8 23-adopt-hotspot - 33665833901.8 02 Sep 2026 06:22PM UTC 81
46.04
GitHub Action Run
9 22-temurin - 33665833901.9 02 Sep 2026 06:20PM UTC 81
45.4
GitHub Action Run
10 22-oracle - 33665833901.10 02 Sep 2026 06:22PM UTC 81
45.4
GitHub Action Run
Source Files on build 33665833901
  • Tree
  • List 81
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33665833901
  • Pull Request #72
  • PR Base - master-1.21-lts (#33664769570)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc