⚠️ Breaking Changes
-
Removed Deprecated Utilities: FallbackResolvers and convert_kwargs_to_snake_case have been removed. If you were still relying on these, please migrate to standard resolver patterns or custom middleware. (#1281)
-
Cleanup: Removed legacy code paths for versions < 0.20. (#1280)
✨ New Features
- Subscription Handlers: Introduced subscription handlers for GraphQLHTTPHandler, making it easier to manage real-time data within your standard HTTP setup. (#1273)
🛠 Development & Build System
-
Type Checking: Replaced mypy with pyright (via ty) for faster and more accurate type checking. (#1274, #1275)
-
Task Runner: Introduced just (and a justfile) to simplify local development commands and GitHub Actions workflows. (#1276)
CI Fixes: Resolved issues with the hatch command within the benchmark CI pipeline. (#1279)
What's Changed
- build: replace mypy with ty by @KarolJagodzinski in #1274
- build: extend .git-blame-ignore-revs with ty replacing mypy commit by @KarolJagodzinski in #1275
- build: Introduce just (with justfile) for development and github actions by @KarolJagodzinski in #1276
- chore: update CHANGELOG.md with missing releases by @KarolJagodzinski in #1278
- chore: add CLAUDE.md with project guidance for AI assistants by @KarolJagodzinski in #1277
- fix(benchmark.yml): Fix the hatch command by @KarolJagodzinski in #1279
- refactor: remove < 0.20 deprecation by @KarolJagodzinski in #1280
- refactor!: remove FallbackResolvers and convert_kwargs_to_snake_case by @KarolJagodzinski in #1281
- feat: Introduce subscription handlers for GraphQLHTTPHandler by @KarolJagodzinski in #1273
Full Changelog: 0.28.0...0.29.0