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

vektah / gqlparser
87%

Build:
DEFAULT BRANCH: master
Repo Added 09 May 2018 07:49AM UTC
Files 59
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • Fix-default-values-for-inline-input-object-fields-with-undefined-variables
  • WrapIfUnwrapped
  • add-schema-implements
  • add_error_column
  • allow-json-number
  • arg2map
  • build/migrate-yaml-v3-module
  • check-for-self-referential-directives
  • cleanup
  • codex/fix-null-nested-list-coercion
  • coerce-value
  • coerce-variables
  • colocate-spec
  • consistent-collections
  • default-var-value
  • dependabot/github_actions/actions-deps-013bf0b14d
  • dependabot/github_actions/actions-deps-06c47a9d96
  • dependabot/github_actions/actions-deps-0d080bdfc2
  • dependabot/github_actions/actions-deps-167a898cab
  • dependabot/github_actions/actions-deps-262b37236a
  • dependabot/github_actions/actions-deps-640176b5ab
  • dependabot/github_actions/actions-deps-a331d3ec2d
  • dependabot/github_actions/actions-deps-b5bd5a21f8
  • dependabot/github_actions/actions-deps-bb11df192f
  • dependabot/github_actions/actions-deps-c4cc0bb5e9
  • dependabot/github_actions/actions-deps-ca90dd7130
  • dependabot/github_actions/actions-deps-d3eb564edb
  • dependabot/github_actions/actions-deps-e4eb14636d
  • dependabot/github_actions/actions-deps-e986305a06
  • dependabot/github_actions/actions-deps-ea00175525
  • dependabot/github_actions/actions-deps-ea2f213dad
  • dependabot/go_modules/actions-deps-37ff05d3c1
  • dependabot/go_modules/actions-deps-55030fb405
  • dependabot/go_modules/actions-deps-ddf553c9d0
  • dependabot/go_modules/actions-deps-de845de4cf
  • dependabot/go_modules/actions-deps-e0592cbbe8
  • dependabot/npm_and_yarn/validator/imported/actions-deps-04c8951b36
  • dependabot/npm_and_yarn/validator/imported/actions-deps-0ed3db9fe0
  • dependabot/npm_and_yarn/validator/imported/actions-deps-10bab61293
  • dependabot/npm_and_yarn/validator/imported/actions-deps-1185a39f81
  • dependabot/npm_and_yarn/validator/imported/actions-deps-14e12f3a00
  • dependabot/npm_and_yarn/validator/imported/actions-deps-1875f92edc
  • dependabot/npm_and_yarn/validator/imported/actions-deps-23fd34c2ce
  • dependabot/npm_and_yarn/validator/imported/actions-deps-28c06f70cd
  • dependabot/npm_and_yarn/validator/imported/actions-deps-2f07fc8f98
  • dependabot/npm_and_yarn/validator/imported/actions-deps-30fa97e41a
  • dependabot/npm_and_yarn/validator/imported/actions-deps-44683e7d6f
  • dependabot/npm_and_yarn/validator/imported/actions-deps-459816ac11
  • dependabot/npm_and_yarn/validator/imported/actions-deps-482c5ae6e5
  • dependabot/npm_and_yarn/validator/imported/actions-deps-4c2a62dc6d
  • dependabot/npm_and_yarn/validator/imported/actions-deps-54e314b8ce
  • dependabot/npm_and_yarn/validator/imported/actions-deps-5d3735b78c
  • dependabot/npm_and_yarn/validator/imported/actions-deps-60f83fc3b8
  • dependabot/npm_and_yarn/validator/imported/actions-deps-698ce9d8a0
  • dependabot/npm_and_yarn/validator/imported/actions-deps-71637607c1
  • dependabot/npm_and_yarn/validator/imported/actions-deps-757adad05b
  • dependabot/npm_and_yarn/validator/imported/actions-deps-7f62fc18dd
  • dependabot/npm_and_yarn/validator/imported/actions-deps-807db14d8a
  • dependabot/npm_and_yarn/validator/imported/actions-deps-8a5060b00a
  • dependabot/npm_and_yarn/validator/imported/actions-deps-8b4bdccbfb
  • dependabot/npm_and_yarn/validator/imported/actions-deps-8e6b994b08
  • dependabot/npm_and_yarn/validator/imported/actions-deps-95ed20c41c
  • dependabot/npm_and_yarn/validator/imported/actions-deps-974e508fc2
  • dependabot/npm_and_yarn/validator/imported/actions-deps-994ff37c49
  • dependabot/npm_and_yarn/validator/imported/actions-deps-9a1fd07f6a
  • dependabot/npm_and_yarn/validator/imported/actions-deps-a23cb908fc
  • dependabot/npm_and_yarn/validator/imported/actions-deps-af3d599d94
  • dependabot/npm_and_yarn/validator/imported/actions-deps-baec47a421
  • dependabot/npm_and_yarn/validator/imported/actions-deps-bcbc269680
  • dependabot/npm_and_yarn/validator/imported/actions-deps-bfa8aa6d75
  • dependabot/npm_and_yarn/validator/imported/actions-deps-c50f8009d8
  • dependabot/npm_and_yarn/validator/imported/actions-deps-c92160c12e
  • dependabot/npm_and_yarn/validator/imported/actions-deps-caebad0998
  • dependabot/npm_and_yarn/validator/imported/actions-deps-cf72c556cb
  • dependabot/npm_and_yarn/validator/imported/actions-deps-d263d934c5
  • dependabot/npm_and_yarn/validator/imported/actions-deps-de759b0c8c
  • dependabot/npm_and_yarn/validator/imported/actions-deps-defd35f26a
  • dependabot/npm_and_yarn/validator/imported/actions-deps-e251210794
  • dependabot/npm_and_yarn/validator/imported/actions-deps-e94782542e
  • dependabot/npm_and_yarn/validator/imported/actions-deps-f0182aa2ae
  • dependabot/npm_and_yarn/validator/imported/actions-deps-f09091c33a
  • dependabot/npm_and_yarn/validator/imported/babel/plugin-transform-modules-systemjs-7.29.4
  • dependabot/npm_and_yarn/validator/imported/babel/runtime-7.26.10
  • dependabot/npm_and_yarn/validator/imported/brace-expansion-1.1.12
  • dependabot/npm_and_yarn/validator/imported/brace-expansion-1.1.13
  • dependabot/npm_and_yarn/validator/imported/brace-expansion-5.0.7
  • dependabot/npm_and_yarn/validator/imported/brace-expansion-5.0.9
  • dependabot/npm_and_yarn/validator/imported/browserslist-4.28.9
  • dependabot/npm_and_yarn/validator/imported/js-yaml-4.1.1
  • dependabot/npm_and_yarn/validator/imported/js-yaml-5.2.2
  • dependabot/npm_and_yarn/validator/imported/picomatch-2.3.2
  • deterministic_validation_order
  • errorposf_handle_nil_pos
  • extend-empty-validation
  • extends-missing
  • extract-walker
  • feat-duplicate-check
  • feat-empty-validate
  • feat-path
  • feat-reserved-name
  • feat/249-gqlerror-is-method
  • fix-73
  • fix-arg-defaults
  • fix-fragment-definition-directive-vars
  • fix-infinit-loop
  • fix/enum-value-and-directive-uniqueness
  • fix/issue-337
  • fix/lexer-control-char-error-hex
  • fix/max-introspection-depth-linear
  • fix/overlapping-fields-fragment-cycle
  • fix/rules
  • fix/samevalue-composite-args
  • fix/schema-directives
  • fix/schema-directives-2
  • fix/surrogate-pair-escape
  • fix/syncmap/rules
  • fix/unique-union-member-types
  • fix/walker-index-fragments
  • fix_number_parsing
  • fixnil
  • fmterror
  • fuzz-inline-fragment
  • fz/formatter-nonintrospect-builtin
  • fz/safer-ArgumentMap
  • gh_lint
  • go_1_27
  • gomod
  • gqlerr-unwrap
  • increment_go_1_22
  • inferred-root-types
  • infinite-recursion
  • input-type-cycle-rejection
  • input-type-validation
  • integration-changes
  • interface-validation
  • issue-254-negative-columns
  • lbarthonet/default-value-args
  • lexer-off-by-1
  • lexer_tweak
  • lint_and_fmt
  • local-52-multi-source-locations
  • local-52-multi-source-locations-upstream
  • master
  • minor
  • nil-non-required-vars
  • no_marshal_position
  • null-embedded
  • panic-on-undefined-type-assertion
  • parsequerywithlimit
  • parser_limit_error
  • pluggable-coercion
  • prelude-support
  • quote-description-bug
  • redo_github_actions
  • refactor/rules2
  • refactor/rules3
  • release_script
  • remove-event-state
  • remove-old-diff-dependency
  • replacerule
  • revert-168-specified-by
  • sbom
  • scalar-leafs
  • scalar_leafs_without_suggestion
  • schema-default-values
  • separate-validation-parsing
  • shorten-test-names
  • single-field-selections
  • snyk-fix-4467374313a2fc745380bd5b7e7cf8ec
  • snyk-fix-bdbf2518e4ab8e057c9d65d60f2e77c5
  • stop-walk-on-error
  • test/rules
  • tweak-coverage
  • union_dup_err
  • unique-argument-names
  • unique-directives-per-location
  • unique-fragment-names
  • unique-input-field-names
  • unique-operation-names
  • unique-variable-names
  • update_go_121
  • update_graphqljs_v16_12_0
  • update_modules
  • validate-implements
  • validate-input-usage
  • validation-positions
  • variable-validation-cleanup
  • variables-in-allowed-position
  • vb-vars
  • wrapnil

