Skip to content

Commit

Permalink
Add Dependency Guard plugin.
Browse files Browse the repository at this point in the history
  • Loading branch information
vanniktech committed May 19, 2022
1 parent 53f0270 commit a692d03
Show file tree
Hide file tree
Showing 5 changed files with 284 additions and 2 deletions.
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
Version 0.13.0 *(In development)*
---------------------------------

Version 0.12.0 *(In development)*
---------------------------------
Version 0.12.0 *(2022-05-16)*
-----------------------------

- EmojiSearchDialog: Fix crash when typing in swim \(each letter one by one with some delay\) [\#787](https://github.com/vanniktech/Emoji/pull/787) ([vanniktech](https://github.com/vanniktech))
- Improve compatibility with Java Code. [\#786](https://github.com/vanniktech/Emoji/pull/786) ([vanniktech](https://github.com/vanniktech))
Expand Down
11 changes: 11 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.dependencyGuard)
}

dependencyGuard {
configuration("releaseRuntimeClasspath") {
tree = true
}
}

tasks.named("check").configure {
it.dependsOn(tasks.named("dependencyGuard"))
}

android {
Expand Down
212 changes: 212 additions & 0 deletions app/dependencies/releaseRuntimeClasspath.tree.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,212 @@

------------------------------------------------------------
Project ':app'
------------------------------------------------------------

releaseRuntimeClasspath - Runtime classpath of compilation 'release' (target (androidJvm)).
+--- androidx.databinding:viewbinding:7.2.0
| \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21
| +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21
| | +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21
| | \--- org.jetbrains:annotations:13.0 -> 20.1.0
| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
+--- project :emoji-ios
| +--- project :emoji
| | +--- androidx.appcompat:appcompat:1.4.1
| | | +--- androidx.annotation:annotation:1.3.0
| | | +--- androidx.core:core:1.7.0
| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | | | +--- androidx.annotation:annotation-experimental:1.1.0
| | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0
| | | | | +--- androidx.arch.core:core-runtime:2.1.0
| | | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | | \--- androidx.arch.core:core-common:2.1.0
| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | +--- androidx.lifecycle:lifecycle-common:2.4.0
| | | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | +--- androidx.arch.core:core-common:2.1.0 (*)
| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.versionedparcelable:versionedparcelable:1.1.1
| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | \--- androidx.collection:collection:1.0.0 -> 1.1.0
| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | \--- androidx.concurrent:concurrent-futures:1.0.0
| | | | +--- com.google.guava:listenablefuture:1.0
| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.cursoradapter:cursoradapter:1.0.0
| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.activity:activity:1.2.4
| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1
| | | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.savedstate:savedstate:1.1.0
| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | +--- androidx.arch.core:core-common:2.0.1 -> 2.1.0 (*)
| | | | | \--- androidx.lifecycle:lifecycle-common:2.0.0 -> 2.4.0 (*)
| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1
| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | | +--- androidx.savedstate:savedstate:1.1.0 (*)
| | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1
| | | | | | +--- androidx.arch.core:core-common:2.1.0 (*)
| | | | | | +--- androidx.arch.core:core-runtime:2.1.0 (*)
| | | | | | \--- androidx.lifecycle:lifecycle-common:2.3.1 -> 2.4.0 (*)
| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 (*)
| | | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | \--- androidx.tracing:tracing:1.0.0
| | | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.fragment:fragment:1.3.6
| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
| | | | +--- androidx.collection:collection:1.1.0 (*)
| | | | +--- androidx.viewpager:viewpager:1.0.0
| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | | +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
| | | | | \--- androidx.customview:customview:1.0.0 -> 1.1.0
| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | +--- androidx.core:core:1.3.0 -> 1.7.0 (*)
| | | | | \--- androidx.collection:collection:1.1.0 (*)
| | | | +--- androidx.loader:loader:1.0.0
| | | | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | | +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
| | | | | +--- androidx.lifecycle:lifecycle-livedata:2.0.0
| | | | | | +--- androidx.arch.core:core-runtime:2.0.0 -> 2.1.0 (*)
| | | | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.0.0 -> 2.3.1 (*)
| | | | | | \--- androidx.arch.core:core-common:2.0.0 -> 2.1.0 (*)
| | | | | \--- androidx.lifecycle:lifecycle-viewmodel:2.0.0 -> 2.3.1 (*)
| | | | +--- androidx.activity:activity:1.2.4 (*)
| | | | +--- androidx.lifecycle:lifecycle-livedata-core:2.3.1 (*)
| | | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 (*)
| | | | +--- androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1 (*)
| | | | +--- androidx.savedstate:savedstate:1.1.0 (*)
| | | | \--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
| | | +--- androidx.appcompat:appcompat-resources:1.4.1
| | | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | | | +--- androidx.core:core:1.0.1 -> 1.7.0 (*)
| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0
| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
| | | | | \--- androidx.collection:collection:1.1.0 (*)
| | | | \--- androidx.vectordrawable:vectordrawable-animated:1.1.0
| | | | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
| | | | +--- androidx.interpolator:interpolator:1.0.0
| | | | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | | \--- androidx.collection:collection:1.1.0 (*)
| | | +--- androidx.drawerlayout:drawerlayout:1.0.0 -> 1.1.1
| | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | +--- androidx.core:core:1.2.0 -> 1.7.0 (*)
| | | | \--- androidx.customview:customview:1.1.0 (*)
| | | +--- androidx.savedstate:savedstate:1.1.0 (*)
| | | +--- androidx.emoji2:emoji2:1.0.0
| | | | +--- androidx.collection:collection:1.1.0 (*)
| | | | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | | | +--- androidx.lifecycle:lifecycle-process:2.4.0
| | | | | +--- androidx.lifecycle:lifecycle-runtime:2.4.0 (*)
| | | | | \--- androidx.startup:startup-runtime:1.0.0
| | | | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | | | \--- androidx.tracing:tracing:1.0.0 (*)
| | | | +--- androidx.core:core:1.3.0 -> 1.7.0 (*)
| | | | \--- androidx.startup:startup-runtime:1.0.0 (*)
| | | +--- androidx.emoji2:emoji2-views-helper:1.0.0
| | | | +--- androidx.emoji2:emoji2:1.0.0 (*)
| | | | +--- androidx.collection:collection:1.1.0 (*)
| | | | \--- androidx.core:core:1.3.0 -> 1.7.0 (*)
| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | +--- androidx.lifecycle:lifecycle-runtime:2.3.1 -> 2.4.0 (*)
| | | +--- androidx.lifecycle:lifecycle-viewmodel:2.3.1 (*)
| | | \--- androidx.resourceinspection:resourceinspection-annotation:1.0.0
| | | \--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.cardview:cardview:1.0.0
| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- androidx.recyclerview:recyclerview:1.2.1
| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.core:core:1.3.2 -> 1.7.0 (*)
| | | +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)
| | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
| | \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.21
| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
| | \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.21
| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.21 (*)
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.21 (*)
+--- project :emoji-google
| +--- project :emoji (*)
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.21 (*)
+--- project :emoji-google-compat
| +--- project :emoji (*)
| +--- androidx.emoji:emoji-appcompat:1.1.0
| | +--- androidx.emoji:emoji:1.1.0
| | | +--- androidx.core:core:1.3.0 -> 1.7.0 (*)
| | | \--- androidx.collection:collection:1.1.0 (*)
| | \--- androidx.appcompat:appcompat:1.1.0 -> 1.4.1 (*)
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.21 (*)
+--- project :emoji-twitter
| +--- project :emoji (*)
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.21 (*)
+--- project :emoji-facebook
| +--- project :emoji (*)
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.21 (*)
+--- project :emoji-material
| +--- project :emoji (*)
| +--- com.google.android.material:material:1.6.0
| | +--- androidx.annotation:annotation:1.2.0 -> 1.3.0
| | +--- androidx.appcompat:appcompat:1.1.0 -> 1.4.1 (*)
| | +--- androidx.cardview:cardview:1.0.0 (*)
| | +--- androidx.coordinatorlayout:coordinatorlayout:1.1.0
| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
| | | +--- androidx.customview:customview:1.0.0 -> 1.1.0 (*)
| | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | +--- androidx.constraintlayout:constraintlayout:2.0.1
| | | +--- androidx.appcompat:appcompat:1.2.0 -> 1.4.1 (*)
| | | +--- androidx.core:core:1.3.1 -> 1.7.0 (*)
| | | \--- androidx.constraintlayout:constraintlayout-solver:2.0.1
| | +--- androidx.core:core:1.5.0 -> 1.7.0 (*)
| | +--- androidx.drawerlayout:drawerlayout:1.1.1 (*)
| | +--- androidx.dynamicanimation:dynamicanimation:1.0.0
| | | +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
| | | +--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | | \--- androidx.legacy:legacy-support-core-utils:1.0.0
| | | +--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.core:core:1.0.0 -> 1.7.0 (*)
| | | +--- androidx.documentfile:documentfile:1.0.0
| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | +--- androidx.loader:loader:1.0.0 (*)
| | | +--- androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
| | | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | | \--- androidx.print:print:1.0.0
| | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0
| | +--- androidx.annotation:annotation-experimental:1.0.0 -> 1.1.0
| | +--- androidx.fragment:fragment:1.2.5 -> 1.3.6 (*)
| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.4.0 (*)
| | +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.2.1 (*)
| | +--- androidx.transition:transition:1.2.0
| | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | | +--- androidx.core:core:1.0.1 -> 1.7.0 (*)
| | | \--- androidx.collection:collection:1.0.0 -> 1.1.0 (*)
| | +--- androidx.vectordrawable:vectordrawable:1.1.0 (*)
| | \--- androidx.viewpager2:viewpager2:1.0.0
| | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0
| | +--- androidx.fragment:fragment:1.1.0 -> 1.3.6 (*)
| | +--- androidx.recyclerview:recyclerview:1.1.0 -> 1.2.1 (*)
| | +--- androidx.core:core:1.1.0 -> 1.7.0 (*)
| | \--- androidx.collection:collection:1.1.0 (*)
| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21 (*)
| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.21 (*)
\--- com.jakewharton.timber:timber:5.0.1
+--- org.jetbrains.kotlin:kotlin-stdlib:1.5.21 -> 1.6.21 (*)
\--- org.jetbrains:annotations:20.1.0

