Skip to content

v0.1.0

Choose a tag to compare

@fahchen fahchen released this 05 Apr 14:21
· 37 commits to main since this release
68abf5b

What's Changed

  • feat: add project dependencies by @fahchen in #1
  • feat: add GraphQL lexer by @fahchen in #2
  • chore: update spec to use Ecto embedded schema and Ecto Type by @fahchen in #3
  • feat: define GraphQL AST structs by @fahchen in #4
  • chore: add credo, dialyxir, and mix precommit alias by @fahchen in #5
  • feat: add GraphQL parser and Absinthe NOTICE by @fahchen in #6
  • feat: add introspection schema, JSON parser, and source loader by @fahchen in #7
  • feat: add validator framework with operation and field validation by @fahchen in #8
  • feat: add argument validation by @fahchen in #9
  • feat: add variable validation rule by @fahchen in #10
  • chore: enforce meaningful unused variable names by @fahchen in #11
  • feat: add directive, fragment, input object, enum, and deprecation validation by @fahchen in #12
  • feat: add type mapping engine with scalar, enum, and list support by @fahchen in #13
  • feat: add output embedded schema generation with alias support by @fahchen in #14
  • feat: add response decoder with Ecto.embedded_load by @fahchen in #15
  • feat: add union/interface support with parameterized Ecto type dispatch by @fahchen in #16
  • feat: add input type generator with build/1 validation by @fahchen in #17
  • feat: add Query struct and execute/3 stub by @fahchen in #18
  • feat: add use Grephql macro with config resolution and schema caching by @fahchen in #19
  • feat: add defgql/defgqlp macros with compile-time query pipeline by @fahchen in #20
  • feat: add ~g sigil for compile-time query compilation by @fahchen in #21
  • refactor: add Result namespace layer to output type modules by @fahchen in #22
  • feat: add Variables struct generation with camelCase source mapping by @fahchen in #23
  • feat: add Error/Result structs, params() type generation, and @SPEC for defgql by @fahchen in #24
  • chore: add GitHub Actions CI workflow and PR template by @fahchen in #26
  • feat: implement Grephql.execute/3 with Req HTTP client by @fahchen in #25
  • feat: add mix grephql.download_schema task by @fahchen in #29
  • feat: add integration tests and fix camelCase field mapping bugs by @fahchen in #30
  • docs: write comprehensive README by @fahchen in #28
  • feat: add source location to deprecation compile warnings by @fahchen in #31
  • feat: add ~G sigil formatter plugin and GraphQL printer by @fahchen in #32
  • refactor: replace ~g sigil with ~GQL for formatter support by @fahchen in #33
  • feat: add deffragment macro for named fragment support by @fahchen in #34
  • chore: add hex.pm package config, LICENSE, and CHANGELOG by @fahchen in #35

New Contributors

Full Changelog: https://github.com/fahchen/grephql/commits/v0.1.0