* Wed Mar 20 2024 shvetz.antonAATTgmail.com- Update to v21.4 * This is a special release to help control introspection queries. This release adds a default check for introspection queries, to check that they are sensible. This feature is a backport of #3526 and #3527. This release also adds an optional maximum result nodes limit, which is a backport of #3525. * What\'s Changed + 21.x Backport PR 3526 and PR 3527 by AATTdondonz in #3529 + 21.x backport 3525 max result nodes by AATTdondonz in #3528- Modify patch: * java8.patch + add some new occurrences * Wed Feb 21 2024 gus.kenionAATTsuse.com- Use %patch -P N instead of deprecated %patchN. * Sat Oct 28 2023 shvetz.antonAATTgmail.com- Update to v21.3 * A small bugfix release on top of 21.2, which includes correct unwrapping of non-null input types for AATToneOf. * What\'s Changed AATTOneOf handles non-null inputs by AATTfelipe-gdr in #3353- Update to v21.2 * This is a release with new features and bugfixes. There are no breaking changes. * What\'s Changed + Add max depth option to ExecutableNormalizedOperationFactory by AATTgnawf in #3268 + Handle repeated query directives by AATTgnawf in #3270 + Update readme by AATTdondonz in #3273 + Wrap NumberFormatException by AATTarthurscchan in #3282 + Bump org.openjdk.jmh:jmh-core from 1.36 to 1.37 by AATTdependabot in #3289 + Bump com.google.guava:guava from 32.1.1-jre to 32.1.2-jre by AATTdependabot in #3284 + Bump org.openjdk.jmh:jmh-generator-annprocess from 1.36 to 1.37 by AATTdependabot in #3290 + deprecated default value method produces bad results by AATTbbakerman in #3286 + write query directives from ENF to AST by AATTrussellyou in [#3295] + Add SchemaPrinter AST comments support by AATTvadimofd in #3287 + Bug 3276 - default values not being used correctly during validation by AATTbbakerman in #3278 + Experimental - oneOf directive support by AATTbbakerman in #3275 + add directiveName as property to AppliedDirectiveLocationDetail by AATTfaizan-siddiqui in #3297 + Schema Printer - add deprecation reason printing and fix missing deprecated directive on argument by AATTvadimofd in [#3298] + Added support for async create state in instrumentmentations by AATTbbakerman in #3302 + The last Java unit test by AATTbbakerman in #3305 + Permit parent restricted nodes to map to isolated nodes by AATTgnawf in #3304 + Bump org.codehaus.groovy:groovy from 3.0.18 to 3.0.19 by AATTdependabot in #3307 + Use the non deprecated method in InstrumentationExamples.java by AATTappreciated in #3265 + Update security policy by AATTdondonz in #3316 + guava version fix for master by AATTbbakerman in #3321 + Bump actions/checkout from 3 to 4 by AATTdependabot in #3325 + ES errors test to lock in current behavior by AATTbbakerman in [#3327] + Fix OSGi bundle manifest by AATTgeichelberger in #3313 + Allow schema diff to use SDL document to enforce directives by AATTndejaco2 in #3344 + The ability to get the source location of a schema element by AATTbbakerman in #3340 + Bump com.fasterxml.jackson.core:jackson-databind from 2.15.2 to 2.15.3 by AATTdependabot in #3350 + Build cache fixes by AATTDuhemm in #3335 + Issue 3332 - overlapping aliases should be prevented by AATTbbakerman in #3334 + #3267 clear directives schema usage bug fix by AATTbbakerman in [#3272] + removed synchronised from code base as much as possible for VT by AATTbbakerman in #3317 + Update DataLoader to 3.2.1 by AATTdondonz in #3351- Modify patch: * java8.patch + supplemented * Tue Sep 12 2023 shvetz.antonAATTgmail.com- Update to v21.1 * This is a bugfix release, which includes two recent default value fixes. * What\'s Changed + 21.x Cherry pick pull request #3286 by AATTdondonz in #3315 + 21.x cherry pick of #3278 default value bugfix by AATTdondonz in [#3314] + guava version fix for 21.x by AATTbbakerman in #3322- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp * Fri Sep 01 2023 fstrbaAATTsuse.com- Added patch: * java8.patch + keep Java 8 compatibility and build with -release 8 * Fri Jul 14 2023 shvetz.antonAATTgmail.com- Update to v21.0 * Breaking Changes + Upgraded to Java 11. graphql-java now requires Java 11 as a minimum version. See the blog announcing the change. For those who need time to upgrade to Java 11, keep in mind we will support graphql-java 20.x (with Java 8) for a short period as per our release policy. If you are wondering why we are not on a later version, graphql-java has always been conservative on its base JVM version to allow the widest possible set of consumers. + Reverted stricter scalar parseValue coercion, added monitoring and interceptor callback. v20.0 introduced a stricter set of scalar parseValue coercions - for example previously an Integer would accept a string if it parsed into a number but that was removed and a more strict system was put in place. While technically more correct, and consistent with the graphql-js reference implementation, in practice this proved problematic for some consumers. So this more stricter parseValue coercion was reverted in v20.3. We would like to re-introduce this more strict scalar parseValue conversion in the future and to that end we have introduced a graphql.execution.values.InputInterceptor callback that allows you to observe what values you are receiving and potentially do special tweaking of those values. A graphql.execution.values.legacycoercing.LegacyCoercingInputInterceptor implementation will convert old less strict values into then more strict values for example. If you had problems with scalar values we urge you to use the new InputInterceptor to learn what less strict values are coming into your systems and fix them up. That way, when a future version re-introduces the more strict (and more correct) coercion then you will be prepared. + Static recordLike() methods no longer supported. In v20, the PropertyDataFetcher would read property values from recordLike() methods on objects even if they were static methods. This caused problems for some users and after considering how to fix it and talking to some our major consumers like the Spring team, we decided to remove this behavior. On balance we think this will lead to a better outcome over the long term. This is a breaking change for those who might have relied on a static recordLike() method being called for a property. * Removal of old deprecated methods and classes + The following PRs removed old deprecated methods and class. The changes are breaking ones but these have been deprecated for a long time. ~ #3232 ~ #3231 + Other small breaking changes. A very minor breaking change is that graphql.execution.ExecutionStrategy had a protected method protected Iterable