Skip to content

Add test & coverage reporting to PR comments and master baseline#4292

Merged
andimarek merged 16 commits into
masterfrom
claude/add-test-coverage-options-B7lED
Mar 5, 2026
Merged

Add test & coverage reporting to PR comments and master baseline#4292
andimarek merged 16 commits into
masterfrom
claude/add-test-coverage-options-B7lED

Conversation

@andimarek
Copy link
Copy Markdown
Member

@andimarek andimarek commented Mar 4, 2026

Summary

  • Replace third-party test/coverage actions with a custom unified PR comment showing test results and code coverage
  • Test results table: per-Java-version rows (11, 17, 21, 25) with total/passed/failed/errors/skipped counts and deltas vs master baseline, color-coded with 🟢/🔴
  • Overall coverage table: line, branch, and method coverage with absolute values and deltas vs master
  • Per-class coverage deltas: shows only classes where coverage changed, with abbreviated package names (g.e.Foo) and <br>-wrapped inner classes for compact rows
  • Master baseline: on merge to master, test-baseline.json is auto-updated with test counts, overall coverage, and per-class coverage for future PR comparisons
  • Baseline structure: coverage.overall (line/branch/method) + coverage.classes (per-class counters)

Files changed

  • test-baseline.json added
  • .github/workflows/pull_request.yml — unified test report comment with per-class coverage deltas
  • .github/workflows/master.yml — baseline writer with per-class coverage extraction

🤖 Generated with Claude Code

claude added 2 commits March 4, 2026 17:07
Enables automatic test coverage analysis via the JaCoCo Gradle plugin.
Generates HTML and XML reports, excluding generated ANTLR and shaded code.

Usage: ./gradlew test jacocoTestReport

https://claude.ai/code/session_01R1nvwA9Gc7gv8Uxwyvy83u
Add Madrapps/jacoco-report action (pinned to commit SHA for supply chain
safety) to post a sticky coverage summary comment on PRs. The action runs
only in the matrix job that generates the JaCoCo report and updates the
same comment on each new commit.

https://claude.ai/code/session_01R1nvwA9Gc7gv8Uxwyvy83u
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 4, 2026

Test Results

  336 files  +1    336 suites  +1   5m 14s ⏱️ +10s
5 389 tests +9  5 380 ✅ +9  9 💤 ±0  0 ❌ ±0 
5 478 runs  +9  5 469 ✅ +9  9 💤 ±0  0 ❌ ±0 

Results for commit 90b8d6c. ± Comparison against base commit 5b63591.

This pull request removes 196 and adds 181 tests. Note that renamed tests count towards both.
	?

	, expected: combo-\"\\\b\f\n\r\t, #4]
                __schema { types { fields { args { type { name fields { name }}}}}}
                __schema { types { fields { type { name fields { name }}}}}
                __schema { types { inputFields { type { inputFields { name }}}}}
                __schema { types { interfaces { fields { type { interfaces { name } } } } } }
                __schema { types { name} }
                __type(name : "t") { name }
                a1: __schema { types { name} }
                a1: __type(name : "t") { name }
