Skip to content

Commit

Permalink
Add new AndroidX.dataStore.core.okio dependency notation
Browse files Browse the repository at this point in the history
This also introduces a new `@MultiplatformLibrary` annotation.
  • Loading branch information
LouisCAD committed Oct 25, 2022
1 parent 1ae77ab commit 2763818
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
package de.fayard.refreshVersions

@MustBeDocumented
@Retention(AnnotationRetention.BINARY) // Change to runtime if we ever need runtime lookup.
internal annotation class MultiplatformLibrary
17 changes: 16 additions & 1 deletion plugins/dependencies/src/main/kotlin/dependencies/AndroidX.kt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
@file:Suppress("PackageDirectoryMismatch", "SpellCheckingInspection", "unused", "MemberVisibilityCanBePrivate")

import de.fayard.refreshVersions.MultiplatformLibrary
import de.fayard.refreshVersions.core.DependencyGroup
import de.fayard.refreshVersions.core.DependencyNotation
import de.fayard.refreshVersions.core.DependencyNotationAndGroup
Expand Down Expand Up @@ -1199,6 +1200,7 @@ object AndroidX : IsNotADependency {
* ## API reference:
* - [androidx.datastore.preferences.core](https://developer.android.com/reference/kotlin/androidx/datastore/preferences/core/package-summary)
*/
@MultiplatformLibrary
val core = module("datastore-preferences-core")

/**
Expand All @@ -1225,7 +1227,20 @@ object AndroidX : IsNotADependency {
* - [androidx.datastore.core](https://developer.android.com/reference/kotlin/androidx/datastore/core/package-summary)
* - [androidx.datastore.core.handlers](https://developer.android.com/reference/kotlin/androidx/datastore/core/handlers/package-summary)
*/
val core = module("datastore-core")
@MultiplatformLibrary
val core = Core

object Core : DependencyNotationAndGroup(
group = group,
name = "datastore-core"
) {

/**
* Android DataStore Core Okio contains APIs to use datastore-core in multiplatform via okio.
*/
@MultiplatformLibrary
val okio = module("datastore-core-okio")
}

/**
* RxJava 2 support
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ androidx.customview:customview
androidx.customview:customview-poolingcontainer
androidx.datastore:datastore
androidx.datastore:datastore-core
androidx.datastore:datastore-core-okio
androidx.datastore:datastore-preferences
androidx.datastore:datastore-preferences-core
androidx.datastore:datastore-preferences-rxJava2
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ androidx.core.uwb..uwb=AndroidX.core.uwb
androidx.cursoradapter..cursoradapter=AndroidX.cursorAdapter
androidx.customview..customview-poolingcontainer=AndroidX.customView.poolingContainer
androidx.customview..customview=AndroidX.customView
androidx.datastore..datastore-core-okio=AndroidX.dataStore.core.okio
androidx.datastore..datastore-core=AndroidX.dataStore.core
androidx.datastore..datastore-preferences-core=AndroidX.dataStore.preferences.core
androidx.datastore..datastore-preferences-rxJava2=AndroidX.dataStore.preferences.rxJava2
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ androidx.core.uwb..uwb=version.androidx.core.uwb
androidx.cursoradapter..cursoradapter=version.androidx.cursoradapter
androidx.customview..customview-poolingcontainer=version.androidx.customview-poolingcontainer
androidx.customview..customview=version.androidx.customview
androidx.datastore..datastore-core-okio=version.androidx.datastore
androidx.datastore..datastore-core=version.androidx.datastore
androidx.datastore..datastore-preferences-core=version.androidx.datastore
androidx.datastore..datastore-preferences-rxJava2=version.androidx.datastore
Expand Down

0 comments on commit 2763818

Please sign in to comment.