Skip to content

Commit f57d3b6

Browse files
Fix issues when running with KSP2 (#93)
Co-authored-by: Zac Sweers <pandanomic@gmail.com>
1 parent 423f0c2 commit f57d3b6

File tree

9 files changed

+77
-77
lines changed

9 files changed

+77
-77
lines changed

.github/workflows/ci.yml

Lines changed: 35 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ jobs:
1919
kotlin-version: [ 1.9.24 ]
2020

2121
steps:
22-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
23-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
22+
- uses: actions/checkout@v6
23+
- uses: actions/setup-java@v5
2424
with:
2525
distribution: 'zulu'
2626
java-version: '17'
@@ -39,8 +39,8 @@ jobs:
3939
kotlin-version: [ 1.9.24 ]
4040

4141
steps:
42-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
43-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
42+
- uses: actions/checkout@v6
43+
- uses: actions/setup-java@v5
4444
with:
4545
distribution: 'zulu'
4646
java-version: '17'
@@ -53,7 +53,7 @@ jobs:
5353
run: ./gradlew assemble test --no-build-cache --no-daemon --stacktrace -Doverride_kotlin=${{ matrix.kotlin-version }}
5454

5555
- name: Upload Test Results
56-
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
56+
uses: actions/upload-artifact@v5
5757
if: ${{ failure() }}
5858
with:
5959
name: test-results-${{ matrix.kotlin-version }}
@@ -64,8 +64,8 @@ jobs:
6464
timeout-minutes: 25
6565

6666
steps:
67-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
68-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
67+
- uses: actions/checkout@v6
68+
- uses: actions/setup-java@v5
6969
with:
7070
distribution: 'zulu'
7171
java-version: '17'
@@ -84,7 +84,7 @@ jobs:
8484
run: ./gradlew.bat assemble test --no-build-cache --no-daemon --stacktrace -Doverride_config-fullTestRun=false -Doverride_config-includeKspTests=false
8585

8686
- name: Upload Test Results
87-
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
87+
uses: actions/upload-artifact@v5
8888
if: ${{ failure() }}
8989
with:
9090
name: test-results-windows
@@ -95,8 +95,8 @@ jobs:
9595
timeout-minutes: 15
9696

9797
steps:
98-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
99-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
98+
- uses: actions/checkout@v6
99+
- uses: actions/setup-java@v5
100100
with:
101101
distribution: 'zulu'
102102
java-version: '17'
@@ -110,8 +110,8 @@ jobs:
110110
timeout-minutes: 15
111111

112112
steps:
113-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
114-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
113+
- uses: actions/checkout@v6
114+
- uses: actions/setup-java@v5
115115
with:
116116
distribution: 'zulu'
117117
java-version: '17'
@@ -128,8 +128,8 @@ jobs:
128128
timeout-minutes: 15
129129

130130
steps:
131-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
132-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
131+
- uses: actions/checkout@v6
132+
- uses: actions/setup-java@v5
133133
with:
134134
distribution: 'zulu'
135135
java-version: '17'
@@ -142,7 +142,7 @@ jobs:
142142
run: ./gradlew -p build-logic/delegate lint --no-build-cache --no-daemon --stacktrace
143143

144144
- name: Upload Lint Results
145-
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
145+
uses: actions/upload-artifact@v5
146146
if: ${{ failure() }}
147147
with:
148148
name: lint-results
@@ -153,8 +153,8 @@ jobs:
153153
timeout-minutes: 15
154154

155155
steps:
156-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
157-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
156+
- uses: actions/checkout@v6
157+
- uses: actions/setup-java@v5
158158
with:
159159
distribution: 'zulu'
160160
java-version: '17'
@@ -178,8 +178,8 @@ jobs:
178178
agp-version: [ 7.1.1, 7.2.0, 7.3.1 ]
179179

180180
steps:
181-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
182-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
181+
- uses: actions/checkout@v6
182+
- uses: actions/setup-java@v5
183183
with:
184184
distribution: 'zulu'
185185
java-version: '17'
@@ -189,7 +189,7 @@ jobs:
189189
run: ./gradlew :gradle-plugin:assemble :gradle-plugin:test --no-build-cache --no-daemon --stacktrace -Doverride_kotlin=${{ matrix.kotlin-version }} -Doverride_agp=${{ matrix.agp-version }}
190190

191191
- name: Upload Test Results
192-
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
192+
uses: actions/upload-artifact@v5
193193
if: ${{ failure() }}
194194
with:
195195
# Use the Kotlin version to prevent overrides.
@@ -209,8 +209,8 @@ jobs:
209209
kotlin-version: [ 1.9.24 ]
210210

211211
steps:
212-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
213-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
212+
- uses: actions/checkout@v6
213+
- uses: actions/setup-java@v5
214214
with:
215215
distribution: 'zulu'
216216
java-version: '17'
@@ -226,7 +226,7 @@ jobs:
226226
run: ./gradlew :delegate:sample:app:assembleDebug --no-build-cache --no-daemon --stacktrace -Doverride_kotlin=${{ matrix.kotlin-version }} -Doverride_config-generateDaggerFactoriesWithAnvil=false
227227

228228
- name: Upload Test Results
229-
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
229+
uses: actions/upload-artifact@v5
230230
if: ${{ failure() }}
231231
with:
232232
# Use the Kotlin version to prevent overrides.
@@ -246,8 +246,8 @@ jobs:
246246
#- 24
247247
- 29
248248
steps:
249-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
250-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
249+
- uses: actions/checkout@v6
250+
- uses: actions/setup-java@v5
251251
with:
252252
distribution: 'zulu'
253253
java-version: '17'
@@ -260,7 +260,7 @@ jobs:
260260
sudo udevadm trigger --name-match=kvm
261261
262262
- name: AVD cache
263-
uses: actions/cache/save@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4
263+
uses: actions/cache/save@v4
264264
id: avd-cache
265265
with:
266266
path: |
@@ -270,7 +270,7 @@ jobs:
270270

271271
- name: create AVD and generate snapshot for caching
272272
if: steps.avd-cache.outputs.cache-hit != 'true'
273-
uses: reactivecircus/android-emulator-runner@77986be26589807b8ebab3fde7bbf5c60dabec32 # v2
273+
uses: reactivecircus/android-emulator-runner@v2
274274
with:
275275
api-level: ${{ matrix.api-level }}
276276
arch: x86_64
@@ -286,7 +286,7 @@ jobs:
286286
run: ./gradlew :annotations:publishToMavenLocal
287287

288288
- name: Instrumentation Tests
289-
uses: reactivecircus/android-emulator-runner@77986be26589807b8ebab3fde7bbf5c60dabec32 # v2
289+
uses: reactivecircus/android-emulator-runner@v2
290290
with:
291291
api-level: ${{ matrix.api-level }}
292292
arch: x86_64
@@ -299,19 +299,19 @@ jobs:
299299
script: ./gradlew connectedCheck --no-build-cache --no-daemon --stacktrace
300300

301301
- name: Upload results
302-
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
302+
uses: actions/upload-artifact@v5
303303
with:
304304
name: instrumentation-test-results
305305
path: ./**/build/reports/androidTests/connected/**
306306

307307
gradle-integration-tests:
308308
name: Gradle integration tests
309309
runs-on: macos-latest
310-
timeout-minutes: 25
310+
timeout-minutes: 45
311311

312312
steps:
313-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
314-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
313+
- uses: actions/checkout@v6
314+
- uses: actions/setup-java@v5
315315
with:
316316
distribution: 'zulu'
317317
java-version: '17'
@@ -324,27 +324,19 @@ jobs:
324324
run: ./gradlew gradleTest --stacktrace
325325

326326
- name: Upload Test Results
327-
uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4
327+
uses: actions/upload-artifact@v5
328328
if: ${{ failure() }}
329329
with:
330330
name: test-results-gradle-integration
331331
path: ./**/build/reports/tests/
332332

333-
gradle-wrapper-validation:
334-
name: "Validate the Gradle Wrapper"
335-
runs-on: ubuntu-latest
336-
timeout-minutes: 15
337-
steps:
338-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
339-
- uses: gradle/actions/wrapper-validation@db19848a5fa7950289d3668fb053140cf3028d43 # v3
340-
341333
build-benchmark-project:
342334
runs-on: ubuntu-latest
343335
timeout-minutes: 25
344336

345337
steps:
346-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
347-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
338+
- uses: actions/checkout@v6
339+
- uses: actions/setup-java@v5
348340
with:
349341
distribution: 'zulu'
350342
java-version: '17'
@@ -374,7 +366,6 @@ jobs:
374366
- kapt-for-dagger-factories
375367
- instrumentation-tests
376368
- gradle-integration-tests
377-
- gradle-wrapper-validation
378369
- build-benchmark-project
379370

380371
steps:

.github/workflows/publish-snapshot.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ jobs:
1313
timeout-minutes: 25
1414

1515
steps:
16-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
16+
- uses: actions/checkout@v6
1717

1818
- name: Set version for non-main branch
1919
if: ${{ github.ref_name != 'main' && !startsWith(github.ref, 'refs/tags/') }}
2020
run: |
2121
echo "ORG_GRADLE_PROJECT_VERION_NAME=${{ github.ref_name }}-SNAPSHOT" | sed 's/\//-/g' >> $GITHUB_ENV
2222
2323
- uses: gradle/actions/wrapper-validation@db19848a5fa7950289d3668fb053140cf3028d43 # v3
24-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
24+
- uses: actions/setup-java@v5
2525
with:
2626
distribution: 'zulu'
2727
java-version: '17'

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ jobs:
1212
timeout-minutes: 25
1313

1414
steps:
15-
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4
15+
- uses: actions/checkout@v6
1616
- uses: gradle/actions/wrapper-validation@db19848a5fa7950289d3668fb053140cf3028d43 # v3
17-
- uses: actions/setup-java@99b8673ff64fbf99d8d325f52d9a5bdedb8483e9 # v4
17+
- uses: actions/setup-java@v5
1818
with:
1919
distribution: 'zulu'
2020
java-version: '17'
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
com.google.dagger:dagger:2.52
22
com.google.devtools.ksp:symbol-processing-api:1.9.24-1.0.20
3-
com.squareup:kotlinpoet-jvm:1.16.0
4-
com.squareup:kotlinpoet-ksp:1.16.0
5-
com.squareup:kotlinpoet:1.16.0
3+
com.squareup:kotlinpoet-jvm:2.0.0
4+
com.squareup:kotlinpoet-ksp:2.0.0
5+
com.squareup:kotlinpoet:2.0.0
66
jakarta.inject:jakarta.inject-api:2.0.1
77
javax.inject:javax.inject:1
88
org.jetbrains.intellij.deps:trove4j:1.0.20200330
99
org.jetbrains.kotlin:kotlin-bom:1.9.24
1010
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.24
1111
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.24
12-
org.jetbrains.kotlin:kotlin-reflect:1.9.24
12+
org.jetbrains.kotlin:kotlin-reflect:2.0.10
1313
org.jetbrains.kotlin:kotlin-script-runtime:1.9.24
1414
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.24
1515
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.24
16-
org.jetbrains.kotlin:kotlin-stdlib:1.9.24
16+
org.jetbrains.kotlin:kotlin-stdlib:2.0.10
1717
org.jetbrains:annotations:13.0

compiler-utils/src/main/java/com/squareup/anvil/compiler/internal/ksp/KspUtil.kt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -329,10 +329,13 @@ public fun KSPropertyDeclaration.toPropertySpec(
329329
}
330330

331331
public fun KSValueParameter.toParameterSpec(): ParameterSpec {
332-
return ParameterSpec.builder(name!!.asString(), type.contextualToTypeName())
333-
.addAnnotations(
334-
resolvableAnnotations.map { it.toAnnotationSpec() }.asIterable(),
335-
)
332+
val annotations = resolvableAnnotations.mapNotNull { annotation ->
333+
annotation.annotationType.resolve().resolveKSClassDeclaration()?.toClassName()
334+
}.asIterable()
335+
336+
return ParameterSpec.builder(name!!.asString(), type.contextualToTypeName()).apply {
337+
annotations.forEach(::addAnnotation)
338+
}
336339
.build()
337340
}
338341

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
com.google.dagger:dagger:2.52
22
com.google.devtools.ksp:symbol-processing-api:1.9.24-1.0.20
3-
com.squareup:kotlinpoet-jvm:1.16.0
4-
com.squareup:kotlinpoet-ksp:1.16.0
5-
com.squareup:kotlinpoet:1.16.0
3+
com.squareup:kotlinpoet-jvm:2.0.0
4+
com.squareup:kotlinpoet-ksp:2.0.0
5+
com.squareup:kotlinpoet:2.0.0
66
jakarta.inject:jakarta.inject-api:2.0.1
77
javax.annotation:jsr250-api:1.0
88
javax.inject:javax.inject:1
99
org.jetbrains.intellij.deps:trove4j:1.0.20200330
1010
org.jetbrains.kotlin:kotlin-bom:1.9.24
1111
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.9.24
1212
org.jetbrains.kotlin:kotlin-daemon-embeddable:1.9.24
13-
org.jetbrains.kotlin:kotlin-reflect:1.9.24
13+
org.jetbrains.kotlin:kotlin-reflect:2.0.10
1414
org.jetbrains.kotlin:kotlin-script-runtime:1.9.24
1515
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.24
1616
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.24
17-
org.jetbrains.kotlin:kotlin-stdlib:1.9.24
17+
org.jetbrains.kotlin:kotlin-stdlib:2.0.10
1818
org.jetbrains:annotations:13.0

0 commit comments

Comments
 (0)