ghostdogpr/caliban (com.github.ghostdogpr:caliban-quick)
### [`v2.9.0`](https://redirect.github.com/ghostdogpr/caliban/releases/tag/v2.9.0)
[Compare Source](https://redirect.github.com/ghostdogpr/caliban/compare/v2.8.1...v2.9.0)
### Release Notes
This release brings a few interesting features, such as support for the `@stream` directive, alongside a new batch of performance improvements. Note that the `@stream` addition caused some changes that impact the `@defer` directive usage as well.
The `QuickAdapter` now depends on the long-awaited stable 3.0.x version of zio-http, which means no more binary compatibility issues between releases.
Finally, one noticeable change is that we are now using jsoniter internally to encode and decode GraphQL requests and responses, which means you don't need to depend and import one of the `tapir-json` libraries anymore.
#### New features
- Added support the `@stream` directive by [@paulpdaniels](https://redirect.github.com/paulpdaniels) in [https://github.com/ghostdogpr/caliban/pull/2309](https://redirect.github.com/ghostdogpr/caliban/pull/2309)
- Made `jsoniter` a required dependency and use it for enc/dec in tapir adapters by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2341](https://redirect.github.com/ghostdogpr/caliban/pull/2341)
- Added support for introspecting and client codegen of deprecated arguments by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2347](https://redirect.github.com/ghostdogpr/caliban/pull/2347)
- Added Graphiql endpoints for tapir adapters by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2379](https://redirect.github.com/ghostdogpr/caliban/pull/2379)
#### Bug fixes
- Fixed `ArgBuilder` derivation for case classes containing only optional fields by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2408](https://redirect.github.com/ghostdogpr/caliban/pull/2408)
#### Performance improvements
- Added param to `GraphQLRequest` to identify GET requests by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2329](https://redirect.github.com/ghostdogpr/caliban/pull/2329)
- Improved performance of response encoding for jsoniter by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2330](https://redirect.github.com/ghostdogpr/caliban/pull/2330)
- Improved macro performance by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2332](https://redirect.github.com/ghostdogpr/caliban/pull/2332)
- Optimized execution of pure and single-field object queries by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2338](https://redirect.github.com/ghostdogpr/caliban/pull/2338)
- Optimized a tiny thing by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2318](https://redirect.github.com/ghostdogpr/caliban/pull/2318)
- Optimized `Function0` allocations by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2366](https://redirect.github.com/ghostdogpr/caliban/pull/2366)
- Optimized `Field#allFieldsUniqueNameAndCondition` by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2368](https://redirect.github.com/ghostdogpr/caliban/pull/2368)
#### Important dependency upgrades
- Upgraded ZIO HTTP to 3.0.0 by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2383](https://redirect.github.com/ghostdogpr/caliban/pull/2383)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
2.8.1
->2.9.0
Release Notes
ghostdogpr/caliban (com.github.ghostdogpr:caliban-quick)
### [`v2.9.0`](https://redirect.github.com/ghostdogpr/caliban/releases/tag/v2.9.0) [Compare Source](https://redirect.github.com/ghostdogpr/caliban/compare/v2.8.1...v2.9.0) ### Release Notes This release brings a few interesting features, such as support for the `@stream` directive, alongside a new batch of performance improvements. Note that the `@stream` addition caused some changes that impact the `@defer` directive usage as well. The `QuickAdapter` now depends on the long-awaited stable 3.0.x version of zio-http, which means no more binary compatibility issues between releases. Finally, one noticeable change is that we are now using jsoniter internally to encode and decode GraphQL requests and responses, which means you don't need to depend and import one of the `tapir-json` libraries anymore. #### New features - Added support the `@stream` directive by [@paulpdaniels](https://redirect.github.com/paulpdaniels) in [https://github.com/ghostdogpr/caliban/pull/2309](https://redirect.github.com/ghostdogpr/caliban/pull/2309) - Made `jsoniter` a required dependency and use it for enc/dec in tapir adapters by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2341](https://redirect.github.com/ghostdogpr/caliban/pull/2341) - Added support for introspecting and client codegen of deprecated arguments by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2347](https://redirect.github.com/ghostdogpr/caliban/pull/2347) - Added Graphiql endpoints for tapir adapters by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2379](https://redirect.github.com/ghostdogpr/caliban/pull/2379) #### Bug fixes - Fixed `ArgBuilder` derivation for case classes containing only optional fields by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2408](https://redirect.github.com/ghostdogpr/caliban/pull/2408) #### Performance improvements - Added param to `GraphQLRequest` to identify GET requests by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2329](https://redirect.github.com/ghostdogpr/caliban/pull/2329) - Improved performance of response encoding for jsoniter by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2330](https://redirect.github.com/ghostdogpr/caliban/pull/2330) - Improved macro performance by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2332](https://redirect.github.com/ghostdogpr/caliban/pull/2332) - Optimized execution of pure and single-field object queries by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2338](https://redirect.github.com/ghostdogpr/caliban/pull/2338) - Optimized a tiny thing by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2318](https://redirect.github.com/ghostdogpr/caliban/pull/2318) - Optimized `Function0` allocations by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2366](https://redirect.github.com/ghostdogpr/caliban/pull/2366) - Optimized `Field#allFieldsUniqueNameAndCondition` by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2368](https://redirect.github.com/ghostdogpr/caliban/pull/2368) #### Important dependency upgrades - Upgraded ZIO HTTP to 3.0.0 by [@kyri-petrou](https://redirect.github.com/kyri-petrou) in [https://github.com/ghostdogpr/caliban/pull/2383](https://redirect.github.com/ghostdogpr/caliban/pull/2383)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.