Skip to content

Commit

Permalink
Turn on explicit API mode (cashapp#1270)
Browse files Browse the repository at this point in the history
  • Loading branch information
jrodbx authored Jan 30, 2024
1 parent c3353ef commit 809f3c1
Show file tree
Hide file tree
Showing 17 changed files with 144 additions and 135 deletions.
6 changes: 6 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import org.jetbrains.kotlin.gradle.dsl.KotlinTopLevelExtension

apply plugin: 'com.github.ben-manes.versions'

buildscript {
Expand Down Expand Up @@ -62,6 +64,10 @@ subprojects {
}
}

plugins.withId('org.jetbrains.kotlin.jvm') {
extensions.getByName('kotlin').explicitApi()
}

plugins.withId('com.vanniktech.maven.publish') {
publishing {
repositories {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ package app.cash.paparazzi.annotations

@Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.BINARY)
annotation class Paparazzi
public annotation class Paparazzi
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget
import java.util.Locale

@Suppress("unused")
class PaparazziPlugin : Plugin<Project> {
public class PaparazziPlugin : Plugin<Project> {
override fun apply(project: Project) {
val supportedPlugins = listOf("com.android.application", "com.android.library", "com.android.dynamic-feature")
project.afterEvaluate {
Expand Down Expand Up @@ -241,9 +241,9 @@ class PaparazziPlugin : Plugin<Project> {
}
}

abstract class PaparazziTask : DefaultTask() {
public abstract class PaparazziTask : DefaultTask() {
@Option(option = "tests", description = "Sets test class or method name to be included, '*' is supported.")
open fun setTestNameIncludePatterns(testNamePattern: List<String>): PaparazziTask {
public open fun setTestNameIncludePatterns(testNamePattern: List<String>): PaparazziTask {
project.tasks.withType(Test::class.java).configureEach {
it.setTestNameIncludePatterns(testNamePattern)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,49 +32,49 @@ import org.gradle.api.tasks.PathSensitivity
import org.gradle.api.tasks.TaskAction

@CacheableTask
abstract class PrepareResourcesTask : DefaultTask() {
public abstract class PrepareResourcesTask : DefaultTask() {
@get:Input
abstract val packageName: Property<String>
public abstract val packageName: Property<String>

@get:Input
abstract val targetSdkVersion: Property<String>
public abstract val targetSdkVersion: Property<String>

@get:Input
abstract val compileSdkVersion: Property<String>
public abstract val compileSdkVersion: Property<String>

@get:Input
abstract val projectResourceDirs: ListProperty<String>
public abstract val projectResourceDirs: ListProperty<String>

@get:Input
abstract val moduleResourceDirs: ListProperty<String>
public abstract val moduleResourceDirs: ListProperty<String>

@get:InputFiles
@get:PathSensitive(PathSensitivity.RELATIVE)
abstract val aarExplodedDirs: ConfigurableFileCollection
public abstract val aarExplodedDirs: ConfigurableFileCollection

@get:Input
abstract val projectAssetDirs: ListProperty<String>
public abstract val projectAssetDirs: ListProperty<String>

@get:InputFiles
@get:PathSensitive(PathSensitivity.RELATIVE)
abstract val aarAssetDirs: ConfigurableFileCollection
public abstract val aarAssetDirs: ConfigurableFileCollection

@get:Input
abstract val nonTransitiveRClassEnabled: Property<Boolean>
public abstract val nonTransitiveRClassEnabled: Property<Boolean>

@get:InputFiles
@get:PathSensitive(PathSensitivity.NONE)
abstract val artifactFiles: ConfigurableFileCollection
public abstract val artifactFiles: ConfigurableFileCollection

@get:OutputFile
abstract val paparazziResources: RegularFileProperty
public abstract val paparazziResources: RegularFileProperty

private val projectDirectory = project.layout.projectDirectory

private val gradleUserHomeDirectory = projectDirectory.dir(project.gradle.gradleUserHomeDir.path)

@TaskAction
fun writeResourcesFile() {
public fun writeResourcesFile() {
val out = paparazziResources.get().asFile
out.delete()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@ import com.google.devtools.ksp.processing.SymbolProcessorEnvironment
import com.google.devtools.ksp.processing.SymbolProcessorProvider
import com.google.devtools.ksp.symbol.KSAnnotated

class PreviewProcessorProvider : SymbolProcessorProvider {
override fun create(environment: SymbolProcessorEnvironment) = PreviewProcessor(environment)
public class PreviewProcessorProvider : SymbolProcessorProvider {
override fun create(
environment: SymbolProcessorEnvironment
): PreviewProcessor = PreviewProcessor(environment)
}

class PreviewProcessor(
public class PreviewProcessor(
private val environment: SymbolProcessorEnvironment
) : SymbolProcessor {
override fun process(resolver: Resolver): List<KSAnnotated> = emptyList()
Expand Down
Loading

0 comments on commit 809f3c1

Please sign in to comment.