30 Sep 2026 02:04PM UTC coverage: 87.149% (+0.01%) from 87.137%
1019

push

circleci

web-flow
Index fragments by name in the validator walker (#472)

The walker found each fragment spread's definition by scanning
Document.Fragments. It also walks every fragment definition on its own,
entering each fragment reachable from it. On a document whose fragments
spread one another, that made validation cubic in the fragment count:
1 500 fragments, each spreading the next two, took 5.4 s. With an index
built once per walk, it takes 0.3 s. Duplicate names still resolve to
the first definition, as ForName did.

7 of 7 new or added lines in 1 file covered. (100.0%)

5466 of 6272 relevant lines covered (87.15%)

1.01 hits per line

Relevant lines Covered
Build:
Build:
6272 RELEVANT LINES 5466 COVERED LINES
1.01 HITS PER LINE
Source Files on master
  • Tree
  • List 59
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
1019 master Index fragments by name in the validator walker (#472) The walker found each fragment spread's definition by scanning Document.Fragments. It also walks every fragment definition on its own, entering each fragment reachable from it. On a document ... push 30 Sep 2026 02:06PM UTC web-flow circleci
87.15
1018 master feat(validator): Add new validator.EmptyDefinitionError (#474) * feat(validator): add EmptyDefinitionError Adds a new EmptyDefinitionError type to the validator package * chore(tests): update tests to cover errors.As Adds support for a new "as... push 30 Sep 2026 12:09PM UTC web-flow circleci
87.14
1017 master Ran golangci-lint fmt ./... Signed-off-by: Steve Coffman <steve@khanacademy.org> Pull #474 30 Sep 2026 12:08PM UTC StevenACoffman circleci
87.12
1016 master lexer: combine surrogate pair escapes in string literals (#476) "\uD83D\uDE00" parsed as two U+FFFD. A leading surrogate escape followed by a trailing surrogate escape is now decoded as one code point, as the spec's EscapedUnicode grammar and gra... push 30 Sep 2026 11:31AM UTC web-flow circleci
87.49
1015 fix/overlapping-fields-fragment-cycle validator: stop OverlappingFieldsCanBeMerged recursing forever on fragment cycles A fragment that spreads itself inside its own sub-selections, reached through a field, overflowed the stack: every nested selection set reset comparedFragments, so ... Pull #477 30 Sep 2026 05:53AM UTC Rohilalala circleci
87.48
1014 fix/surrogate-pair-escape lexer: combine surrogate pair escapes in string literals "\uD83D\uDE00" parsed as two U+FFFD. A leading surrogate escape followed by a trailing surrogate escape is now decoded as one code point, as the spec's EscapedUnicode grammar and graphql-js... Pull #476 30 Sep 2026 04:28AM UTC Rohilalala circleci
87.49
1013 master chore(tests): update tests to cover errors.As Adds support for a new "as" field on an error definition in a *_test.yml file, along with a mechanism for registering errors to test against. To avoid cyclical imports, tests were updated to use the "... Pull #474 28 Sep 2026 09:05PM UTC chad-bekmezian-snap circleci
87.27
1012 dependabot/npm_and_yarn/validator/imported/actions-deps-459816ac11 build(deps-dev): bump prettier Bumps the actions-deps group in /validator/imported with 1 update: [prettier](https://github.com/prettier/prettier). Updates `prettier` from 3.9.8 to 3.9.9 - [Release notes](https://github.com/prettier/prettier/re... Pull #473 28 Sep 2026 07:15PM UTC web-flow circleci
87.47
1011 fix/walker-index-fragments Index fragments by name in the validator walker The walker found each fragment spread's definition by scanning Document.Fragments. It also walks every fragment definition on its own, entering each fragment reachable from it. On a document whose f... Pull #472 28 Sep 2026 02:22AM UTC syssam circleci
87.48
1010 fix/max-introspection-depth-linear Make MaxIntrospectionDepth linear in fragment spreads checkDepthFragmentSpread followed every path through fragment spreads. visitedFragments stops cycles, but not a fragment reached again through another path, so a document in which each fragmen... Pull #471 28 Sep 2026 02:22AM UTC syssam circleci
87.49
See All Builds (862)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc