Add experimental support for directives on directive definitions#4521
Conversation
|
@BoD is attempting to deploy a commit to the The GraphQL Foundation Team on Vercel. A member of the Team first needs to authorize it. |
|
Update includeDeprecated arg per @benjie 's comments, then we'll merge |
|
Just made the change for |
jerelmiller
left a comment
There was a problem hiding this comment.
Had a few suggestions, mostly around types, but otherwise looks good from my end!
You probably want to get a proper review from someone who knows the conventions in this codebase better than I do, but wanted to try and help move this along in some way!
|
I've not fully reviewed this PR, but the changes since Lee's review all look fine to me - thanks @BoD! 👍 |
…ied to a directive
Co-authored-by: Jerel Miller <jerelmiller@gmail.com>
Co-authored-by: Jerel Miller <jerelmiller@gmail.com>
Co-authored-by: Jerel Miller <jerelmiller@gmail.com>
Co-authored-by: Jerel Miller <jerelmiller@gmail.com>
Co-authored-by: Jerel Miller <jerelmiller@gmail.com>
cd3b99e to
06a336c
Compare
06a336c to
a9e07a6
Compare
|
@BoD dropped in a few commits with fixes, possibly spec for some of them has to be correlated => have to check out ci failures a bit later…. |
a9e07a6 to
e287ba1
Compare
## v16.14.0 (2026-05-03) #### New Feature 🚀 * [#4317](#4317) Allow configuration of the `ofType` introspection depth ([@Nols1000](https://github.com/Nols1000)) * [#4521](#4521) Add experimental support for directives on directive definitions ([@BoD](https://github.com/BoD)) #### Bug Fix 🐞 * [#4652](#4652) Fix valueFromAST variable own-property checks ([@abishekgiri](https://github.com/abishekgiri)) #### Docs 📝 * [#4706](#4706) Fix mistake in GraphQLError guidance ([@benjie](https://github.com/benjie)) #### Committers: 4 * Abishek Kumar Giri([@abishekgiri](https://github.com/abishekgiri)) * Benjie([@benjie](https://github.com/benjie)) * Benoit 'BoD' Lubek([@BoD](https://github.com/BoD)) * Nils-Börge Margotti([@Nols1000](https://github.com/Nols1000))
## v17.0.0-beta.1 (2026-05-10) #### Breaking Change 💥 * [#4729](#4729) subscribe: replace perEventExecutor with mapSourceToResponseEvent ([@yaacovCR](https://github.com/yaacovCR)) * [#4730](#4730) chore(engines): drop Node 20 support ([@yaacovCR](https://github.com/yaacovCR)) * [#4731](#4731) refactor(execution): extract buildResolveInfo helper ([@yaacovCR](https://github.com/yaacovCR)) #### New Feature 🚀 * [#4733](#4733) feat: support node v26 ([@yaacovCR](https://github.com/yaacovCR)) #### Bug Fix 🐞 * [#4725](#4725) chore: forward-port directives on directive definitions (#4521) ([@yaacovCR](https://github.com/yaacovCR)) * [#4727](#4727) chore: forward-port configuration of the `ofType` introspection depth (#4317) ([@yaacovCR](https://github.com/yaacovCR)) #### Polish 💅 * [#4728](#4728) polish: group FRAGMENT_VARIABLE_DEFINITION with executable defs ([@yaacovCR](https://github.com/yaacovCR)) #### Internal 🏠 <details> <summary> 3 PRs were merged </summary> * [#4460](#4460) internal: use node experimental-strip-types instead of ts-node ([@yaacovCR](https://github.com/yaacovCR)) * [#4732](#4732) internal: use node test instead of mocha + c8 ([@yaacovCR](https://github.com/yaacovCR)) * [#4734](#4734) internal: add comment re: rewriteRelativeImportExtensions ([@yaacovCR](https://github.com/yaacovCR)) </details> #### Committers: 1 * Yaacov Rydzinski ([@yaacovCR](https://github.com/yaacovCR))
Allow directives on directive definitions, based on this spec PR which introduces this syntax:
Disclaimer
First time on this codebase and am also not a JS/TS person, so obvious mistakes and/or missing pieces are very likely 😅 Any help and feedback to improve this PR are very welcome 🙏. The tests seem to pass but additional tests may be needed.