renovatebot / renovate

Home of the Renovate CLI: Cross-platform Dependency Automation by Mend.io
https://mend.io/renovate
GNU Affero General Public License v3.0
17.57k stars 2.31k forks source link

renovate fails to detect update in settings.gradle #5379

Closed robstoll closed 4 years ago

robstoll commented 4 years ago

What Renovate type are you using? GitHub App

Describe the bug There is a new version available for a gradle plugin applied in settings.gradle

Did you see anything helpful in debug logs?

DEBUG: Matched 7 file(s) for manager gradle: atrium-ktor-server-tests/build.gradle, build.gradle, client/atrium-ktor-client-android/build.gradle, client/atrium-ktor-client-common/build.gradle, client/atrium-ktor-client-js/build.gradle, client/atrium-ktor-client-jvm/build.gradle, settings.gradle

To Reproduce

https://github.com/tegonal/atrium-ktor/blob/master/settings.gradle#L8 https://github.com/tegonal/atrium-ktor/pull/26

Additional context

The problem could be related to #5376, though, renovate does not state that it cannot find ch.tutteli:tutteli-gradle-settings so I guess it does not even consider it as candidate.

jGleitz commented 4 years ago

This bug can be reproduced in this test repository: https://github.com/jGleitz/renovate-test-settings-gradle.

From the log, we can see that renovate does not even consider the ch.tutteli:tutteli-gradle-settings dependency.