(*) - dependencies omitted (listed previously)

A web-based, searchable dependency report is available by adding the --scan option.
58 changes: 58 additions & 0 deletions app/dependencies/releaseRuntimeClasspath.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
androidx.activity:activity:1.2.4
androidx.annotation:annotation-experimental:1.1.0
androidx.annotation:annotation:1.3.0
androidx.appcompat:appcompat-resources:1.4.1
androidx.appcompat:appcompat:1.4.1
androidx.arch.core:core-common:2.1.0
androidx.arch.core:core-runtime:2.1.0
androidx.cardview:cardview:1.0.0
androidx.collection:collection:1.1.0
androidx.concurrent:concurrent-futures:1.0.0
androidx.constraintlayout:constraintlayout-solver:2.0.1
androidx.constraintlayout:constraintlayout:2.0.1
androidx.coordinatorlayout:coordinatorlayout:1.1.0
androidx.core:core:1.7.0
androidx.cursoradapter:cursoradapter:1.0.0
androidx.customview:customview:1.1.0
androidx.databinding:viewbinding:7.2.0
androidx.documentfile:documentfile:1.0.0
androidx.drawerlayout:drawerlayout:1.1.1
androidx.dynamicanimation:dynamicanimation:1.0.0
androidx.emoji2:emoji2-views-helper:1.0.0
androidx.emoji2:emoji2:1.0.0
androidx.emoji:emoji-appcompat:1.1.0
androidx.emoji:emoji:1.1.0
androidx.fragment:fragment:1.3.6
androidx.interpolator:interpolator:1.0.0
androidx.legacy:legacy-support-core-utils:1.0.0
androidx.lifecycle:lifecycle-common:2.4.0
androidx.lifecycle:lifecycle-livedata-core:2.3.1
androidx.lifecycle:lifecycle-livedata:2.0.0
androidx.lifecycle:lifecycle-process:2.4.0
androidx.lifecycle:lifecycle-runtime:2.4.0
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.3.1
androidx.lifecycle:lifecycle-viewmodel:2.3.1
androidx.loader:loader:1.0.0
androidx.localbroadcastmanager:localbroadcastmanager:1.0.0
androidx.print:print:1.0.0
androidx.recyclerview:recyclerview:1.2.1
androidx.resourceinspection:resourceinspection-annotation:1.0.0
androidx.savedstate:savedstate:1.1.0
androidx.startup:startup-runtime:1.0.0
androidx.tracing:tracing:1.0.0
androidx.transition:transition:1.2.0
androidx.vectordrawable:vectordrawable-animated:1.1.0
androidx.vectordrawable:vectordrawable:1.1.0
androidx.versionedparcelable:versionedparcelable:1.1.1
androidx.viewpager2:viewpager2:1.0.0
androidx.viewpager:viewpager:1.0.0
com.google.android.material:material:1.6.0
com.google.guava:listenablefuture:1.0
com.jakewharton.timber:timber:5.0.1
org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.21
org.jetbrains.kotlin:kotlin-parcelize-runtime:1.6.21
org.jetbrains.kotlin:kotlin-stdlib-common:1.6.21
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.21
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21
org.jetbrains.kotlin:kotlin-stdlib:1.6.21
org.jetbrains:annotations:20.1.0
1 change: 1 addition & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,4 @@ kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref =
android-library = { id = "com.android.library", version.ref = "agp" }
android-application = { id = "com.android.application", version.ref = "agp" }
metalava = { id = "me.tylerbwong.gradle.metalava", version = "0.2.3" }
dependencyGuard = { id = "com.dropbox.dependency-guard", version = "0.2.0" }

0 comments on commit a692d03

Please sign in to comment.