Revision history for Perl extension GraphQL-Houtou

0.01 2026-07-19T04:40:06Z

    - Added an XS-backed GraphQL parser, schema compiler, validation engine,
      and query/mutation runtime.
    - Added synchronous and Promise::XS execution, DataLoader batching,
      mutation serialization, direct JSON responses, and a PSGI adapter.
    - Added SDL schema construction, printing, type-system extensions,
      modern introspection, OneOf input objects, and custom directives.
    - Implemented the September 2025 executable-document validation rules
      and the query/mutation type-system validation profile.
    - Added native program and persisted-bundle caches, weighted query cost,
      depth, node, token, and request-body limits.
    - Added fail-closed subscription handling across dynamic and persisted
      execution paths; subscription streaming remains unsupported in 0.01.
    - Added Apollo Federation 2 subgraph schema construction, service SDL,
      bounded entity resolution, and key validation.
    - Omitted the `errors` response entry when execution completed without
      errors, as required by the GraphQL response specification.
    - Made the default field resolver invoke hash coderefs and blessed source
      methods with the graphql-perl-compatible argument contract.
    - Added an `allow_introspection` runtime and PSGI policy for public
      endpoints while retaining `__typename` support.
    - Replaced the obsolete execution implementation selector with the
      explicit `strict_sync` request option; execution is always native.
    - Named the failing variable in variable coercion request errors, with
      a bounded rendering of the invalid value, and rejected missing
      Non-Null variables at variable preparation with the declared type.
    - Added ASan, Valgrind, fuzz, soak, compiler-warning, XS ownership, POD,
      metadata, and Perl 5.24 through 5.44 CI coverage.
    - Added production-oriented examples, benchmark tooling, architecture
      documentation, and XS memory-ownership guidance.