Full Log ``` INFO: Renovating repository { "renovateVersion": "19.118.0" } DEBUG: Using localDir: /mnt/renovate/gh/jGleitz/renovate-test-settings-gradle DEBUG: initRepo("jGleitz/renovate-test-settings-gradle") DEBUG: jGleitz/renovate-test-settings-gradle owner = jGleitz DEBUG: jGleitz/renovate-test-settings-gradle default branch = master DEBUG: Using app token for git init INFO: Initialising git repository into /mnt/renovate/gh/jGleitz/renovate-test-settings-gradle INFO: git clone completed { "cloneSeconds": 0.7 } DEBUG: latest commit { "latestCommitDate": "2020-02-05 14:51:00 +0200" } DEBUG: Git private key configured, but not being set INFO: Setting git author { "gitAuthor": { "name": "Renovate Bot", "email": "bot@renovateapp.com" } } DEBUG: resetMemCache() DEBUG: detectSemanticCommits() DEBUG: getCommitMessages DEBUG: Semantic commits detection: unknown DEBUG: No semantic commits detected DEBUG: checkOnboarding() DEBUG: isOnboarded() DEBUG: findFile(renovate.json) DEBUG: config file exists DEBUG: ensureIssueClosing(Action required: Add a Renovate config) DEBUG: Retrieving issueList DEBUG: Retrieved 0 issues DEBUG: Repo is onboarded DEBUG: Found renovate.json config file INFO: Repository config { "configFile": "renovate.json", "config": { "extends": [ "config:base" ], "assignees": [ "jGleitz" ] } } DEBUG: migrateAndValidate() DEBUG: No config migration necessary DEBUG: massaged config { "config": { "extends": [ "config:base" ], "assignees": [ "jGleitz" ] } } DEBUG: migrated config { "config": { "extends": [ "config:base" ], "assignees": [ "jGleitz" ] } } DEBUG: Found repo ignorePaths { "ignorePaths": [ "**/node_modules/**", "**/bower_components/**", "**/vendor/**", "**/examples/**", "**/__tests__/**", "**/test/**", "**/tests/**" ] } DEBUG: checkBaseBranch() DEBUG: config.repoIsOnboarded=true DEBUG: Setting baseBranch to master DEBUG: latest commit { "branchName": "master", "latestCommitDate": "2020-02-05 14:51:00 +0200" } DEBUG: Setting branchPrefix: renovate/ DEBUG: No vulnerability alerts found DEBUG: processRepo() DEBUG: No baseBranches DEBUG: extractAndUpdate() DEBUG: Using file match: (^|/)tasks/[^/]+\.ya?ml$ for manager ansible DEBUG: Using file match: (^|/)WORKSPACE$ for manager bazel DEBUG: Using file match: \.bzl$ for manager bazel DEBUG: Using file match: buildkite\.ya?ml for manager buildkite DEBUG: Using file match: \.buildkite/.+\.ya?ml$ for manager buildkite DEBUG: Using file match: (^|/)Gemfile$ for manager bundler DEBUG: cargo is disabled DEBUG: Using file match: (^|/).circleci/config.yml$ for manager circleci DEBUG: Using file match: (^|/)([\w-]*)composer.json$ for manager composer DEBUG: Using file match: (^|/)deps\.edn$ for manager deps-edn DEBUG: Using file match: (^|/)docker-compose[^/]*\.ya?ml$ for manager docker-compose DEBUG: Using file match: (^|/)Dockerfile$ for manager dockerfile DEBUG: Using file match: (^|/)Dockerfile\.[^/]*$ for manager dockerfile DEBUG: Using file match: (^|/).drone.yml$ for manager droneci DEBUG: git-submodules is disabled DEBUG: github-actions is disabled DEBUG: Using file match: ^\.gitlab-ci\.yml$ for manager gitlabci DEBUG: Using file match: ^\.gitlab-ci\.yml$ for manager gitlabci-include DEBUG: Using file match: (^|/)go.mod$ for manager gomod DEBUG: Using file match: \.gradle(\.kts)?$ for manager gradle DEBUG: Using file match: (^|/)gradle.properties$ for manager gradle DEBUG: Matched 2 file(s) for manager gradle: build.gradle.kts, settings.gradle.kts INFO: Extracting dependencies from all gradle files DEBUG: Creating renovate-plugin.gradle file with renovate gradle plugin DEBUG: Start gradle command { "cmd": "docker run --rm -v \"/mnt/renovate/gh/jGleitz/renovate-test-settings-gradle\":\"/mnt/renovate/gh/jGleitz/renovate-test-settings-gradle\" -w \"/mnt/renovate/gh/jGleitz/renovate-test-settings-gradle\" renovate/gradle gradle --init-script renovate-plugin.gradle renovate" } DEBUG: exec completed { "cmd": "docker run --rm -v \"/mnt/renovate/gh/jGleitz/renovate-test-settings-gradle\":\"/mnt/renovate/gh/jGleitz/renovate-test-settings-gradle\" -w \"/mnt/renovate/gh/jGleitz/renovate-test-settings-gradle\" renovate/gradle gradle --init-script renovate-plugin.gradle renovate", "seconds": 198, "stdout": "To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/5.6.4/userguide/gradle_daemon.html.\nDaemon will be stopped at the end of the build stopping after processing\nConfiguration on demand is an incubating feature.\n> Task :renovate\n\nBUILD SUCCESSFUL in 3m 15s\n1 actionable task: 1 executed\n", "stderr": "" } DEBUG: To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/5.6.4/userguide/gradle_daemon.html. Daemon will be stopped at the end of the build stopping after processing Configuration on demand is an incubating feature. > Task :renovate BUILD SUCCESSFUL in 3m 15s 1 actionable task: 1 executed INFO: Gradle report complete INFO: Found gradle package files DEBUG: Using file match: (^|/)gradle/wrapper/gradle-wrapper.properties$ for manager gradle-wrapper DEBUG: Matched 1 file(s) for manager gradle-wrapper: gradle/wrapper/gradle-wrapper.properties DEBUG: gradle-wrapper.extractPackageFile() INFO: Gradle Wrapper(depType="gradle-wrapper") { "datasource": "gradleVersion", "depName": "gradle", "currentValue": "6.1.1", "managerData": { "lineNumber": 2, "gradleWrapperType": "bin" }, "versionScheme": "semver" } INFO: Found gradle-wrapper package files DEBUG: Using file match: (^|/)requirements.yaml$ for manager helm-requirements DEBUG: Using file match: (^|/)helmfile.yaml$ for manager helmfile DEBUG: Using file match: ^Formula/[^/]+[.]rb$ for manager homebrew DEBUG: Using file match: (^|/)project\.clj$ for manager leiningen DEBUG: Using file match: \.pom\.xml$ for manager maven DEBUG: Using file match: (^|/)pom\.xml$ for manager maven DEBUG: Using file match: (^|/)package.js$ for manager meteor DEBUG: Using file match: (^|/)mix\.exs$ for manager mix DEBUG: Using file match: (^|/)package.json$ for manager npm DEBUG: Using file match: \.(?:cs|fs|vb)proj$ for manager nuget DEBUG: Using file match: ^.nvmrc$ for manager nvm DEBUG: Using file match: (^|/)([\w-]*)requirements.(txt|pip)$ for manager pip_requirements DEBUG: Using file match: (^|/)setup.py$ for manager pip_setup DEBUG: pipenv is disabled DEBUG: Using file match: (^|/)pyproject\.toml$ for manager poetry DEBUG: Using file match: (^|/)pubspec\.ya?ml$ for manager pub DEBUG: Using file match: \.sbt$ for manager sbt DEBUG: Using file match: project/[^/]*.scala$ for manager sbt DEBUG: Using file match: (^|/)Package\.swift for manager swift DEBUG: Using file match: \.tf$ for manager terraform DEBUG: Using file match: ^.travis.yml$ for manager travis DEBUG: Using file match: (^|/)\.ruby-version$ for manager ruby-version DEBUG: Found 3 package file(s) DEBUG: manager.fetchUpdates() DEBUG: Found 2 repositories for org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin DEBUG: Looking up org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin in repository #0 - https://jcenter.bintray.com/ DEBUG: Found 2 repositories for org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable DEBUG: Looking up org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable in repository #0 - https://jcenter.bintray.com/ DEBUG: Found 2 repositories for ch.tutteli.atrium:atrium-fluent-en_GB DEBUG: Looking up ch.tutteli.atrium:atrium-fluent-en_GB in repository #0 - https://jcenter.bintray.com/ DEBUG: Url not found { "failedUrl": "https://jcenter.bintray.com/org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/maven-metadata.xml" } DEBUG: org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin not found in repository https://jcenter.bintray.com/ DEBUG: Looking up org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin in repository #1 - https://plugins.gradle.org/m2/ DEBUG: Found 4 new versions for ch.tutteli.atrium:atrium-fluent-en_GB in repository https://jcenter.bintray.com/ DEBUG: Looking up ch.tutteli.atrium:atrium-fluent-en_GB in repository #1 - https://plugins.gradle.org/m2/ DEBUG: Found 18 new versions for org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable in repository https://jcenter.bintray.com/ DEBUG: Looking up org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable in repository #1 - https://plugins.gradle.org/m2/ DEBUG: Found 46 new versions for org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin in repository https://plugins.gradle.org/m2/ DEBUG: Found 46 versions for org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin DEBUG: Found 0 new versions for ch.tutteli.atrium:atrium-fluent-en_GB in repository https://plugins.gradle.org/m2/ DEBUG: Found 4 versions for ch.tutteli.atrium:atrium-fluent-en_GB DEBUG: Found 0 new versions for org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable in repository https://plugins.gradle.org/m2/ DEBUG: Found 18 versions for org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable DEBUG: packageFiles with updates { "config": { "gradle": [ { "packageFile": "build.gradle.kts", "datasource": "maven", "deps": [ { "name": "org.jetbrains.kotlin.jvm.gradle.plugin", "depGroup": "org.jetbrains.kotlin.jvm", "depName": "org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin", "currentValue": "1.3.61", "registryUrls": [ "https://jcenter.bintray.com/", "https://plugins.gradle.org/m2" ], "updates": [], "warnings": [], "sourceUrl": null }, { "name": "kotlin-scripting-compiler-embeddable", "depGroup": "org.jetbrains.kotlin", "depName": "org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable", "currentValue": "1.3.61", "registryUrls": [ "https://jcenter.bintray.com/", "https://plugins.gradle.org/m2" ], "updates": [], "warnings": [], "sourceUrl": "https://github.com/JetBrains/kotlin", "homepage": "https://kotlinlang.org/" }, { "name": "atrium-fluent-en_GB", "depGroup": "ch.tutteli.atrium", "depName": "ch.tutteli.atrium:atrium-fluent-en_GB", "currentValue": "0.9.0", "registryUrls": [ "https://jcenter.bintray.com/", "https://plugins.gradle.org/m2" ], "updates": [ { "fromVersion": "0.9.0", "toVersion": "0.9.1", "newValue": "0.9.1", "newMajor": 0, "newMinor": 9, "updateType": "minor", "isSingleVersion": true } ], "warnings": [], "sourceUrl": "https://github.com/robstoll/atrium" } ] }, { "packageFile": "settings.gradle.kts", "datasource": "maven", "deps": [ { "name": "org.jetbrains.kotlin.jvm.gradle.plugin", "depGroup": "org.jetbrains.kotlin.jvm", "depName": "org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin", "currentValue": "1.3.61", "registryUrls": [ "https://jcenter.bintray.com/", "https://plugins.gradle.org/m2" ], "updates": [], "warnings": [], "sourceUrl": null }, { "name": "kotlin-scripting-compiler-embeddable", "depGroup": "org.jetbrains.kotlin", "depName": "org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable", "currentValue": "1.3.61", "registryUrls": [ "https://jcenter.bintray.com/", "https://plugins.gradle.org/m2" ], "updates": [], "warnings": [], "sourceUrl": "https://github.com/JetBrains/kotlin", "homepage": "https://kotlinlang.org/" }, { "name": "atrium-fluent-en_GB", "depGroup": "ch.tutteli.atrium", "depName": "ch.tutteli.atrium:atrium-fluent-en_GB", "currentValue": "0.9.0", "registryUrls": [ "https://jcenter.bintray.com/", "https://plugins.gradle.org/m2" ], "updates": [ { "fromVersion": "0.9.0", "toVersion": "0.9.1", "newValue": "0.9.1", "newMajor": 0, "newMinor": 9, "updateType": "minor", "isSingleVersion": true } ], "warnings": [], "sourceUrl": "https://github.com/robstoll/atrium" } ] } ], "gradle-wrapper": [ { "packageFile": "gradle/wrapper/gradle-wrapper.properties", "manager": "gradle-wrapper", "deps": [ { "datasource": "gradleVersion", "depType": "gradle-wrapper", "depName": "gradle", "currentValue": "6.1.1", "managerData": { "lineNumber": 2, "gradleWrapperType": "bin" }, "versionScheme": "semver", "updates": [], "warnings": [], "sourceUrl": "https://github.com/gradle/gradle", "homepage": "https://gradle.org" } ] } ] } } DEBUG: branchifyUpgrades DEBUG: 2 flattened updates found: ch.tutteli.atrium:atrium-fluent-en_GB, ch.tutteli.atrium:atrium-fluent-en_GB DEBUG: Returning 1 branch(es) DEBUG: generateBranchConfig(2)(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: hasGroupName: false(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: groupEligible: false(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: useGroupSettings: false(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: config.repoIsOnboarded=true INFO: Processing 1 branch: renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x DEBUG: Calculating hourly PRs remaining DEBUG: Retrieving PR list DEBUG: Retrieved 0 Pull Requests DEBUG: currentHourStart=1580904000000 DEBUG: PR hourly limit remaining: 2 DEBUG: Enforcing prConcurrentLimit (20) DEBUG: 0 PRs are currently open DEBUG: PR concurrent limit remaining: 20 DEBUG: processBranch with 2 upgrades(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Setting baseBranch to master(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: latest commit(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") { "branchName": "master", "latestCommitDate": "2020-02-05 14:51:00 +0200" } DEBUG: getBranchPr(renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x)(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: findPr(renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x, undefined, open)(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: branchExists=false(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Branch has 1 upgrade(s)(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: recreateClosed is false(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: findPr(renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x, Update dependency ch.tutteli.atrium:atrium-fluent-en_GB to v0.9.1, !open)(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: prAlreadyExisted=false(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Checking schedule(at any time, null)(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: No schedule defined(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") INFO: Branch needs creating(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Using parentBranch: undefined(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: manager.getUpdatedPackageFiles()(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: gradle.updateDependency(): packageFile:settings.gradle.kts depName:ch.tutteli.atrium:atrium-fluent-en_GB, version:0.9.0 ==> 0.9.1(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: gradle.updateDependency(): packageFile:build.gradle.kts depName:ch.tutteli.atrium:atrium-fluent-en_GB, version:0.9.0 ==> 0.9.1(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Updating packageFile content(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Updated 1 package files(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: No updated lock files in branch(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: 1 file(s) to commit(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Committing files to branch renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") INFO: files committed(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Checking if we can automerge branch(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: mergeStatus=no automerge(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Ensuring PR(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: There are 0 errors and 0 warnings(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: getBranchPr(renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x)(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: findPr(renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x, undefined, open)(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Creating PR(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") { "prTitle": "Update dependency ch.tutteli.atrium:atrium-fluent-en_GB to v0.9.1" } DEBUG: Creating PR(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") { "title": "Update dependency ch.tutteli.atrium:atrium-fluent-en_GB to v0.9.1", "head": "jGleitz:renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x", "base": "master" } DEBUG: PR created(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") { "pr": 1 } DEBUG: Adding labels to #1(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") INFO: PR created(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") { "pr": 1 } DEBUG: Adding assignees jGleitz to #1(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") INFO: Added assignees(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") { "assignees": [ "jGleitz" ] } INFO: Created Pull Request #1(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: Checking #1 for automerge(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") { "automerge": false, "automergeType": "pr", "automergeComment": "automergeComment" } DEBUG: No automerge(branch="renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x") DEBUG: branchPrefix: renovate/ DEBUG: Found 0 Renovate PRs { "renovatePrs": [] } DEBUG: Removing any stale branches DEBUG: config.repoIsOnboarded=true DEBUG: Branch lists { "branchList": [ "renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x" ], "renovateBranches": [ "renovate/ch.tutteli.atrium-atrium-fluent-en_gb-0.x" ] } DEBUG: remainingBranches= DEBUG: No branches to clean up DEBUG: ensureIssueClosing(Action Required: Fix Renovate Configuration) INFO: Finished repository ```
renovate-release commented 4 years ago

:tada: This issue has been resolved in version 19.120.4 :tada:

The release is available on:

Your semantic-release bot :package::rocket:

robstoll commented 4 years ago

@rarkins not fixed yet => the PR does not include the dependency update after a change: https://github.com/tegonal/atrium-ktor/pull/26

rarkins commented 4 years ago

This release is not yet live in the app

robstoll commented 4 years ago

Where can I subscribe for the go-live? Or how long does it usually take for a new release to go live?

rarkins commented 4 years ago

Currently the process for rolling the hosted app forward to a new version of Renovate is done in a controlled rather than automated manner. Generally we do it at a time when we can observe for any new warnings or errors or otherwise abnormal behaviour. With 150k+ installed repositories we need to be really careful! As I think you discovered, the job log for each run should include which Renovate version was used, but otherwise we don't yet have any other public indication.

robstoll commented 4 years ago

thanks for the details :+1: have a nice day