fix(deps): update dependency com.graphql-java:graphql-java to v25
Note: This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| com.graphql-java:graphql-java | 22.3 -> 25.0 |
Release Notes
graphql-java/graphql-java (com.graphql-java:graphql-java)
v25.0: 25.0
Key changes
Dataloader
Refactoring strategy
The existing PerLevelDataLoaderStrategy has been refactored which lead to simplifications and performance improvements.
New strategies
Two new strategies were introduced: CHAINED and EXHAUSTED. Both can be configured via UnusalConfiguration (see next section).
CHAINED allow for chained DataLoaders to be used while keeping a per level dispatch strategies.
EXHAUSTED is a completely new strategy that works on the basis to dispatch once the engine is not busy. It mirrors the JS data loader dispatch strategy, but for a multi threaded system.
Unusual Configuration
A more generalised configuration mechanism has been added for "unusual configuration". By that we mean configuation we dont expect many people to use but if they do its now in a more common place
For example if you wanted to change the maximum depth the document parser will accept you could call the following methods.
var parserOptions = newParserOptions().maxRuleDepth(99).build()
GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions)
JSpecify Annotations
The team are starting to embrace https://jspecify.dev/ annotations as the way to indicate nullable and non nullable fields. Many important classes have had these annotations added to help make it more semantically clear when a value can be null or not.
Breaking Changes
A wrapping FetchedValue object is not always returned on field fetchers for performance reasons. This means that graphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters#getFetchedObject was created to replace the older getFetchedValue method and the returns object can sometimes be a FetchedValue or sometimes a simple POJO value.
Performance improvements
A series of performance improvements have been made to reduce the memory footprint of the library. Also the Java .stream() operator can be slower than a more direct loop and many of these calls have been changed for performance reasons.
- avoid wrapping materialized fieldValueObject in a CompletableFuture by @samuelAndalon in #3943
- ExecutionStrategyParameters now has a direct transform without a Builder by @bbakerman in #3935
- ExecutionStepInfo now has a direct transform without a Builder by @bbakerman in #3934
- FpKit now longer uses streams for performance reasons by @bbakerman in #3932
- Implement toString/hashCode/equals for DataFetcherResult by @AlexandreCarlton in #3964
- Introduce a filter and map imperative method to replace .stream() calls by @bbakerman in #3931
- Removing some of the Optional.map() and .stream() for performance reasons by @bbakerman in #3930
- Stop creating NonNullableFieldValidator every for every object or list field by @bbakerman in #3929
What's Changed
- Bump EnricoMi/publish-unit-test-result-action from 2.18.0 to 2.19.0 by @dependabot[bot] in #3906
- Add JSpecify nullability annotations to DataFetcherResult by @dondonz in #3891
- Clean up ReactiveSupport by @hantsy in #3908
- Remove unused import by @ngocnhan-tran1996 in #3905
- Bump com.tngtech.archunit:archunit-junit5 from 1.2.0 to 1.4.0 by @dependabot[bot] in #3907
- add dataloader performance test by @andimarek in #3913
- Fix and improve EngineRunning state by @andimarek in #3911
- move jmh tests into dedicated folder by @andimarek in #3916
- Revert "New spec validation: Subscriptions root field must not contain @skip nor @include on root selection set" by @dondonz in #3917
- Bump org.junit.jupiter:junit-jupiter from 5.12.1 to 5.12.2 by @dependabot[bot] in #3915
- Bump com.google.code.gson:gson from 2.12.1 to 2.13.0 by @dependabot[bot] in #3914
- Bump io.projectreactor:reactor-core from 3.7.4 to 3.7.5 by @dependabot[bot] in #3923
- Large in memory query benchmark by @bbakerman in #3921
- Bad naming in runner by @bbakerman in #3928
- Bump com.google.code.gson:gson from 2.13.0 to 2.13.1 by @dependabot[bot] in #3937
- Bump com.fasterxml.jackson.core:jackson-databind from 2.18.3 to 2.19.0 by @dependabot[bot] in #3936
- avoid wrapping materialized fieldValueObject in a CompletableFuture by @samuelAndalon in #3943
- Test by @andimarek in #3946
- Test by @andimarek-atlassian in #3947
- reduce forks to 2 to make perf tests faster by @andimarek in #3948
- ResponseMapFactory #3857 by @dfa1 in #3894
- OSGI - Make org.jspecify.* imports optional by @schulm in #3949
- Specify nullness for some
graphql.schema.idlclasses by @mk868 in #3895 - fix case when a fragment is deferred and non deferred at the same time for overlapping fields by @andimarek in #3953
- Make JSpecify optional import more specific by @dondonz in #3959
- Retriveing singleton property fetchers will not create DataFetcherFactoryEnvironment objects by @bbakerman in #3942
- ExecutionStrategyParameters now has a direct transform without a Builder by @bbakerman in #3935
- ExecutionStepInfo now has a direct transform without a Builder by @bbakerman in #3934
- FpKit now longer uses streams for performance reasons by @bbakerman in #3932
- Implement toString/hashCode/equals for DataFetcherResult by @AlexandreCarlton in #3964
- add defer test case by @andimarek in #3967
- Add DataLoader 5.0.0 by @dondonz in #3958
- Introduce a filter and map imperative method to replace .stream() calls by @bbakerman in #3931
- Removing some of the Optional.map() and .stream() for performance reasons by @bbakerman in #3930
- Stop creating NonNullableFieldValidator every for every object or list field by @bbakerman in #3929
- Enable DataLoader chaining (nesting) by @andimarek in #3872
- Avoid rare TCK test failure by @andimarek in #3975
- Bump com.tngtech.archunit:archunit-junit5 from 1.4.0 to 1.4.1 by @dependabot[bot] in #3957
- A generalised configuration mechanism by @bbakerman in #3945
- update gradle wrapper validation by @andimarek in #3982
- Bump io.projectreactor:reactor-core from 3.7.5 to 3.7.6 by @dependabot[bot] in #3977
- deterministic SourceLocation serialization by @jbellenger in #3987
- make dataloader work inside defer blocks by @andimarek in #3980
- Bump EnricoMi/publish-unit-test-result-action from 2.19.0 to 2.20.0 by @dependabot[bot] in #3990
- Add ArchUnit rule to ban javax & JetBrains nullability annotations by @dondonz in #3985
- Query generator by @felipe-gdr in #3979
- upgrade antlr by @andimarek in #3997
- a bit more efficient load in case the strategy doesn't fit by @andimarek in #4001
- Bump org.apache.groovy:groovy-json from 4.0.26 to 4.0.27 by @dependabot[bot] in #3998
- Bump org.junit.jupiter:junit-jupiter from 5.12.2 to 5.13.0 by @dependabot[bot] in #3999
- Response factory as config by @bbakerman in #3950
- Bump org.apache.groovy:groovy from 4.0.26 to 4.0.27 by @dependabot[bot] in #4000
- minimize work done when chained dataloaders are disabled by @andimarek in #4003
- ensure DFEImpl graphql context is never null by @andimarek in #4004
- make DFE more nullable aware by @andimarek in #4005
- add method to parse field definition from Parser by @andimarek in #4006
- DataLoader dispatching for Subscriptions by @andimarek in #3988
- Add the new Sonatype URL by @dondonz in #4009
- Adding errorprone support and fix chained dataloader bug by @bbakerman in #4002
- Bump net.bytebuddy:byte-buddy from 1.17.5 to 1.17.6 by @dependabot[bot] in #4012
- Bump net.bytebuddy:byte-buddy-agent from 1.17.5 to 1.17.6 by @dependabot[bot] in #4013
- Bump io.projectreactor:reactor-core from 3.7.6 to 3.7.7 by @dependabot[bot] in #4014
- Bump com.fasterxml.jackson.core:jackson-databind from 2.19.0 to 2.19.1 by @dependabot[bot] in #4015
- Bump org.junit.jupiter:junit-jupiter from 5.13.0 to 5.13.1 by @dependabot[bot] in #4007
- Bump com.google.errorprone:error_prone_core from 2.37.0 to 2.39.0 by @dependabot[bot] in #4030
- Bump net.ltgt.errorprone from 4.2.0 to 4.3.0 by @dependabot[bot] in #4031
- Bump com.gradleup.shadow from 8.3.6 to 8.3.7 by @dependabot[bot] in #4029
- Bump org.jetbrains.kotlin.jvm from 2.1.21 to 2.2.0 by @dependabot[bot] in #4018
- Added support for Flow publishers coming back from the subscription field data fetcher by @bbakerman in #3910
- Bump org.junit.jupiter:junit-jupiter from 5.13.1 to 5.13.2 by @dependabot[bot] in #4032
- A few adjustments in the QueryGenerator util by @felipe-gdr in #4011
- Bump com.uber.nullaway:nullaway from 0.12.6 to 0.12.7 by @dependabot[bot] in #4019
- Add interface addition event in SchemaDiff by @mgadda in #3984
- Added Unit test cases for Pair.java by @surajdm123 in #4036
- Added Unit Test cases for EscapeUtil by @surajdm123 in #4035
- Added a read only copy of a type registry for performance reasons by @bbakerman in #4021
- A more memory efficient AstPrinter by @bbakerman in #4028
- Cancel support of operations by @bbakerman in #3890
- A more memory efficient directives container by @bbakerman in #4027
- Allows creating mock schemas where there are default values on custom schemas by @bbakerman in #4039
- Add UAT for TreeTransformerUtil by @surajdm123 in #4037
- Added test cases for QueryGeneratorOptions by @surajdm123 in #4038
- Bump org.junit.jupiter:junit-jupiter from 5.13.2 to 5.13.3 by @dependabot[bot] in #4042
- Bump com.gradleup.shadow from 8.3.7 to 8.3.8 by @dependabot[bot] in #4041
- Bump com.graphql-java:java-dataloader from 5.0.0 to 5.0.1 by @dependabot[bot] in #4043
- This removes the FetchedValue wrapping by default by @bbakerman in #3924
- Improved access speed of isPossibleType by @bbakerman in #4040
- Improve Execution input nullability by @andimarek in #4046
- Removed more .streams() with our filterAndMap code by @bbakerman in #4044
- Bump com.google.errorprone:error_prone_core from 2.39.0 to 2.40.0 by @dependabot[bot] in #4052
- adding Profiler by @andimarek in #3976
- Support null query when running APQ request by @timward60 in #4049
- fix repeat until failure usage by @andimarek in #4054
- simplify delayed dataloader dispatching by not using a batch window by @andimarek in #4055
- Possibility to run JMH benchmarks without JAR build by @dfa1 in #4057
- Removing the GraphQL java agent by @andimarek in #4058
- Bump org.apache.groovy:groovy from 4.0.27 to 4.0.28 by @dependabot[bot] in #4066
- Bump com.fasterxml.jackson.core:jackson-databind from 2.19.1 to 2.19.2 by @dependabot[bot] in #4065
- Bump com.graphql-java:java-dataloader from 5.0.1 to 5.0.2 by @dependabot[bot] in #4064
- Bump io.projectreactor:reactor-core from 3.7.7 to 3.7.8 by @dependabot[bot] in #4062
- Bump com.google.errorprone:error_prone_core from 2.40.0 to 2.41.0 by @dependabot[bot] in #4067
- A smidge faster unwrap non-null by @bbakerman in #4059
- comment out the processor by default by @andimarek in #4071
- cleanup of no longer used Agent class by @andimarek in #4070
- Profiler tweaks for JSON serialisation by @dondonz in #4068
- MergedField single field support by @bbakerman in #4056
- Prohibit JMH tests from having more than 2 forks by @dondonz in #4075
- Remove unused imports by @ngocnhan-tran1996 in #4078
- Require JSpecify annotations on new Public API and Experimental API classes by @dondonz in #3892
- Specify nullness for nodes in the
graphql.languagepackage by @mk868 in #3899 - Update badges and add book link by @dondonz in #4079
- Bump com.gradleup.shadow from 8.3.8 to 9.0.1 by @dependabot[bot] in #4080
- Fix IncrementalExecutionResult.transform() to preserve incremental fields by @AndreaRomani in #4073
- Type extension field name uniqueness is checked only once by @bbakerman in #4076
- Bump com.uber.nullaway:nullaway from 0.12.7 to 0.12.8 by @dependabot[bot] in #4081
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #4082
- Fixed deferred support to have proper Instrumentation by @bbakerman in #4083
- Prohibit Map.of and provide alternative methods by @dondonz in #4086
- Bump io.projectreactor:reactor-core from 3.7.8 to 3.7.9 by @dependabot[bot] in #4090
- Bump com.gradleup.shadow from 9.0.1 to 9.0.2 by @dependabot[bot] in #4091
- Bump org.eclipse.jetty:jetty-server from 11.0.25 to 11.0.26 by @dependabot[bot] in #4092
- Bump org.jetbrains.kotlin.jvm from 2.2.0 to 2.2.10 by @dependabot[bot] in #4093
- Bump net.bytebuddy:byte-buddy from 1.17.6 to 1.17.7 by @dependabot[bot] in #4094
- Add
@NullUnmarkedto builders by @dondonz in #4087 - Try revert this shadow change with JMH debugging by @dondonz in #4095
- Bump com.uber.nullaway:nullaway from 0.12.8 to 0.12.9 by @dependabot[bot] in #4100
- Bump actions/setup-java from 4 to 5 by @dependabot[bot] in #4101
- Bump actions/stale from 9 to 10 by @dependabot[bot] in #4110
- Bump aws-actions/configure-aws-credentials from 4 to 5 by @dependabot[bot] in #4109
- Bump com.fasterxml.jackson.core:jackson-databind from 2.19.2 to 2.20.0 by @dependabot[bot] in #4106
- Removed ' character from introspection messages by @bbakerman in #4112
- Dont include Kotlin stdlib as a dependency by @bbakerman in #4113
- Bump io.projectreactor:reactor-core from 3.7.9 to 3.7.11 by @dependabot[bot] in #4117
- Bump org.jetbrains.kotlin.jvm from 2.2.10 to 2.2.20 by @dependabot[bot] in #4116
- Bump com.google.code.gson:gson from 2.13.1 to 2.13.2 by @dependabot[bot] in #4114
- Chained dl performance improvements with no locking by @andimarek in #4123
- chained data loader performance improvements by @andimarek in #4122
- Bump com.google.errorprone:error_prone_core from 2.41.0 to 2.42.0 by @dependabot[bot] in #4125
- 5.0.3 version of dataloader by @bbakerman in #4126
- Per level tracking simplification and performance improvements by @andimarek in #4128
- cleanup and comments for dataloader tracking by @andimarek in #4129
- Bump com.uber.nullaway:nullaway from 0.12.9 to 0.12.10 by @dependabot[bot] in #4124
- New Exhaustion based data loader dispatching strategy by @andimarek in #4130
- Bump gradle/actions from 4 to 5 by @dependabot[bot] in #4132
- Memoize ResultPath level by @AlexandreCarlton in #4135
- More Chained DataLoaders performance improvements by @andimarek in #4136
- Bump net.bytebuddy:byte-buddy from 1.17.7 to 1.17.8 by @dependabot[bot] in #4137
- ENF: mergedField containing duplicates and causing Query directives to fail by @andimarek in #4139
- remove unnecessary synchronized by @andimarek in #4138
- Record test times and slowests tests by @bbakerman in #4140
- Update to Shadow 9.x and configure special task by @dondonz in #4097
- Revert "Update to Shadow 9.x and configure special task" by @dondonz in #4143
- Bump io.projectreactor:reactor-core from 3.7.11 to 3.7.12 by @dependabot[bot] in #4144
- Fix sizing of some maps and collections by @kilink in #4148
- Avoid List and String allocation in inRightLocation by @kilink in #4149
- Reproduction of issue 4133 by @bbakerman in #4142
- Fix nullability annotations for mapAndDropNulls by @kilink in #4150
- Optimize GraphqlTypeComparators by @kilink in #4151
- Improve FpKit.concat, presize collections / maps by @kilink in #4152
- Fix FpKit.concat parameters by @kilink in #4154
- Bump org.jetbrains.kotlin.jvm from 2.2.20 to 2.2.21 by @dependabot[bot] in #4156
- Bump com.google.errorprone:error_prone_core from 2.42.0 to 2.43.0 by @dependabot[bot] in #4155
- Add Copilot instructions by @dondonz in #4158
- assert with constants where possible by @kilink in #4153
- Adding Instrumentation for reactive results and when they finish by @bbakerman in #4084
- Parse hex strings to numbers more efficiently by @kilink in #4160
- Shadow 9.0 upgrade by @dondonz in #4159
- make DataFetcherResult jspecify better by @andimarek in #4141
- Bump EnricoMi/publish-unit-test-result-action from 2.20.0 to 2.21.0 by @dependabot[bot] in #4163
- Bump com.fasterxml.jackson.core:jackson-databind from 2.20.0 to 2.20.1 by @dependabot[bot] in #4161
- Update to DataLoader 6.0.0 by @dondonz in #4157
New Contributors
- @hantsy made their first contribution in #3908
- @ngocnhan-tran1996 made their first contribution in #3905
- @andimarek-atlassian made their first contribution in #3947
- @schulm made their first contribution in #3949
- @mk868 made their first contribution in #3895
- @mgadda made their first contribution in #3984
- @surajdm123 made their first contribution in #4036
- @AndreaRomani made their first contribution in #4073
Full Changelog: https://github.com/graphql-java/graphql-java/compare/v23.0...v25.0
v24.3: 24.3
This small bug fix brings in java-dataloader 5.0.3 which itself has a fix such that the Kotlin stdlib is not included a POM dependency
See https://github.com/graphql-java/java-dataloader/releases/tag/v5.0.3 for more details
What's Changed
- Backport new Sonatype credentials by @dondonz in #4061
- 5.0.3 version of dataloader on 24.x by @bbakerman in #4127
Full Changelog: https://github.com/graphql-java/graphql-java/compare/v24.2...v24.3
v24.2: 24.2
This is a small bugfix release, to use the latest version of DataLoader that includes nullability annotation improvements. Thanks to the community to providing feedback.
See https://github.com/graphql-java/java-dataloader/releases/tag/v5.0.2 and https://github.com/graphql-java/java-dataloader/releases/tag/v5.0.1 for the details
What's Changed
Full Changelog: https://github.com/graphql-java/graphql-java/compare/v24.1...v24.2
v24.1: 24.1
This is bugfix release for 24.
Main change is #3994: If you have defer enabled (an experimental feature) and use data loaders for mutations your requests would hang, because the data loaders are not dispatched correctly.
Additionally this release contains #3995.
Cheers
What's Changed
- bugfix: fix mutations data loading dispatching when defer is enabled by @andimarek in #3994
- Deterministic source location backport 24 by @andimarek in #3995
Full Changelog: https://github.com/graphql-java/graphql-java/compare/v24.0...v24.1
v24.0: 24.0
24.0 is a breaking change
This release is an unexpected breaking change release. It was made to help propagate a fix in the DataLoader library
In DataLoader version 4.0.0 we introduced immutability into the DataLoaderOptions class, which was a good thing.
However it left the old mutative setXXX methods in place and made them immutable. This was a mistake. This leads to bugs at runtime for example
DataLoaderOptions options = DataLoaderOptions.newOptions();
if (maxBatchSize != BatchLoader.UNSET_BATCH_SIZE) {
options.setMaxBatchSize(maxBatchSize);
}
return options.setCacheMap(cache);
The above code would continue to compile but the setMaxBatchSize() would never take affected at runtime with the immutable support.
So to help address this bug a DataLoader version 5.0.0 was released and it has removed the setXXX methods and requires the Builder methods to be used to ensure that code that relied on the old mutative methods now break at compile time and not at runtime.
In turn we have released this new version of graphql-java - we have designated it a breaking change because of this transitive DataLoader breaking change
We consider v23.x poisoned and we don't recommend you use it because of the latent bug above.
But the release notes of 23 are still relevant when you upgrade from 22: https://github.com/graphql-java/graphql-java/releases/tag/v23.0
Small performance fixes
There are also a set of small performance oriented fixes that have gone out in this release.
What's Changed
- 24.x Cherry pick JSpecify OSGI config by @dondonz in #3960
- 24.x Backport of avoid wrapping materialised value by @dondonz in #3962
- Upgrade to DataLoader 5.0.0 by @dondonz in #3961
- Cherry pick DataFetcherResult helpers by @dondonz in #3965
- Cherry pick PR 3942 To add singleton to factory method by @dondonz in #3968
- Cherry pick PR 3935 by @dondonz in #3969
- Cherry pick 3934 for execution step info builder changes by @dondonz in #3970
- Cherry pick 3932 to remove streams from FPKit by @dondonz in #3971
- Cherry pick 3931 imperative filters by @dondonz in #3972
- Cherry pick 3930 remove optional streams by @dondonz in #3973
- Cherry pick PR 3929 reduce nonnullablefieldvalidator allocations by @dondonz in #3974
Full Changelog: https://github.com/graphql-java/graphql-java/compare/v23.1...v24.0
v23.1: 23.1
Do Not Use
Version 23.x is considered poisoned and we don't recommend you upgrade to it
See the release notes of v24 for more details on what this is the case.
Previous release notes
This reverts a bug in 23.0 introduced in #3871.
Please use 23.1, and not 23.0.
Update: we will shortly release 24.0, which replaces the 23 line of releases. Please do not use any v23 releases going forward.
v23.0: 23.0
Do Not Use
Version 23.x is considered poisoned and we don't recommend you upgrade to it
See the release notes of v24 for more details on what this is the case.
Previous release notes
Notice: there is a bug with https://redirect.github.com/graphql-java/graphql-java/pull/3871/files, a new bugfix release is about to be released. Use 23.1 instead, not 23.0
Thanks to everyone for contributing to this release, through pull requests, issues, and discussions!
This is a major release which contains breaking changes.
Key changes
-
Enable batching on Mutations #3737
-
Support for draft error handling directive
@experimental_disableErrorPropagation#3772 -
DataFetchers can now return reactive-streams Publisher objects from them and they will be turned into a CompleteableFuture value. Note only a single value will be retrieved from the Publisher #3731
-
We changed from JetBrains nullability annotations to JSpecify annotations #3851. JSpecify is a new industry consortium effort, which has been adopted by Spring. See more in the documentation: https://jspecify.dev/docs/start-here/
-
A new experimental callback is available to track the execution state of GraphQL Java: it allows for being notified when GraphQL Java is running actively code vs waiting/finished. See https://github.com/graphql-java/graphql-java/blob/master/src/test/groovy/graphql/EngineRunningTest.groovy#L174 for how to use it
-
We have also released DataLoader 4.0.0 and made graphql-java dependent on it. See the release notes: https://github.com/graphql-java/java-dataloader/releases
-
@deferdirective is now included in the schema by default #3839
Performance improvements
-
Only call overlapping validation once during validation, which will significantly reduce validation time, with more savings for larger operations. We found ~150% improvement in benchmarks. #3835
-
Reducing object allocations and overhead from stream, thanks @kilink for contributing many improvements #3804 #3803 #3801 #3798 #3797 #3710
-
Reducing object allocations for
PropertyDataFetcherandSchemaGeneratorHelper#3755 #3754 -
Improvement on
DataFetchingSelectionSet.getImmediateFields(), if descendant traversal is not required this saves considerable time. Thanks @timward60 #3855 -
Comparing performance improvements. We run performance benchmarks on all changes, and you can view these results inside the GitHub repo. You can then use this JMH visualisation tool to compare benchmarks from different commits, for example these before and after results from the DataFetcherSelectionSet optimisation: https://jmh.morethan.io/?sources=https://raw.githubusercontent.com/graphql-java/graphql-java/refs/heads/master/performance-results/2025-03-18T23%3A42%3A07Z-3d7dce5e49dfbe92d656629ae4fdbab979bba8be-jdk17.json,https://raw.githubusercontent.com/graphql-java/graphql-java/refs/heads/master/performance-results/2025-03-20T04%3A24%3A26Z-9a931ba6ad8e2ee49ea48c98ca86c2901f2343b1-jdk17.json
See all performance improvements on GitHub: https://github.com/graphql-java/graphql-java/issues?q=is%3Amerged%20label%3A%22performance%22%20milestone%3A%2223.0%20breaking%20changes%22%20
Breaking changes
-
Strict runtime wiring redefinition checks now on by default. We now have stricter runtime wiring redefinition checks by default to catch invalid cases. For example, a field that already had a DataFetcher registered must not have a second DataFetcher registered. This can be toggled off. #3824
-
Removed an unused protected method in ExecutionStrategy. #3881
-
A small breaking change to
AstPrinterto enable re-use of StringBuilders #3853 -
Improvement in a few directive and applied directive builders to address a bug where all elements were cleared. #3825
-
Breaking change for a new specification requirement, to prevent
@includeand@skipdirectives on subscription root fields #3871
See all breaking changes on GitHub: https://github.com/graphql-java/graphql-java/issues?q=is%3Amerged%20label%3A%22breaking%20change%22%20milestone%3A%2223.0%20breaking%20changes%22
Security
We have become a CVE Numbering Authority (CNA) for GraphQL Java and related projects. For more information, see our Security page https://www.graphql-java.com/security.
What's Changed
- Bump net.bytebuddy:byte-buddy from 1.15.1 to 1.15.5 by @dependabot in #3726
- Bump org.jetbrains:annotations from 24.1.0 to 26.0.1 by @dependabot in #3722
- Bump org.junit.jupiter:junit-jupiter from 5.11.0 to 5.11.3 by @dependabot in #3727
- Bump io.projectreactor:reactor-core from 3.6.9 to 3.6.11 by @dependabot in #3728
- Removed empty file ExecuteObjectInstrumentationContextAdapter by @bbakerman in #3732
- Bump net.bytebuddy:byte-buddy-agent from 1.15.1 to 1.15.7 by @dependabot in #3734
- Bump net.bytebuddy:byte-buddy from 1.15.5 to 1.15.7 by @dependabot in #3735
- Bump com.fasterxml.jackson.core:jackson-databind from 2.17.2 to 2.18.0 by @dependabot in #3733
- Bump google-github-actions/auth from 2.1.5 to 2.1.6 by @dependabot in #3718
- Bump net.bytebuddy:byte-buddy from 1.15.7 to 1.15.10 by @dependabot in #3743
- Bump com.fasterxml.jackson.core:jackson-databind from 2.18.0 to 2.18.1 by @dependabot in #3742
- Bump net.bytebuddy:byte-buddy-agent from 1.15.7 to 1.15.10 by @dependabot in #3741
- Bump google-github-actions/auth from 2.1.6 to 2.1.7 by @dependabot in #3740
- Bump org.eclipse.jetty:jetty-server from 11.0.22 to 11.0.24 by @dependabot in #3705
- Avoid unnecessary String allocations in AstPrinter by @kilink in #3710
- Added some more tests around providing default values by @bbakerman in #3709
- Remove SDLExtensionDefinition from InterfaceTypeDefinition by @gnawf in #3739
- Bump org.codehaus.groovy:groovy from 3.0.22 to 3.0.23 by [@R
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, 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 was generated by Mend Renovate. View the repository job log.
Quality Gate passed
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code
Quality Gate passed
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code
Quality Gate passed
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code
Quality Gate passed
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code