# graphile/crystal — health index 77/100 (Good)

> Inspection of the public repository graphile/crystal by inspect.software. It holds a health index of 77 out of 100, placing it in the Good band. The index is a signal derived from publicly visible practice, not a warranty, a security audit, or an endorsement, and it is independent of payment.

- Repository: https://github.com/graphile/crystal
- Report page: https://inspect.software/software/graphile/crystal
- Full JSON report: https://inspect.software/api/repositories/graphile/crystal/report
- Badge: https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/graphile/crystal.svg
- Inspected: 2026-07-13
- Methodology: metrics 1.13.0, report schema 0.9.0 (https://inspect.software/methodology.md)

## Category summary

| Category | Weight | Index | Band |
|---|---|---|---|
| Vitality | 22% | 99/100 | Excellent |
| Community & Adoption | 18% | 94/100 | Excellent |
| Sustainability & Governance | 24% | 59/100 | Moderate |
| Engineering Quality | 20% | 80/100 | Good |
| Security | 16% | 50/100 | Moderate |
| AI Readiness | not counted | 76/100 | Good |

## Repository facts

| Field | Value |
|---|---|
| Description | 🔮 Graphile's Crystal Monorepo; home to Grafast, PostGraphile, pg-introspection, pg-sql2 and much more! |
| Homepage | https://graphile.org/ |
| Primary language | TypeScript |
| License | MIT |
| Stars | 12,933 |
| Forks | 621 |
| Created | 2016-04-14 |
| Last push | 2026-07-13 |
| Latest release | ruru@2.0.1 |
| Commits (last year) | 2,570 |
| Bus factor | 1 |
| Topics | api, automatic-api, express, graphile, graphql, graphql-api, graphql-js, http, instant, koa, koa2, node, nodejs, pg, pgsql, postgraphql, postgres, postgresql, schema, typescript |

## Vitality — 99/100 (Excellent)

Is the project alive — is code being written and are releases shipping? Weight: 22% of the overall index.

### Development activity — 98/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Push recency | met | 36 / 36 | last push 0 days ago |
| Commit cadence | partial | 33.9 / 36 | 49/52 weeks with commits |
| Commit volume | met | 18 / 18 | 2570 commits in the last year |
| OpenSSF Scorecard: Maintained | met | 10 / 10 | 30 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10 |

### Release discipline — 100/100 (Excellent)

Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Ships releases | met | 27 / 27 | 100 releases published |
| Release recency | met | 36 / 36 | latest release 0 days ago |
| Release cadence | met | 27 / 27 | a release every ~0 days |
| OpenSSF Scorecard: Signed-Releases | excluded | 0 / 10 | no releases found |

### Abandonment — 100/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Project is still maintained | met | 100 / 100 | maintenance record not established from the collected data |

## Community & Adoption — 94/100 (Excellent)

Does the project have users, downloads, attention, and a welcoming setup for contributors? Weight: 18% of the overall index.

### Popularity & adoption — 95/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Stars | met | 60 / 60 | 12,933 stars |
| Forks | partial | 23.3 / 25 | 621 forks |
| Watchers | partial | 11.4 / 15 | 112 watchers |

### Community health — 92/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| README | met | 22.5 / 22.5 | — |
| License | met | 22.5 / 22.5 | recognized license (MIT) |
| CONTRIBUTING guide | met | 18 / 18 | — |
| Code of conduct | met | 13.5 / 13.5 | — |
| Issue template | not met | 0 / 7.2 | — |
| PR template | met | 6.3 / 6.3 | — |

## Sustainability & Governance — 59/100 (Moderate)

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep? Weight: 24% of the overall index.

### Maintainer resilience (bus factor) — 35/100 (At risk)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Bus factor | partial | 9 / 54 | 1 contributor(s) cover half of all commits |
| Commit distribution | partial | 2.6 / 22.5 | top contributor authored 88% of commits |
| Contributor breadth | met | 13.5 / 13.5 | 100 contributors |
| OpenSSF Scorecard: Contributors | met | 10 / 10 | project has 58 contributing companies or organizations |

### Issue & PR responsiveness — 76/100 (Good)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Issue resolution | partial | 42.1 / 46.8 | 90% of issues closed |
| PR acceptance | partial | 33.8 / 38.2 | 1414/1601 decided PRs merged |
| OpenSSF Scorecard: Code-Review | not met | 0 / 15 | Found 0/10 approved changesets -- score normalized to 0 |

### Ownership & stewardship — 70/100 (Good)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Ownership backing | met | 30 / 30 | organization-owned |
| Verified domain | not met | 0 / 20 | — |
| Owner reach | partial | 15.8 / 25 | 156 followers of graphile |
| Track record | partial | 24 / 25 | 44 public repos, account ~8 yr old |

## Engineering Quality — 80/100 (Good)

Are baseline engineering and documentation practices in place? Weight: 20% of the overall index.

### Engineering practices — 84/100 (Good)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| CI workflows | met | 24 / 24 | 6 workflow(s) |
| Tests present | met | 24 / 24 | — |
| Linter config | met | 16 / 16 | eslint.config.mjs |
| Pre-commit hooks | not met | 0 / 9.6 | — |
| .editorconfig | not met | 0 / 6.4 | — |
| OpenSSF Scorecard: CI-Tests | met | 20 / 20 | 11 out of 11 merged PRs checked by a CI test -- score normalized to 10 |

### Documentation — 75/100 (Good)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| README | met | 30 / 30 | — |
| Documentation directory | not met | 0 / 25 | — |
| Documentation / homepage site | met | 15 / 15 | https://graphile.org/ |
| Repository description | met | 10 / 10 | — |
| Topics | met | 10 / 10 | 20 topics |
| Wiki | met | 10 / 10 | — |

## Security — 50/100 (Moderate)

Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure? Weight: 16% of the overall index.

### Security posture — 50/100 (Moderate)

Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Binary-Artifacts | met | 7.5 / 7.5 | no binaries found in the repo |
| Branch-Protection | excluded | 0 / 7.5 | internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md |
| CI-Tests | met | 2.5 / 2.5 | 11 out of 11 merged PRs checked by a CI test -- score normalized to 10 |
| CII-Best-Practices | not met | 0 / 2.5 | no effort to earn an OpenSSF best practices badge detected |
| Code-Review | not met | 0 / 7.5 | Found 0/10 approved changesets -- score normalized to 0 |
| Contributors | met | 2.5 / 2.5 | project has 58 contributing companies or organizations |
| Dangerous-Workflow | met | 10 / 10 | no dangerous workflow patterns detected |
| Dependency-Update-Tool | met | 7.5 / 7.5 | update tool detected |
| Fuzzing | not met | 0 / 5 | project is not fuzzed |
| License | met | 2.5 / 2.5 | license file detected |
| Maintained | met | 7.5 / 7.5 | 30 commit(s) and 8 issue activity found in the last 90 days -- score normalized to 10 |
| Packaging | excluded | 0 / 5 | packaging workflow not detected |
| Pinned-Dependencies | partial | 0.5 / 5 | dependency not pinned by hash detected -- score normalized to 1 |
| SAST | not met | 0 / 5 | SAST tool is not run on all commits -- score normalized to 0 |
| Security-Policy | partial | 2 / 5 | security policy file detected |
| Signed-Releases | excluded | 0 / 7.5 | no releases found |
| Token-Permissions | not met | 0 / 7.5 | detected GitHub workflow tokens with excessive permissions |
| Vulnerabilities | not met | 0 / 7.5 | 57 existing vulnerabilities detected |

### High-Risk Jurisdiction Exposure — 100/100 (Excellent)

Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Policy exposure multiplier | met | 100 / 100 | no confirmed policy-scope location match |

## AI Readiness — 76/100 (Good)

How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score.

### Agent context & guidance — 75/100 (Good)

Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Agent instructions | met | 45 / 45 | AGENTS.md |
| Machine-readable docs (llms.txt) | not met | 0 / 15 | — |
| Legible commit history | excluded | 0 / 40 | no data |

### Verify loop (build / test / typecheck) — 67/100 (Moderate)

Excluded from scoring (no data or not applicable): Demonstrated agent practice, Automated maintenance. Remaining weights renormalized.

| Criterion | Status | Points | Detail |
|---|---|---|---|
| One-command bootstrap | not met | 0 / 18 | — |
| Automated tests | met | 22 / 22 | — |
| Lint / format config | met | 11 / 11 | eslint.config.mjs |
| Static type checking | met | 11 / 11 | grafast/bench/tsconfig.json, grafast/codegen-plugin/tsconfig.json, grafast/dataplan-json/tsconfig.json, grafast/dataplan-pg/tsconfig.json, grafast/grafast/tsconfig.json, grafast/grafserv-persisted/tsconfig.json, grafast/grafserv/tsconfig.json, grafast/ruru-components/tsconfig.json, grafast/ruru-types/tsconfig.json, grafast/ruru/tsconfig.json, graphile-build/graphile-build-pg/tsconfig.json, graphile-build/graphile-build/tsconfig.json, graphile-build/graphile-simplify-inflection/tsconfig.json, graphile-build/graphile-utils/tsconfig.json, postgraphile/pgl/tsconfig.json, postgraphile/postgraphile/tsconfig.json, tsconfig.json, utils/eslint-plugin-graphile-export/tsconfig.json, utils/graphile-config/tsconfig.json, utils/graphile-export/tsconfig.json, utils/graphile/tsconfig.json, utils/jest-serializer-graphql-schema/__tests__/tsconfig.json, utils/jest-serializer-graphql-schema/tsconfig.json, utils/jest-serializer-simple/tsconfig.json, utils/lds/__tests__/tsconfig.json, utils/lds/tsconfig.json, utils/lru/__tests__/tsconfig.json, utils/lru/tsconfig.json, utils/pg-introspection/tsconfig.json, utils/pg-sql2/__tests__/tsconfig.json, utils/pg-sql2/tsconfig.json, utils/tamedevil/tsconfig.json |
| Reproducible environment | met | 10 / 10 | lockfile |
| Demonstrated agent practice | excluded | 0 / 10 | no data |
| Automated maintenance | excluded | 0 / 8 | no data |
| OpenSSF Scorecard: Pinned-Dependencies | partial | 1 / 10 | dependency not pinned by hash detected -- score normalized to 1 |

### Code legibility for models — 96/100 (Excellent)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| Type-checkable code | met | 45 / 45 | TypeScript (statically typed) |
| Manageable file sizes | partial | 51.1 / 55 | 65/914 source files over 60KB |

### Machine-readable interfaces — 80/100 (Good)

| Criterion | Status | Points | Detail |
|---|---|---|---|
| API schema (OpenAPI/GraphQL/proto) | met | 40 / 40 | grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-default-description.test.graphql, grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-no-query.test.graphql, grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-null-description.test.graphql, grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post-x4.test.graphql, grafast/dataplan-pg/__tests__/mutations/basics/create-relational-post.test.graphql, grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts-computed.test.graphql, grafast/dataplan-pg/__tests__/mutations/basics/create-three-relational-posts.test.graphql, grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post-no-computed.test.graphql, grafast/dataplan-pg/__tests__/mutations/basics/delete-relational-post.test.graphql, grafast/dataplan-pg/__tests__/mutations/basics/update-relational-post.test.graphql, grafast/dataplan-pg/__tests__/mutations/withPgClient/multipleActions.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-1.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-2.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-3.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-4.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-5.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-6.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.defer-7.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-1.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-2.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-3.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-4.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-5.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-6.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.stream-7.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/archived-forum-inherited-messages.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/basics-with-author.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/basics.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-partial-variables.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/complex-filter-via-variables.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/complex-filter.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages-minimal.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/condition-featured-messages.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/exclusively-archived-messages.test.graphql, grafast/dataplan-pg/__tests__/queries/conditions/include-all-archived.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/basics-limit3.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/basics.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/empty.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/order.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/order.variables.array.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/order.variables.multiple.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/order.variables.string.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/order.variables.strings.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/order.variables.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-after.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end-last.variables.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-before-end.variables.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last-pagination-only.variables.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-before-last.variables.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-before.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-before.variables.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards-nodes-only.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined-backwards.test.graphql, grafast/dataplan-pg/__tests__/queries/connections/pagination-when-inlined.test.graphql, grafast/dataplan-pg/__tests__/queries/errors/root-non-nullable-error.test.graphql, grafast/dataplan-pg/__tests__/queries/errors/root-non-nullable-violation.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/computed-column-combined.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-list-set.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.defer.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/computed-column-forums-messages-with-many-transforms.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/computed-column-scalar.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/computed-column-setof-message.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/computed-column-user.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-array.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-cases.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names-upper.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/custom-query-forum-names.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array-set.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/custom-query-random-user-array.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/custom-query-scalar.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/custom-query-setof-message.test.graphql, grafast/dataplan-pg/__tests__/queries/functions/custom-query-user.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics-with-fragments.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/basics.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables-simple.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/commentables.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more-fragments.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-more.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested-simplified.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/nested.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/relation.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-as-item.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic-not-topic.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-relational/single-topic.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics-with-fragments.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-single-table/basics.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more-fragments.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-more.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested-simplified.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-single-table/nested.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-single-table/relation.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-as-item.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic-not-topic.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-single-table/single-topic.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilities.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.after1.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.before1.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.before1.variables.test.graphql, grafast/dataplan-pg/__tests__/queries/interfaces-via-union-all/vulnerabilitiesConnection.test.graphql, grafast/dataplan-pg/__tests__/queries/relations/basics-no-join-if-identical.test.graphql, grafast/dataplan-pg/__tests__/queries/relations/basics.test.graphql, grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-errors.test.graphql, grafast/dataplan-pg/__tests__/queries/resolvers/basics-object-recursive.test.graphql, grafast/dataplan-pg/__tests__/queries/resolvers/basics-object.test.graphql, grafast/dataplan-pg/__tests__/queries/resolvers/basics.test.graphql, grafast/dataplan-pg/__tests__/queries/resolvers/objectDefaults.test.graphql, grafast/dataplan-pg/__tests__/queries/super-simple/expression-columns.test.graphql, grafast/dataplan-pg/__tests__/queries/super-simple/expression-plan.test.graphql, grafast/dataplan-pg/__tests__/queries/super-simple/field-aliases.test.graphql, grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases-and-mismatched-fields.test.graphql, grafast/dataplan-pg/__tests__/queries/super-simple/many-field-aliases.test.graphql, grafast/dataplan-pg/__tests__/queries/super-simple/self-reference.test.graphql, grafast/dataplan-pg/__tests__/queries/super-simple/single-record-via-arg.test.graphql, grafast/dataplan-pg/__tests__/queries/super-simple/super-simple.test.graphql, grafast/dataplan-pg/__tests__/queries/super-simple/unique-forum-message.test.graphql, grafast/dataplan-pg/__tests__/queries/unions-search-entities/search.test.graphql, grafast/dataplan-pg/__tests__/queries/unions-table/bookmarks.test.graphql, grafast/dataplan-pg/__tests__/queries/unions-table/by-id-1.test.graphql, grafast/dataplan-pg/__tests__/queries/unions-table/by-id-18.test.graphql, grafast/dataplan-pg/__tests__/queries/unions-table/by-id-987654321.test.graphql, grafast/dataplan-pg/__tests__/schema.graphql, grafast/dataplan-pg/__tests__/subscriptions/basics/forum-messages.test.graphql, grafast/dataplan-pg/__tests__/subscriptions/basics/forum-single-message-evolve.test.graphql, grafast/grafast/__tests__/dcc/queries/active-crawler-items-connection-page2.test.graphql, grafast/grafast/__tests__/dcc/queries/active-crawler-items-connection-reverse.test.graphql, grafast/grafast/__tests__/dcc/queries/active-crawler-items-connection.test.graphql, grafast/grafast/__tests__/dcc/queries/best-friends-stream.test.graphql, grafast/grafast/__tests__/dcc/queries/best-friends.test.graphql, grafast/grafast/__tests__/dcc/queries/broken-item.test.graphql, grafast/grafast/__tests__/dcc/queries/consumable-items-stream.test.graphql, grafast/grafast/__tests__/dcc/queries/consumable-items-stream2-minimal.test.graphql, grafast/grafast/__tests__/dcc/queries/consumable-items-stream2.test.graphql, grafast/grafast/__tests__/dcc/queries/consumable-items.test.graphql, grafast/grafast/__tests__/dcc/queries/favourite-items-and-floor.test.graphql, grafast/grafast/__tests__/dcc/queries/favourite-items.test.graphql, grafast/grafast/__tests__/dcc/queries/floor-minimal.test.graphql, grafast/grafast/__tests__/dcc/queries/floor-stock-minimum.test.graphql, grafast/grafast/__tests__/dcc/queries/floor.test.graphql, grafast/grafast/__tests__/dcc/queries/friends-connection-before-after.test.graphql, grafast/grafast/__tests__/dcc/queries/friends-connection.test.graphql, grafast/grafast/__tests__/dcc/queries/friends-of-friends.test.graphql, grafast/grafast/__tests__/dcc/queries/friends.test.graphql, grafast/grafast/__tests__/dcc/queries/friendsConnection.2.test.graphql, grafast/grafast/__tests__/dcc/queries/friendsConnection.test.graphql, grafast/grafast/__tests__/dcc/queries/item-lootbox-minimum.test.graphql, grafast/grafast/__tests__/dcc/queries/item-lootbox.test.graphql, grafast/grafast/__tests__/dcc/queries/item-query-minimum.test.graphql, grafast/grafast/__tests__/dcc/queries/item-query.test.graphql, grafast/grafast/__tests__/dcc/queries/items.test.graphql, grafast/grafast/__tests__/dcc/queries/missing-plan-2.test.graphql, grafast/grafast/__tests__/dcc/queries/missing-plan.test.graphql, grafast/grafast/__tests__/dcc/queries/npc-friends-different-count.test.graphql, grafast/grafast/__tests__/dcc/queries/npc-friends.test.graphql, graphile-build/graphile-simplify-inflection/tests/animal/schema.simplified.graphql, graphile-build/graphile-simplify-inflection/tests/animal/schema.unsimplified.graphql, graphile-build/graphile-simplify-inflection/tests/companies/schema.simplified.graphql, graphile-build/graphile-simplify-inflection/tests/companies/schema.unsimplified.graphql, graphile-build/graphile-simplify-inflection/tests/fish/schema.simplified.graphql, graphile-build/graphile-simplify-inflection/tests/fish/schema.unsimplified.graphql, graphile-build/graphile-simplify-inflection/tests/issue_29/schema.simplified.graphql, graphile-build/graphile-simplify-inflection/tests/issue_29/schema.unsimplified.graphql, graphile-build/graphile-simplify-inflection/tests/list_suffix_omit/schema.simplified.graphql, graphile-build/graphile-simplify-inflection/tests/list_suffix_omit/schema.unsimplified.graphql, graphile-build/graphile-simplify-inflection/tests/multikey_refs/schema.simplified.graphql, graphile-build/graphile-simplify-inflection/tests/multikey_refs/schema.unsimplified.graphql, graphile-build/graphile-simplify-inflection/tests/pair_skating/schema.simplified.graphql, graphile-build/graphile-simplify-inflection/tests/pair_skating/schema.unsimplified.graphql, graphile-build/graphile-simplify-inflection/tests/pg_omit_list_suffix/schema.simplified.graphql, graphile-build/graphile-simplify-inflection/tests/pg_omit_list_suffix/schema.unsimplified.graphql, postgraphile/postgraphile/__tests__/mutations/v4/authenticateFail.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/b.list_bde_mutation.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/c.list_of_compound_types_mutation.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/custom-mutation-with-computed-column.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/d.createPerson.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/d.deletePerson.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/d.updatePerson.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/d.updatePersonByNodeId.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/enum_tables.mutations.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/enum_tables.mutations2.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/geometry.mutations.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/inheritence.createUserFile.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.single-hardcoded.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.single-variables.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/mutation-create.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/mutation-delete.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/mutation-return-types.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/mutation-update-undefined.variables.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/mutation-update.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/nested_arrays.createT.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/nested_arrays.updateT.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/network_types.createNetwork.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/normal.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/partitions.unqualified.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/pg11.identity.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/pg11.network_types.createNetwork.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/pg11.types.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier-bigNumbers.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier-withPayload.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/pgJwtTypeIdentifier.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/polymorphic.relay.custom_delete.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/polymorphic.relay.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/procedure-mutation.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/rbac.createLeftArm.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/rbac.createPerson.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/rbac.deletePerson.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/rbac.leftArmIdentity.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/rbac.updateLeftArm.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/rbac.updatePerson.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/relay.createLeftArm.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/relay.defaultNodeIdCodec.createLeftArm.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/relay.defaultNodeIdCodec.updateLeftArm.differentPerson.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/relay.defaultNodeIdCodec.updateLeftArm.invalidId.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/relay.defaultNodeIdCodec.updateLeftArm.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/relay.defaultNodeIdCodec.updateLeftArm.withoutPersonId.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.differentPerson.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.invalidId.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/relay.updateLeftArm.withoutPersonId.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/sub.insert_x.test.graphql, postgraphile/postgraphile/__tests__/mutations/v4/types.test.graphql, postgraphile/postgraphile/__tests__/queries/plugins/issue_2212.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/allRelationalTopics.condition.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/allRelationalTopics.conditionAndOrderBy.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/allRelationalTopics.orderBy.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/manyColumnsTable.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/only.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-condition.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-order.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-page-2.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-totalCount.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.app-vuln-totalCount.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/person-app-vulns.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.after-caroline.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.condition.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.last-ordered.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/person-log-entries.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/relational-functions.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.simple.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/relay.polyroot_with_related_poly.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/returns-setof.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/simple-log-entries.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/simple-single-table-items-root-topic.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/single-table-items-and-children.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/vulns-ordering.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.deep.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.union_owners.simple.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/vulns.union_owners.test.graphql, postgraphile/postgraphile/__tests__/queries/polymorphic/zero-implementations.test.graphql, postgraphile/postgraphile/__tests__/queries/refs/books-editors-plural-ref.test.graphql, postgraphile/postgraphile/__tests__/queries/refs/books-related-people-plural-ref.test.graphql, postgraphile/postgraphile/__tests__/queries/refs/posts-author-singular-ref.test.graphql, postgraphile/postgraphile/__tests__/queries/relay/computed-id.minimal.test.graphql, postgraphile/postgraphile/__tests__/queries/relay/computed-id.test.graphql, postgraphile/postgraphile/__tests__/queries/relay/conditionNodeId.test.graphql, postgraphile/postgraphile/__tests__/queries/relay/defaultNodeIdCodec.Query.node.test.graphql, postgraphile/postgraphile/__tests__/queries/relay/defaultNodeIdCodec.computed-id.minimal.test.graphql, postgraphile/postgraphile/__tests__/queries/relay/defaultNodeIdCodec.computed-id.test.graphql, postgraphile/postgraphile/__tests__/queries/relay/defaultNodeIdCodec.conditionNodeId.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/arrays.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/badlyBehavedFunction.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/bigint.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/cjk.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/classic-ids.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/composite_domains.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/connections-blankcursor.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/connections-condition-computed-column.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/connections-order-computed-column.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/connections-totalCount.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/connections.boolean.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/connections.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/connections.variables-orderBy.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/connections.variables.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/d.filter.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/d.order.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/directives.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/dynamic-json.condition-json-field-variable.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/dynamic-json.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/empty-array.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/enum_tables.queries.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/enum_tables.queries2.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/function-return-types.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/function-returning-enum.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/geometry.queries.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/issue2210.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/js-reserved-function-names.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords-as-columns.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/js-reserved-keywords.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/js-reserved-pgreserved.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/js-reserved-proto.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/js-reserved-table-names.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/json-nested-query.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/json-overflow-nested.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/json-overflow.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/large_bigint.issue491.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/longAliases.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/nested_arrays.select.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/network_types.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/node-just-c.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/node.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/nodeId-earlyExit.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/nonexistant-record-from-function.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/numeric.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/one-to-one-backward.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/orderByNullsLast.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/orderby-computed.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/partitions.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/pg11.network_types.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/pg11.types.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/posts.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields-cut-down-for-export.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/procedure-computed-fields.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/procedure-query-volatile.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/procedure-query.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/query.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/rbac.basic.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/relation-head-tail.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/relation-tail-head.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/simple-collections.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.simplified.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-computed-fields.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/simple-procedure-query.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/simple-relations-head-tail.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/simple-relations-tail-head.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/smart_comment_relations.houses.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/space.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/streamLoads.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/ts.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/tstz.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/types-single-node.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/types.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/unique-constraints.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/unique-foreign-keys.test.graphql, postgraphile/postgraphile/__tests__/queries/v4/view.test.graphql, postgraphile/postgraphile/__tests__/schema/v4/cjk.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/defaultOptions-minified.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/defaultOptions.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/defaultOptions.inheritence.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/defaultOptions.nested_arrays.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/defaultOptions.subscriptions.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/enum_tables.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/foreignKey-smart-tag-autofix.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/foreignKey-smart-tag-good.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/function-clash-with-tags-file-workaround.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/function-clash.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/geometry.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/indexes.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/indexes.index_expressions.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/inflect-builtin-lowercase.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/inflect-core.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/js-reserved.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/jwt.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/mutation-no-fields.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/network_types.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/network_types.custom.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/noDefaultMutations.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitcolumns.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitcolumns.execute.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitcolumns.loads-title.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitcolumns.shows-title-asterisk.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitcolumns.title-order.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitcolumns.update-title.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitstuff.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitstuff.constraints.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitstuff.films-asterisk.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitstuff.films-create.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitstuff.films-delete.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitstuff.films-loads.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitstuff.films-update.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/omit-rename.omitstuff.shows-order.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/partitions.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/pg11.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/pg11.custom.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/pgStrictFunctions.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/polymorphic-auto-add-types.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/polymorphic.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/rbac.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/rbac.ignore.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/refs.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/relay.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/relay.defaultNodeIdCodec.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/relay.issue2334.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/relay1.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/simple-collections.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/simple-collections.omit-pets-simple.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/simple-collections.only-people-omit.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/simple-collections.only.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/simple-collections.pets-simple.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/simplePrint.graphql, postgraphile/postgraphile/__tests__/schema/v4/skipNodePlugin.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/skipNodePlugin.polymorphic.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/smart_comment_relations.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/smart_comment_relations.post.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/smart_comment_relations.post_view.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/smart_comment_relations.post_view_no_pk.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/smart_comment_relations.view_fake_unique.1.graphql, postgraphile/postgraphile/__tests__/schema/v4/smart_comment_relations.view_fake_unique_pk.1.graphql, postgraphile/postgraphile/__tests__/schema/v5/scifi.1.graphql, postgraphile/postgraphile/__tests__/schema/v5/skipNodePlugin.1.graphql, postgraphile/postgraphile/__tests__/schema/v5/skipNodePlugin.polymorphic.1.graphql, postgraphile/postgraphile/__tests__/subscriptions/v4/sub.test.graphql |
| MCP server | not met | 0 / 20 | — |
| Runnable examples | met | 40 / 40 | examples |

## What this report is

inspect.software measures public repositories against a single published, versioned methodology and reports the result as a 1–100 health index. Findings are signals derived from what is visible in public repository data — they are not a security audit, a warranty, or an endorsement, and no result depends on payment.

- Methodology, formulas and weights: https://inspect.software/methodology.md
- What a result does and does not claim: https://inspect.software/wiki/signals-not-warranties.md
- Rating bands: https://inspect.software/wiki/scoring-bands.md
- Corrections: https://inspect.software/contact.md
- Index of all documents: https://inspect.software/llms.txt
