log for com.craxiom.networksurvey:118

== Installed Android Tools ==2026-10-16 12:23:33,823 INFO: Creating log directory2026-10-16 12:23:33,823 INFO: Creating temporary directory2026-10-16 12:23:33,823 INFO: Creating output directory2026-10-16 12:23:33,826 DEBUG: Getting git vcs interface for https://github.com/christianrowlands/android-network-survey.git2026-10-16 12:23:33,826 DEBUG: Checking com.craxiom.networksurvey:1182026-10-16 12:23:33,826 INFO: Building com.craxiom.networksurvey:1182026-10-16 12:23:33,827 DEBUG: Popen(['git', 'log', '-n', '1', '--pretty=%ct'], cwd=/home/vagrant/build/com.craxiom.networksurvey, stdin=None, shell=False, universal_newlines=False)2026-10-16 12:23:33,828 DEBUG: > sudo passwd --lock rootpasswd: password changed.2026-10-16 12:23:34,230 DEBUG: > sudo SUDO_FORCE_REMOVE=yes dpkg --purge sudo(Reading database ... 48149 files and directories currently installed.)Removing sudo (1.9.16p2-3+deb13u2) ...Purging configuration files for sudo (1.9.16p2-3+deb13u2) ...dpkg: warning: while removing sudo, directory '/etc/sudoers.d' not empty so not removedProcessing triggers for libc-bin (2.41-12+deb13u4) ...2026-10-16 12:23:37,874 INFO: Getting source for revision 7fb6fd57d76bfa496d2146372ac403f0701b55e32026-10-16 12:23:37,875 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:37,875 DEBUG: > git rev-parse --show-toplevel2026-10-16 12:23:38,075 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:38,075 DEBUG: > git submodule foreach --recursive git reset --hard2026-10-16 12:23:38,176 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:38,176 DEBUG: > git reset --hard2026-10-16 12:23:38,377 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:38,377 DEBUG: > git submodule foreach --recursive git clean -dffx2026-10-16 12:23:38,477 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:38,478 DEBUG: > git clean -dffx2026-10-16 12:23:38,578 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:38,578 DEBUG: > git -c core.askpass=/bin/true -c core.sshCommand=/bin/false -c url.https://.insteadOf=ssh:// -c url.https://u:p@bitbucket.org/.insteadOf=git@bitbucket.org: -c url.https://u:p@bitbucket.org.insteadOf=git://bitbucket.org -c url.https://u:p@bitbucket.org.insteadOf=https://bitbucket.org -c url.https://u:p@github.com/.insteadOf=git@github.com: -c url.https://u:p@github.com.insteadOf=git://github.com -c url.https://u:p@github.com.insteadOf=https://github.com -c url.https://u:p@gitlab.com/.insteadOf=git@gitlab.com: -c url.https://u:p@gitlab.com.insteadOf=git://gitlab.com -c url.https://u:p@gitlab.com.insteadOf=https://gitlab.com -c url.https://u:p@codeberg.org/.insteadOf=git@codeberg.org: -c url.https://u:p@codeberg.org.insteadOf=git://codeberg.org -c url.https://u:p@codeberg.org.insteadOf=https://codeberg.org fetch --prune --prune-tags --force origin2026-10-16 12:23:38,979 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:38,979 DEBUG: > git -c core.askpass=/bin/true -c core.sshCommand=/bin/false -c url.https://.insteadOf=ssh:// -c url.https://u:p@bitbucket.org/.insteadOf=git@bitbucket.org: -c url.https://u:p@bitbucket.org.insteadOf=git://bitbucket.org -c url.https://u:p@bitbucket.org.insteadOf=https://bitbucket.org -c url.https://u:p@github.com/.insteadOf=git@github.com: -c url.https://u:p@github.com.insteadOf=git://github.com -c url.https://u:p@github.com.insteadOf=https://github.com -c url.https://u:p@gitlab.com/.insteadOf=git@gitlab.com: -c url.https://u:p@gitlab.com.insteadOf=git://gitlab.com -c url.https://u:p@gitlab.com.insteadOf=https://gitlab.com -c url.https://u:p@codeberg.org/.insteadOf=git@codeberg.org: -c url.https://u:p@codeberg.org.insteadOf=git://codeberg.org -c url.https://u:p@codeberg.org.insteadOf=https://codeberg.org fetch --prune --tags --force origin2026-10-16 12:23:39,280 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:39,280 DEBUG: > git remote set-head origin --auto2026-10-16 12:23:39,681 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:39,681 DEBUG: > git checkout -f 7fb6fd57d76bfa496d2146372ac403f0701b55e32026-10-16 12:23:39,882 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:39,882 DEBUG: > git clean -dffx2026-10-16 12:23:39,983 INFO: commit: 7fb6fd57d76bfa496d2146372ac403f0701b55e3 (SHA1: 7fb6fd57d76bfa496d2146372ac403f0701b55e3)2026-10-16 12:23:39,983 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:39,983 DEBUG: > git rev-parse --show-toplevel2026-10-16 12:23:40,184 DEBUG: Directory: build/com.craxiom.networksurvey2026-10-16 12:23:40,184 DEBUG: > git submodule deinit --all --force2026-10-16 12:23:40,284 INFO: Creating local.properties file at build/com.craxiom.networksurvey/local.properties2026-10-16 12:23:40,285 INFO: Creating local.properties file at build/com.craxiom.networksurvey/networksurvey/local.properties2026-10-16 12:23:40,287 INFO: Running 'prebuild' commands in build/com.craxiom.networksurvey/networksurvey2026-10-16 12:23:40,287 DEBUG: Directory: build/com.craxiom.networksurvey/networksurvey2026-10-16 12:23:40,287 DEBUG: > bash -e -u -o pipefail -x -c -- sed -i -e "/gms/d" -e "/firebase/d" ../build.gradle+ '[' -z '' ']'+ return+ case $- in+ return+ sed -i -e /gms/d -e /firebase/d ../build.gradle2026-10-16 12:23:40,488 INFO: Scanning source for common problems...2026-10-16 12:23:40,494 DEBUG: scanner is configured to use signature data from: 'suss'2026-10-16 12:23:40,494 DEBUG: downloading 'https://fdroid.gitlab.io/fdroid-suss/suss.json'2026-10-16 12:23:41,090 DEBUG: write 'suss.json' to cache2026-10-16 12:23:41,471 DEBUG: next suss.json cache update due in 23:59:59.9990292026-10-16 12:23:41,504 INFO: Removing Android AAR library at networksurvey/libs/sqlite-android-3500400.aar2026-10-16 12:23:41,504 INFO: Removing gradle-wrapper.jar at gradle/wrapper/gradle-wrapper.jar2026-10-16 12:23:41,504 INFO: Creating source tarball...2026-10-16 12:23:41,795 INFO: Building Gradle project...2026-10-16 12:23:41,795 DEBUG: Directory: build/com.craxiom.networksurvey/networksurvey2026-10-16 12:23:41,795 DEBUG: > /usr/local/bin/gradlew-fdroid -PnsApiKey=AIzaSyCLejWwbFEkWoUIoTwOtN20_0VlM8xw6i0 -PocidApiKey=pk.bf23b10f0b49b9b4d570cfb87489227e assembleCdrReleaseCACHEDIR set to /home/vagrant/.cache/gradlew-fdroidUpdate checksum from gradle-transparency-logFound 9.4.1 via distributionUrlDownloading missing gradle version 9.4.1Using cache directory /home/vagrant/.cache/gradlew-fdroidRunning /home/vagrant/.cache/gradlew-fdroid/versions/9.4.1/bin/gradle -PnsApiKey=AIzaSyCLejWwbFEkWoUIoTwOtN20_0VlM8xw6i0 -PocidApiKey=pk.bf23b10f0b49b9b4d570cfb87489227e assembleCdrReleaseWelcome to Gradle 9.4.1!Here are the highlights of this release:- Java 26 support- Non-class-based JVM tests- Enhanced console progress barFor more details see https://docs.gradle.org/9.4.1/release-notes.htmlTo honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.4.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation.Daemon will be stopped at the end of the build> Configure project :networksurveyWARNING: The option setting 'android.newDsl=false' is deprecated.The current default is 'true'.It will be removed in version 10.0 of the Android Gradle plugin.WARNING: The option setting 'android.nonFinalResIds=false' is deprecated.The current default is 'true'.It will be removed in version 10.0 of the Android Gradle plugin.WARNING: API 'applicationVariants' is obsolete and has been replaced with 'AndroidComponentsExtension'.It will be removed in version 10.0 of the Android Gradle plugin.The legacy variant API is disabled by default in AGP 9.0, but can be re-enabled by addingandroid.newDsl=falseto this project's gradle.properties file.For more information, see http://developer.android.com/build/r/new-dsl.To determine what is calling applicationVariants, use -Pandroid.debug.obsoleteApi=true on the command line to display more information.Found corrupted package.xml at /opt/android-sdk/platforms/android-10/package.xmlException while marshalling /opt/android-sdk/platforms/android-10/package.xml. Probably the SDK is read-onlyFound corrupted package.xml at /opt/android-sdk/platforms/android-11/package.xmlException while marshalling /opt/android-sdk/platforms/android-11/package.xml. Probably the SDK is read-onlyFound corrupted package.xml at /opt/android-sdk/platforms/android-12/package.xmlException while marshalling /opt/android-sdk/platforms/android-12/package.xml. Probably the SDK is read-onlyFound corrupted package.xml at /opt/android-sdk/platforms/android-13/package.xmlException while marshalling /opt/android-sdk/platforms/android-13/package.xml. Probably the SDK is read-onlyFound corrupted package.xml at /opt/android-sdk/platforms/android-10/package.xmlException while marshalling /opt/android-sdk/platforms/android-10/package.xml. Probably the SDK is read-onlyFound corrupted package.xml at /opt/android-sdk/platforms/android-11/package.xmlException while marshalling /opt/android-sdk/platforms/android-11/package.xml. Probably the SDK is read-onlyFound corrupted package.xml at /opt/android-sdk/platforms/android-12/package.xmlException while marshalling /opt/android-sdk/platforms/android-12/package.xml. Probably the SDK is read-onlyFound corrupted package.xml at /opt/android-sdk/platforms/android-13/package.xmlException while marshalling /opt/android-sdk/platforms/android-13/package.xml. Probably the SDK is read-onlyChecking the license for package Android SDK Build-Tools 36 in /opt/android-sdk/licensesLicense for package Android SDK Build-Tools 36 accepted.Preparing "Install Android SDK Build-Tools 36 v.36.0.0"."Install Android SDK Build-Tools 36 v.36.0.0" ready.Installing Android SDK Build-Tools 36 in /opt/android-sdk/build-tools/36.0.0"Install Android SDK Build-Tools 36 v.36.0.0" complete."Install Android SDK Build-Tools 36 v.36.0.0" finished.Checking the license for package Android SDK Platform 37.0 in /opt/android-sdk/licensesLicense for package Android SDK Platform 37.0 accepted.Preparing "Install Android SDK Platform 37.0 (revision 2)"."Install Android SDK Platform 37.0 (revision 2)" ready.Installing Android SDK Platform 37.0 in /opt/android-sdk/platforms/android-37.0"Install Android SDK Platform 37.0 (revision 2)" complete."Install Android SDK Platform 37.0 (revision 2)" finished.Found corrupted package.xml at /opt/android-sdk/platforms/android-10/package.xmlException while marshalling /opt/android-sdk/platforms/android-10/package.xml. Probably the SDK is read-onlyFound corrupted package.xml at /opt/android-sdk/platforms/android-11/package.xmlException while marshalling /opt/android-sdk/platforms/android-11/package.xml. Probably the SDK is read-onlyFound corrupted package.xml at /opt/android-sdk/platforms/android-12/package.xmlException while marshalling /opt/android-sdk/platforms/android-12/package.xml. Probably the SDK is read-onlyFound corrupted package.xml at /opt/android-sdk/platforms/android-13/package.xmlException while marshalling /opt/android-sdk/platforms/android-13/package.xml. Probably the SDK is read-only[=========                              ] 25%> Task :networksurvey:preBuild UP-TO-DATE> Task :networksurvey:preCdrReleaseBuild UP-TO-DATE> Task :networksurvey:mergeCdrReleaseJniLibFolders> Task :networksurvey:desugarCdrReleaseFileDependencies> Task :networksurvey:mergeCdrReleaseArtProfile> Task :networksurvey:mergeCdrReleaseNativeLibs> Task :networksurvey:dataBindingMergeDependencyArtifactsCdrRelease> Task :networksurvey:generateCdrReleaseResValues> Task :networksurvey:generateCdrReleaseResources> Task :networksurvey:stripCdrReleaseDebugSymbolsUnable to strip the following libraries, packaging them as they are: libandroidx.graphics.path.so, libmaplibre.so, libsqliteX.so. Run with --info option to learn more.> Task :networksurvey:dataBindingTriggerCdrRelease> Task :networksurvey:extractCdrReleaseNativeSymbolTables> Task :networksurvey:generateCdrReleaseBuildConfig> Task :networksurvey:mergeCdrReleaseNativeDebugMetadata NO-SOURCE> Task :networksurvey:mergeCdrReleaseResources> Task :networksurvey:packageCdrReleaseResources> Task :networksurvey:dataBindingGenBaseClassesCdrRelease> Task :networksurvey:processCdrReleaseNavigationResources> Task :networksurvey:parseCdrReleaseLocalResources> Task :networksurvey:javaPreCompileCdrRelease> Task :networksurvey:mapCdrReleaseSourceSetPaths> Task :networksurvey:checkCdrReleaseAarMetadata> Task :networksurvey:compileCdrReleaseNavigationResources> Task :networksurvey:createCdrReleaseCompatibleScreenManifests> Task :networksurvey:extractDeepLinksCdrRelease> Task :networksurvey:generateCdrReleaseRFile> Task :networksurvey:processCdrReleaseMainManifest> Task :networksurvey:processCdrReleaseManifest> Task :networksurvey:mergeCdrReleaseStartupProfile> Task :networksurvey:generateCdrReleaseAssets UP-TO-DATE> Task :networksurvey:checkCdrReleaseDuplicateClasses> Task :networksurvey:mergeCdrReleaseAssets> Task :networksurvey:compressCdrReleaseAssets> Task :networksurvey:extractCdrReleaseVersionControlInfo> Task :networksurvey:extractProguardFiles> Task :networksurvey:writeCdrReleaseAppMetadata> Task :networksurvey:writeCdrReleaseSigningConfigVersions> Task :networksurvey:processCdrReleaseManifestForPackage> Task :networksurvey:processCdrReleaseResources> Task :networksurvey:optimizeCdrReleaseResources> Task :networksurvey:kspCdrReleaseKotlinw: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/GsmRecordDao.java:22: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.GsmRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/GsmRecordDao.java:22: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.GsmRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/CdmaRecordDao.java:22: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.CdmaRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/CdmaRecordDao.java:22: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.CdmaRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/UmtsRecordDao.java:22: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.UmtsRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/UmtsRecordDao.java:22: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.UmtsRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/LteRecordDao.java:22: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.LteRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/LteRecordDao.java:22: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.LteRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NrRecordDao.java:22: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NrRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NrRecordDao.java:22: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NrRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/WifiRecordDao.java:19: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.WifiBeaconRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/WifiRecordDao.java:19: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.WifiBeaconRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:24: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.GsmRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:24: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.GsmRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:37: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.CdmaRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:37: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.CdmaRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:50: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.UmtsRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:50: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.UmtsRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:63: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.LteRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:63: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.LteRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:76: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NrRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:76: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NrRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:89: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.WifiBeaconRecordEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/SurveyRecordDao.java:89: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.WifiBeaconRecordEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/TowerCacheDao.java:50: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.TowerCacheEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/TowerCacheDao.java:50: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.TowerCacheEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NsAnalyticsDao.java:29: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NsAnalyticsQueueEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NsAnalyticsDao.java:29: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NsAnalyticsQueueEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NsAnalyticsDao.java:38: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NsAnalyticsQueueEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NsAnalyticsDao.java:38: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NsAnalyticsQueueEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NsAnalyticsDao.java:44: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NsAnalyticsQueueEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NsAnalyticsDao.java:44: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NsAnalyticsQueueEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NsAnalyticsDao.java:107: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NsAnalyticsQueueEntity?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NsAnalyticsDao.java:107: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.model.NsAnalyticsQueueEntity?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NsAnalyticsDao.java:112: The nullable `Collection` (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.dao.NsAnalyticsDao.RecordTypeCount?>?) return type in a DAO function is meaningless because Room will instead return an empty `Collection` if no rows are returned from the query.w: [ksp] /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/dao/NsAnalyticsDao.java:112: The DAO function return type (kotlin.collections.MutableList<com.craxiom.networksurvey.logging.db.dao.NsAnalyticsDao.RecordTypeCount?>?) with the nullable type argument is meaningless because for now Room will never put a null value in a result.> Task :networksurvey:mergeExtDexCdrRelease> Task :networksurvey:compileCdrReleaseKotlinw: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/NetworkSurveyActivity.kt:352:48 'fun getProvider(p0: String): LocationProvider?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/fragments/BluetoothDetailsFragment.kt:174:20 'fun onBackPressed(): Unit' is deprecated. This method has been deprecated in favor of using the{@link OnBackPressedDispatcher} via {@link #getOnBackPressedDispatcher()}.The OnBackPressedDispatcher controls how back button events are dispatchedto one or more {@link OnBackPressedCallback} objects.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/fragments/TowerMapFragment.kt:54:13 'class LocalBroadcastManager : Any' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/fragments/TowerMapFragment.kt:96:13 'class LocalBroadcastManager : Any' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/fragments/TowerMapFragment.kt:202:27 'fun onBackPressed(): Unit' is deprecated. This method has been deprecated in favor of using the{@link OnBackPressedDispatcher} via {@link #getOnBackPressedDispatcher()}.The OnBackPressedDispatcher controls how back button events are dispatchedto one or more {@link OnBackPressedCallback} objects.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/fragments/WifiDetailsFragment.kt:172:20 'fun onBackPressed(): Unit' is deprecated. This method has been deprecated in favor of using the{@link OnBackPressedDispatcher} via {@link #getOnBackPressedDispatcher()}.The OnBackPressedDispatcher controls how back button events are dispatchedto one or more {@link OnBackPressedCallback} objects.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/fragments/GnssDetailsFragment.kt:65:15 'fun onActivityCreated(p0: Bundle?): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/fragments/GnssDetailsFragment.kt:66:9 'fun setHasOptionsMenu(p0: Boolean): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/fragments/SkyFragment.kt:103:70 'static field secondary_text_dark: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/fragments/SkyFragment.kt:217:14 'var userVisibleHint: Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/DataModule.kt:33:40 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/DataModule.kt:48:42 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/DataModule.kt:56:36 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/DataModule.kt:64:45 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/DataModule.kt:72:42 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/DataModule.kt:80:54 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/DataModule.kt:88:39 This is a delicate API and its use requires care. Make sure you fully read and understand documentation of the declaration that is marked as a delicate API.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/SharedGnssMeasurementManager.kt:138:40 'static field STATUS_LOCATION_DISABLED: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/SharedGnssMeasurementManager.kt:148:40 'static field STATUS_NOT_SUPPORTED: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/SharedGnssMeasurementManager.kt:168:40 'static field STATUS_READY: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/SharedLocationManager.kt:74:50 'fun getProvider(p0: String): LocationProvider?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/SharedNavMessageManager.kt:132:40 'static field STATUS_LOCATION_DISABLED: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/SharedNavMessageManager.kt:141:40 'static field STATUS_NOT_SUPPORTED: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/SharedNavMessageManager.kt:150:40 'static field STATUS_READY: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/SharedSensorManager.kt:84:32 'static field TYPE_ORIENTATION: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/data/SharedSensorManager.kt:129:77 'static field TYPE_ORIENTATION: Int' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/model/SignalInfoViewModel.kt:212:30 'fun hasAutomaticGainControlLevelDb(): Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/ui/gnss/model/SignalInfoViewModel.kt:222:29 'val automaticGainControlLevelDb: Double' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/util/FormatUtils.kt:267:24 'fun hasCarrierCycles(): Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/util/FormatUtils.kt:267:44 'val carrierCycles: Long' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/util/FormatUtils.kt:268:24 'fun hasCarrierPhase(): Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/util/FormatUtils.kt:268:43 'val carrierPhase: Double' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/util/FormatUtils.kt:269:24 'fun hasCarrierPhaseUncertainty(): Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/util/FormatUtils.kt:269:54 'val carrierPhaseUncertainty: Double' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/util/FormatUtils.kt:273:74 'fun hasAutomaticGainControlLevelDb(): Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/gpstest/util/FormatUtils.kt:273:108 'val automaticGainControlLevelDb: Double' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/acknowledgments/AcknowledgmentsScreen.kt:69:57 'val Icons.Filled.ArrowBack: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.ArrowBack.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/activesurvey/SurveyMonitorScreen.kt:183:13 'fun TabRow(selectedTabIndex: Int, modifier: Modifier = ..., containerColor: Color = ..., contentColor: Color = ..., indicator: ComposableFunction1<List<TabPosition>, Unit> = ..., divider: ComposableFunction0<Unit> = ..., tabs: ComposableFunction0<Unit>): Unit' is deprecated. Replaced with PrimaryTabRow and SecondaryTabRow.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/cellular/CalculatorScreen.kt:96:18 'fun Modifier.menuAnchor(): Modifier' is deprecated. Use overload that takes ExposedDropdownMenuAnchorType and enabled parameters.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/cellular/CalculatorScreen.kt:183:18 'fun Modifier.menuAnchor(): Modifier' is deprecated. Use overload that takes ExposedDropdownMenuAnchorType and enabled parameters.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/cellular/towermap/MapLibreMap.kt:297:18 This declaration overrides a deprecated member but is not marked as deprecated itself. Add the '@Deprecated' annotation or suppress the diagnostic.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/cellular/towermap/MapUpdater.kt:180:21 Condition is always 'true'.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/cellular/towermap/Symbol.kt:63:18 'fun <T : Any> rememberSaveable(vararg inputs: Any?, saver: Saver<T, out Any> = ..., key: String? = ..., init: () -> T): T' is deprecated. 'rememberSaveable' with a custom 'key' is no longer supported. It bypasses positional scoping, leading to state bugs and inconsistent behavior (e.g., unintentional state sharing or loss, issues in nested LazyLayouts). Please remove the 'key' parameter to use positional scoping for consistent, locally-scoped state. See https://r.android.com/3610053 for details.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/dashboard/DashboardScreen.kt:533:39 Unnecessary safe call on a non-null receiver of type 'List<WorkInfo>'.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/dashboard/DashboardScreen.kt:559:45 Unnecessary safe call on a non-null receiver of type 'List<WorkInfo>'.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/dashboard/DashboardViewModel.kt:323:37 'fun getProvider(p0: String): LocationProvider?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/main/HomeScreen.kt:100:43 Condition is always 'true'.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/nsanalytics/NsAnalyticsConnectionViewModel.kt:1474:58 'val activeNetworkInfo: NetworkInfo?' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/nsanalytics/NsAnalyticsConnectionViewModel.kt:1475:36 'val isConnected: Boolean' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/plmn/PlmnLookupViewModel.kt:97:14 This declaration needs opt-in. Its usage should be marked with '@kotlinx.coroutines.ExperimentalCoroutinesApi' or '@OptIn(kotlinx.coroutines.ExperimentalCoroutinesApi::class)'w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/watchlist/WatchlistMap.kt:191:18 'fun setPadding(p0: Int, p1: Int, p2: Int, p3: Int): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/watchlist/WatchlistMap.kt:198:26 'fun setPadding(p0: Int, p1: Int, p2: Int, p3: Int): Unit' is deprecated. Deprecated in Java.w: file:///home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/ui/watchlist/WatchlistMap.kt:208:22 'fun setPadding(p0: Int, p1: Int, p2: Int, p3: Int): Unit' is deprecated. Deprecated in Java.> Task :networksurvey:compileCdrReleaseJavaWithJavacwarning: The following options were not recognized by any processor: '[dagger.hilt.internal.useAggregatingRootProcessor, dagger.fastInit, dagger.hilt.android.internal.disableAndroidSuperclassValidation, dagger.hilt.android.internal.projectType]'Note: Some input files use or override a deprecated API.Note: Recompile with -Xlint:deprecation for details.Note: /home/vagrant/build/com.craxiom.networksurvey/networksurvey/src/main/java/com/craxiom/networksurvey/logging/db/model/UploadRecordsWrapper.java uses unchecked or unsafe operations.Note: Recompile with -Xlint:unchecked for details.1 warning> Task :networksurvey:hiltCollectClassesCdrRelease> Task :networksurvey:hiltAggregateDepsCdrRelease> Task :networksurvey:generateCdrReleaseLintVitalReportModel> Task :networksurvey:hiltJavaCompileCdrRelease> Task :networksurvey:transformCdrReleaseClassesWithAsm> Task :networksurvey:dexBuilderCdrRelease> Task :networksurvey:mergeCdrReleaseGlobalSynthetics> Task :networksurvey:processCdrReleaseJavaRes> Task :networksurvey:mergeCdrReleaseJavaResource> Task :networksurvey:mergeDexCdrRelease> Task :networksurvey:compileCdrReleaseArtProfile> Task :networksurvey:lintVitalAnalyzeCdrRelease> Task :networksurvey:lintVitalReportCdrRelease> Task :networksurvey:lintVitalCdrRelease> Task :networksurvey:packageCdrRelease> Task :networksurvey:createCdrReleaseApkListingFileRedirect> Task :networksurvey:assembleCdrRelease[Incubating] Problems report is available at: file:///home/vagrant/build/com.craxiom.networksurvey/build/reports/problems/problems-report.htmlBUILD SUCCESSFUL in 2m 21s55 actionable tasks: 55 executed2026-10-16 12:26:07,135 DEBUG: Checking build/com.craxiom.networksurvey/networksurvey/build/outputs/apk/cdr/release/networksurvey-1.59-cdr-universal-release-unsigned.apk2026-10-16 12:26:07,139 INFO: Successfully built com.craxiom.networksurvey:118 from 7fb6fd57d76bfa496d2146372ac403f0701b55e32026-10-16 12:26:07,159 INFO: Created directory for storing developer supplied reference binaries: 'unsigned/binaries'2026-10-16 12:26:07,159 INFO: ...retrieving https://github.com/christianrowlands/android-network-survey/releases/download/v1.59/networksurvey-1.59-cdr-universal-release.apk2026-10-16 12:26:07,160 DEBUG: Starting new HTTPS connection (1): github.com:4432026-10-16 12:26:07,423 DEBUG: https://github.com:443 "GET /christianrowlands/android-network-survey/releases/download/v1.59/networksurvey-1.59-cdr-universal-release.apk HTTP/1.1" 302 02026-10-16 12:26:07,424 DEBUG: Starting new HTTPS connection (1): release-assets.githubusercontent.com:4432026-10-16 12:26:07,613 DEBUG: https://release-assets.githubusercontent.com:443 "GET /github-production-release-asset/156117885/b5c6058a-8bff-42ee-ad3d-72bf52756f05?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-10-16T13%3A23%3A59Z&rscd=attachment%3B+filename%3Dnetworksurvey-1.59-cdr-universal-release.apk&rsct=application%2Fvnd.android.package-archive&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-10-16T12%3A23%3A55Z&ske=2026-10-16T13%3A23%3A59Z&sks=b&skv=2018-11-09&sig=oUNnxUGfoXIPGzQ4Y%2BsljCy3IBf8%2FEApVkTE75ymAGc%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5MjE1NTM2NywibmJmIjoxNzkyMTUzNTY3LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.nURoteWxcajFtqvdB4HmYhPRADh2ZFb7IuTtrbI4tFw&response-content-disposition=attachment%3B%20filename%3Dnetworksurvey-1.59-cdr-universal-release.apk&response-content-type=application%2Fvnd.android.package-archive HTTP/1.1" 200 807596392026-10-16 12:26:10,031 DEBUG: unsigned/binaries/com.craxiom.networksurvey_118.binary.apk: VerifiesVerified using v1 scheme (JAR signing): falseVerified using v2 scheme (APK Signature Scheme v2): trueVerified using v3 scheme (APK Signature Scheme v3): falseVerified using v3.1 scheme (APK Signature Scheme v3.1): falseVerified using v4 scheme (APK Signature Scheme v4): falseVerified for SourceStamp: falseNumber of signers: 12026-10-16 12:26:10,233 DEBUG: /tmp/tmpr2avxa5y/sigcp_com.craxiom.networksurvey_118.apk: VerifiesVerified using v1 scheme (JAR signing): falseVerified using v2 scheme (APK Signature Scheme v2): trueVerified using v3 scheme (APK Signature Scheme v3): falseVerified using v3.1 scheme (APK Signature Scheme v3.1): falseVerified using v4 scheme (APK Signature Scheme v4): falseVerified for SourceStamp: falseNumber of signers: 12026-10-16 12:26:10,234 INFO: ...successfully verified2026-10-16 12:26:10,234 INFO: compared built binary to supplied reference binary successfully2026-10-16 12:26:10,253 DEBUG: Using APK Signature v22026-10-16 12:26:10,253 INFO: supplied reference binary has allowed signer abf5ad2911fe31916f4e255c1733a3f6bc2cab2f2816c9587de11a415871af072026-10-16 12:26:10,256 INFO: success: com.craxiom.networksurvey2026-10-16 12:26:10,256 INFO: Finished2026-10-16 12:26:10,256 INFO: 1 build succeeded