…
graphql.AssertTest ‑ assertFalse with different number of error args but false does not throw assertions [toRun: <graphql.AssertTest$__spock_feature_0_21prov0_closure23@78072f48 delegate=inaccessible owner=inaccessible thisObject=inaccessible resolveStrategy=inaccessible directive=inaccessible parameterTypes=inaccessible maximumNumberOfParameters=inaccessible bcw=inaccessible thisType=inaccessible>, expectedMessage: error arg1, #0]
graphql.AssertTest ‑ assertFalse with different number of error args but false does not throw assertions [toRun: <graphql.AssertTest$__spock_feature_0_21prov0_closure24@578249f7 delegate=inaccessible owner=inaccessible thisObject=inaccessible resolveStrategy=inaccessible directive=inaccessible parameterTypes=inaccessible maximumNumberOfParameters=inaccessible bcw=inaccessible thisType=inaccessible>, expectedMessage: error arg1 arg2, #1]
graphql.AssertTest ‑ assertFalse with different number of error args but false does not throw assertions [toRun: <graphql.AssertTest$__spock_feature_0_21prov0_closure25@5ed1438a delegate=inaccessible owner=inaccessible thisObject=inaccessible resolveStrategy=inaccessible directive=inaccessible parameterTypes=inaccessible maximumNumberOfParameters=inaccessible bcw=inaccessible thisType=inaccessible>, expectedMessage: error arg1 arg2 arg3, #2]
graphql.AssertTest ‑ assertFalse with different number of error args throws assertions [toRun: <graphql.AssertTest$__spock_feature_0_20prov0_closure20@2960a7fe delegate=inaccessible owner=inaccessible thisObject=inaccessible resolveStrategy=inaccessible directive=inaccessible parameterTypes=inaccessible maximumNumberOfParameters=inaccessible bcw=inaccessible thisType=inaccessible>, expectedMessage: error arg1, #0]
graphql.AssertTest ‑ assertFalse with different number of error args throws assertions [toRun: <graphql.AssertTest$__spock_feature_0_20prov0_closure21@487edcba delegate=inaccessible owner=inaccessible thisObject=inaccessible resolveStrategy=inaccessible directive=inaccessible parameterTypes=inaccessible maximumNumberOfParameters=inaccessible bcw=inaccessible thisType=inaccessible>, expectedMessage: error arg1 arg2, #1]
graphql.AssertTest ‑ assertFalse with different number of error args throws assertions [toRun: <graphql.AssertTest$__spock_feature_0_20prov0_closure22@33c9c0f0 delegate=inaccessible owner=inaccessible thisObject=inaccessible resolveStrategy=inaccessible directive=inaccessible parameterTypes=inaccessible maximumNumberOfParameters=inaccessible bcw=inaccessible thisType=inaccessible>, expectedMessage: error arg1 arg2 arg3, #2]
graphql.AssertTest ‑ assertNotNull with different number of  error args throws assertions [toRun: <graphql.AssertTest$__spock_feature_0_5prov0_closure3@349cb820 delegate=inaccessible owner=inaccessible thisObject=inaccessible resolveStrategy=inaccessible directive=inaccessible parameterTypes=inaccessible maximumNumberOfParameters=inaccessible bcw=inaccessible thisType=inaccessible>, expectedMessage: error arg1, #0]
graphql.AssertTest ‑ assertNotNull with different number of  error args throws assertions [toRun: <graphql.AssertTest$__spock_feature_0_5prov0_closure4@186bbc12 delegate=inaccessible owner=inaccessible thisObject=inaccessible resolveStrategy=inaccessible directive=inaccessible parameterTypes=inaccessible maximumNumberOfParameters=inaccessible bcw=inaccessible thisType=inaccessible>, expectedMessage: error arg1 arg2, #1]
graphql.AssertTest ‑ assertNotNull with different number of  error args throws assertions [toRun: <graphql.AssertTest$__spock_feature_0_5prov0_closure5@34545f5f delegate=inaccessible owner=inaccessible thisObject=inaccessible resolveStrategy=inaccessible directive=inaccessible parameterTypes=inaccessible maximumNumberOfParameters=inaccessible bcw=inaccessible thisType=inaccessible>, expectedMessage: error arg1 arg2 arg3, #2]
graphql.AssertTest ‑ assertNotNull with different number of error args with non null does not throw assertions [toRun: <graphql.AssertTest$__spock_feature_0_6prov0_closure6@40889d01 delegate=inaccessible owner=inaccessible thisObject=inaccessible resolveStrategy=inaccessible directive=inaccessible parameterTypes=inaccessible maximumNumberOfParameters=inaccessible bcw=inaccessible thisType=inaccessible>, expectedMessage: error arg1, #0]
…

♻️ This comment has been updated with latest results.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 4, 2026

Overall Project 90.1% 🍏

There is no coverage information present for the Files changed

claude and others added 3 commits March 4, 2026 20:40
Swap the third-party JaCoCo action for a custom github-script step that
parses the JaCoCo XML and posts a per-package coverage breakdown
(line, branch, method) as a PR comment. Also uploads the full HTML
report as a build artifact for class-level drill-down.

https://claude.ai/code/session_01R1nvwA9Gc7gv8Uxwyvy83u
- Remove EnricoMi/publish-unit-test-result-action
- Restructure build matrix to use labeled includes (java11/17/21/25)
- Each test job parses JUnit XML results and uploads stats as artifact
- New test-summary job collects all stats, compares against committed
  baseline (test-stats-baseline.json), and posts a PR comment showing
  per-version totals with deltas (passed/failed/errors/skipped)
- The summary job commits the updated baseline to the PR branch so it
  arrives on master through the normal merge flow
- Uses [skip ci] on baseline commits to prevent infinite loops

https://claude.ai/code/session_01R1nvwA9Gc7gv8Uxwyvy83u
Consolidate the two separate PR comments (test results + JaCoCo coverage)
into one combined comment. Baseline is now only updated on master, never
on PR branches.

- Rename test-stats-baseline.json → test-baseline.json with tests + coverage sections
- PR workflow: upload JaCoCo XML as artifact, post single unified comment
- PR workflow: change contents permission to read (no more bot commits on PRs)
- Master workflow: add labeled matrix, test parsing, JaCoCo generation
- Master workflow: add update-baseline job that commits test-baseline.json

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Mar 4, 2026

Test Report

Test Results

Java Version Total Passed Failed Errors Skipped
Java 11 5669 (+5669 🟢) 5607 (+5607 🟢) 0 (±0) 0 (±0) 62 (+62)
Java 17 5669 (+5669 🟢) 5608 (+5608 🟢) 0 (±0) 0 (±0) 61 (+61)
Java 21 5669 (+5669 🟢) 5606 (+5606 🟢) 0 (±0) 0 (±0) 63 (+63)
Java 25 5669 (+5669 🟢) 5606 (+5606 🟢) 0 (±0) 0 (±0) 63 (+63)
Total 22676 (+22676 🟢) 22427 (+22427 🟢) 0 (±0) 0 (±0) 249 (+249)

Code Coverage (Java 25)

Metric Covered Missed Coverage vs Master
Lines 28937 3262 89.9% +89.9% 🟢
Branches 8501 1697 83.4% +83.4% 🟢
Methods 7765 1261 86.0% +86.0% 🟢

Changed Class Coverage (951 classes)

Class Line Branch Method
g.a.FieldComplexityCalculator +100.0% 🟢 +75.0% 🟢 +100.0% 🟢
g.a.FieldComplexityEnvironment +28.6% 🟢 ±0.0% +22.2% 🟢
g.a.MaxQueryComplexityInstrumentation
$State
+100.0% 🟢 ±0.0% +100.0% 🟢
g.a.MaxQueryDepthInstrumentation +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.a.NodeVisitorWithTypeTracking +98.4% 🟢 +94.4% 🟢 +100.0% 🟢
g.a.QueryComplexityCalculator +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.a.QueryComplexityCalculator
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryComplexityInfo +80.0% 🟢 ±0.0% +66.7% 🟢
g.a.QueryComplexityInfo
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryDepthInfo
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryReducer +92.9% 🟢 ±0.0% +90.0% 🟢
g.a.QueryTransformer +100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryTransformer
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryTraverser +98.3% 🟢 +91.7% 🟢 +100.0% 🟢
g.a.QueryTraverser
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryTraverser
$2
+100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryTraverser
$Builder
+100.0% 🟢 +81.3% 🟢 +100.0% 🟢
g.a.QueryVisitor +100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryVisitorFieldArgumentEnvironment +100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryVisitorFieldArgumentEnvironmentImpl +68.4% 🟢 ±0.0% +40.0% 🟢
g.a.QueryVisitorFieldArgumentInputValue +66.7% 🟢 ±0.0% +37.5% 🟢
g.a.QueryVisitorFieldArgumentValueEnvironment +86.7% 🟢 ±0.0% +87.5% 🟢
g.a.QueryVisitorFieldEnvironment +100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryVisitorFieldEnvironmentImpl +95.7% 🟢 +54.2% 🟢 +85.7% 🟢
g.a.QueryVisitorFragmentDefinitionEnvironment +100.0% 🟢 ±0.0% +100.0% 🟢
g.a.QueryVisitorFragmentDefinitionEnvironmentImpl +43.8% 🟢 ±0.0% +42.9% 🟢
g.a.QueryVisitorFragmentSpreadEnvironment +60.0% 🟢 ±0.0% +57.1% 🟢
g.a.QueryVisitorInlineFragmentEnvironment +66.7% 🟢 ±0.0% +50.0% 🟢
g.a.QueryVisitorInlineFragmentEnvironmentImpl +50.0% 🟢 ±0.0% +42.9% 🟢
g.a.QueryVisitorStub +100.0% 🟢 ±0.0% +100.0% 🟢
g.a.v.ValueTraverser +93.3% 🟢 +91.0% 🟢 +90.0% 🟢
g.a.v.ValueVisitor +75.0% 🟢 ±0.0% +75.0% 🟢
g.a.v.ValueVisitor
$1
+50.0% 🟢 ±0.0% +50.0% 🟢
g.a.v.ValueVisitor
$InputElements
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.Assert +51.4% 🟢 +65.6% 🟢 +75.8% 🟢
g.AssertException +100.0% 🟢 ±0.0% +100.0% 🟢
g.c.ImmutableKit +98.6% 🟢 +100.0% 🟢 +93.3% 🟢
g.c.ImmutableMapWithNullValues +52.5% 🟢 +100.0% 🟢 +41.9% 🟢
g.Contract +100.0% 🟢 ±0.0% +100.0% 🟢
g.Directives +99.4% 🟢 +100.0% 🟢 +85.7% 🟢
g.DirectivesUtil +46.2% 🟢 +25.0% 🟢 +50.0% 🟢
g.DirectivesUtil
$DirectivesHolder
+96.7% 🟢 +91.7% 🟢 +92.9% 🟢
g.EngineRunningState +82.6% 🟢 +71.4% 🟢 +92.0% 🟢
g.ErrorClassification +100.0% 🟢 ±0.0% +100.0% 🟢
g.ErrorClassification
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.ErrorType +100.0% 🟢 ±0.0% +100.0% 🟢
g.ExceptionWhileDataFetching +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.AbortExecutionException +47.6% 🟢 +100.0% 🟢 +44.4% 🟢
g.e.AbstractAsyncExecutionStrategy +83.3% 🟢 +100.0% 🟢 +75.0% 🟢
g.e.Async +76.8% 🟢 +95.0% 🟢 +52.6% 🟢
g.e.Async
$CombinedBuilder
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.Async
$Empty
+60.0% 🟢 +50.0% 🟢 +57.1% 🟢
g.e.Async
$Many
+100.0% 🟢 +95.8% 🟢 +90.0% 🟢
g.e.Async
$Single
+100.0% 🟢 +83.3% 🟢 +83.3% 🟢
g.e.AsyncExecutionStrategy +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.AsyncSerialExecutionStrategy +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.CoercedVariables +90.0% 🟢 ±0.0% +87.5% 🟢
g.e.c.ConditionalNodeDecision +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.c.ConditionalNodeDecisionEnvironment +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.c.ConditionalNodes +87.8% 🟢 +75.0% 🟢 +90.0% 🟢
g.e.DataFetcherExceptionHandler +93.3% 🟢 +83.3% 🟢 +87.5% 🟢
g.e.DataFetcherExceptionHandlerParameters +91.7% 🟢 ±0.0% +88.9% 🟢
g.e.DataFetcherExceptionHandlerParameters
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.DataFetcherExceptionHandlerResult +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.DataFetcherExceptionHandlerResult
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.DataFetcherResult +93.3% 🟢 +85.7% 🟢 +92.3% 🟢
g.e.DataFetcherResult
$Builder
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.DataLoaderDispatchStrategy +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.DataLoaderDispatchStrategy
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.DefaultValueUnboxer +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.d.DirectivesResolver +100.0% 🟢 +75.0% 🟢 +100.0% 🟢
g.e.d.QueryAppliedDirective +50.0% 🟢 +50.0% 🟢 +50.0% 🟢
g.e.d.QueryAppliedDirective
$Builder
+26.9% 🟢 ±0.0% +33.3% 🟢
g.e.d.QueryAppliedDirectiveArgument +57.1% 🟢 ±0.0% +50.0% 🟢
g.e.d.QueryAppliedDirectiveArgument
$Builder
+38.1% 🟢 ±0.0% +44.4% 🟢
g.e.d.QueryDirectives +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.d.QueryDirectives
$Builder
+97.6% 🟢 +80.0% 🟢 +94.4% 🟢
g.e.d.QueryDirectivesBuilder +90.0% 🟢 ±0.0% +88.9% 🟢
g.e.EngineRunningObserver +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.EngineRunningObserver
$RunningState
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.Execution +91.2% 🟢 +68.8% 🟢 +100.0% 🟢
g.e.ExecutionContext +99.1% 🟢 +100.0% 🟢 +97.9% 🟢
g.e.ExecutionContextBuilder +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.ExecutionId +91.7% 🟢 +50.0% 🟢 +83.3% 🟢
g.e.ExecutionIdProvider +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.ExecutionStepInfo
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.ExecutionStepInfoFactory +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.ExecutionStrategy +97.2% 🟢 +90.0% 🟢 +98.4% 🟢
g.e.ExecutionStrategyParameters +90.6% 🟢 ±0.0% +85.0% 🟢
g.e.ExecutionStrategyParameters
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.FetchedValue +86.7% 🟢 +100.0% 🟢 +71.4% 🟢
g.e.FieldCollector +97.6% 🟢 +89.5% 🟢 +100.0% 🟢
g.e.FieldCollectorParameters +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.FieldCollectorParameters
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.FieldValueInfo +92.9% 🟢 ±0.0% +87.5% 🟢
g.e.FieldValueInfo
$CompleteValueType
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.AlternativeCallContext +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.DeferredExecution +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.DeferredExecutionSupport
$NoOp
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.DeferredFragmentCall +95.1% 🟢 +83.3% 🟢 +85.7% 🟢
g.e.i.DeferredFragmentCall
$FieldWithExecutionResult
+80.0% 🟢 ±0.0% +50.0% 🟢
g.e.i.IncrementalCall +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.i.IncrementalCallState +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.i.IncrementalExecutionContextKeys +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.IncrementalUtils +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.InputMapDefinesTooManyFieldsException +75.0% 🟢 ±0.0% +66.7% 🟢
g.e.i.ChainedInstrumentation
$ChainedExecuteObjectInstrumentationContext
+81.8% 🟢 ±0.0% +85.7% 🟢
g.e.i.ChainedInstrumentation
$ChainedFieldFetchingInstrumentationContext
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.ChainedInstrumentation
$ChainedInstrumentationContext
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.ChainedInstrumentation
$ChainedInstrumentationFunction
+81.8% 🟢 ±0.0% +85.7% 🟢
g.e.i.ChainedInstrumentation
$ChainedInstrumentationState
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.i.d.DataLoaderDispatchingContextKeys +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.d.DelayedDataLoaderDispatcherExecutorFactory +66.7% 🟢 ±0.0% +66.7% 🟢
g.e.i.d.EmptyDataLoaderRegistryInstance +50.0% 🟢 ±0.0% +50.0% 🟢
g.e.i.d.EmptyDataLoaderRegistryInstance
$1
+25.0% 🟢 ±0.0% +25.0% 🟢
g.e.i.d.ExhaustedDataLoaderDispatchStrategy +98.8% 🟢 +92.3% 🟢 +100.0% 🟢
g.e.i.d.ExhaustedDataLoaderDispatchStrategy
$CallStack
+90.6% 🟢 +100.0% 🟢 +92.3% 🟢
g.e.i.d.PerLevelDataLoaderDispatchStrategy +93.3% 🟢 +94.0% 🟢 +91.3% 🟢
g.e.i.d.PerLevelDataLoaderDispatchStrategy
$CallStack
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.d.PerLevelDataLoaderDispatchStrategy
$ChainedDLStack
+97.6% 🟢 +95.8% 🟢 +100.0% 🟢
g.e.i.d.PerLevelDataLoaderDispatchStrategy
$ChainedDLStack
$StateForLevel
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.DocumentAndVariables +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.DocumentAndVariables
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.ExecuteObjectInstrumentationContext +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.i.ExecuteObjectInstrumentationContext
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.ExecutionStrategyInstrumentationContext +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.i.ExecutionStrategyInstrumentationContext
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.FieldFetchingInstrumentationContext +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.i.FieldFetchingInstrumentationContext
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.FieldFetchingInstrumentationContext
$2
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.f.FieldAndArguments +90.0% 🟢 ±0.0% +83.3% 🟢
g.e.i.f.FieldValidation +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.i.f.FieldValidationEnvironment +100.0% 🟢 +75.0% 🟢 +100.0% 🟢
g.e.i.f.FieldValidationSupport +90.9% 🟢 ±0.0% +50.0% 🟢
g.e.i.f.FieldValidationSupport
$1
+100.0% 🟢 +75.0% 🟢 +100.0% 🟢
g.e.i.f.FieldValidationSupport
$FieldAndArgError
+88.9% 🟢 +100.0% 🟢 +80.0% 🟢
g.e.i.f.FieldValidationSupport
$FieldAndArgumentsImpl
+92.6% 🟢 +100.0% 🟢 +80.0% 🟢
g.e.i.Instrumentation +91.7% 🟢 +50.0% 🟢 +90.9% 🟢
g.e.i.InstrumentationContext +95.2% 🟢 +100.0% 🟢 +83.7% 🟢
g.e.i.InstrumentationState +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.NoContextChainedInstrumentation +65.0% 🟢 ±0.0% +64.5% 🟢
g.e.i.p.InstrumentationCreateStateParameters +83.3% 🟢 ±0.0% +66.7% 🟢
g.e.i.p.InstrumentationExecuteOperationParameters +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.p.InstrumentationExecutionParameters +62.5% 🟢 +100.0% 🟢 +25.0% 🟢
g.e.i.p.InstrumentationExecutionStrategyParameters +66.7% 🟢 ±0.0% +33.3% 🟢
g.e.i.p.InstrumentationFieldCompleteParameters +75.0% 🟢 ±0.0% +57.1% 🟢
g.e.i.p.InstrumentationFieldFetchParameters +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.p.InstrumentationFieldParameters +71.4% 🟢 ±0.0% +50.0% 🟢
g.e.i.p.InstrumentationReactiveResultsParameters +83.3% 🟢 ±0.0% +66.7% 🟢
g.e.i.p.InstrumentationReactiveResultsParameters
$ResultType
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.p.InstrumentationValidationParameters +75.0% 🟢 ±0.0% +50.0% 🟢
g.e.i.SimpleInstrumentationContext +80.0% 🟢 +66.7% 🟢 +81.8% 🟢
g.e.i.SimpleInstrumentationContext
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.i.SimplePerformantInstrumentation +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.i.t.TracingInstrumentation +100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.e.i.t.TracingSupport +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.i.t.TracingSupport
$TracingContext
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.MergedField +84.2% 🟢 +71.4% 🟢 +86.4% 🟢
g.e.MergedField
$Builder
+78.7% 🟢 +70.0% 🟢 +87.5% 🟢
g.e.MergedField
$MultiMergedField
+75.0% 🟢 +41.7% 🟢 +90.0% 🟢
g.e.MergedSelectionSet +91.7% 🟢 +50.0% 🟢 +88.9% 🟢
g.e.MergedSelectionSet
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.MissingRootTypeException +100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.e.NonNullableFieldValidator +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.NonNullableFieldWasNullError +81.8% 🟢 ±0.0% +75.0% 🟢
g.e.NonNullableFieldWasNullException +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.NonNullableValueCoercedAsNullException +50.0% 🟢 ±0.0% +58.3% 🟢
g.e.NormalizedVariables +66.7% 🟢 ±0.0% +57.1% 🟢
g.e.OneOfNullValueException +50.0% 🟢 ±0.0% +33.3% 🟢
g.e.OneOfTooManyKeysException +50.0% 🟢 ±0.0% +33.3% 🟢
g.e.p.p.ApolloPersistedQuerySupport +86.7% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.p.p.InMemoryPersistedQueryCache +93.8% 🟢 +70.0% 🟢 +100.0% 🟢
g.e.p.p.InMemoryPersistedQueryCache
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.p.p.PersistedQueryError +50.0% 🟢 ±0.0% +50.0% 🟢
g.e.p.p.PersistedQueryIdInvalid +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.p.p.PersistedQueryNotFound +90.0% 🟢 ±0.0% +80.0% 🟢
g.e.p.p.PersistedQuerySupport +90.9% 🟢 +75.0% 🟢 +83.3% 🟢
g.e.p.PreparsedDocumentEntry +100.0% 🟢 +75.0% 🟢 +100.0% 🟢
g.e.p.PreparsedDocumentProvider +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.RawVariables +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.r.CompletionStageMappingOrderedPublisher +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.r.CompletionStageMappingPublisher +88.9% 🟢 ±0.0% +75.0% 🟢
g.e.r.CompletionStageOrderedSubscriber +77.8% 🟢 +58.3% 🟢 +80.0% 🟢
g.e.r.CompletionStageSubscriber +97.2% 🟢 +77.3% 🟢 +95.2% 🟢
g.e.r.DelegatingSubscription +87.5% 🟢 ±0.0% +75.0% 🟢
g.e.r.NonBlockingMutexExecutor +63.0% 🟢 +41.7% 🟢 +80.0% 🟢
g.e.r.NonBlockingMutexExecutor
$RunNode
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.r.ReactiveSupport +90.0% 🟢 +100.0% 🟢 +75.0% 🟢
g.e.r.ReactiveSupport
$AtTheEndPublisher
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.r.ReactiveSupport
$AtTheEndPublisher
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.r.ReactiveSupport
$FlowPublisherToCompletableFuture
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.r.ReactiveSupport
$PublisherToCompletableFuture
+92.6% 🟢 +57.1% 🟢 +100.0% 🟢
g.e.r.SingleSubscriberPublisher +96.9% 🟢 +81.8% 🟢 +100.0% 🟢
g.e.r.SingleSubscriberPublisher
$1
+66.7% 🟢 ±0.0% +66.7% 🟢
g.e.r.SingleSubscriberPublisher
$SimpleSubscription
+94.4% 🟢 +50.0% 🟢 +100.0% 🟢
g.e.r.SubscriptionPublisher +88.9% 🟢 +100.0% 🟢 +66.7% 🟢
g.e.ResolveType +96.8% 🟢 +90.0% 🟢 +87.5% 🟢
g.e.ResponseMapFactory +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.ResultNodesInfo +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.ResultPath +87.5% 🟢 +79.2% 🟢 +75.0% 🟢
g.e.SimpleDataFetcherExceptionHandler +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.SubscriptionExecutionStrategy +98.8% 🟢 +90.0% 🟢 +100.0% 🟢
g.e.TypeFromAST +87.5% 🟢 +100.0% 🟢 +50.0% 🟢
g.e.TypeResolutionParameters +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.TypeResolutionParameters
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.e.UnknownOperationException +50.0% 🟢 ±0.0% +33.3% 🟢
g.e.UnresolvedTypeException +100.0% 🟢 ±0.0% +100.0% 🟢
g.e.v.l.LegacyCoercingInputInterceptor +80.3% 🟢 +73.7% 🟢 +100.0% 🟢
g.e.ValuesResolver +96.2% 🟢 +92.5% 🟢 +93.8% 🟢
g.e.ValuesResolverConversion +90.6% 🟢 +85.2% 🟢 +87.5% 🟢
g.e.ValuesResolverLegacy +94.3% 🟢 +88.9% 🟢 +87.5% 🟢
g.e.ValuesResolverOneOfValidation +90.0% 🟢 +93.8% 🟢 +83.3% 🟢
g.e.ValueUnboxer +100.0% 🟢 ±0.0% +100.0% 🟢
g.ExecutionInput +100.0% 🟢 +91.7% 🟢 +100.0% 🟢
g.ExecutionInput
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.ExecutionResult
$Builder
+50.0% 🟢 ±0.0% +50.0% 🟢
g.ExecutionResultImpl +95.7% 🟢 +93.8% 🟢 +93.8% 🟢
g.ExecutionResultImpl
$Builder
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.DefaultExtensionsMerger +96.8% 🟢 +83.3% 🟢 +100.0% 🟢
g.e.ExtensionsBuilder +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.e.ExtensionsMerger +100.0% 🟢 ±0.0% +100.0% 🟢
g.GraphQL +98.4% 🟢 +92.9% 🟢 +97.4% 🟢
g.GraphQL
$Builder
+84.2% 🟢 +100.0% 🟢 +75.0% 🟢
g.GraphQLContext +85.7% 🟢 +25.0% 🟢 +92.3% 🟢
g.GraphQLContext
$Builder
+80.8% 🟢 +100.0% 🟢 +80.0% 🟢
g.GraphQLError +100.0% 🟢 ±0.0% +100.0% 🟢
g.GraphQLError
$Builder
+73.3% 🟢 ±0.0% +63.6% 🟢
g.GraphqlErrorBuilder +95.0% 🟢 +80.0% 🟢 +94.1% 🟢
g.GraphqlErrorException +72.7% 🟢 ±0.0% +50.0% 🟢
g.GraphqlErrorHelper +96.4% 🟢 +78.0% 🟢 +90.9% 🟢
g.GraphQLUnusualConfiguration
$BaseConfig
+100.0% 🟢 ±0.0% +100.0% 🟢
g.GraphQLUnusualConfiguration
$BaseContextConfig
+100.0% 🟢 ±0.0% +100.0% 🟢
g.GraphQLUnusualConfiguration
$DataloaderConfig
+62.5% 🟢 ±0.0% +60.0% 🟢
g.GraphQLUnusualConfiguration
$GoodFaithIntrospectionConfig
+100.0% 🟢 ±0.0% +100.0% 🟢
g.GraphQLUnusualConfiguration
$GraphQLContextConfiguration
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.GraphQLUnusualConfiguration
$IncrementalSupportConfig
+71.4% 🟢 ±0.0% +75.0% 🟢
g.GraphQLUnusualConfiguration
$ParserConfig
+45.5% 🟢 ±0.0% +42.9% 🟢
g.i.I18n +93.8% 🟢 ±0.0% +100.0% 🟢
g.i.I18n
$BundleType
+100.0% 🟢 ±0.0% +100.0% 🟢
g.i.I18nMsg +42.9% 🟢 ±0.0% +50.0% 🟢
g.i.DeferPayload +100.0% 🟢 +62.5% 🟢 +100.0% 🟢
g.i.DeferPayload
$Builder
+41.7% 🟢 ±0.0% +60.0% 🟢
g.i.DelayedIncrementalPartialResultImpl +95.0% 🟢 +83.3% 🟢 +83.3% 🟢
g.i.DelayedIncrementalPartialResultImpl
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.i.IncrementalExecutionResult +82.4% 🟢 +75.0% 🟢 +55.6% 🟢
g.i.IncrementalExecutionResultImpl +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.i.IncrementalExecutionResultImpl
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.i.IncrementalPayload
$Builder
+65.4% 🟢 +16.7% 🟢 +80.0% 🟢
g.i.StreamPayload +92.9% 🟢 +62.5% 🟢 +83.3% 🟢
g.i.StreamPayload
$Builder
+62.5% 🟢 ±0.0% +75.0% 🟢
g.Internal +87.5% 🟢 +100.0% 🟢 +80.0% 🟢
g.i.GoodFaithIntrospection +97.4% 🟢 +100.0% 🟢 +85.7% 🟢
g.i.GoodFaithIntrospection
$BadFaithIntrospectionError
+55.6% 🟢 ±0.0% +42.9% 🟢
g.i.Introspection +98.2% 🟢 +92.0% 🟢 +97.8% 🟢
g.i.Introspection
$DirectiveLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.i.Introspection
$TypeKind
+100.0% 🟢 ±0.0% +100.0% 🟢
g.i.IntrospectionDataFetcher +97.4% 🟢 +66.7% 🟢 +100.0% 🟢
g.i.IntrospectionDataFetchingEnvironment +66.7% 🟢 +50.0% 🟢 +50.0% 🟢
g.i.IntrospectionQuery +100.0% 🟢 ±0.0% +100.0% 🟢
g.i.IntrospectionQueryBuilder
$Options
+66.7% 🟢 ±0.0% +50.0% 🟢
g.i.IntrospectionResultToSchema +98.3% 🟢 +90.1% 🟢 +100.0% 🟢
g.i.IntrospectionWithDirectivesSupport
$1
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.i.IntrospectionWithDirectivesSupport
$2
+40.0% 🟢 ±0.0% +40.0% 🟢
g.i.IntrospectionWithDirectivesSupport
$DirectivePredicateEnvironment
+99.3% 🟢 +96.7% 🟢 +80.0% 🟢
g.InvalidSyntaxError +90.0% 🟢 +100.0% 🟢 +81.8% 🟢
g.l.AbstractDescribedNode +100.0% 🟢 ±0.0% +100.0% 🟢
g.l.AbstractNode +85.7% 🟢 +75.0% 🟢 +88.9% 🟢
g.l.Argument +89.3% 🟢 +50.0% 🟢 +93.3% 🟢
g.l.Argument
$Builder
+78.6% 🟢 ±0.0% +70.0% 🟢
g.l.ArrayValue +92.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.l.ArrayValue
$Builder
+78.6% 🟢 ±0.0% +70.0% 🟢
g.l.AstComparator +48.1% 🟢 +38.5% 🟢 +66.7% 🟢
g.l.AstNodeAdapter +80.0% 🟢 ±0.0% +75.0% 🟢
g.l.AstPrinter +95.4% 🟢 +89.4% 🟢 +96.0% 🟢
g.l.AstSignature
$1
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.l.AstSignature
$2
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.AstSignature
$3
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.l.AstSorter
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.AstTransformer +100.0% 🟢 ±0.0% +100.0% 🟢
g.l.AstTransformer
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.AstTransformer
$2
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.BooleanValue +80.0% 🟢 +50.0% 🟢 +85.7% 🟢
g.l.BooleanValue
$Builder
+76.0% 🟢 ±0.0% +66.7% 🟢
g.l.Comment +83.3% 🟢 ±0.0% +66.7% 🟢
g.l.DescribedNode +89.4% 🟢 +62.5% 🟢 +78.9% 🟢
g.l.Description +87.5% 🟢 ±0.0% +75.0% 🟢
g.l.Directive +87.1% 🟢 +50.0% 🟢 +88.2% 🟢
g.l.Directive
$Builder
+80.6% 🟢 ±0.0% +72.7% 🟢
g.l.DirectiveDefinition +69.0% 🟢 +50.0% 🟢 +75.0% 🟢
g.l.DirectiveDefinition
$Builder
+90.9% 🟢 ±0.0% +86.7% 🟢
g.l.DirectiveLocation
$Builder
+50.0% 🟢 ±0.0% +55.6% 🟢
g.l.Document +94.6% 🟢 +50.0% 🟢 +100.0% 🟢
g.l.Document
$Builder
+92.9% 🟢 ±0.0% +90.0% 🟢
g.l.EnumTypeDefinition +67.4% 🟢 +50.0% 🟢 +72.2% 🟢
g.l.EnumTypeDefinition
$Builder
+90.0% 🟢 ±0.0% +85.7% 🟢
g.l.EnumTypeExtensionDefinition +45.0% 🟢 ±0.0% +71.4% 🟢
g.l.EnumTypeExtensionDefinition
$Builder
+73.7% 🟢 ±0.0% +61.5% 🟢
g.l.EnumValue
$Builder
+50.0% 🟢 ±0.0% +55.6% 🟢
g.l.EnumValueDefinition +75.0% 🟢 +50.0% 🟢 +66.7% 🟢
g.l.EnumValueDefinition
$Builder
+88.2% 🟢 ±0.0% +83.3% 🟢
g.l.Field
$Builder
+90.2% 🟢 ±0.0% +85.7% 🟢
g.l.FieldDefinition +89.8% 🟢 +50.0% 🟢 +84.2% 🟢
g.l.FieldDefinition
$Builder
+90.7% 🟢 ±0.0% +86.7% 🟢
g.l.FloatValue +80.0% 🟢 +50.0% 🟢 +85.7% 🟢
g.l.FloatValue
$Builder
+64.3% 🟢 ±0.0% +54.5% 🟢
g.l.FragmentDefinition +89.4% 🟢 +50.0% 🟢 +83.3% 🟢
g.l.FragmentDefinition
$Builder
+78.4% 🟢 ±0.0% +69.2% 🟢
g.l.FragmentSpread
$Builder
+74.2% 🟢 ±0.0% +63.6% 🟢
g.l.IgnoredChar +47.6% 🟢 +50.0% 🟢 +28.6% 🟢
g.l.IgnoredChar
$IgnoredCharKind
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.IgnoredChars +100.0% 🟢 ±0.0% +100.0% 🟢
g.l.InlineFragment
$Builder
+88.2% 🟢 ±0.0% +83.3% 🟢
g.l.InputObjectTypeDefinition +71.1% 🟢 +50.0% 🟢 +82.4% 🟢
g.l.InputObjectTypeDefinition
$Builder
+89.7% 🟢 ±0.0% +85.7% 🟢
g.l.InputObjectTypeExtensionDefinition +42.9% 🟢 ±0.0% +71.4% 🟢
g.l.InputObjectTypeExtensionDefinition
$Builder
+70.7% 🟢 ±0.0% +57.1% 🟢
g.l.InputValueDefinition +84.6% 🟢 +62.5% 🟢 +80.0% 🟢
g.l.InputValueDefinition
$Builder
+89.7% 🟢 ±0.0% +85.7% 🟢
g.l.InterfaceTypeDefinition +77.6% 🟢 +66.7% 🟢 +84.2% 🟢
g.l.InterfaceTypeDefinition
$Builder
+91.3% 🟢 ±0.0% +87.5% 🟢
g.l.InterfaceTypeExtensionDefinition +40.9% 🟢 ±0.0% +71.4% 🟢
g.l.InterfaceTypeExtensionDefinition
$Builder
+73.9% 🟢 ±0.0% +62.5% 🟢
g.l.IntValue +80.0% 🟢 +50.0% 🟢 +85.7% 🟢
g.l.ListType +72.0% 🟢 +50.0% 🟢 +78.6% 🟢
g.l.ListType
$Builder
+48.0% 🟢 ±0.0% +55.6% 🟢
g.l.NamedNode +74.2% 🟢 +50.0% 🟢 +66.7% 🟢
g.l.Node +68.0% 🟢 +50.0% 🟢 +78.6% 🟢
g.l.NodeBuilder +91.8% 🟢 +68.8% 🟢 +88.5% 🟢
g.l.NodeChildrenContainer +64.7% 🟢 +75.0% 🟢 +66.7% 🟢
g.l.NodeChildrenContainer
$Builder
+65.2% 🟢 +100.0% 🟢 +70.0% 🟢
g.l.NodeDirectivesBuilder +44.1% 🟢 ±0.0% +50.0% 🟢
g.l.NodeParentTree +95.8% 🟢 +100.0% 🟢 +88.9% 🟢
g.l.NodeTraverser
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.NodeTraverser
$2
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.NodeTraverser
$3
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.NodeUtil +83.3% 🟢 +88.5% 🟢 +55.6% 🟢
g.l.NodeUtil
$DirectivesHolder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.NodeUtil
$GetOperationResult
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.NodeVisitor +36.0% 🟢 ±0.0% +62.5% 🟢
g.l.NodeVisitorStub +100.0% 🟢 ±0.0% +100.0% 🟢
g.l.NonNullType +72.0% 🟢 +50.0% 🟢 +78.6% 🟢
g.l.NonNullType
$Builder
+54.8% 🟢 +75.0% 🟢 +63.6% 🟢
g.l.NullValue +42.1% 🟢 ±0.0% +63.6% 🟢
g.l.NullValue
$Builder
+45.5% 🟢 ±0.0% +50.0% 🟢
g.l.ObjectField +88.9% 🟢 +50.0% 🟢 +92.9% 🟢
g.l.ObjectField
$Builder
+63.0% 🟢 ±0.0% +50.0% 🟢
g.l.ObjectTypeDefinition +95.8% 🟢 +66.7% 🟢 +94.7% 🟢
g.l.ObjectTypeDefinition
$Builder
+91.3% 🟢 ±0.0% +87.5% 🟢
g.l.ObjectTypeExtensionDefinition
$Builder
+87.0% 🟢 ±0.0% +81.3% 🟢
g.l.ObjectValue +84.0% 🟢 +50.0% 🟢 +92.3% 🟢
g.l.ObjectValue
$Builder
+77.8% 🟢 ±0.0% +70.0% 🟢
g.l.OperationDefinition +86.8% 🟢 +50.0% 🟢 +81.0% 🟢
g.l.OperationDefinition
$Builder
+86.0% 🟢 ±0.0% +80.0% 🟢
g.l.OperationDefinition
$Operation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.OperationTypeDefinition +69.0% 🟢 +50.0% 🟢 +64.3% 🟢
g.l.OperationTypeDefinition
$Builder
+57.1% 🟢 ±0.0% +70.0% 🟢
g.l.PrettyAstPrinter
$PrettyPrinterOptions
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.PrettyAstPrinter
$PrettyPrinterOptions
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.PrettyAstPrinter
$PrettyPrinterOptions
$IndentType
+100.0% 🟢 ±0.0% +100.0% 🟢
g.l.ScalarTypeDefinition +76.7% 🟢 +50.0% 🟢 +70.6% 🟢
g.l.ScalarTypeDefinition
$Builder
+88.2% 🟢 ±0.0% +83.3% 🟢
g.l.ScalarTypeExtensionDefinition +25.0% 🟢 ±0.0% +28.6% 🟢
g.l.ScalarValue +100.0% 🟢 +83.3% 🟢 +100.0% 🟢
g.l.SchemaDefinition +67.7% 🟢 +66.7% 🟢 +58.8% 🟢
g.l.SchemaDefinition
$Builder
+89.2% 🟢 ±0.0% +84.6% 🟢
g.l.SchemaExtensionDefinition +42.9% 🟢 ±0.0% +42.9% 🟢
g.l.SchemaExtensionDefinition
$Builder
+70.6% 🟢 ±0.0% +58.3% 🟢
g.l.SDLDefinition +100.0% 🟢 ±0.0% +100.0% 🟢
g.l.SDLExtensionDefinition +60.9% 🟢 +50.0% 🟢 +66.7% 🟢
g.l.SDLNamedDefinition +76.9% 🟢 ±0.0% +70.0% 🟢
g.l.SelectionSet +92.9% 🟢 +50.0% 🟢 +100.0% 🟢
g.l.SelectionSet
$Builder
+92.9% 🟢 ±0.0% +90.0% 🟢
g.l.SourceLocation +88.2% 🟢 +61.1% 🟢 +100.0% 🟢
g.l.StringValue +84.0% 🟢 +50.0% 🟢 +92.9% 🟢
g.l.StringValue
$Builder
+76.0% 🟢 ±0.0% +66.7% 🟢
g.l.Type +95.2% 🟢 +81.8% 🟢 +96.3% 🟢
g.l.TypeDefinition +86.7% 🟢 +78.6% 🟢 +100.0% 🟢
g.l.TypeKind +93.3% 🟢 +91.7% 🟢 +100.0% 🟢
g.l.TypeName +70.8% 🟢 +50.0% 🟢 +84.6% 🟢
g.l.TypeName
$Builder
+58.3% 🟢 ±0.0% +66.7% 🟢
g.l.UnionTypeDefinition +64.3% 🟢 +66.7% 🟢 +68.4% 🟢
g.l.UnionTypeDefinition
$Builder
+89.7% 🟢 ±0.0% +85.7% 🟢
g.l.UnionTypeExtensionDefinition +15.0% 🟢 ±0.0% +28.6% 🟢
g.l.UnionTypeExtensionDefinition
$Builder
+46.2% 🟢 ±0.0% +50.0% 🟢
g.l.VariableDefinition +78.2% 🟢 +62.5% 🟢 +65.2% 🟢
g.l.VariableDefinition
$Builder
+83.8% 🟢 ±0.0% +76.9% 🟢
g.l.VariableReference +79.2% 🟢 +50.0% 🟢 +84.6% 🟢
g.l.VariableReference
$Builder
+76.0% 🟢 ±0.0% +66.7% 🟢
g.Mutable +60.0% 🟢 ±0.0% +60.0% 🟢
g.n.ArgumentMaker +97.8% 🟢 +88.9% 🟢 +83.3% 🟢
g.n.ENFMerger +95.4% 🟢 +93.4% 🟢 +91.7% 🟢
g.n.ExecutableNormalizedField +78.8% 🟢 +88.6% 🟢 +72.0% 🟢
g.n.ExecutableNormalizedField
$Builder
+56.8% 🟢 +75.0% 🟢 +71.4% 🟢
g.n.ExecutableNormalizedOperation +87.1% 🟢 +50.0% 🟢 +85.7% 🟢
g.n.ExecutableNormalizedOperationFactory +92.0% 🟢 ±0.0% +87.5% 🟢
g.n.ExecutableNormalizedOperationFactory
$ExecutableNormalizedOperationFactoryImpl
+97.6% 🟢 +91.5% 🟢 +100.0% 🟢
g.n.ExecutableNormalizedOperationFactory
$ExecutableNormalizedOperationFactoryImpl
$CollectedField
+100.0% 🟢 ±0.0% +100.0% 🟢
g.n.ExecutableNormalizedOperationFactory
$ExecutableNormalizedOperationFactoryImpl
$CollectedFieldGroup
+100.0% 🟢 ±0.0% +100.0% 🟢
g.n.ExecutableNormalizedOperationFactory
$ExecutableNormalizedOperationFactoryImpl
$PossibleMerger
+100.0% 🟢 ±0.0% +100.0% 🟢
g.n.ExecutableNormalizedOperationFactory
$Options
+95.5% 🟢 ±0.0% +92.9% 🟢
g.n.ExecutableNormalizedOperationToAstCompiler +97.6% 🟢 +89.5% 🟢 +93.1% 🟢
g.n.ExecutableNormalizedOperationToAstCompiler
$CompilerResult
+100.0% 🟢 ±0.0% +100.0% 🟢
g.n.ExecutableNormalizedOperationToAstCompiler
$ExecutionFragmentDetails
+81.8% 🟢 +50.0% 🟢 +100.0% 🟢
g.n.i.NormalizedDeferredExecution +100.0% 🟢 ±0.0% +100.0% 🟢
g.n.n.NormalizedDocument +100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.n.n.NormalizedDocument
$NormalizedOperationWithAssumedSkipIncludeVariables
+100.0% 🟢 ±0.0% +100.0% 🟢
g.n.n.NormalizedDocumentFactory +100.0% 🟢 ±0.0% +100.0% 🟢
g.n.n.NormalizedDocumentFactory
$NormalizedDocumentFactoryImpl
+93.1% 🟢 +86.7% 🟢 +96.0% 🟢
g.n.n.NormalizedDocumentFactory
$NormalizedDocumentFactoryImpl
$CollectedField
+100.0% 🟢 ±0.0% +100.0% 🟢
g.n.n.NormalizedDocumentFactory
$NormalizedDocumentFactoryImpl
$CollectedFieldGroup
+100.0% 🟢 ±0.0% +100.0% 🟢
g.n.n.NormalizedDocumentFactory
$NormalizedDocumentFactoryImpl
$PossibleMerger
+100.0% 🟢 ±0.0% +100.0% 🟢
g.n.n.NormalizedDocumentFactory
$Options
+57.1% 🟢 ±0.0% +38.5% 🟢
g.n.n.NormalizedField +53.7% 🟢 +54.3% 🟢 +51.0% 🟢
g.n.n.NormalizedField
$Builder
+53.5% 🟢 ±0.0% +64.3% 🟢
g.n.n.NormalizedFieldsMerger +65.5% 🟢 +51.4% 🟢 +69.2% 🟢
g.n.n.NormalizedOperation +45.2% 🟢 ±0.0% +28.6% 🟢
g.n.n.NormalizedOperationToAstCompiler +94.0% 🟢 +78.6% 🟢 +93.3% 🟢
g.n.n.NormalizedOperationToAstCompiler
$CompilerResult
+83.3% 🟢 ±0.0% +66.7% 🟢
g.n.NormalizedInputValue +89.7% 🟢 +76.3% 🟢 +93.3% 🟢
g.n.ValueToVariableValueCompiler +91.3% 🟢 +83.3% 🟢 +81.8% 🟢
g.n.VariableAccumulator +100.0% 🟢 +80.0% 🟢 +100.0% 🟢
g.n.VariableValueWithDefinition +100.0% 🟢 ±0.0% +100.0% 🟢
g.ParseAndValidateResult +95.8% 🟢 +75.0% 🟢 +100.0% 🟢
g.ParseAndValidateResult
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.p.AntlrHelper +94.1% 🟢 +100.0% 🟢 +80.0% 🟢
g.p.CommentParser +98.0% 🟢 +77.5% 🟢 +96.7% 🟢
g.p.e.InvalidUnicodeSyntaxException +100.0% 🟢 ±0.0% +100.0% 🟢
g.p.e.MoreTokensSyntaxException +100.0% 🟢 ±0.0% +100.0% 🟢
g.p.e.ParseCancelledException +100.0% 🟢 ±0.0% +100.0% 🟢
g.p.e.ParseCancelledTooDeepException +100.0% 🟢 ±0.0% +100.0% 🟢
g.p.e.ParseCancelledTooManyCharsException +100.0% 🟢 ±0.0% +100.0% 🟢
g.p.ExtendedBailStrategy +79.4% 🟢 +70.0% 🟢 +100.0% 🟢
g.p.GraphqlAntlrToLanguage +97.4% 🟢 +91.8% 🟢 +100.0% 🟢
g.p.InvalidSyntaxException +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.p.MultiSourceReader +92.2% 🟢 +88.1% 🟢 +100.0% 🟢
g.p.MultiSourceReader
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.p.MultiSourceReader
$SourceAndLine
+83.3% 🟢 ±0.0% +75.0% 🟢
g.p.MultiSourceReader
$SourcePart
+100.0% 🟢 +75.0% 🟢 +100.0% 🟢
g.p.NodeToRuleCapturingParser +100.0% 🟢 ±0.0% +100.0% 🟢
g.p.NodeToRuleCapturingParser
$ParserContext
+100.0% 🟢 ±0.0% +100.0% 🟢
g.p.Parser +98.4% 🟢 +67.9% 🟢 +100.0% 🟢
g.p.Parser
$1
+100.0% 🟢 +75.0% 🟢 +100.0% 🟢
g.p.Parser
$2
+93.8% 🟢 +75.0% 🟢 +100.0% 🟢
g.p.Parser
$2
$1
+50.0% 🟢 +16.7% 🟢 +50.0% 🟢
g.p.ParserEnvironment
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.p.ParserEnvironment
$Builder
$1
+80.0% 🟢 ±0.0% +80.0% 🟢
g.p.ParserOptions +100.0% 🟢 ±0.0% +100.0% 🟢
g.p.ParserOptions
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.p.ParsingListener +100.0% 🟢 ±0.0% +100.0% 🟢
g.p.ParsingListener
$Token
+100.0% 🟢 ±0.0% +100.0% 🟢
g.p.SafeTokenReader +64.3% 🟢 +100.0% 🟢 +58.3% 🟢
g.p.SafeTokenSource +68.0% 🟢 +83.3% 🟢 +33.3% 🟢
g.p.StringValueParsing +97.6% 🟢 +96.2% 🟢 +83.3% 🟢
g.p.UnicodeUtil +89.6% 🟢 +100.0% 🟢 +90.0% 🟢
g.Profiler
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.ProfilerImpl +75.9% 🟢 +69.0% 🟢 +58.3% 🟢
g.ProfilerImpl
$1
+80.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.ProfilerResult +74.6% 🟢 +53.8% 🟢 +64.9% 🟢
g.ProfilerResult
$DataFetcherResultType
+100.0% 🟢 ±0.0% +100.0% 🟢
g.ProfilerResult
$DataFetcherType
+100.0% 🟢 ±0.0% +100.0% 🟢
g.PublicApi +100.0% 🟢 ±0.0% +100.0% 🟢
g.PublicSpi +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.r.Connection +78.6% 🟢 +70.0% 🟢 +83.3% 🟢
g.r.DefaultConnection +71.4% 🟢 +70.0% 🟢 +66.7% 🟢
g.r.DefaultConnectionCursor +84.6% 🟢 +62.5% 🟢 +80.0% 🟢
g.r.DefaultPageInfo +66.7% 🟢 +78.6% 🟢 +37.5% 🟢
g.r.InvalidCursorException +50.0% 🟢 ±0.0% +33.3% 🟢
g.r.PageInfo +82.9% 🟢 +55.6% 🟢 +87.5% 🟢
g.r.Relay +48.6% 🟢 +50.0% 🟢 +57.1% 🟢
g.r.Relay
$ResolvedGlobalId
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.CoercingUtil +66.7% 🟢 +83.3% 🟢 +75.0% 🟢
g.s.GraphqlBooleanCoercing +90.5% 🟢 +95.0% 🟢 +92.9% 🟢
g.s.GraphqlFloatCoercing +84.4% 🟢 +85.0% 🟢 +78.6% 🟢
g.s.GraphqlIDCoercing +85.0% 🟢 +85.0% 🟢 +92.9% 🟢
g.s.GraphqlIntCoercing +93.2% 🟢 +95.8% 🟢 +93.8% 🟢
g.s.GraphqlStringCoercing +94.7% 🟢 +100.0% 🟢 +92.3% 🟢
g.Scalars +90.9% 🟢 ±0.0% +50.0% 🟢
g.s.AsyncDataFetcher +62.5% 🟢 ±0.0% +75.0% 🟢
g.s.CodeRegistryVisitor +100.0% 🟢 +80.0% 🟢 +100.0% 🟢
g.s.Coercing +80.0% 🟢 ±0.0% +55.6% 🟢
g.s.CoercingParseLiteralException +35.7% 🟢 ±0.0% +37.5% 🟢
g.s.CoercingParseValueException +42.9% 🟢 ±0.0% +50.0% 🟢
g.s.CoercingParseValueException
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.CoercingSerializeException +41.7% 🟢 ±0.0% +42.9% 🟢
g.s.DataFetcher +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.DataFetcherFactories +85.7% 🟢 +100.0% 🟢 +80.0% 🟢
g.s.DataFetcherFactories
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.DataFetcherFactory +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.DataFetcherFactoryEnvironment +80.0% 🟢 ±0.0% +66.7% 🟢
g.s.DataFetcherFactoryEnvironment
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.DataFetchingEnvironmentImpl +98.7% 🟢 +91.7% 🟢 +100.0% 🟢
g.s.DataFetchingEnvironmentImpl
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.DataFetchingFieldSelectionSet +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.DataFetchingFieldSelectionSetImpl +91.9% 🟢 +84.5% 🟢 +95.7% 🟢
g.s.DataFetchingFieldSelectionSetImpl
$1
+22.2% 🟢 ±0.0% +22.2% 🟢
g.s.DataLoaderWithContext +79.3% 🟢 +75.0% 🟢 +71.4% 🟢
g.s.DefaultGraphqlTypeComparatorRegistry +97.8% 🟢 +91.7% 🟢 +100.0% 🟢
g.s.DefaultGraphqlTypeComparatorRegistry
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.DelegatingDataFetchingEnvironment +25.8% 🟢 ±0.0% +20.7% 🟢
g.s.d.DiffCategory +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.DiffCtx +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.d.DiffEvent +95.0% 🟢 ±0.0% +91.7% 🟢
g.s.d.DiffEvent
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.DiffLevel +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.r.ChainedReporter +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.r.DifferenceReporter +100.0% 🟢 +83.3% 🟢 +100.0% 🟢
g.s.d.r.PrintStreamReporter +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.d.SchemaDiff +92.3% 🟢 +92.8% 🟢 +87.5% 🟢
g.s.d.SchemaDiff
$CountingReporter
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.d.SchemaDiff
$Options
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.SchemaDiffSet +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.EditOperationAnalysisResult +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.EditOperationAnalyzer +91.0% 🟢 +80.9% 🟢 +93.9% 🟢
g.s.d.a.SchemaDifference +100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveArgumentDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveArgumentRename
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveDifference
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveDirectiveArgumentLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveEnumLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveEnumValueLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveInputObjectFieldLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveInputObjectLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveInterfaceFieldArgumentLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveInterfaceFieldLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveInterfaceLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveLocationDetail
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveObjectFieldArgumentLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveObjectFieldLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveObjectLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveScalarLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$AppliedDirectiveUnionLocation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$DirectiveAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$DirectiveArgumentAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$DirectiveArgumentDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$DirectiveArgumentTypeModification
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$DirectiveDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$DirectiveDifference
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$EnumAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$EnumDifference
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$EnumModificationDetail
+100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.s.d.a.SchemaDifference
$EnumValueAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$EnumValueDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InputObjectAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InputObjectDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InputObjectDifference
+100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.s.d.a.SchemaDifference
$InputObjectFieldAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InputObjectFieldDefaultValueModification
+87.5% 🟢 ±0.0% +75.0% 🟢
g.s.d.a.SchemaDifference
$InputObjectFieldTypeModification
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InputObjectModificationDetail
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceAddition
+75.0% 🟢 ±0.0% +50.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceDeletion
+75.0% 🟢 ±0.0% +50.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceDifference
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceFieldAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceFieldArgumentAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceFieldArgumentDefaultValueModification
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceFieldArgumentDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceFieldArgumentRename
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceFieldArgumentTypeModification
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceFieldDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceFieldRename
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceFieldTypeModification
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceModification
+100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.s.d.a.SchemaDifference
$InterfaceModificationDetail
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectAddition
+75.0% 🟢 ±0.0% +50.0% 🟢
g.s.d.a.SchemaDifference
$ObjectDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectFieldAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectFieldArgumentDefaultValueModification
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectFieldArgumentDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectFieldArgumentRename
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectFieldArgumentTypeModification
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectFieldRename
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectFieldTypeModification
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectInterfaceImplementationDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectModification
+100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.s.d.a.SchemaDifference
$ObjectModificationDetail
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ScalarDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ScalarDifference
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$ScalarModification
+100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.s.d.a.SchemaDifference
$ScalarModificationDetail
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$SchemaAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$SchemaDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$SchemaModificationDetail
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$UnionDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$UnionMemberAddition
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$UnionMemberDeletion
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.a.SchemaDifference
$UnionModification
+100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.s.d.a.SchemaDifference
$UnionModificationDetail
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.DiffImpl +98.5% 🟢 +86.1% 🟢 +100.0% 🟢
g.s.d.DiffImpl
$MappingEntry
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.DiffImpl
$OptimalEdit
+100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.s.d.Edge +76.2% 🟢 ±0.0% +70.0% 🟢
g.s.d.EditOperation +74.1% 🟢 ±0.0% +86.7% 🟢
g.s.d.EditOperation
$Operation
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.EditorialCostForMapping +98.6% 🟢 +100.0% 🟢 +83.3% 🟢
g.s.d.HungarianAlgorithm +99.2% 🟢 +98.7% 🟢 +100.0% 🟢
g.s.d.Mapping +90.1% 🟢 +87.5% 🟢 +86.4% 🟢
g.s.d.PossibleMappingsCalculator +96.2% 🟢 +70.3% 🟢 +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$10
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$11
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$12
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$13
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$14
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$15
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$16
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$17
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$18
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$19
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$2
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$20
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$21
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$22
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$23
+66.7% 🟢 ±0.0% +66.7% 🟢
g.s.d.PossibleMappingsCalculator
$24
+75.0% 🟢 ±0.0% +66.7% 🟢
g.s.d.PossibleMappingsCalculator
$25
+90.0% 🟢 +91.7% 🟢 +66.7% 🟢
g.s.d.PossibleMappingsCalculator
$26
+75.0% 🟢 +66.7% 🟢 +66.7% 🟢
g.s.d.PossibleMappingsCalculator
$27
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$28
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$29
+80.0% 🟢 ±0.0% +66.7% 🟢
g.s.d.PossibleMappingsCalculator
$3
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$30
+80.0% 🟢 ±0.0% +66.7% 🟢
g.s.d.PossibleMappingsCalculator
$31
+90.5% 🟢 +91.7% 🟢 +66.7% 🟢
g.s.d.PossibleMappingsCalculator
$32
+7.7% 🟢 ±0.0% +33.3% 🟢
g.s.d.PossibleMappingsCalculator
$33
+66.7% 🟢 ±0.0% +66.7% 🟢
g.s.d.PossibleMappingsCalculator
$34
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$35
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$36
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$37
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$38
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$39
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$4
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$40
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$41
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$42
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$5
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$6
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$7
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$8
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$9
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$PossibleMappings
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.d.PossibleMappingsCalculator
$VertexContextSegment
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.SchemaDiffing +92.2% 🟢 +87.5% 🟢 +71.4% 🟢
g.s.d.SchemaDiffingRunningCheck +57.1% 🟢 +50.0% 🟢 +66.7% 🟢
g.s.d.SchemaGraph +64.8% 🟢 +38.0% 🟢 +76.1% 🟢
g.s.d.SchemaGraphFactory +98.9% 🟢 +91.3% 🟢 +100.0% 🟢
g.s.d.SchemaGraphFactory
$1
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.d.SchemaGraphFactory
$1IntrospectionNode
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.d.Util +90.9% 🟢 +100.0% 🟢 +50.0% 🟢
g.s.d.Vertex +78.8% 🟢 +25.0% 🟢 +70.6% 🟢
g.s.f.LambdaFetchingSupport +95.3% 🟢 +89.5% 🟢 +95.0% 🟢
g.s.FieldCoordinates +93.5% 🟢 +81.3% 🟢 +100.0% 🟢
g.s.GraphQLAppliedDirective +77.8% 🟢 +75.0% 🟢 +83.3% 🟢
g.s.GraphQLAppliedDirectiveArgument +85.7% 🟢 +100.0% 🟢 +81.0% 🟢
g.s.GraphQLArgument
$Builder
+87.2% 🟢 ±0.0% +81.0% 🟢
g.s.GraphQLCodeRegistry +98.4% 🟢 +95.5% 🟢 +100.0% 🟢
g.s.GraphQLCodeRegistry
$Builder
+90.1% 🟢 +55.6% 🟢 +90.6% 🟢
g.s.GraphQLCompositeType +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.GraphQLDirective +95.6% 🟢 +100.0% 🟢 +90.9% 🟢
g.s.GraphQLDirective
$Builder
+92.7% 🟢 +100.0% 🟢 +93.3% 🟢
g.s.GraphQLDirectiveContainer +75.0% 🟢 ±0.0% +75.0% 🟢
g.s.GraphqlDirectivesContainerTypeBuilder +85.3% 🟢 +50.0% 🟢 +81.8% 🟢
g.s.GraphQLEnumType +88.6% 🟢 +83.3% 🟢 +82.1% 🟢
g.s.GraphQLEnumType
$Builder
+89.6% 🟢 ±0.0% +85.7% 🟢
g.s.GraphQLEnumValueDefinition +95.5% 🟢 +100.0% 🟢 +92.3% 🟢
g.s.GraphQLEnumValueDefinition
$Builder
+92.0% 🟢 ±0.0% +84.6% 🟢
g.s.GraphQLFieldDefinition +97.0% 🟢 +100.0% 🟢 +96.7% 🟢
g.s.GraphQLFieldsContainer +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.GraphQLImplementingType +91.1% 🟢 ±0.0% +88.5% 🟢
g.s.GraphQLInputFieldsContainer +81.1% 🟢 +60.0% 🟢 +76.2% 🟢
g.s.GraphQLInputObjectField +98.3% 🟢 +100.0% 🟢 +96.8% 🟢
g.s.GraphQLInputObjectField
$Builder
+86.8% 🟢 ±0.0% +77.8% 🟢
g.s.GraphQLInputObjectType +94.7% 🟢 +100.0% 🟢 +91.2% 🟢
g.s.GraphQLInputObjectType
$Builder
+90.7% 🟢 ±0.0% +84.2% 🟢
g.s.GraphQLInputSchemaElement +87.3% 🟢 +100.0% 🟢 +77.8% 🟢
g.s.GraphQLInputType +87.3% 🟢 +82.6% 🟢 +87.5% 🟢
g.s.GraphQLInputValueDefinition +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.GraphQLList +89.3% 🟢 +70.0% 🟢 +92.9% 🟢
g.s.GraphQLModifiedType +91.9% 🟢 +100.0% 🟢 +90.0% 🟢
g.s.GraphQLNamedInputType +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.GraphQLNamedOutputType +87.5% 🟢 ±0.0% +75.0% 🟢
g.s.GraphQLNamedSchemaElement +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.GraphQLNamedType +90.5% 🟢 +60.0% 🟢 +100.0% 🟢
g.s.GraphQLNonNull +90.9% 🟢 +75.0% 🟢 +93.8% 🟢
g.s.GraphQLNullableType +94.7% 🟢 +83.3% 🟢 +80.0% 🟢
g.s.GraphQLObjectType
$Builder
+93.0% 🟢 +75.0% 🟢 +88.0% 🟢
g.s.GraphQLOutputType +95.6% 🟢 +88.2% 🟢 +94.2% 🟢
g.s.GraphQLScalarType
$Builder
+93.3% 🟢 ±0.0% +85.7% 🟢
g.s.GraphQLSchema
$Builder
+93.0% 🟢 +88.9% 🟢 +81.8% 🟢
g.s.GraphQLSchema
$BuilderWithoutTypes
+90.9% 🟢 ±0.0% +80.0% 🟢
g.s.GraphQLSchema
$FastBuilder
+90.9% 🟢 +100.0% 🟢 +77.8% 🟢
g.s.GraphQLSchemaElement +66.7% 🟢 ±0.0% +66.7% 🟢
g.s.GraphQLSchemaElementAdapter +57.1% 🟢 ±0.0% +60.0% 🟢
g.s.GraphQLType +83.6% 🟢 +41.7% 🟢 +76.9% 🟢
g.s.GraphqlTypeBuilder +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.GraphqlTypeComparatorEnvironment
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.GraphqlTypeComparatorRegistry +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.GraphqlTypeComparatorRegistry
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.GraphqlTypeComparatorRegistry
$2
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.GraphqlTypeComparators +85.7% 🟢 ±0.0% +85.7% 🟢
g.s.GraphQLTypeReference +72.7% 🟢 ±0.0% +62.5% 🟢
g.s.GraphQLTypeResolvingVisitor +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.GraphQLTypeVisitor +18.8% 🟢 ±0.0% +18.8% 🟢
g.s.GraphQLUnionType +96.6% 🟢 +100.0% 🟢 +92.9% 🟢
g.s.GraphQLUnionType
$Builder
+88.9% 🟢 +58.3% 🟢 +85.0% 🟢
g.s.GraphQLUnmodifiedType +95.2% 🟢 +100.0% 🟢 +94.1% 🟢
g.s.i.ArgValueOfAllowedTypeChecker +97.4% 🟢 +92.0% 🟢 +100.0% 🟢
g.s.i.CombinedWiringFactory +76.8% 🟢 +71.2% 🟢 +92.9% 🟢
g.s.i.EchoingWiringFactory +92.9% 🟢 +75.0% 🟢 +87.5% 🟢
g.s.i.EchoingWiringFactory
$1
+25.0% 🟢 ±0.0% +25.0% 🟢
g.s.i.EnumValuesProvider +93.5% 🟢 +87.5% 🟢 +94.1% 🟢
g.s.i.e.BaseError +63.6% 🟢 +50.0% 🟢 +50.0% 🟢
g.s.i.e.DirectiveIllegalArgumentTypeError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.DirectiveIllegalLocationError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.DirectiveIllegalReferenceError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.DirectiveMissingNonNullArgumentError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.DirectiveRedefinitionError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.DirectiveUndeclaredError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.DirectiveUnknownArgumentError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.IllegalNameError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.InterfaceFieldArgumentNotOptionalError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.InterfaceFieldArgumentRedefinitionError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.InterfaceFieldRedefinitionError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.InterfaceImplementedMoreThanOnceError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.InterfaceImplementingItselfError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.InterfaceWithCircularImplementationHierarchyError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.MissingInterfaceFieldArgumentsError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.MissingInterfaceFieldError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.MissingInterfaceTypeError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.MissingTransitiveInterfaceError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.MissingTypeError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.MissingTypeResolverError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.NonSDLDefinitionError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.NonUniqueArgumentError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.NonUniqueNameError +83.3% 🟢 ±0.0% +83.3% 🟢
g.s.i.e.NotAnInputTypeError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.NotAnOutputTypeError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.OperationRedefinitionError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.OperationTypesMustBeObjects +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.QueryOperationMissingError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.SchemaProblem +83.3% 🟢 ±0.0% +75.0% 🟢
g.s.i.e.SchemaRedefinitionError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.StrictModeWiringException +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.TypeExtensionEnumValueRedefinitionError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.TypeExtensionFieldRedefinitionError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.TypeExtensionMissingBaseTypeError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.TypeRedefinitionError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.e.UnionTypeError +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.FastSchemaGenerator +98.1% 🟢 +91.7% 🟢 +100.0% 🟢
g.s.i.FieldWiringEnvironment +83.3% 🟢 ±0.0% +66.7% 🟢
g.s.i.ImmutableTypeDefinitionRegistry +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.ImplementingTypesChecker +99.1% 🟢 +96.7% 🟢 +100.0% 🟢
g.s.i.InterfaceWiringEnvironment +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.MockedWiringFactory +83.3% 🟢 +100.0% 🟢 +81.8% 🟢
g.s.i.MockedWiringFactory
$1
+73.5% 🟢 +65.0% 🟢 +71.4% 🟢
g.s.i.NaturalEnumValuesProvider +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.NoopWiringFactory +60.0% 🟢 ±0.0% +60.0% 🟢
g.s.i.RuntimeWiring
$Builder
+97.0% 🟢 +96.7% 🟢 +93.8% 🟢
g.s.i.ScalarInfo +90.9% 🟢 ±0.0% +83.3% 🟢
g.s.i.ScalarWiringEnvironment +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.SchemaDirectiveWiring +50.0% 🟢 ±0.0% +50.0% 🟢
g.s.i.SchemaDirectiveWiringEnvironment +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.i.SchemaDirectiveWiringEnvironmentImpl +89.2% 🟢 ±0.0% +77.8% 🟢
g.s.i.SchemaDirectiveWiringSchemaGeneratorPostProcessing +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.i.SchemaExtensionsChecker +98.2% 🟢 +100.0% 🟢 +91.7% 🟢
g.s.i.SchemaGenerator
$Options
+88.2% 🟢 ±0.0% +90.9% 🟢
g.s.i.SchemaGeneratorAppliedDirectiveHelper +97.9% 🟢 +83.9% 🟢 +94.7% 🟢
g.s.i.SchemaGeneratorDirectiveHelper +97.4% 🟢 +88.9% 🟢 +92.1% 🟢
g.s.i.SchemaGeneratorDirectiveHelper
$EnvBuilder
+97.8% 🟢 ±0.0% +90.0% 🟢
g.s.i.SchemaGeneratorDirectiveHelper
$EnvInvoker
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.SchemaGeneratorDirectiveHelper
$Parameters
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.SchemaGeneratorHelper +98.3% 🟢 +81.5% 🟢 +98.7% 🟢
g.s.i.SchemaGeneratorHelper
$BuildContext
+93.5% 🟢 +83.3% 🟢 +94.7% 🟢
g.s.i.SchemaParseOrder +89.1% 🟢 +71.4% 🟢 +94.4% 🟢
g.s.i.SchemaParser +80.6% 🟢 +100.0% 🟢 +80.0% 🟢
g.s.i.SchemaPrinter +96.5% 🟢 +87.3% 🟢 +98.7% 🟢
g.s.i.SchemaPrinter
$Options
+97.7% 🟢 ±0.0% +96.7% 🟢
g.s.i.SchemaPrinter
$SchemaElementPrinter
+91.9% 🟢 +83.3% 🟢 +100.0% 🟢
g.s.i.SchemaTypeChecker +98.9% 🟢 +95.0% 🟢 +98.4% 🟢
g.s.i.SchemaTypeDirectivesChecker +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.i.SchemaTypeExtensionsChecker +96.6% 🟢 +100.0% 🟢 +89.8% 🟢
g.s.i.TypeInfo +93.9% 🟢 +81.8% 🟢 +88.9% 🟢
g.s.i.TypeRuntimeWiring +94.7% 🟢 ±0.0% +90.9% 🟢
g.s.i.TypeRuntimeWiring
$Builder
+94.7% 🟢 +90.0% 🟢 +91.7% 🟢
g.s.i.TypeUtil +84.2% 🟢 +68.8% 🟢 +71.4% 🟢
g.s.i.UnExecutableSchemaGenerator +88.9% 🟢 +100.0% 🟢 +75.0% 🟢
g.s.i.UnionTypesChecker +100.0% 🟢 +92.9% 🟢 +100.0% 🟢
g.s.i.UnionWiringEnvironment +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.WiringEnvironment +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.i.WiringFactory +38.5% 🟢 ±0.0% +38.5% 🟢
g.s.i.GraphQLTypeCollectingVisitor +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.i.MultiReadOnlyGraphQLTypeVisitor +62.7% 🟢 ±0.0% +61.4% 🟢
g.s.i.SchemaUtil +93.3% 🟢 +81.3% 🟢 +100.0% 🟢
g.s.i.StronglyConnectedComponentsTopologicallySorted +97.3% 🟢 +96.9% 🟢 +100.0% 🟢
g.s.InputValueWithState +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.InputValueWithState
$State
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.PropertyDataFetcher +95.7% 🟢 +100.0% 🟢 +91.7% 🟢
g.s.PropertyDataFetcherHelper +90.0% 🟢 ±0.0% +77.8% 🟢
g.s.PropertyFetchingImpl +87.8% 🟢 +80.9% 🟢 +100.0% 🟢
g.s.PropertyFetchingImpl
$CachedLambdaFunction
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.PropertyFetchingImpl
$CachedMethod
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.PropertyFetchingImpl
$CacheKey
+88.2% 🟢 +50.0% 🟢 +100.0% 🟢
g.s.PropertyFetchingImpl
$FastNoSuchMethodException
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.PropertyFetchingImpl
$MethodFinder
+92.1% 🟢 +100.0% 🟢 +87.1% 🟢
g.s.SchemaElementChildrenContainer +70.0% 🟢 +75.0% 🟢 +70.0% 🟢
g.s.SchemaElementChildrenContainer
$Builder
+60.9% 🟢 +50.0% 🟢 +70.0% 🟢
g.s.SchemaTransformer +90.6% 🟢 +84.5% 🟢 +81.3% 🟢
g.s.SchemaTransformer
$1
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.SchemaTransformer
$2
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.SchemaTransformer
$DummyRoot
+96.2% 🟢 +100.0% 🟢 +62.5% 🟢
g.s.SchemaTransformer
$RelevantZippersAndBreadcrumbs
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.SchemaTransformer
$ZipperWithOneParent
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.SchemaTraverser +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.SchemaTraverser
$TraverserDelegateListVisitor
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.SelectedField +92.3% 🟢 +100.0% 🟢 +88.9% 🟢
g.s.ShallowTypeRefCollector +95.3% 🟢 +86.6% 🟢 +100.0% 🟢
g.s.ShallowTypeRefCollector
$ObjectInterfaceReplaceTarget
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.ShallowTypeRefCollector
$UnionTypesReplaceTarget
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.SingletonPropertyDataFetcher +100.0% 🟢 +100.0% 🟢 +85.7% 🟢
g.s.SingletonPropertyDataFetcher
$1
+66.7% 🟢 ±0.0% +66.7% 🟢
g.s.StaticDataFetcher +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.t.FieldVisibilitySchemaTransformation +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.t.FieldVisibilitySchemaTransformation
$TypeObservingVisitor
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.t.FieldVisibilitySchemaTransformation
$TypeRemovalVisitor
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.t.VisibleFieldPredicate +83.3% 🟢 ±0.0% +66.7% 🟢
g.s.t.VisibleFieldPredicateEnvironment +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.TypeResolver +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.TypeResolverProxy +20.0% 🟢 ±0.0% +25.0% 🟢
g.s.u.SchemaUsage +93.9% 🟢 +91.7% 🟢 +92.9% 🟢
g.s.u.SchemaUsage
$Builder
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.u.SchemaUsageSupport +83.3% 🟢 ±0.0% +50.0% 🟢
g.s.u.SchemaUsageSupport
$1
+97.3% 🟢 +91.7% 🟢 +95.0% 🟢
g.s.v.AppliedDirectiveArgumentsAreValid +92.3% 🟢 +90.9% 🟢 +100.0% 🟢
g.s.v.AppliedDirectivesAreValid +95.7% 🟢 +90.0% 🟢 +100.0% 🟢
g.s.v.DefaultValuesAreValid +90.0% 🟢 +87.5% 🟢 +100.0% 🟢
g.s.v.DeprecatedInputObjectAndArgumentsAreValid +100.0% 🟢 +93.8% 🟢 +100.0% 🟢
g.s.v.InputAndOutputTypesUsedAppropriately +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.v.InvalidSchemaException +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.v.NoUnbrokenInputCycles +94.4% 🟢 +90.0% 🟢 +100.0% 🟢
g.s.v.OneOfInputObjectRules +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.v.SchemaValidationError +72.7% 🟢 +50.0% 🟢 +83.3% 🟢
g.s.v.SchemaValidationErrorClassification +99.1% 🟢 +94.2% 🟢 +100.0% 🟢
g.s.v.SchemaValidationErrorCollector +77.8% 🟢 +50.0% 🟢 +100.0% 🟢
g.s.v.SchemaValidationErrorType +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.SchemaValidator +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.TypeAndFieldRule +83.9% 🟢 +71.9% 🟢 +89.5% 🟢
g.s.v.BlockedFields +100.0% 🟢 +93.8% 🟢 +100.0% 🟢
g.s.v.BlockedFields
$Builder
+80.0% 🟢 ±0.0% +83.3% 🟢
g.s.v.DefaultGraphqlFieldVisibility +100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.NoIntrospectionGraphqlFieldVisibility +83.3% 🟢 ±0.0% +75.0% 🟢
g.s.v.GraphQLSchemaTraversalControl +77.3% 🟢 +68.2% 🟢 +71.4% 🟢
g.s.v.GraphQLSchemaTraversalControl
$Control
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitor +93.3% 🟢 ±0.0% +93.3% 🟢
g.s.v.GraphQLSchemaVisitor
$AppliedDirectiveArgumentVisitorEnvironment
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.s.v.GraphQLSchemaVisitor
$DirectiveVisitorEnvironment
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitor
$EnumTypeVisitorEnvironment
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitor
$EnumValueDefinitionVisitorEnvironment
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitor
$FieldDefinitionVisitorEnvironment
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitor
$InputObjectTypeVisitorEnvironment
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitor
$InterfaceTypeVisitorEnvironment
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitor
$SchemaElementVisitorEnvironment
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitor
$UnionTypeVisitorEnvironment
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitorAdapter
$DirectiveEnv
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitorAdapter
$EnumTypeEnv
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitorAdapter
$FieldDefinitionEnv
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitorAdapter
$ObjectEnv
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitorAdapter
$ScalarTypeEnv
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitorAdapter
$SchemaElementEnv
+100.0% 🟢 ±0.0% +100.0% 🟢
g.s.v.GraphQLSchemaVisitorEnvironmentImpl +79.2% 🟢 +62.5% 🟢 +60.0% 🟢
g.ThreadSafe +100.0% 🟢 ±0.0% +100.0% 🟢
g.TrivialDataFetcher +75.0% 🟢 +100.0% 🟢 +77.8% 🟢
g.TypeMismatchError +85.7% 🟢 ±0.0% +77.8% 🟢
g.TypeMismatchError
$GraphQLTypeToTypeKindMapping
+100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.TypeMismatchError
$GraphQLTypeToTypeKindMapping
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.TypeResolutionEnvironment +100.0% 🟢 ±0.0% +100.0% 🟢
g.UnresolvedTypeError +77.8% 🟢 ±0.0% +60.0% 🟢
g.u.Anonymizer +95.7% 🟢 +94.2% 🟢 +80.0% 🟢
g.u.Anonymizer
$1
+92.0% 🟢 +78.1% 🟢 +96.7% 🟢
g.u.Anonymizer
$2
+87.8% 🟢 +77.8% 🟢 +100.0% 🟢
g.u.Anonymizer
$3
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.u.Anonymizer
$4
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.u.Anonymizer
$AnonymizeResult
+100.0% 🟢 ±0.0% +100.0% 🟢
g.u.Breadcrumb +28.6% 🟢 ±0.0% +50.0% 🟢
g.u.CyclicSchemaAnalyzer +93.9% 🟢 +95.5% 🟢 +75.0% 🟢
g.u.CyclicSchemaAnalyzer
$FindCyclesImpl
+99.4% 🟢 +95.3% 🟢 +100.0% 🟢
g.u.CyclicSchemaAnalyzer
$GraphAndIndex
+100.0% 🟢 ±0.0% +100.0% 🟢
g.u.CyclicSchemaAnalyzer
$SchemaCycle
+66.7% 🟢 ±0.0% +50.0% 🟢
g.u.DefaultTraverserContext +96.2% 🟢 +90.0% 🟢 +93.3% 🟢
g.u.EscapeUtil +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.u.FpKit +86.7% 🟢 +87.1% 🟢 +91.9% 🟢
g.u.FpKit
$ArrayIterator
+88.9% 🟢 +75.0% 🟢 +100.0% 🟢
g.u.IdGenerator +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.u.Interning +100.0% 🟢 ±0.0% +100.0% 🟢
g.u.InterThreadMemoizedSupplier +92.3% 🟢 +75.0% 🟢 +100.0% 🟢
g.u.IntraThreadMemoizedSupplier +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.u.IntraThreadMemoizedSupplier
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.u.LinkedHashMapFactory +1.2% 🟢 ±0.0% +8.3% 🟢
g.u.LockKit
$ComputedOnce
+92.9% 🟢 +75.0% 🟢 +100.0% 🟢
g.u.LockKit
$ReentrantLock
+100.0% 🟢 ±0.0% +100.0% 🟢
g.u.MutableRef +100.0% 🟢 ±0.0% +100.0% 🟢
g.u.NodeAdapter +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.u.NodeLocation +61.1% 🟢 +50.0% 🟢 +66.7% 🟢
g.u.NodeMultiZipper +79.1% 🟢 +67.7% 🟢 +47.4% 🟢
g.u.NodeZipper
$ModificationType
+100.0% 🟢 ±0.0% +100.0% 🟢
g.u.Pair +100.0% 🟢 ±0.0% +100.0% 🟢
g.u.q.QueryGenerator +82.3% 🟢 +78.6% 🟢 +85.7% 🟢
g.u.q.QueryGeneratorFieldSelection +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.u.q.QueryGeneratorFieldSelection
$FieldSelection
+100.0% 🟢 ±0.0% +100.0% 🟢
g.u.q.QueryGeneratorFieldSelection
$FieldSelectionResult
+100.0% 🟢 ±0.0% +100.0% 🟢
g.u.q.QueryGeneratorOptions +100.0% 🟢 ±0.0% +100.0% 🟢
g.u.q.QueryGeneratorOptions
$QueryGeneratorOptionsBuilder
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.u.q.QueryGeneratorPrinter +98.2% 🟢 +96.2% 🟢 +100.0% 🟢
g.u.q.QueryGeneratorResult +100.0% 🟢 ±0.0% +100.0% 🟢
g.u.StringKit +87.5% 🟢 +100.0% 🟢 +50.0% 🟢
g.u.TraversalControl +100.0% 🟢 ±0.0% +100.0% 🟢
g.u.Traverser +97.3% 🟢 +86.7% 🟢 +100.0% 🟢
g.u.TraverserContext +89.3% 🟢 +88.2% 🟢 +80.0% 🟢
g.u.TraverserContext
$Phase
+100.0% 🟢 ±0.0% +100.0% 🟢
g.u.TraverserResult +100.0% 🟢 ±0.0% +100.0% 🟢
g.u.TraverserState +100.0% 🟢 ±0.0% +100.0% 🟢
g.u.TraverserState
$EndList
+100.0% 🟢 ±0.0% +100.0% 🟢
g.u.TraverserState
$QueueTraverserState
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.u.TraverserVisitor +100.0% 🟢 ±0.0% +100.0% 🟢
g.u.TraverserVisitorStub +66.7% 🟢 ±0.0% +66.7% 🟢
g.u.TreeParallelTransformer +89.7% 🟢 +100.0% 🟢 +84.6% 🟢
g.u.TreeParallelTransformer
$EnterAction
+100.0% 🟢 +90.9% 🟢 +100.0% 🟢
g.u.TreeParallelTraverser +78.3% 🟢 +75.0% 🟢 +63.2% 🟢
g.u.TreeParallelTraverser
$1
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.u.TreeParallelTraverser
$EnterAction
+90.9% 🟢 +70.0% 🟢 +100.0% 🟢
g.u.TreeTransformer +100.0% 🟢 ±0.0% +100.0% 🟢
g.u.TreeTransformer
$1
+100.0% 🟢 ±0.0% +100.0% 🟢
g.u.TreeTransformerUtil +98.2% 🟢 +93.8% 🟢 +85.7% 🟢
g.v.ArgumentValidationUtil +96.0% 🟢 +75.0% 🟢 +100.0% 🟢
g.v.DocumentVisitor +100.0% 🟢 ±0.0% +100.0% 🟢
g.v.LanguageTraversal +95.0% 🟢 +66.7% 🟢 +100.0% 🟢
g.v.OperationValidationRule +100.0% 🟢 ±0.0% +100.0% 🟢
g.v.OperationValidator +97.8% 🟢 +92.2% 🟢 +99.0% 🟢
g.v.OperationValidator
$1
+100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.v.OperationValidator
$Conflict
+100.0% 🟢 ±0.0% +100.0% 🟢
g.v.OperationValidator
$FieldAndType
+76.9% 🟢 +50.0% 🟢 +75.0% 🟢
g.v.TraversalContext +99.4% 🟢 +94.1% 🟢 +100.0% 🟢
g.v.ValidationContext +96.9% 🟢 +100.0% 🟢 +94.4% 🟢
g.v.ValidationError +100.0% 🟢 +100.0% 🟢 +100.0% 🟢
g.v.ValidationError
$Builder
+100.0% 🟢 +50.0% 🟢 +100.0% 🟢
g.v.ValidationErrorClassification +82.6% 🟢 +84.4% 🟢 +100.0% 🟢
g.v.ValidationErrorCollector +87.5% 🟢 +58.3% 🟢 +87.5% 🟢
g.v.ValidationErrorType +100.0% 🟢 ±0.0% +100.0% 🟢
g.v.ValidationUtil +96.6% 🟢 +96.3% 🟢 +90.9% 🟢
g.v.Validator +93.3% 🟢 ±0.0% +85.7% 🟢
g.VisibleForTesting +100.0% 🟢 +85.7% 🟢 +100.0% 🟢

Full HTML report: build artifact jacoco-html-report

Updated: 2026-03-05 10:36:46 UTC

andimarek and others added 8 commits March 5, 2026 09:00
Parse per-class counters from JaCoCo XML and compare against master
baseline. The PR comment now shows a collapsible table of classes
where line, branch, or method coverage changed.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Test results: green for more total/passed, red for more failed/errors.
Coverage deltas: green for increase, red for decrease.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
e.g. graphql.execution.instrumentation.Foo$Bar → g.e.i.Foo$Bar

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Strip $InnerClass suffixes from class names and remove emoji from
per-class delta cells. The +/- sign already conveys direction.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Inner class names are kept but wrapped onto a second line at the $
boundary using <br> to keep the table narrow.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@andimarek andimarek changed the title Add JaCoCo test coverage report as PR comment Add test & coverage reporting to PR comments and master baseline Mar 5, 2026
@graphql-java graphql-java deleted a comment from github-actions Bot Mar 5, 2026
andimarek and others added 2 commits March 5, 2026 19:59
The testng task was silently broken: useJUnitPlatform() in the global
tasks.withType(Test) block overrode useTestNG(), and the task lacked
testClassesDirs/classpath config. Guard useJUnitPlatform() to skip
testng tasks, fix the testng task config, add testngWithJava{11,17,21}
tasks, and wire them into both CI workflows with proper result parsing.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
Add a coverage gate in the test-summary job that checks line, branch,
and method coverage against the master baseline. The PR comment is
posted first so developers always see the report, then core.setFailed()
is called if any metric decreased.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@andimarek andimarek added the not release related changes which are not released (for example unit tests or docs) label Mar 5, 2026
The TCK uses thread-locals to track recursion. When supplyAsync runs on
the shared ForkJoinPool, tasks can complete on the same thread causing
false spec303 failures. Use Executors.newSingleThreadExecutor() for all
remaining TCK test classes, matching the earlier fix in dcb9b05.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
@andimarek andimarek merged commit 471b676 into master Mar 5, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

not release related changes which are not released (for example unit tests or docs)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants