Add test & coverage reporting to PR comments and master baseline by andimarek · Pull Request #4292 · graphql-java/graphql-java · GitHub
Skip to content

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

Merged
andimarek merged 16 commits intomasterfrom
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 intomasterfrom
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

@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 <noreply@anthropic.com>
@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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
e.g. graphql.execution.instrumentation.Foo$Bar → g.e.i.Foo$Bar

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
@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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
@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 <noreply@anthropic.com>
@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