Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
8b27ed6
Provider for creating missing resolver data fetcher to provide option…
timward60 Mar 14, 2023
0f94569
Update dependency org.apache.maven.surefire:surefire-junit4 to v3
renovate[bot] Apr 28, 2023
f67aad2
Merge branch 'master' into timward/missing-resolver-data-fetcher-prov…
oryan-block Apr 28, 2023
0243588
Remove redundant DeprecationLevel.Warning.
timward60 Apr 28, 2023
96b3661
Code formatting fixes.
timward60 Apr 28, 2023
344896f
Revert usage of options variable inlining as it is used for validation.
timward60 Apr 28, 2023
557729a
Update src/main/kotlin/graphql/kickstart/tools/SchemaParserOptions.kt
oryan-block May 1, 2023
8ab25b6
Merge pull request #742 from timward60/timward/missing-resolver-data-…
oryan-block May 1, 2023
de7edcc
Merge branch 'master' into renovate/org.apache.maven.surefire-surefir…
oryan-block May 1, 2023
fd05798
Merge pull request #740 from graphql-java-kickstart/renovate/org.apac…
oryan-block May 1, 2023
40e6f05
Update dependency org.apache.maven.plugins:maven-surefire-plugin to v3
renovate[bot] May 1, 2023
cccbd2f
Merge pull request #739 from graphql-java-kickstart/renovate/org.apac…
oryan-block May 1, 2023
f834d58
Update dependency com.graphql-java:graphql-java to v21
renovate[bot] Jul 11, 2023
413d259
Remove deprecations and upgrade to java 11
oryan-block Jul 25, 2023
4deb417
Remove deprecations and upgrade to java 11
oryan-block Jul 25, 2023
c0e533d
Refactor parseDocuments
oryan-block Jul 28, 2023
8b6971f
Merge pull request #754 from graphql-java-kickstart/renovate/major-gr…
oryan-block Jul 28, 2023
a0ba473
Validate subscription data resolver during schema parsing
oryan-block Aug 1, 2023
c3fb17d
Merge pull request #756 from graphql-java-kickstart/334-check-subscri…
oryan-block Aug 2, 2023
020abdd
Remove usage of UndeclaredThrowableException
oryan-block Aug 2, 2023
a8eb748
Remove usage of UndeclaredThrowableException
oryan-block Aug 2, 2023
8cf2f09
Revert
oryan-block Aug 2, 2023
41737d3
Remove usage of UndeclaredThrowableException
oryan-block Aug 2, 2023
d00c7bf
Merge pull request #757 from graphql-java-kickstart/477-dont-throw-un…
oryan-block Aug 2, 2023
c286777
Update all non-major dependencies
renovate[bot] Aug 4, 2023
14f991e
Merge pull request #744 from graphql-java-kickstart/renovate/all-mino…
oryan-block Aug 8, 2023
b2060cd
Bump version to 13.1.0
oryan-block Aug 8, 2023
30586e5
Fix javadoc error by adding module-info
oryan-block Aug 9, 2023
e3665bd
Fix coroutines module warning
oryan-block Aug 18, 2023
05794cc
Merge pull request #760 from graphql-java-kickstart/upgrade-java-11
oryan-block Aug 18, 2023
8bba44a
Update version for release
actions-user Aug 18, 2023
e13b269
Update version for release
actions-user Aug 18, 2023
949cf04
Merge pull request #761 from graphql-java-kickstart/version-release
oryan-block Aug 18, 2023
e7ec857
Scan directives while parsing schema
oryan-block Sep 18, 2023
54f21e2
Remove line
oryan-block Sep 18, 2023
e4ed1bd
Merge pull request #763 from graphql-java-kickstart/664-scan-directiv…
oryan-block Sep 18, 2023
7fb45d6
Remove suppression
oryan-block Sep 19, 2023
4ae6165
Scan directives arguments while parsing schema
oryan-block Sep 19, 2023
a433966
Return void
oryan-block Sep 20, 2023
ed2b48b
Merge pull request #764 from graphql-java-kickstart/664-scan-directiv…
oryan-block Sep 20, 2023
1f1caa2
Update actions/checkout action to v4
renovate[bot] Sep 20, 2023
10ab714
Merge pull request #762 from graphql-java-kickstart/renovate/actions-…
oryan-block Sep 20, 2023
b00cfb9
Update all non-major dependencies
renovate[bot] Nov 6, 2023
778a6f2
Merge pull request #758 from graphql-java-kickstart/renovate/all-mino…
oryan-block Nov 8, 2023
7b05844
Bump antlr version
oryan-block Nov 9, 2023
ca58a92
Update dependency org.antlr:antlr4-runtime to v4.11.1
renovate[bot] Nov 9, 2023
0aa4067
Merge pull request #768 from graphql-java-kickstart/renovate/all-mino…
oryan-block Nov 9, 2023
f4a4567
Enable test
oryan-block Nov 15, 2023
b8b9c10
Bump version to 13.1.1
oryan-block Nov 15, 2023
67e97e3
Update version for release
actions-user Nov 15, 2023
ea8c264
Update version for release
actions-user Nov 15, 2023
05d7f03
Merge pull request #770 from graphql-java-kickstart/version-release
oryan-block Nov 15, 2023
216386b
Bump ch.qos.logback:logback-classic from 1.3.11 to 1.3.12
dependabot[bot] Nov 29, 2023
389ff79
Update dependency ch.qos.logback:logback-classic to v1.3.12 [SECURITY]
renovate[bot] Nov 29, 2023
a13fe11
Merge pull request #774 from graphql-java-kickstart/renovate/maven-ch…
oliemansm Dec 7, 2023
607c440
Merge pull request #773 from graphql-java-kickstart/dependabot/maven/…
oliemansm Dec 7, 2023
eeb4789
Update actions/setup-java action to v4
renovate[bot] Dec 7, 2023
4b0195e
Merge pull request #772 from graphql-java-kickstart/renovate/actions-…
oliemansm Dec 7, 2023
77553c9
Update all non-major dependencies
renovate[bot] Dec 7, 2023
6340ffa
Merge pull request #771 from graphql-java-kickstart/renovate/all-mino…
oliemansm Dec 7, 2023
888aea7
Update actions/cache action to v4
renovate[bot] Jan 17, 2024
213f844
Upgrade to v22.x
vojtapol Sep 27, 2024
5b309bb
Upgrade to v22.3
vojtapol Oct 1, 2024
f19e036
Upgrade other dependencies
vojtapol Oct 1, 2024
834afea
Use LightDataFetcher where possible
vojtapol Oct 1, 2024
29cecf0
Downgrade build-helper-maven-plugin to 3.4.0 to fix JitPack build
vojtapol Oct 2, 2024
0745d59
Simplify lightweight data fetcher heuristic
vojtapol Oct 3, 2024
edafe51
Adjust comments
vojtapol Oct 3, 2024
e5ca52b
Reformat
oryan-block Oct 7, 2024
e9074ec
Make nullable
oryan-block Oct 8, 2024
79d1b00
Merge pull request #777 from graphql-java-kickstart/renovate/actions-…
oryan-block Oct 8, 2024
30eb9bd
Update peter-evans/create-pull-request action to v7
renovate[bot] Oct 8, 2024
bac018a
Merge pull request #787 from graphql-java-kickstart/renovate/peter-ev…
oryan-block Oct 8, 2024
414d0a4
Merge branch 'master' into upgrade-graphql-java-to-22-3
oryan-block Oct 8, 2024
d408078
Add comment
oryan-block Oct 8, 2024
fd06ad2
Revert version
oryan-block Oct 8, 2024
5a6dca0
Remove argline
oryan-block Oct 8, 2024
3554357
Merge pull request #788 from graphql-java-kickstart/upgrade-graphql-j…
oryan-block Oct 8, 2024
d59845f
Update all non-major dependencies
renovate[bot] Oct 8, 2024
10451fc
Update pom.xml
oryan-block Oct 8, 2024
83fe435
Merge pull request #775 from graphql-java-kickstart/renovate/all-mino…
oryan-block Oct 8, 2024
400cf82
Bump version to 14.0.0
oryan-block Oct 8, 2024
73d4f26
Update version for release
actions-user Oct 8, 2024
a4eb317
Update version for release
actions-user Oct 8, 2024
9d12882
Merge pull request #790 from graphql-java-kickstart/version-release
oryan-block Oct 8, 2024
a4e3b98
docs: update website url
setchy Nov 29, 2024
9a61df2
Merge pull request #793 from graphql-java-kickstart/setchy-patch-1
oryan-block Nov 29, 2024
485fcc4
Allow future return type for subscription data fetcher
oryan-block Apr 29, 2025
5bd12de
Allow future return type for subscription data fetcher
oryan-block Apr 29, 2025
d302771
Merge pull request #797 from graphql-java-kickstart/334-allow-future-…
oryan-block Apr 29, 2025
0ab8f0f
fix(deps): update all non-major dependencies
renovate[bot] Apr 29, 2025
873926c
Merge pull request #791 from graphql-java-kickstart/renovate/all-mino…
oryan-block Apr 29, 2025
aecaaaa
fix(deps): update kotlin
renovate[bot] Apr 29, 2025
4d09829
Merge pull request #751 from graphql-java-kickstart/renovate/kotlin
oryan-block Apr 30, 2025
32e76c4
fix(deps): update dependency com.graphql-java:graphql-java to v23
renovate[bot] Apr 30, 2025
994afed
Merge pull request #796 from graphql-java-kickstart/renovate/major-gr…
oryan-block Apr 30, 2025
3924327
Bump version to 14.0.1
oryan-block Apr 30, 2025
acf0c24
Update version for release
actions-user Apr 30, 2025
b877a52
Update version for release
actions-user Apr 30, 2025
e7edb40
Merge pull request #798 from graphql-java-kickstart/version-release
oryan-block Apr 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,17 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ '8', '11', '15' ]
java: [ '11', '15', '17' ]
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Setup java
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: 'adopt'
- name: Cache Maven packages
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Setup java
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: '8'
java-version: '11'
distribution: 'adopt'
- name: Build with Maven
run: mvn --batch-mode --update-snapshots verify
Expand All @@ -19,11 +19,11 @@ jobs:
needs: build
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Setup Maven Central
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: '8'
java-version: '11'
distribution: 'adopt'
server-id: ossrh
server-username: MAVEN_USERNAME
Expand All @@ -38,7 +38,7 @@ jobs:
GPG_PASSPHRASE: ${{ secrets.GPG_SIGNING_PASSWORD }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create Release PR
uses: peter-evans/create-pull-request@v5
uses: peter-evans/create-pull-request@v7
with:
branch: version-release
title: Version Release
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/snapshot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Setup java
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: '8'
java-version: '11'
distribution: 'adopt'
- name: Build with Maven
run: mvn --batch-mode --update-snapshots verify
Expand All @@ -22,11 +22,11 @@ jobs:
needs: build
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Setup Maven Central
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: '8'
java-version: '11'
distribution: 'adopt'
server-id: ossrh
server-username: MAVEN_USERNAME
Expand Down
11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,20 @@ Are you interested in improving our documentation, working on the codebase, revi
### Using Gradle
Set the Kotlin version in your `gradle.properties`:
```
kotlin.version=1.8.10
kotlin.version=2.1.20
```

Add the dependency:
```groovy
compile 'com.graphql-java-kickstart:graphql-java-tools:13.0.3'
compile 'com.graphql-java-kickstart:graphql-java-tools:14.0.1'
```

### Using Maven
Set the Kotlin version in your `<properties>` section:
```xml

<properties>
<kotlin.version>1.8.10</kotlin.version>
<kotlin.version>2.1.20</kotlin.version>
</properties>
```

Expand All @@ -43,13 +43,13 @@ Add the dependency:
<dependency>
<groupId>com.graphql-java-kickstart</groupId>
<artifactId>graphql-java-tools</artifactId>
<version>13.0.3</version>
<version>14.0.1</version>
</dependency>
```

## Documentation

Take a look at our [documentation](https://www.graphql-java-kickstart.com/tools/) for more details.
Take a look at our [documentation](https://graphql-java-kickstart.github.io/tools/) for more details.

## Why GraphQL Java Tools?

Expand All @@ -65,4 +65,3 @@ A few libraries exist to ease the boilerplate pain, including [GraphQL-Java's bu
## Known Issues

[Known issues are aggregated at the wiki](https://github.com/graphql-java-kickstart/graphql-java-tools/wiki/Known-Issues).

73 changes: 40 additions & 33 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>com.graphql-java-kickstart</groupId>
<artifactId>graphql-java-tools</artifactId>
<version>13.0.4-SNAPSHOT</version>
<version>14.0.2-SNAPSHOT</version>
<packaging>jar</packaging>

<name>GraphQL Java Tools</name>
Expand All @@ -13,11 +13,11 @@

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<kotlin.version>1.8.21</kotlin.version>
<kotlin-coroutines.version>1.6.4</kotlin-coroutines.version>
<jackson.version>2.14.2</jackson.version>
<graphql-java.version>20.1</graphql-java.version>
<java.version>11</java.version>
<kotlin.version>2.1.20</kotlin.version>
<kotlin-coroutines.version>1.10.2</kotlin-coroutines.version>
<jackson.version>2.19.0</jackson.version>
<graphql-java.version>23.1</graphql-java.version>
<reactive-streams.version>1.0.4</reactive-streams.version>

<maven.compiler.source>${java.version}</maven.compiler.source>
Expand Down Expand Up @@ -50,7 +50,7 @@
<dependency>
<groupId>org.antlr</groupId>
<artifactId>antlr4-runtime</artifactId>
<version>4.9.3</version>
<version>4.11.1</version>
<scope>compile</scope>
</dependency>
<dependency>
Expand All @@ -63,35 +63,35 @@
<dependency>
<groupId>com.fasterxml</groupId>
<artifactId>classmate</artifactId>
<version>1.5.1</version>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.6</version>
<version>2.0.17</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
<version>3.17.0</version>
</dependency>

<!-- Optional for supporting Javassist proxies -->
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.29.2-GA</version>
<version>3.30.2-GA</version>
<scope>provided</scope>
</dependency>
<!-- Optional for supporting spring proxies -->
<!-- Optional for supporting Spring proxies -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.3.25</version>
<version>5.3.39</version>
<scope>provided</scope>
</dependency>

<!-- Test -->
<!-- Test -->
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
Expand All @@ -100,7 +100,7 @@
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.3.6</version>
<version>1.5.18</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
Expand All @@ -115,7 +115,7 @@
<dependency>
<groupId>org.objenesis</groupId>
<artifactId>objenesis</artifactId>
<version>3.3</version>
<version>3.4</version>
</dependency>
<dependency>
<groupId>org.reactivestreams</groupId>
Expand All @@ -134,18 +134,25 @@
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<exclusions>
<!-- kotlinx-coroutines-core-jvm brings more recent version -->
<exclusion>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
</dependency>
<dependency>
<!--
Depending on kotlinx-coroutines-core causes an ambiguous module reference warning.
See https://github.com/Kotlin/kotlinx.coroutines/issues/3842
-->
<groupId>org.jetbrains.kotlinx</groupId>
<artifactId>kotlinx-coroutines-jdk8</artifactId>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlinx</groupId>
<artifactId>kotlinx-coroutines-core</artifactId>
<artifactId>kotlinx-coroutines-core-jvm</artifactId>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlinx</groupId>
Expand Down Expand Up @@ -233,7 +240,7 @@
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.3.0</version>
<version>3.6.0</version>
<executions>
<execution>
<id>add-test-source</id>
Expand Down Expand Up @@ -277,22 +284,22 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<version>3.14.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<source>11</source>
<target>11</target>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
<version>3.5.3</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit4</artifactId>
<version>2.22.2</version>
<version>3.5.3</version>
</dependency>
</dependencies>
<configuration>
Expand All @@ -304,7 +311,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<version>3.4.2</version>
<executions>
<execution>
<id>test-jar</id>
Expand All @@ -319,7 +326,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>3.2.1</version>
<version>3.5.0</version>
<executions>
<execution>
<id>enforce</id>
Expand All @@ -337,7 +344,7 @@
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.13</version>
<version>1.7.0</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
Expand All @@ -356,7 +363,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.2.1</version>
<version>3.3.1</version>
<executions>
<execution>
<id>attach-sources</id>
Expand All @@ -370,7 +377,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.5.0</version>
<version>3.11.2</version>
<executions>
<execution>
<id>attach-javadocs</id>
Expand All @@ -383,7 +390,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>3.0.1</version>
<version>3.2.7</version>
<executions>
<execution>
<id>sign-artifacts</id>
Expand Down
2 changes: 1 addition & 1 deletion renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"matchPackagePrefixes": [
"org.antlr"
],
"allowedVersions": "<=4.9.3"
"allowedVersions": "<=4.11.1"
},
{
"description": "Logback 1.4 requires Java 11",
Expand Down
5 changes: 2 additions & 3 deletions src/main/kotlin/graphql/kickstart/tools/GenericType.kt
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,7 @@ internal open class GenericType(protected val mostSpecificType: JavaType, protec
* Unwrap certain Java types to find the "real" class.
*/
fun unwrapGenericType(javaType: JavaType): JavaType {
val type = replaceTypeVariable(javaType)
return when (type) {
return when (val type = replaceTypeVariable(javaType)) {
is ParameterizedType -> {
val rawType = type.rawType
val genericType = options.genericWrappers.find { it.type == rawType }
Expand All @@ -107,7 +106,7 @@ internal open class GenericType(protected val mostSpecificType: JavaType, protec
}
}
is WildcardType -> type.upperBounds.firstOrNull()
?: throw error("Unable to unwrap type, wildcard has no upper bound: $type")
?: error("Unable to unwrap type, wildcard has no upper bound: $type")
is Class<*> -> if (type.isPrimitive) Primitives.wrap(type) else type
else -> error("Unable to unwrap type: $type")
}
Expand Down
Loading