Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(gradle): add support for gradle repository content descriptors #33692

Merged
merged 7 commits into from
Feb 4, 2025

Conversation

Churro
Copy link
Collaborator

@Churro Churro commented Jan 19, 2025

Changes

Adds parser patterns and handling logic for Maven repository content filters. This change enables more targeted repo lookups and prevents leaking potentially internal package identifiers to public registries.

The implementation supports all currently existing content filters. The reasoning logic is loosely inspired by gradle's DefaultRepositoryContentDescriptor.java, e.g., regarding the different matcher kinds (simple, subgroup, regex).

Context

Documentation (please check one with an [x])

  • I have updated the documentation, or
  • No documentation update is required

How I've tested my work (please select one)

I have verified these changes via:

  • Code inspection only, or
  • Newly added/modified unit tests, or
  • No unit tests but ran on a real repository, or
  • Both unit tests + ran on a real repository

(1) Test repo: proxer/ProxerAndroid with content filters in repositories.gradle

Extracted dependencies (repository=proxer/ProxerAndroid)
"packageFiles": {
 "gradle": [
   {"packageFile": "gradle.properties", "datasource": "maven", "deps": []},
   {"packageFile": "settings.gradle", "datasource": "maven", "deps": []},
   {"packageFile": "build.gradle", "datasource": "maven", "deps": []},
   {
     "packageFile": "gradle/versions.gradle",
     "datasource": "maven",
     "deps": [
       {
         "depType": "plugin",
         "depName": "org.jetbrains.kotlin.android",
         "packageName": "org.jetbrains.kotlin.android:org.jetbrains.kotlin.android.gradle.plugin",  
         "commitMessageTopic": "plugin org.jetbrains.kotlin.android",
         "currentValue": "1.4.21",
         "sharedVariableName": "kotlinVersion",
         "datasource": "maven",
         "registryUrls": ["https://plugins.gradle.org/m2/"]
       },
       {
         "depType": "plugin",
         "depName": "org.jetbrains.kotlin.kapt",
         "packageName": "org.jetbrains.kotlin.kapt:org.jetbrains.kotlin.kapt.gradle.plugin",        
         "commitMessageTopic": "plugin org.jetbrains.kotlin.kapt",
         "currentValue": "1.4.21",
         "sharedVariableName": "kotlinVersion",
         "datasource": "maven",
         "registryUrls": ["https://plugins.gradle.org/m2/"]
       },
       {
         "depType": "plugin",
         "depName": "com.mikepenz.aboutlibraries.plugin",
         "packageName": "com.mikepenz.aboutlibraries.plugin:com.mikepenz.aboutlibraries.plugin.gradle.plugin",
         "commitMessageTopic": "plugin com.mikepenz.aboutlibraries.plugin",
         "currentValue": "8.6.7",
         "sharedVariableName": "aboutLibrariesVersion",
         "datasource": "maven",
         "registryUrls": ["https://plugins.gradle.org/m2/"]
       },
       {
         "depType": "plugin",
         "depName": "com.github.ben-manes.versions",
         "packageName": "com.github.ben-manes.versions:com.github.ben-manes.versions.gradle.plugin",
         "commitMessageTopic": "plugin com.github.ben-manes.versions",
         "currentValue": "0.36.0",
         "sharedVariableName": "versionsPluginVersion",
         "datasource": "maven",
         "registryUrls": ["https://plugins.gradle.org/m2/"]
       },
       {
         "depType": "plugin",
         "depName": "io.gitlab.arturbosch.detekt",
         "packageName": "io.gitlab.arturbosch.detekt:io.gitlab.arturbosch.detekt.gradle.plugin",    
         "commitMessageTopic": "plugin io.gitlab.arturbosch.detekt",
         "currentValue": "1.15.0",
         "sharedVariableName": "detektPluginVersion",
         "datasource": "maven",
         "registryUrls": ["https://plugins.gradle.org/m2/"]
       },
       {
         "depType": "plugin",
         "depName": "org.jlleitschuh.gradle.ktlint",
         "packageName": "org.jlleitschuh.gradle.ktlint:org.jlleitschuh.gradle.ktlint.gradle.plugin",
         "commitMessageTopic": "plugin org.jlleitschuh.gradle.ktlint",
         "currentValue": "9.4.1",
         "sharedVariableName": "ktlintPluginVersion",
         "datasource": "maven",
         "registryUrls": ["https://plugins.gradle.org/m2/"]
       },
       {
         "depName": "org.jetbrains.kotlin:kotlin-stdlib-jdk8",
         "currentValue": "1.4.21",
         "sharedVariableName": "kotlinVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "org.koin:koin-androidx-viewmodel",
         "currentValue": "2.2.2",
         "sharedVariableName": "koinVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android.play:core",
         "currentValue": "1.9.0",
         "sharedVariableName": "playCoreVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://jcenter.bintray.com/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android.gms:play-services-cast-framework",
         "currentValue": "19.0.0",
         "sharedVariableName": "castVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://jcenter.bintray.com/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android.gms:play-services-ads-identifier",
         "currentValue": "17.0.0",
         "sharedVariableName": "adsIdentifierVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://jcenter.bintray.com/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.appcompat:appcompat",
         "currentValue": "1.3.0-beta01",
         "sharedVariableName": "appcompatVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.browser:browser",
         "currentValue": "1.3.0",
         "sharedVariableName": "browserVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.lifecycle:lifecycle-extensions",
         "currentValue": "2.2.0",
         "sharedVariableName": "lifecycleVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.room:room-runtime",
         "currentValue": "2.3.0-alpha03",
         "sharedVariableName": "roomVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.room:room-rxjava2",
         "currentValue": "2.3.0-alpha03",
         "sharedVariableName": "roomVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.work:work-runtime-ktx",
         "currentValue": "2.5.0-rc01",
         "sharedVariableName": "workVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.core:core-ktx",
         "currentValue": "1.5.0-beta01",
         "sharedVariableName": "coreKtxVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.fragment:fragment-ktx",
         "currentValue": "1.3.0-rc01",
         "sharedVariableName": "fragmentKtxVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.sharetarget:sharetarget",
         "currentValue": "1.1.0",
         "sharedVariableName": "shareTargetVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.security:security-crypto",
         "currentValue": "1.1.0-alpha03",
         "sharedVariableName": "securityCryptoVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "io.reactivex.rxjava2:rxjava",
         "currentValue": "2.2.20",
         "sharedVariableName": "rxJavaVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "io.reactivex.rxjava2:rxkotlin",
         "currentValue": "2.4.0",
         "sharedVariableName": "rxKotlinVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "io.reactivex.rxjava2:rxandroid",
         "currentValue": "2.1.1",
         "sharedVariableName": "rxAndroidVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.jakewharton.rxbinding3:rxbinding-core",
         "currentValue": "3.1.0",
         "sharedVariableName": "rxBindingVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.jakewharton.rxbinding3:rxbinding-appcompat",
         "currentValue": "3.1.0",
         "sharedVariableName": "rxBindingVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.jakewharton.rxbinding3:rxbinding-recyclerview",
         "currentValue": "3.1.0",
         "sharedVariableName": "rxBindingVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.jakewharton.rxbinding3:rxbinding-swiperefreshlayout",
         "currentValue": "3.1.0",
         "sharedVariableName": "rxBindingVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.jakewharton.rxbinding3:rxbinding-material",
         "currentValue": "3.1.0",
         "sharedVariableName": "rxBindingVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.f2prateek.rx.preferences2:rx-preferences",
         "currentValue": "2.0.1",
         "sharedVariableName": "rxPreferencesVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.rubengees:rxbus",
         "currentValue": "2.0.0",
         "sharedVariableName": "rxBusVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.uber.autodispose:autodispose-ktx",
         "currentValue": "1.2.0",
         "sharedVariableName": "autoDisposeVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.uber.autodispose:autodispose-android-archcomponents-ktx",
         "currentValue": "1.2.0",
         "sharedVariableName": "autoDisposeVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.recyclerview:recyclerview",
         "currentValue": "1.2.0-beta01",
         "sharedVariableName": "recyclerviewVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.cardview:cardview",
         "currentValue": "1.0.0",
         "sharedVariableName": "cardviewVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.gridlayout:gridlayout",
         "currentValue": "1.0.0",
         "sharedVariableName": "gridlayoutVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.viewpager2:viewpager2",
         "currentValue": "1.1.0-alpha01",
         "sharedVariableName": "viewpagerVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.exifinterface:exifinterface",
         "currentValue": "1.3.2",
         "sharedVariableName": "exifinterfaceVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.constraintlayout:constraintlayout",
         "currentValue": "2.1.0-alpha1",
         "sharedVariableName": "constaintLayoutVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android.material:material",
         "currentValue": "1.3.0-rc01",
         "sharedVariableName": "materialComponentsVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://jcenter.bintray.com/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.preference:preference",
         "currentValue": "1.1.1",
         "sharedVariableName": "preferenceVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.consp1racy.android-support-preference:support-preference",
         "currentValue": "6d5ebc7934",
         "sharedVariableName": "supportPreferenceVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.consp1racy.android-support-preference:support-spinner",
         "currentValue": "6d5ebc7934",
         "sharedVariableName": "supportPreferenceVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.mikepenz:iconics-core",
         "currentValue": "5.2.4",
         "sharedVariableName": "iconicsVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.mikepenz:iconics-views",
         "currentValue": "5.2.4",
         "sharedVariableName": "iconicsVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.mikepenz:community-material-typeface",
         "currentValue": "5.8.55.0-kotlin",
         "sharedVariableName": "communityMaterialTypefaceVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.mikepenz:materialdrawer",
         "currentValue": "8.3.1",
         "sharedVariableName": "materialDrawerVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.mikepenz:materialdrawer-iconics",
         "currentValue": "8.3.1",
         "sharedVariableName": "materialDrawerVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.mikepenz:aboutlibraries",
         "currentValue": "8.6.7",
         "sharedVariableName": "aboutLibrariesVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.mikepenz:crossfader",
         "currentValue": "1.6.0",
         "dataType": "aar",
         "sharedVariableName": "crossfaderVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.daniel-stoneuk:material-about-library",
         "currentValue": "3.2.0-rc01",
         "sharedVariableName": "materialAboutVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.rubengees:subsampling-scale-image-view",
         "currentValue": "90c6b27c13",
         "sharedVariableName": "subsamplingScaleImageViewVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.num42:subsampling-pdf-decoder",
         "currentValue": "ad07ddf671",
         "sharedVariableName": "subsamplingPdfDecoderVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.afollestad.material-dialogs:core",
         "currentValue": "3.3.0",
         "sharedVariableName": "materialDialogsVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android:flexbox",
         "currentValue": "2.0.1",
         "sharedVariableName": "flexboxVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://jcenter.bintray.com/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.vanniktech.Emoji:emoji-ios",
         "currentValue": "9058c30868",
         "sharedVariableName": "emojiIosVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "me.zhanghai.android.materialprogressbar:library",
         "currentValue": "1.6.1",
         "sharedVariableName": "materialProgressBarVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "me.zhanghai.android.materialratingbar:library",
         "currentValue": "1.4.0",
         "sharedVariableName": "materialRatingBarVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "me.zhanghai.android.customtabshelper:library",
         "currentValue": "1.0.6",
         "sharedVariableName": "customtabsHelperVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.rubengees:introduction",
         "currentValue": "2.0.0",
         "sharedVariableName": "introductionVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.santalu:aspect-ratio-imageview",
         "currentValue": "1.0.9",
         "sharedVariableName": "aspectRatioImageViewVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.rubensousa:gravitysnaphelper",
         "currentValue": "2.2.1",
         "sharedVariableName": "gravitySnapHelperVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android.exoplayer:exoplayer",
         "currentValue": "2.11.8",
         "sharedVariableName": "exoplayerVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://jcenter.bintray.com/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android.exoplayer:extension-cast",
         "currentValue": "2.11.8",
         "sharedVariableName": "exoplayerVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://jcenter.bintray.com/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android.exoplayer:extension-okhttp",
         "currentValue": "2.11.8",
         "sharedVariableName": "exoplayerVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://jcenter.bintray.com/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android.exoplayer:extension-ima",
         "currentValue": "2.11.8",
         "sharedVariableName": "exoplayerVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://jcenter.bintray.com/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.rubengees.PreviewSeekBar:previewseekbar",
         "currentValue": "09eec85551",
         "sharedVariableName": "previewSeekbarVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.rubengees.PreviewSeekBar:previewseekbar-exoplayer",
         "currentValue": "09eec85551",
         "sharedVariableName": "previewSeekbarVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.proxer:ProxerLibJava",
         "currentValue": "5.4.0",
         "sharedVariableName": "proxerLibVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.jakewharton.threetenabp:threetenabp",
         "currentValue": "1.3.0",
         "sharedVariableName": "threetenVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.bumptech.glide:glide",
         "currentValue": "4.11.0",
         "sharedVariableName": "glideVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.bumptech.glide:okhttp3-integration",
         "currentValue": "4.11.0",
         "sharedVariableName": "glideVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.retrofit2:retrofit",
         "currentValue": "2.9.0",
         "sharedVariableName": "retrofitVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.okhttp3:okhttp",
         "currentValue": "4.10.0-RC1",
         "sharedVariableName": "okHttpVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.okhttp3:okhttp-brotli",
         "currentValue": "4.10.0-RC1",
         "sharedVariableName": "okHttpVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.okhttp3:logging-interceptor",
         "currentValue": "4.10.0-RC1",
         "sharedVariableName": "okHttpVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.okio:okio",
         "currentValue": "2.10.0",
         "sharedVariableName": "okioVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.moshi:moshi",
         "currentValue": "1.11.0",
         "sharedVariableName": "moshiVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.moshi:moshi-adapters",
         "currentValue": "1.11.0",
         "sharedVariableName": "moshiVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.rubengees:easy-header-footer-adapter",
         "currentValue": "3.0.0",
         "sharedVariableName": "easyHeaderFooterAdapterVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.gojuno.koptional:koptional-rxjava2-extensions",
         "currentValue": "1.7.0",
         "sharedVariableName": "kOptionalVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.rubengees:kotterknife",
         "currentValue": "2.0",
         "sharedVariableName": "kotterknifeVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.seven332.Image:core",
         "currentValue": "a7b102262a",
         "sharedVariableName": "imageDecoderVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.seven332.Image:jpeg",
         "currentValue": "a7b102262a",
         "sharedVariableName": "imageDecoderVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.seven332.Image:png",
         "currentValue": "a7b102262a",
         "sharedVariableName": "imageDecoderVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "me.saket:better-link-movement-method",
         "currentValue": "2.2.0",
         "sharedVariableName": "betterLinkMovementMethodVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "org.jsoup:jsoup",
         "currentValue": "1.13.1",
         "sharedVariableName": "jsoupVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.rubengees:hawk",
         "currentValue": "7a1a625455",
         "sharedVariableName": "hawkVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.kirich1409:StrictModeCompat",
         "currentValue": "30.1.1",
         "sharedVariableName": "strictModeCompatVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.jakewharton.timber:timber",
         "currentValue": "4.7.1",
         "sharedVariableName": "timberVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.anrwatchdog:anrwatchdog",
         "currentValue": "1.4.0",
         "sharedVariableName": "anrWatchdogVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.leakcanary:plumber-android",
         "currentValue": "2.5",
         "sharedVariableName": "leakCanaryVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.leakcanary:leakcanary-android",
         "currentValue": "2.5",
         "sharedVariableName": "leakCanaryVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "cat.ereza:customactivityoncrash",
         "currentValue": "2.3.0",
         "sharedVariableName": "customActivityOnCrashVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.room:room-compiler",
         "currentValue": "2.3.0-alpha03",
         "sharedVariableName": "roomVersion",
         "datasource": "maven",
         "registryUrls": ["https://dl.google.com/android/maven2/"],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.bumptech.glide:compiler",
         "currentValue": "4.11.0",
         "sharedVariableName": "glideVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.moshi:moshi-kotlin-codegen",
         "currentValue": "1.11.0",
         "sharedVariableName": "moshiVersion",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.pengrad:jdk9-deps",
         "currentValue": "1.0",
         "sharedVariableName": "jdkDeps9Version",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       }
     ]
   },
   {
     "packageFile": "gradle/dependencies.gradle",
     "datasource": "maven",
     "deps": [
       {
         "depName": "com.github.square.moshi:moshi",
         "currentValue": "dd8611a1d9",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.square.moshi:moshi-kotlin-codegen",
         "currentValue": "dd8611a1d9",
         "datasource": "maven",
         "registryUrls": [
           "https://jcenter.bintray.com/",
           "https://plugins.gradle.org/m2/",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       }
     ]
   },
   {
     "packageFile": "gradle/repositories.gradle",
     "datasource": "maven",
     "deps": []
   },
   {"packageFile": "gradle/utils.gradle", "datasource": "maven", "deps": []}
 ]
}

(2) Test repo: OpenArchive/Save-app-android-old with content fitlers in build.gradle

Extracted dependencies (repository=OpenArchive/Save-app-android-old)
"packageFiles": {
 "gradle": [
   {"packageFile": "gradle.properties", "datasource": "maven", "deps": []},
   {
     "packageFile": "config.gradle",
     "datasource": "maven",
     "deps": [
       {
         "depName": "com.android.support:appcompat-v7",
         "currentValue": "28.0.0",
         "sharedVariableName": "config.appcompat",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       }
     ]
   },
   {
     "packageFile": "dependencies.gradle",
     "datasource": "maven",
     "deps": [
       {
         "depName": "org.jetbrains.kotlin:kotlin-gradle-plugin",
         "currentValue": "1.9.20",
         "sharedVariableName": "versions.kotlin",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "org.jetbrains.kotlin:kotlin-stdlib",
         "currentValue": "1.9.20",
         "sharedVariableName": "versions.kotlin",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.bumptech.glide:glide",
         "currentValue": "4.16.0",
         "sharedVariableName": "versions.glide",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.bumptech.glide:compiler",
         "currentValue": "4.16.0",
         "sharedVariableName": "versions.glide",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       }
     ]
   },
   {"packageFile": "settings.gradle", "datasource": "maven", "deps": []},
   {
     "packageFile": "build.gradle",
     "datasource": "maven",
     "deps": [
       {
         "depName": "com.android.tools.build:gradle",
         "currentValue": "8.3.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.neenbedankt.gradle.plugins:android-apt",
         "currentValue": "1.8",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.testdroid:gradle",
         "currentValue": "2.63.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "gradle.plugin.com.browserstack.gradle:browserstack-gradle-plugin",
         "currentValue": "2.3.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       }
     ]
   },
   {
     "packageFile": "app/build.gradle",
     "datasource": "maven",
     "deps": [
       {
         "depName": "org.jetbrains.kotlinx:kotlinx-coroutines-android",
         "currentValue": "1.7.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.core:core-ktx",
         "currentValue": "1.12.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.appcompat:appcompat",
         "currentValue": "1.6.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.biometric:biometric",
         "currentValue": "1.1.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.constraintlayout:constraintlayout",
         "currentValue": "2.1.4",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.coordinatorlayout:coordinatorlayout",
         "currentValue": "1.2.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.legacy:legacy-support-v4",
         "currentValue": "1.0.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.lifecycle:lifecycle-livedata-ktx",
         "currentValue": "2.7.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.lifecycle:lifecycle-viewmodel-ktx",
         "currentValue": "2.7.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.preference:preference-ktx",
         "currentValue": "1.2.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.work:work-runtime-ktx",
         "currentValue": "2.9.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.satyan:sugar",
         "currentValue": "1.5",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.code.gson:gson",
         "currentValue": "2.10.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.okhttp3:okhttp",
         "currentValue": "4.10.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.dropbox.core:dropbox-core-sdk",
         "currentValue": "5.4.4",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.guardianproject:sardine-android",
         "currentValue": "89f7eae512",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android.material:material",
         "currentValue": "1.11.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.derlio:audio-waveform",
         "currentValue": "v1.0.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.esafirm:android-image-picker",
         "currentValue": "3.0.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.stfalcon:frescoimageviewer",
         "currentValue": "0.5.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://jcenter.bintray.com"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.facebook.fresco:fresco",
         "currentValue": "2.6.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.squareup.picasso:picasso",
         "currentValue": "2.5.2",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.amulyakhare:com.amulyakhare.textdrawable",
         "currentValue": "1.0.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://jcenter.bintray.com"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.github.abdularis:circularimageview",
         "currentValue": "1.4",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://jitpack.io"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "org.cleaninsights.sdk:clean-insights-sdk",
         "currentValue": "2.8.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "info.guardianproject.netcipher:netcipher",
         "currentValue": "2.2.0-alpha",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "org.proofmode:android-libproofmode",
         "currentValue": "1.0.26",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://raw.githubusercontent.com/guardianproject/gpmaven/master"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.guava:guava",
         "currentValue": "31.0.1-jre",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.guava:listenablefuture",
         "currentValue": "9999.0-empty-to-avoid-conflict-with-guava",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "org.bouncycastle:bcpkix-jdk15to18",
         "currentValue": "1.72",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "org.bouncycastle:bcprov-jdk15to18",
         "currentValue": "1.72",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "org.bouncycastle:bcpg-jdk15to18",
         "currentValue": "1.71",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.tbuonomo:dotsindicator",
         "currentValue": "5.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.guolindev.permissionx:permissionx",
         "currentValue": "1.6.4",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.jakewharton.timber:timber",
         "currentValue": "5.0.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.android.gms:play-services-auth",
         "currentValue": "21.0.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.http-client:google-http-client-gson",
         "currentValue": "1.42.1",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.api-client:google-api-client-android",
         "currentValue": "1.26.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "com.google.apis:google-api-services-drive",
         "currentValue": "v3-rev136-1.25.0",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2",
           "https://plugins.gradle.org/m2/"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "junit:junit",
         "currentValue": "4.13.2",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "org.robolectric:robolectric",
         "currentValue": "4.7.3",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.test.ext:junit",
         "currentValue": "1.1.5",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       },
       {
         "depName": "androidx.test:runner",
         "currentValue": "1.5.2",
         "datasource": "maven",
         "registryUrls": [
           "https://dl.google.com/android/maven2/",
           "https://repo.maven.apache.org/maven2"
         ],
         "depType": "dependencies"
       }
     ]
   }
 ]
}

@rarkins rarkins enabled auto-merge January 27, 2025 10:08
@Churro Churro requested a review from viceice February 4, 2025 16:40
@rarkins rarkins added this pull request to the merge queue Feb 4, 2025
Merged via the queue into renovatebot:main with commit aae045e Feb 4, 2025
39 checks passed
@renovate-release
Copy link
Collaborator

🎉 This PR is included in version 39.160.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

SuperSandro2000 added a commit to SuperSandro2000/renovate that referenced this pull request Feb 5, 2025
* upstream/main: (27 commits)
  chore(deps): update python:3.13 docker digest to 7be9b75 (renovatebot#34045)
  chore(deps): update ghcr.io/containerbase/devcontainer docker tag to v13.7.7 (renovatebot#34043)
  docs(gitea): fix `gitUrl` support (renovatebot#34038)
  feat(npm): Support for new option `replacementApproach` (renovatebot#34018)
  chore(deps): lock file maintenance (renovatebot#33998)
  chore(deps): update sigstore/cosign-installer action to v3.8.0 (renovatebot#34034)
  docs(managers/pip-compile): update list of source files and managers (renovatebot#34030)
  chore(deps): update linters to v8.22.0 (renovatebot#33880)
  fix(gitea): use endpoint for pr cache pagination (renovatebot#34022)
  chore(deps): update otel/opentelemetry-collector-contrib docker tag to v0.119.0 (renovatebot#34032)
  feat(gradle): add support for gradle repository content descriptors (renovatebot#33692)
  feat(manager): add elixir as a mise core tooling (renovatebot#34025)
  chore(deps): update python:3.13 docker digest to d59d263 (renovatebot#34026)
  chore(deps): update ghcr.io/containerbase/devcontainer docker tag to v13.7.6 (renovatebot#34021)
  fix(gitea): allow overriding platform version (renovatebot#34019)
  chore(deps): update dependency @types/lodash to v4.17.15 (renovatebot#34020)
  fix(manager/terragrunt): Update terragrunt packageName (renovatebot#33810)
  feat(pip-compile): support `uv pip compile` (renovatebot#33952)
  fix(deps): update dependency mkdocs-material to v9.6.2 (renovatebot#34010)
  chore(label-actions): improve logs, pr closing (renovatebot#33995)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants