v0.1.0
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