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

comunica / traqula
100%
main: 100%

Build:
Build:
LAST BUILD BRANCH: renovate/ajv-8.x
DEFAULT BRANCH: main
Repo Added 17 Oct 2025 11:36AM UTC
Token RSsIjCoQMIKnvl5KbymHJIOMs2Ld2JPZm regen
Build 466 Last
Files 127
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

LAST BUILD ON BRANCH perf/optimize-for-v8
branch: perf/optimize-for-v8
CHANGE BRANCH
x
Reset
Sync Branches
  • perf/optimize-for-v8
  • bugfix/fix-values-cell-separators
  • bugfix/implementation-of-skipValidation
  • bugfix/one-argument-in
  • bugfix/robust-removeAlgQuadsRecursive
  • bugfix/sparql-no-newline-generation-needs-space
  • bugfix/throw-on-missing-prefix
  • chore/audit-fix
  • chore/fix-security-issues
  • chore/upgrade-ts
  • chore/upgrade-vitest
  • chore/utils-track-statics
  • docs/ast-trans-and-factory
  • docs/better-api-docs
  • docs/better-docs
  • docs/better-global-docs
  • docs/better-jsdocs
  • docs/high-level-documentation
  • docs/migration-guides
  • docs/transformation-catalogue
  • feat/no-usequads-update
  • feat/throw-subject-recursive-triple-term
  • feature/api-does-not-require-orig-source
  • feature/cli
  • fix/fix-reuse-of-vars
  • main
  • patch-1
  • perf/optimize-for-v8-bis
  • refactor/no-source-tracking-by-default
  • refactor/test-utils-own-dirs
  • renovate/actions-cache-5.x
  • renovate/actions-checkout-6.x
  • renovate/actions-deploy-pages-5.x
  • renovate/actions-upload-pages-artifact-5.x
  • renovate/ajv-6.x
  • renovate/ajv-8.x
  • renovate/axios-1.x
  • renovate/esbuild-0.x
  • renovate/lerna-monorepo
  • renovate/major-github-artifact-actions
  • renovate/markdown-it-14.x
  • renovate/minimatch-10.x
  • renovate/node-24.x
  • renovate/tar-7.x
  • renovate/typescript-6.x
  • renovate/vite-8.x
  • test/add-canonical-sparql
  • test/add-sparql-1-0-spec
  • test/more-bench
  • tests/increase-coverage
  • tests/to-100-bis
  • tests/too-100
  • tests/unit-escaped-prefixed-iri
  • v0.0.25
  • v1.0.0
  • v1.0.1
  • v1.0.2
  • v1.0.3
  • v1.0.4
  • v1.0.5
  • v1.0.6
  • v1.0.6-alpha.0
  • v1.0.6-alpha.1
  • v1.0.7
  • v1.1.0
  • v1.1.1

08 May 2026 12:23PM UTC coverage: 100.0%. Remained the same
25555482151

push

github

jitsedesmet
perf: cache IndirBuilder.build() result and use manual stack indexing in TransformerObject

- Cache DynamicIndirect instance in IndirBuilder.build(), invalidating
  on any rule mutation (patchRule, addRule, deleteRule, addMany,
  deleteMany, merge). Eliminates ~30 closure allocations per
  toAlgebra() call.
- Replace .at(-1)/.push()/.pop() with manual top-index tracking in
  transformObject/visitObject inner loops, avoiding function call
  overhead and array length mutations in tight traversal loops.

Benchmarks show:
- toAlgebra 1.1: 3.11x → 4.61x vs sparqlAlgebra (+48% ratio)
- visit all: 8,129 → 11,180 hz (+38% absolute)
- mapOperation: 4,557 → 5,160 hz (+13% absolute)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

743 of 743 branches covered (100.0%)

Branch coverage included in aggregate %.

35 of 35 new or added lines in 2 files covered. (100.0%)

5458 of 5458 relevant lines covered (100.0%)

281827.66 hits per line

Relevant lines Covered
Build:
Build:
5458 RELEVANT LINES 5458 COVERED LINES
281827.66 HITS PER LINE
Source Files on perf/optimize-for-v8
  • Tree
  • List 127
  • Changed 127
  • Source Changed 127
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
25555482151 perf/optimize-for-v8 perf: cache IndirBuilder.build() result and use manual stack indexing in TransformerObject - Cache DynamicIndirect instance in IndirBuilder.build(), invalidating on any rule mutation (patchRule, addRule, deleteRule, addMany, deleteMany, merge... push 08 May 2026 12:28PM UTC jitsedesmet github
100.0
25553293026 perf/optimize-for-v8 perf(core): batch 4 - cache DynamicIndirect closures, eliminate redundant guards - Cache IndirDefArg object and fun() closure results in DynamicIndirect, same pattern as DynamicGenerator (used in algebra transformation pipeline) - Track isLocal... push 08 May 2026 11:35AM UTC jitsedesmet github
100.0
See All Builds (280)

Badge your Repo: traqula

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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