Output:
Chunk ID: ac5148
Wall time: 3.8839 seconds
Process exited with code 0
Original token count: 1749
Output:

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.

> Task :macrobenchmark:tasks

------------------------------------------------------------
Tasks runnable from project ':macrobenchmark'
------------------------------------------------------------

Android tasks
-------------
signingReport - Displays the signing info for the base and test modules

Build tasks
-----------
assemble - Assemble main outputs for all the variants.
assembleAndroidTest - Assembles all the Test applications.
assembleUnitTest - Assembles all the unit test applications.
build - Assembles and tests this project.
buildDependents - Assembles and tests this project and all projects that depend on it.
buildNeeded - Assembles and tests this project and all projects it depends on.
clean - Deletes the build directory.
compileBenchmarkSources
compileDebugSources

Help tasks
----------
artifactTransforms - Displays the Artifact Transforms that can be executed in project ':macrobenchmark'.
buildEnvironment - Displays all buildscript dependencies declared in project ':macrobenchmark'.
dependencies - Displays all dependencies declared in project ':macrobenchmark'.
dependencyInsight - Displays the insight into a specific dependency in project ':macrobenchmark'.
help - Displays a help message.
javaToolchains - Displays the detected java toolchains.
kotlinDslAccessorsReport - Prints the Kotlin code for accessing the currently available project extensions.
outgoingVariants - Displays the outgoing variants of project ':macrobenchmark'.
projects - Displays the sub-projects of project ':macrobenchmark'.
properties - Displays the properties of project ':macrobenchmark'.
resolvableConfigurations - Displays the configurations that can be resolved in project ':macrobenchmark'.
tasks - Displays the tasks runnable from project ':macrobenchmark'.

Install tasks
-------------
installDebug - Installs the Debug build.
uninstallAll - Uninstall all applications.
uninstallBenchmark - Uninstalls the Benchmark build.
uninstallDebug - Uninstalls the Debug build.

Verification tasks
------------------
allDevicesBenchmarkAndroidTest - Runs the tests for benchmark on all managed devices in the dsl.
allDevicesCheck - Runs all device checks on all managed devices defined in the TestOptions dsl.
allDevicesDebugAndroidTest - Runs the tests for debug on all managed devices in the dsl.
check - Runs all checks.
checkJetifier - Checks whether Jetifier is needed for the current project
connectedAndroidTest - Installs and runs instrumentation tests for all flavors on connected devices.
connectedBenchmarkAndroidTest - Installs and runs the tests for benchmark on connected devices.
connectedCheck - Runs all device checks on currently connected devices.
connectedDebugAndroidTest - Installs and runs the tests for debug on connected devices.
deviceAndroidTest - Installs and runs instrumentation tests using all Device Providers.
deviceCheck - Runs all device checks using Device Providers and Test Servers.
pixel2api33BenchmarkAndroidTest - Installs and runs the test for benchmark  on the managed device pixel2api33
pixel2api33Check - Runs all device checks on the managed device pixel2api33.
pixel2api33DebugAndroidTest - Installs and runs the test for debug  on the managed device pixel2api33
test - Run unit tests for all variants.

Other tasks
-----------
analyzeBenchmarkDependencies
analyzeDebugDependencies
assembleBenchmark - Assembles main output for variant benchmark
assembleDebug - Assembles main output for variant debug
bundleBenchmarkClassesToCompileJar
bundleBenchmarkClassesToRuntimeJar
bundleDebugClassesToCompileJar
bundleDebugClassesToRuntimeJar
checkBenchmarkAarMetadata
checkBenchmarkDuplicateClasses
checkBenchmarkManifest
checkDebugAarMetadata
checkDebugDuplicateClasses
checkDebugManifest
checkTestedAppObfuscationBenchmark
checkTestedAppObfuscationDebug
cleanManagedDevices
compileBenchmarkJavaWithJavac
compileBenchmarkKotlin
compileBenchmarkNavigationResources
compileDebugJavaWithJavac
compileDebugKotlin
compileDebugNavigationResources
compileLint
compileLintChecks
compressBenchmarkAssets
compressDebugAssets
consumeConfigAttr
createBenchmarkApkListingFileRedirect
createDebugApkListingFileRedirect
createMockableJar
desugarBenchmarkFileDependencies
desugarDebugFileDependencies
dexBuilderBenchmark
dexBuilderDebug
extractBenchmarkNativeDebugMetadata
extractBenchmarkNativeSymbolTables
extractDebugNativeDebugMetadata
extractDebugNativeSymbolTables
extractDeepLinksBenchmark
extractDeepLinksDebug
extractProguardFiles
generateBenchmarkAssets
generateBenchmarkFeatureTransitiveDeps
generateBenchmarkResources
generateBenchmarkRFile
generateBenchmarkSources
generateDebugAssets
generateDebugFeatureTransitiveDeps
generateDebugGlobalSynthetics
generateDebugResources
generateDebugRFile
generateDebugSources
javaPreCompileBenchmark
javaPreCompileDebug
mapBenchmarkSourceSetPaths
mapDebugSourceSetPaths
mergeBenchmarkAssets
mergeBenchmarkGeneratedProguardFiles
mergeBenchmarkGlobalSynthetics
mergeBenchmarkJavaResource
mergeBenchmarkJniLibFolders
mergeBenchmarkNativeLibs
mergeBenchmarkResources
mergeBenchmarkTestResultProtos
mergeDebugAssets
mergeDebugGeneratedProguardFiles
mergeDebugJavaResource
mergeDebugJniLibFolders
mergeDebugNativeLibs
mergeDebugResources
mergeDebugTestResultProtos
mergeDexBenchmark
mergeExtDexBenchmark
mergeExtDexDebug
mergeLibDexDebug
mergeProjectDexDebug
packageBenchmark
packageBenchmarkResources
packageDebug
packageDebugResources
parseBenchmarkLocalResources
parseDebugLocalResources
pixel2api33Setup
preBenchmarkBuild
preBuild
preDebugBuild
prepareLintJarForPublish
processBenchmarkJavaRes
processBenchmarkManifest
processBenchmarkNavigationResources
processBenchmarkResources
processDebugJavaRes
processDebugManifest
processDebugNavigationResources
processDebugResources
resolveConfigAttr
stripBenchmarkDebugSymbols
stripDebugDebugSymbols
validateSigningDebug
writeBenchmarkApplicationId
writeBenchmarkSigningConfigVersions
writeDebugApplicationId
writeDebugSigningConfigVersions
zipApksForBenchmark
zipApksForDebug

Rules
-----
Pattern: clean<TaskName>: Cleans the output files of a task.
Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 8s
1 actionable task: 1 executed
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.5.1/userguide/configuration_cache_enabling.html


Gradle now sees the expected `pixel2api33BenchmarkAndroidTest` task. I’m compiling the app benchmark variant and the macrobenchmark module next.


Output:
Chunk ID: be2b59
Wall time: 1.0017 seconds
Process running with session ID 16779
Original token count: 35
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off
Starting a Gradle Daemon, 3 busy Daemons could not be reused, use --status for details


Output:
Chunk ID: 05b93e
Wall time: 1.0018 seconds
Process running with session ID 94962
Original token count: 13
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off


I started two compile checks in parallel; that can collide in this repo because they share app build outputs. I’m letting these finish, then I’ll rerun any failed/important check sequentially.


Output:
Chunk ID: 39cbef
Wall time: 5.0004 seconds
Process running with session ID 16779
Original token count: 0
Output:


Output:
Chunk ID: add277
Wall time: 5.0011 seconds
Process running with session ID 94962
Original token count: 275
Output:

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.

> Task :app:preBuild UP-TO-DATE
> Task :macrobenchmark:preBuild UP-TO-DATE
> Task :macrobenchmark:preBenchmarkBuild UP-TO-DATE
> Task :app:preBenchmarkBuild UP-TO-DATE
> Task :macrobenchmark:generateBenchmarkResources
> Task :app:generateBenchmarkBuildConfig
> Task :app:generateBenchmarkResources
> Task :macrobenchmark:packageBenchmarkResources
> Task :app:packageBenchmarkResources
> Task :app:processBenchmarkNavigationResources
> Task :app:javaPreCompileBenchmark
> Task :app:parseBenchmarkLocalResources
> Task :app:checkBenchmarkAarMetadata
> Task :app:mapBenchmarkSourceSetPaths
> Task :app:generateBenchmarkRFile
> Task :app:compileBenchmarkNavigationResources
> Task :app:createBenchmarkCompatibleScreenManifests
> Task :app:extractDeepLinksBenchmark
> Task :app:mergeBenchmarkResources
> Task :app:processBenchmarkMainManifest
> Task :app:processBenchmarkManifest
> Task :app:generateBenchmarkFeatureTransitiveDeps
> Task :app:processBenchmarkManifestForPackage


Output:
Chunk ID: 2019a8
Wall time: 5.0008 seconds
Process running with session ID 16779
Original token count: 88
Output:

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.

> Task :app:preBuild UP-TO-DATE
> Task :app:preBenchmarkBuild UP-TO-DATE
> Task :app:generateBenchmarkBuildConfig UP-TO-DATE
> Task :app:generateBenchmarkResources UP-TO-DATE
> Task :app:packageBenchmarkResources UP-TO-DATE


Output:
Chunk ID: 168932
Wall time: 5.0011 seconds
Process running with session ID 94962
Original token count: 93
Output:
> Task :app:processBenchmarkResources

> Task :app:compileBenchmarkKotlin
e: file:///home/Messier82/projects/service-book/app/src/benchmark/java/com/yorvana/benchmark/BenchmarkSeedActivity.kt:89:98 Unresolved reference. None of the following candidates is applicable because of a receiver type mismatch:
fun Int.padDay(): String

> Task :app:compileBenchmarkKotlin FAILED


Output:
Chunk ID: 1c8771
Wall time: 4.3528 seconds
Process exited with code 1
Original token count: 429
Output:
> Task :app:processBenchmarkNavigationResources UP-TO-DATE
> Task :app:parseBenchmarkLocalResources UP-TO-DATE
> Task :app:generateBenchmarkRFile UP-TO-DATE

> Task :app:compileBenchmarkKotlin
e: file:///home/Messier82/projects/service-book/app/src/benchmark/java/com/yorvana/benchmark/BenchmarkSeedActivity.kt:89:98 Unresolved reference. None of the following candidates is applicable because of a receiver type mismatch:
fun Int.padDay(): String

> Task :app:compileBenchmarkKotlin FAILED
w: Detected multiple Kotlin daemon sessions at

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileBenchmarkKotlin' (registered by plugin 'com.android.internal.application').
> A failure occurred while executing org.jetbrains.kotlin.compilerRunner.btapi.BuildToolsApiCompilationWork
   > Compilation error. See log for more details

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights from a Build Scan (powered by Develocity).
> Get more help at https://help.gradle.org.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 41s
7 actionable tasks: 1 executed, 6 up-to-date


Output:
Chunk ID: 33c377
Wall time: 0.0000 seconds
Process exited with code 1
Original token count: 306
Output:
> Task :macrobenchmark:processBenchmarkNavigationResources

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileBenchmarkKotlin' (registered by plugin 'com.android.internal.application').
> A failure occurred while executing org.jetbrains.kotlin.compilerRunner.btapi.BuildToolsApiCompilationWork
   > Compilation error. See log for more details

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights from a Build Scan (powered by Develocity).
> Get more help at https://help.gradle.org.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 43s
22 actionable tasks: 22 executed


Both compile checks failed on the same simple seed-data date formatting bug. I’m fixing that and then I’ll rerun the checks sequentially.


Input:
*** Begin Patch
*** Update File: /home/Messier82/projects/service-book/app/src/benchmark/java/com/yorvana/benchmark/BenchmarkSeedActivity.kt
@@
         repeat(RECORD_COUNT) { index ->
             val ordinal = index + 1
+            val month = ((index / 28) % 12) + 1
+            val day = (index % 28) + 1
             val record =
                 ServiceRecord(
                     id = recordId(ordinal),
                     vehicleId = RECORD_VEHICLE_ID,
-                    date = "2026-${((index / 28) % 12) + 1}".padMonth() + "-${(index % 28) + 1}".padDay(),
+                    date = "2026-${month.pad2()}-${day.pad2()}",
@@
-    private fun String.padMonth(): String = split("-").let { "${it[0]}-${it[1].padStart(2, '0')}" }
-
-    private fun Int.padDay(): String = toString().padStart(2, '0')
+    private fun Int.pad2(): String = toString().padStart(2, '0')
*** End Patch


Success. Updated the following files:
M /home/Messier82/projects/service-book/app/src/benchmark/java/com/yorvana/benchmark/BenchmarkSeedActivity.kt

@@ -84,2 +84,4 @@
             val ordinal = index + 1
+            val month = ((index / 28) % 12) + 1
+            val day = (index % 28) + 1
             val record =
@@ -88,3 +90,3 @@
                     vehicleId = RECORD_VEHICLE_ID,
-                    date = "2026-${((index / 28) % 12) + 1}".padMonth() + "-${(index % 28) + 1}".padDay(),
+                    date = "2026-${month.pad2()}-${day.pad2()}",
                     odometer = 10_000 + ordinal * 250,
@@ -118,5 +120,3 @@

-    private fun String.padMonth(): String = split("-").let { "${it[0]}-${it[1].padStart(2, '0')}" }
-
-    private fun Int.padDay(): String = toString().padStart(2, '0')
+    private fun Int.pad2(): String = toString().padStart(2, '0')


Output:
Exit code: 0
Wall time: 0.8 seconds
Output:
Success. Updated the following files:
M /home/Messier82/projects/service-book/app/src/benchmark/java/com/yorvana/benchmark/BenchmarkSeedActivity.kt


Output:
Chunk ID: 8ca406
Wall time: 1.0019 seconds
Process running with session ID 11095
Original token count: 13
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off


Output:
Chunk ID: 358e27
Wall time: 5.0010 seconds
Process running with session ID 11095
Original token count: 127
Output:

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.

> Task :app:preBuild UP-TO-DATE
> Task :app:preBenchmarkBuild UP-TO-DATE
> Task :app:generateBenchmarkBuildConfig UP-TO-DATE
> Task :app:generateBenchmarkResources UP-TO-DATE
> Task :app:packageBenchmarkResources UP-TO-DATE
> Task :app:processBenchmarkNavigationResources UP-TO-DATE
> Task :app:parseBenchmarkLocalResources UP-TO-DATE
> Task :app:generateBenchmarkRFile UP-TO-DATE


Output:
Chunk ID: 93196c
Wall time: 4.5460 seconds
Process exited with code 0
Original token count: 1023
Output:

> Task :app:compileBenchmarkKotlin
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/ImageViewerScreen.kt:62:9 'fun rememberTransformableState(onTransformation: (Float, Offset, Float) -> Unit): TransformableState' is deprecated. Prefer remembering a TransformableState with a onTransformation lambda that takes the centroid. This centroid (if specified) is the point at which zooming or rotation should happen around which allows for more natural transformations.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:151:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:185:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:414:49 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:486:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:493:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:584:107 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:5:8 'class UserFeedback : Any, JsonUnknown, JsonSerializable' is deprecated. Deprecated in Java.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:56:17 'constructor(p0: SentryId!): UserFeedback' is deprecated. Deprecated in Java.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:60:20 'static fun captureUserFeedback(p0: UserFeedback): Unit' is deprecated. Deprecated in Java.

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 17s
7 actionable tasks: 1 executed, 6 up-to-date
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.5.1/userguide/configuration_cache_enabling.html


The app benchmark variant compiles now. I’m running the macrobenchmark compile separately.


Output:
Chunk ID: cdad0a
Wall time: 1.0007 seconds
Process running with session ID 58849
Original token count: 45
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.


Output:
Chunk ID: 14912d
Wall time: 5.0011 seconds
Process running with session ID 58849
Original token count: 1592
Output:

> Task :macrobenchmark:preBuild UP-TO-DATE
> Task :app:preBuild UP-TO-DATE
> Task :app:preBenchmarkBuild UP-TO-DATE
> Task :macrobenchmark:preBenchmarkBuild UP-TO-DATE
> Task :app:generateBenchmarkBuildConfig UP-TO-DATE
> Task :macrobenchmark:generateBenchmarkResources UP-TO-DATE
> Task :app:generateBenchmarkResources UP-TO-DATE
> Task :macrobenchmark:packageBenchmarkResources UP-TO-DATE
> Task :app:packageBenchmarkResources UP-TO-DATE
> Task :app:processBenchmarkNavigationResources UP-TO-DATE
> Task :app:parseBenchmarkLocalResources UP-TO-DATE
> Task :app:generateBenchmarkRFile UP-TO-DATE
> Task :app:compileBenchmarkKotlin UP-TO-DATE
> Task :app:javaPreCompileBenchmark UP-TO-DATE

> Task :app:compileBenchmarkJavaWithJavac
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Task :app:checkBenchmarkAarMetadata UP-TO-DATE
> Task :app:mapBenchmarkSourceSetPaths UP-TO-DATE
> Task :app:compileBenchmarkNavigationResources UP-TO-DATE
> Task :app:mergeBenchmarkResources UP-TO-DATE
> Task :app:createBenchmarkCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksBenchmark UP-TO-DATE
> Task :app:processBenchmarkMainManifest UP-TO-DATE
> Task :app:processBenchmarkManifest UP-TO-DATE
> Task :app:processBenchmarkManifestForPackage UP-TO-DATE
> Task :app:processBenchmarkResources UP-TO-DATE
> Task :app:generateBenchmarkFeatureTransitiveDeps UP-TO-DATE
> Task :app:bundleBenchmarkClassesToCompileJar
> Task :macrobenchmark:processBenchmarkNavigationResources UP-TO-DATE
> Task :macrobenchmark:parseBenchmarkLocalResources
> Task :macrobenchmark:generateBenchmarkRFile

> Task :macrobenchmark:compileBenchmarkKotlin
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:5:33 Unresolved reference 'MacrobenchmarkRule'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:9:40 Unresolved reference 'measureRepeated'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:22:25 Unresolved reference 'MacrobenchmarkRule'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:33:17 Unresolved reference 'pressHome'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:36:13 Unresolved reference 'startActivityAndWait'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:37:13 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:48:17 Unresolved reference. None of the following candidates is applicable because of a receiver type mismatch:
fun MacrobenchmarkScope.seedVault(fixture: String): Unit
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:51:24 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:54:17 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:56:17 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:68:17 Unresolved reference. None of the following candidates is applicable because of a receiver type mismatch:
fun MacrobenchmarkScope.seedVault(fixture: String): Unit
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:69:17 Unresolved reference. None of the following candidates is applicable because of a receiver type mismatch:
fun MacrobenchmarkScope.openRecordVehicle(): Unit
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:72:24 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:75:17 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:77:17 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:89:17 Unresolved reference. None of the following candidates is applicable because of a receiver type mismatch:
fun MacrobenchmarkScope.seedVault(fixture: String): Unit
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:92:13 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:93:13 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:94:13 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:95:13 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:96:13 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:97:13 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:98:13 Unresolved reference 'device'.
e: file:///home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt:99:13 Unresolved reference 'device'.

> Task :macrobenchmark:compileBenchmarkKotlin FAILED

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html


Output:
Chunk ID: d92717
Wall time: 0.0000 seconds
Process exited with code 1
Original token count: 261
Output:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':macrobenchmark:compileBenchmarkKotlin' (registered by plugin 'com.android.internal.test').
> A failure occurred while executing org.jetbrains.kotlin.compilerRunner.btapi.BuildToolsApiCompilationWork
   > Compilation error. See log for more details

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights from a Build Scan (powered by Develocity).
> Get more help at
Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.https://help.gradle.org.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 8s
27 actionable tasks: 5 executed, 22 up-to-date


The macrobenchmark dependency is present, but the rule import path changed: `MacrobenchmarkRule` is under the `macro.junit4` package. I’m correcting the imports and rerunning.


Input:
*** Begin Patch
*** Update File: /home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt
@@
 import androidx.benchmark.macro.CompilationMode
 import androidx.benchmark.macro.FrameTimingMetric
-import androidx.benchmark.macro.MacrobenchmarkRule
 import androidx.benchmark.macro.MacrobenchmarkScope
 import androidx.benchmark.macro.StartupMode
 import androidx.benchmark.macro.StartupTimingMetric
-import androidx.benchmark.macro.junit4.measureRepeated
+import androidx.benchmark.macro.junit4.MacrobenchmarkRule
*** End Patch


Success. Updated the following files:
M /home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt

@@ -4,3 +4,2 @@
 import androidx.benchmark.macro.FrameTimingMetric
-import androidx.benchmark.macro.MacrobenchmarkRule
 import androidx.benchmark.macro.MacrobenchmarkScope
@@ -8,3 +7,3 @@
 import androidx.benchmark.macro.StartupTimingMetric
-import androidx.benchmark.macro.junit4.measureRepeated
+import androidx.benchmark.macro.junit4.MacrobenchmarkRule
 import androidx.test.ext.junit.runners.AndroidJUnit4


Output:
Exit code: 0
Wall time: 0.9 seconds
Output:
Success. Updated the following files:
M /home/Messier82/projects/service-book/macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt


Output:
Chunk ID: 0e953b
Wall time: 1.0016 seconds
Process running with session ID 40780
Original token count: 13
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off


Output:
Chunk ID: f89a9d
Wall time: 0.0000 seconds
Process exited with code 0
Original token count: 621
Output:

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.

> Task :macrobenchmark:preBuild UP-TO-DATE
> Task :app:preBuild UP-TO-DATE
> Task :app:preBenchmarkBuild UP-TO-DATE
> Task :macrobenchmark:preBenchmarkBuild UP-TO-DATE
> Task :macrobenchmark:generateBenchmarkResources UP-TO-DATE
> Task :app:generateBenchmarkBuildConfig UP-TO-DATE
> Task :app:generateBenchmarkResources UP-TO-DATE
> Task :macrobenchmark:packageBenchmarkResources UP-TO-DATE
> Task :app:packageBenchmarkResources UP-TO-DATE
> Task :app:processBenchmarkNavigationResources UP-TO-DATE
> Task :app:parseBenchmarkLocalResources UP-TO-DATE
> Task :app:generateBenchmarkRFile UP-TO-DATE
> Task :app:compileBenchmarkKotlin UP-TO-DATE
> Task :app:javaPreCompileBenchmark UP-TO-DATE
> Task :app:compileBenchmarkJavaWithJavac UP-TO-DATE
> Task :app:checkBenchmarkAarMetadata UP-TO-DATE
> Task :app:mapBenchmarkSourceSetPaths UP-TO-DATE
> Task :app:compileBenchmarkNavigationResources UP-TO-DATE
> Task :app:mergeBenchmarkResources UP-TO-DATE
> Task :app:createBenchmarkCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksBenchmark UP-TO-DATE
> Task :app:processBenchmarkMainManifest UP-TO-DATE
> Task :app:processBenchmarkManifest UP-TO-DATE
> Task :app:processBenchmarkManifestForPackage UP-TO-DATE
> Task :app:processBenchmarkResources UP-TO-DATE
> Task :app:bundleBenchmarkClassesToCompileJar UP-TO-DATE
> Task :app:generateBenchmarkFeatureTransitiveDeps UP-TO-DATE
> Task :macrobenchmark:processBenchmarkNavigationResources UP-TO-DATE
> Task :macrobenchmark:parseBenchmarkLocalResources UP-TO-DATE
> Task :macrobenchmark:generateBenchmarkRFile UP-TO-DATE
> Task :macrobenchmark:compileBenchmarkKotlin

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 2s
27 actionable tasks: 1 executed, 26 up-to-date
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.5.1/userguide/configuration_cache_enabling.html


The macrobenchmark Kotlin compiles. I’m packaging the benchmark APK next, then I’ll run the repo’s quality gate.


Output:
Chunk ID: 5a0f67
Wall time: 1.0010 seconds
Process running with session ID 33325
Original token count: 45
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.


Output:
Chunk ID: 8749f9
Wall time: 5.0008 seconds
Process running with session ID 33325
Original token count: 638
Output:

> Task :app:preBuild UP-TO-DATE
> Task :macrobenchmark:preBuild UP-TO-DATE
> Task :app:preBenchmarkBuild UP-TO-DATE
> Task :macrobenchmark:preBenchmarkBuild UP-TO-DATE
> Task :app:generateBenchmarkBuildConfig UP-TO-DATE
> Task :app:generateBenchmarkResources UP-TO-DATE
> Task :app:packageBenchmarkResources UP-TO-DATE
> Task :macrobenchmark:checkTestedAppObfuscationBenchmark
> Task :macrobenchmark:generateBenchmarkResources UP-TO-DATE
> Task :macrobenchmark:packageBenchmarkResources UP-TO-DATE
> Task :macrobenchmark:javaPreCompileBenchmark FROM-CACHE
> Task :macrobenchmark:generateBenchmarkAssets UP-TO-DATE
> Task :macrobenchmark:mapBenchmarkSourceSetPaths
> Task :app:processBenchmarkNavigationResources UP-TO-DATE
> Task :app:parseBenchmarkLocalResources UP-TO-DATE
> Task :app:generateBenchmarkRFile UP-TO-DATE
> Task :app:compileBenchmarkKotlin UP-TO-DATE
> Task :app:javaPreCompileBenchmark UP-TO-DATE
> Task :app:compileBenchmarkJavaWithJavac UP-TO-DATE
> Task :app:checkBenchmarkAarMetadata UP-TO-DATE
> Task :app:mapBenchmarkSourceSetPaths UP-TO-DATE
> Task :app:compileBenchmarkNavigationResources UP-TO-DATE
> Task :app:mergeBenchmarkResources UP-TO-DATE
> Task :app:createBenchmarkCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksBenchmark UP-TO-DATE
> Task :app:processBenchmarkMainManifest UP-TO-DATE
> Task :app:processBenchmarkManifest UP-TO-DATE
> Task :app:processBenchmarkManifestForPackage UP-TO-DATE
> Task :app:processBenchmarkResources UP-TO-DATE
> Task :app:bundleBenchmarkClassesToCompileJar UP-TO-DATE
> Task :app:generateBenchmarkFeatureTransitiveDeps UP-TO-DATE
> Task :app:mergeBenchmarkJniLibFolders
> Task :macrobenchmark:processBenchmarkNavigationResources UP-TO-DATE
> Task :macrobenchmark:parseBenchmarkLocalResources UP-TO-DATE
> Task :macrobenchmark:generateBenchmarkRFile UP-TO-DATE
> Task :macrobenchmark:compileBenchmarkKotlin UP-TO-DATE
> Task :macrobenchmark:compileBenchmarkJavaWithJavac NO-SOURCE
> Task :app:mergeBenchmarkNativeLibs
> Task :macrobenchmark:mergeBenchmarkResources
> Task :macrobenchmark:mergeBenchmarkAssets
> Task :macrobenchmark:desugarBenchmarkFileDependencies
> Task :macrobenchmark:compileBenchmarkNavigationResources FROM-CACHE
> Task :macrobenchmark:checkBenchmarkAarMetadata
> Task :macrobenchmark:processBenchmarkManifest
> Task :macrobenchmark:processBenchmarkJavaRes
> Task :macrobenchmark:processBenchmarkResources
> Task :macrobenchmark:compressBenchmarkAssets
> Task :macrobenchmark:mergeBenchmarkJavaResource
> Task :macrobenchmark:dexBuilderBenchmark


Output:
Chunk ID: cee79e
Wall time: 5.0019 seconds
Process running with session ID 33325
Original token count: 0
Output:


Output:
Chunk ID: 7deef7
Wall time: 5.0011 seconds
Process running with session ID 33325
Original token count: 0
Output:


Output:
Chunk ID: 541058
Wall time: 5.0004 seconds
Process running with session ID 33325
Original token count: 118
Output:
> Task :macrobenchmark:mergeBenchmarkGlobalSynthetics
> Task :macrobenchmark:mergeBenchmarkJniLibFolders
> Task :macrobenchmark:checkBenchmarkDuplicateClasses
> Task :macrobenchmark:mergeBenchmarkNativeLibs
> Task :macrobenchmark:writeBenchmarkSigningConfigVersions

> Task :macrobenchmark:stripBenchmarkDebugSymbols
Unable to strip the following libraries, packaging them as they are: libbenchmarkNative.so, libtracing_perfetto.so. Run with --info option to learn more.


Output:
Chunk ID: 35c482
Wall time: 0.0000 seconds
Process exited with code 0
Original token count: 244
Output:

> Task :macrobenchmark:mergeExtDexBenchmark
> Task :macrobenchmark:mergeDexBenchmark
> Task :macrobenchmark:packageBenchmark
> Task :macrobenchmark:createBenchmarkApkListingFileRedirect
> Task :macrobenchmark:assembleBenchmark

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 35s
53 actionable tasks: 24 executed, 2 from cache, 27 up-to-date
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.5.1/userguide/configuration_cache_enabling.html


The benchmark APK packages successfully. I’m running the standard repository quality gate now; if detekt/ktlint objects to benchmark naming or docs formatting, I’ll fix it.


Output:
Chunk ID: 4a16d9
Wall time: 1.0015 seconds
Process running with session ID 27122
Original token count: 45
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.


Output:
Chunk ID: 57d544
Wall time: 5.0057 seconds
Process running with session ID 27122
Original token count: 109
Output:

> Task :app:loadKtlintReporters
> Task :app:detekt
> Task :app:runKtlintCheckOverAndroidTestBenchmarkSourceSet NO-SOURCE
> Task :app:ktlintAndroidTestBenchmarkSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverAndroidTestDebugSourceSet NO-SOURCE
> Task :app:ktlintAndroidTestDebugSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverAndroidTestReleaseSourceSet NO-SOURCE
> Task :app:ktlintAndroidTestReleaseSourceSetCheck SKIPPED


Output:
Chunk ID: 3be595
Wall time: 5.0011 seconds
Process running with session ID 27122
Original token count: 125
Output:
> Task :app:runKtlintCheckOverAndroidTestStagingSourceSet
> Task :app:runKtlintCheckOverDebugSourceSet
> Task :app:ktlintAndroidTestStagingSourceSetCheck
> Task :app:ktlintDebugSourceSetCheck
> Task :app:runKtlintCheckOverBenchmarkSourceSet

> Task :app:ktlintBenchmarkSourceSetCheck FAILED
/home/Messier82/projects/service-book/app/src/benchmark/java/com/yorvana/benchmark/BenchmarkSeedActivity.kt:21:25 A multiline expression should start on a new line

> Task :app:runKtlintCheckOverKotlinScripts


Output:
Chunk ID: 66e519
Wall time: 1.4605 seconds
Process exited with code 1
Original token count: 353
Output:
> Task :app:runKtlintCheckOverAndroidTestSourceSet
> Task :app:runKtlintCheckOverMainSourceSet

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:ktlintBenchmarkSourceSetCheck' (registered by plugin 'org.jlleitschuh.gradle.ktlint').
> A failure occurred while executing org.jlleitschuh.gradle.ktlint.worker.ConsoleReportWorkAction
   > KtLint found code style violations. Please see the following reports:
     - /home/Messier82/projects/service-book/app/build/reports/ktlint/ktlintBenchmarkSourceSetCheck/ktlintBenchmarkSourceSetCheck.txt

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights from a Build Scan (powered by Develocity).
> Get more help at https://help.gradle.org.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 19s
11 actionable tasks: 11 executed


Ktlint found one formatting issue in the benchmark seed activity. I’m patching that manually and rerunning the quality gate.


nl -ba app/src/benchmark/java/com/yorvana/benchmark/BenchmarkSeedActivity.kt | sed -n '1,45p'


Output:
Chunk ID: aef77e
Wall time: 0.1262 seconds
Process exited with code 0
Original token count: 486
Output:
     1	package com.yorvana.benchmark
     2
     3	import android.app.Activity
     4	import android.content.Intent
     5	import android.net.Uri
     6	import android.os.Bundle
     7	import com.yorvana.MainActivity
     8	import com.yorvana.YorvanaApplication
     9	import com.yorvana.data.model.ServiceRecord
    10	import com.yorvana.data.model.Vehicle
    11	import com.yorvana.data.preferences.CURRENT_CONSENT_VERSION
    12	import kotlinx.coroutines.runBlocking
    13	import kotlinx.serialization.json.Json
    14	import java.io.File
    15
    16	class BenchmarkSeedActivity : Activity() {
    17	    override fun onCreate(savedInstanceState: Bundle?) {
    18	        super.onCreate(savedInstanceState)
    19
    20	        val fixture = intent.getStringExtra(EXTRA_FIXTURE) ?: FIXTURE_20_VEHICLES
    21	        val vaultRoot = File(filesDir, "benchmark_vault").apply {
    22	            deleteRecursively()
    23	            mkdirs()
    24	        }
    25	        when (fixture) {
    26	            FIXTURE_200_RECORDS -> seedRecordsVault(vaultRoot)
    27	            else -> seedVehiclesVault(vaultRoot)
    28	        }
    29
    30	        val app = application as YorvanaApplication
    31	        val vaultUri = Uri.fromFile(vaultRoot).toString()
    32	        runBlocking {
    33	            app.preferences.setCrashReportingConsentPromptShownVersion(CURRENT_CONSENT_VERSION)
    34	            app.preferences.setVaultUri(vaultUri)
    35	            app.applyVaultUri(vaultUri)
    36	        }
    37	        getSharedPreferences("yorvana_navigation", MODE_PRIVATE)
    38	            .edit()
    39	            .putString("last_route", "vehicle-list")
    40	            .apply()
    41
    42	        startActivity(
    43	            Intent(this, MainActivity::class.java).apply {
    44	                addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK)
    45	            },


Input:
*** Begin Patch
*** Update File: /home/Messier82/projects/service-book/app/src/benchmark/java/com/yorvana/benchmark/BenchmarkSeedActivity.kt
@@
-        val vaultRoot = File(filesDir, "benchmark_vault").apply {
-            deleteRecursively()
-            mkdirs()
-        }
+        val vaultRoot =
+            File(filesDir, "benchmark_vault").apply {
+                deleteRecursively()
+                mkdirs()
+            }
*** End Patch


@@ -20,6 +20,7 @@
         val fixture = intent.getStringExtra(EXTRA_FIXTURE) ?: FIXTURE_20_VEHICLES
-        val vaultRoot = File(filesDir, "benchmark_vault").apply {
-            deleteRecursively()
-            mkdirs()
-        }
+        val vaultRoot =
+            File(filesDir, "benchmark_vault").apply {
+                deleteRecursively()
+                mkdirs()
+            }
         when (fixture) {


Output:
Exit code: 0
Wall time: 0.8 seconds
Output:
Success. Updated the following files:
M /home/Messier82/projects/service-book/app/src/benchmark/java/com/yorvana/benchmark/BenchmarkSeedActivity.kt


Output:
Chunk ID: b89213
Wall time: 1.0017 seconds
Process running with session ID 19798
Original token count: 45
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.


Output:
Chunk ID: d526f5
Wall time: 5.0008 seconds
Process running with session ID 19798
Original token count: 739
Output:

> Task :app:loadKtlintReporters UP-TO-DATE
> Task :app:runKtlintCheckOverAndroidTestBenchmarkSourceSet NO-SOURCE
> Task :app:ktlintAndroidTestBenchmarkSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverAndroidTestDebugSourceSet NO-SOURCE
> Task :app:ktlintAndroidTestDebugSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverAndroidTestReleaseSourceSet NO-SOURCE
> Task :app:ktlintAndroidTestReleaseSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverAndroidTestSourceSet UP-TO-DATE
> Task :app:runKtlintCheckOverAndroidTestStagingSourceSet UP-TO-DATE
> Task :app:ktlintAndroidTestStagingSourceSetCheck UP-TO-DATE
> Task :app:runKtlintCheckOverDebugSourceSet UP-TO-DATE
> Task :app:ktlintAndroidTestSourceSetCheck
> Task :app:ktlintDebugSourceSetCheck UP-TO-DATE
> Task :app:runKtlintCheckOverKotlinScripts UP-TO-DATE
> Task :app:runKtlintCheckOverMainSourceSet UP-TO-DATE
> Task :app:ktlintKotlinScriptCheck
> Task :app:runKtlintCheckOverReleaseSourceSet NO-SOURCE
> Task :app:ktlintReleaseSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverStagingSourceSet NO-SOURCE
> Task :app:ktlintStagingSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverTestBenchmarkSourceSet NO-SOURCE
> Task :app:ktlintTestBenchmarkSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverTestDebugSourceSet NO-SOURCE
> Task :app:ktlintTestDebugSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverTestFixturesBenchmarkSourceSet NO-SOURCE
> Task :app:ktlintTestFixturesBenchmarkSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverTestFixturesDebugSourceSet NO-SOURCE
> Task :app:ktlintTestFixturesDebugSourceSetCheck SKIPPED
> Task :app:ktlintMainSourceSetCheck
> Task :app:runKtlintCheckOverTestFixturesReleaseSourceSet NO-SOURCE
> Task :app:ktlintTestFixturesReleaseSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverTestFixturesSourceSet NO-SOURCE
> Task :app:ktlintTestFixturesSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverTestFixturesStagingSourceSet NO-SOURCE
> Task :app:ktlintTestFixturesStagingSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverTestReleaseSourceSet NO-SOURCE
> Task :app:ktlintTestReleaseSourceSetCheck SKIPPED
> Task :app:runKtlintCheckOverTestStagingSourceSet NO-SOURCE
> Task :app:ktlintTestStagingSourceSetCheck SKIPPED
> Task :app:detekt UP-TO-DATE
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:generateDebugBuildConfig
> Task :app:generateDebugResources FROM-CACHE
> Task :app:packageDebugResources
> Task :app:processDebugNavigationResources FROM-CACHE
> Task :app:parseDebugLocalResources FROM-CACHE
> Task :app:generateDebugRFile FROM-CACHE
> Task :app:javaPreCompileDebug FROM-CACHE
> Task :app:checkDebugAarMetadata
> Task :app:mapDebugSourceSetPaths
> Task :app:compileDebugNavigationResources FROM-CACHE
> Task :app:runKtlintCheckOverBenchmarkSourceSet
> Task :app:ktlintBenchmarkSourceSetCheck
> Task :app:createDebugCompatibleScreenManifests
> Task :app:extractDeepLinksDebug FROM-CACHE


Output:
Chunk ID: b0d540
Wall time: 5.0012 seconds
Process running with session ID 19798
Original token count: 102
Output:
> Task :app:processDebugMainManifest
> Task :app:processDebugManifest
> Task :app:mergeDebugResources
> Task :app:preDebugAndroidTestBuild SKIPPED
> Task :app:extractProguardFiles
> Task :app:preDebugUnitTestBuild UP-TO-DATE
> Task :app:processDebugManifestForPackage
> Task :app:processDebugResources
> Task :app:runKtlintCheckOverTestSourceSet
> Task :app:ktlintTestSourceSetCheck
> Task :app:ktlintCheck


Output:
Chunk ID: 5d5e8e
Wall time: 5.0011 seconds
Process running with session ID 19798
Original token count: 892
Output:

> Task :app:compileDebugKotlin
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/ImageViewerScreen.kt:62:9 'fun rememberTransformableState(onTransformation: (Float, Offset, Float) -> Unit): TransformableState' is deprecated. Prefer remembering a TransformableState with a onTransformation lambda that takes the centroid. This centroid (if specified) is the point at which zooming or rotation should happen around which allows for more natural transformations.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:151:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:185:60 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:414:49 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:486:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:493:64 'fun rememberTooltipPositionProvider(spacingBetweenTooltipAndAnchor: Dp = ...): PopupPositionProvider' is deprecated. Deprecated in favor of rememberTooltipPositionProvider API that takes a preferred positioning. Please use rememberTooltipPositionProvider with TooltipAnchorPosition.Above if this same behavior is desired.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/ui/records/RecordDetailScreen.kt:584:107 'val Icons.Filled.InsertDriveFile: ImageVector' is deprecated. Use the AutoMirrored version at Icons.AutoMirrored.Filled.InsertDriveFile.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:5:8 'class UserFeedback : Any, JsonUnknown, JsonSerializable' is deprecated. Deprecated in Java.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:56:17 'constructor(p0: SentryId!): UserFeedback' is deprecated. Deprecated in Java.
w: file:///home/Messier82/projects/service-book/app/src/main/java/com/yorvana/util/SentryWrapper.kt:60:20 'static fun captureUserFeedback(p0: UserFeedback): Unit' is deprecated. Deprecated in Java.

> Task :app:compileDebugJavaWithJavac
> Task :app:bundleDebugClassesToCompileJar
> Task :app:generateDebugLintReportModel
> Task :app:generateDebugAndroidTestLintModel
> Task :app:generateDebugUnitTestLintModel


Output:
Chunk ID: 7493e3
Wall time: 5.0010 seconds
Process running with session ID 19798
Original token count: 0
Output:


Output:
Chunk ID: 1d87dd
Wall time: 5.0017 seconds
Process running with session ID 19798
Original token count: 0
Output:


Output:
Chunk ID: ef300a
Wall time: 5.0004 seconds
Process running with session ID 19798
Original token count: 0
Output:


Output:
Chunk ID: 9267b2
Wall time: 5.0012 seconds
Process running with session ID 19798
Original token count: 27
Output:
> Task :app:lintAnalyzeDebug
> Task :app:lintAnalyzeDebugAndroidTest
> Task :app:lintAnalyzeDebugUnitTest


Output:
Chunk ID: 1f6162
Wall time: 5.0015 seconds
Process running with session ID 19798
Original token count: 0
Output:


Output:
Chunk ID: edbb45
Wall time: 5.0011 seconds
Process running with session ID 19798
Original token count: 0
Output:


The quality gate is still in Android lint analysis; ktlint and detekt have passed so far. I’m waiting for lint to finish before doing the final diff review.


Output:
Chunk ID: 9e82c5
Wall time: 5.0006 seconds
Process running with session ID 19798
Original token count: 0
Output:


Output:
Chunk ID: 848a4e
Wall time: 5.0011 seconds
Process running with session ID 19798
Original token count: 0
Output:


Output:
Chunk ID: 84e01d
Wall time: 5.0007 seconds
Process running with session ID 19798
Original token count: 0
Output:


Output:
Chunk ID: 6433df
Wall time: 5.0013 seconds
Process running with session ID 19798
Original token count: 0
Output:


Output:
Chunk ID: 139bca
Wall time: 5.0010 seconds
Process running with session ID 19798
Original token count: 0
Output:


Output:
Chunk ID: 453c28
Wall time: 1.4269 seconds
Process exited with code 0
Original token count: 294
Output:

> Task :app:lintReportDebug
Wrote HTML report to file:///home/Messier82/projects/service-book/app/build/reports/lint-results-debug.html
Lint found 14 warnings, 1 hint (and 26 warnings filtered by baseline lint-baseline.xml)

49 errors/warnings were listed in the baseline file (/home/Messier82/projects/service-book/app/lint-baseline.xml) but not found in the project; perhaps they have been fixed?

> Task :app:lintDebug

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 1m 56s
45 actionable tasks: 29 executed, 7 from cache, 9 up-to-date
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.5.1/userguide/configuration_cache_enabling.html


The quality gate passed. I’m doing a final diff sanity pass and whitespace check, then I’ll decide whether the managed-device benchmark can be run in this environment.


Output:
Chunk ID: fc962f
Wall time: 0.3025 seconds
Process exited with code 0
Original token count: 0
Output:


Output:
Chunk ID: 4f2983
Wall time: 0.3291 seconds
Process exited with code 0
Original token count: 117
Output:
 M .github/workflows/regression.yml
 M app/build.gradle.kts
 M app/src/main/java/com/yorvana/MainActivity.kt
 M app/src/main/java/com/yorvana/ui/TestTags.kt
 M app/src/main/java/com/yorvana/ui/navigation/AppNavGraph.kt
 M app/src/main/java/com/yorvana/ui/records/VehicleDetailScreen.kt
 M app/src/main/java/com/yorvana/ui/vehicles/VehicleListScreen.kt
 M build.gradle.kts
 M gradle/libs.versions.toml
 M settings.gradle.kts
?? app/src/benchmark/
?? macrobenchmark/


Output:
Chunk ID: b60df9
Wall time: 0.3134 seconds
Process exited with code 0
Original token count: 178
Output:
 .github/workflows/regression.yml                      |  5 ++++-
 app/build.gradle.kts                                  | 19 +++++++++++++++++--
 app/src/main/java/com/yorvana/MainActivity.kt         |  7 ++++++-
 app/src/main/java/com/yorvana/ui/TestTags.kt          |  2 ++
 .../java/com/yorvana/ui/navigation/AppNavGraph.kt     |  7 +++++--
 .../com/yorvana/ui/records/VehicleDetailScreen.kt     |  1 +
 .../java/com/yorvana/ui/vehicles/VehicleListScreen.kt |  1 +
 build.gradle.kts                                      |  1 +
 gradle/libs.versions.toml                             |  3 +++
 settings.gradle.kts                                   |  1 +
 10 files changed, 41 insertions(+), 6 deletions(-)


Whitespace is clean. I’m going to start the managed-device macrobenchmark task now; if the environment lacks KVM/emulator support or times out, I’ll report that explicitly with the compile/package/quality checks already green.


Output:
Chunk ID: 1876c2
Wall time: 1.0008 seconds
Process running with session ID 48050
Original token count: 13
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off


Output:
Chunk ID: 40af50
Wall time: 5.0013 seconds
Process running with session ID 48050
Original token count: 577
Output:

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=swiftshader_indirect' is experimental.

> Task :macrobenchmark:preBuild UP-TO-DATE
> Task :app:preBuild UP-TO-DATE
> Task :macrobenchmark:preBenchmarkBuild UP-TO-DATE
> Task :app:preBenchmarkBuild UP-TO-DATE
> Task :macrobenchmark:checkTestedAppObfuscationBenchmark UP-TO-DATE
> Task :macrobenchmark:generateBenchmarkResources UP-TO-DATE
> Task :macrobenchmark:packageBenchmarkResources UP-TO-DATE
> Task :macrobenchmark:javaPreCompileBenchmark UP-TO-DATE
> Task :macrobenchmark:generateBenchmarkAssets UP-TO-DATE
> Task :macrobenchmark:mapBenchmarkSourceSetPaths UP-TO-DATE
> Task :macrobenchmark:mergeBenchmarkResources UP-TO-DATE
> Task :macrobenchmark:mergeBenchmarkJniLibFolders UP-TO-DATE
> Task :macrobenchmark:writeBenchmarkSigningConfigVersions UP-TO-DATE
> Task :app:desugarBenchmarkFileDependencies FROM-CACHE
> Task :app:generateBenchmarkBuildConfig UP-TO-DATE
> Task :app:generateBenchmarkResources UP-TO-DATE
> Task :app:packageBenchmarkResources UP-TO-DATE
> Task :app:mergeBenchmarkArtProfile
> Task :app:processBenchmarkNavigationResources UP-TO-DATE
> Task :app:parseBenchmarkLocalResources UP-TO-DATE
> Task :app:generateBenchmarkRFile UP-TO-DATE
> Task :app:javaPreCompileBenchmark UP-TO-DATE
> Task :app:checkBenchmarkAarMetadata UP-TO-DATE
> Task :app:mapBenchmarkSourceSetPaths UP-TO-DATE
> Task :app:compileBenchmarkNavigationResources UP-TO-DATE
> Task :app:mergeBenchmarkResources UP-TO-DATE
> Task :app:createBenchmarkCompatibleScreenManifests UP-TO-DATE
> Task :app:extractDeepLinksBenchmark UP-TO-DATE
> Task :app:processBenchmarkMainManifest UP-TO-DATE
> Task :app:processBenchmarkManifest UP-TO-DATE
> Task :app:processBenchmarkManifestForPackage UP-TO-DATE
> Task :app:processBenchmarkResources UP-TO-DATE

> Task :macrobenchmark:pixel2api33Setup
The device "pixel2api33" does not specify a "testedAbi".
This currently defaults to "x86_64", but will change to "arm64-v8a" in AGP 10.0.

The system image configured for "pixel2api33" does not support NDK translation,
so it will be unable to run tests built for "arm64-v8a".

To keep the current behavior and prevent test failures in AGP 10.0,
explicitly set the ABI: testedAbi = "x86_64"

> Task :app:compileBenchmarkKotlin


Output:
Chunk ID: a50f21
Wall time: 5.0010 seconds
Process running with session ID 48050
Original token count: 32
Output:
> Task :app:compileBenchmarkJavaWithJavac UP-TO-DATE
> Task :app:checkBenchmarkDuplicateClasses
> Task :app:dexBuilderBenchmark


Output:
Chunk ID: 9ed7ed
Wall time: 5.0019 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: ba8b80
Wall time: 5.0012 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 4911ab
Wall time: 5.0017 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 4a2c34
Wall time: 5.0004 seconds
Process running with session ID 48050
Original token count: 11
Output:
> Task :app:mergeBenchmarkGlobalSynthetics


The managed-device benchmark has progressed through setup and app packaging, so the emulator path is at least starting. I’m continuing to wait for the actual instrumented run outcome.


Output:
Chunk ID: aa8247
Wall time: 5.0013 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: ac40ad
Wall time: 5.0010 seconds
Process running with session ID 48050
Original token count: 72
Output:

> Task :macrobenchmark:pixel2api33Setup
Failed to create Emulator snapshot image (1/5). Error: com.android.build.gradle.internal.AvdSnapshotHandler$EmulatorStartFailedException: Unable to start Android emulator for dev33_default_x86_64_Pixel_2. Error message from emulator process = []


Output:
Chunk ID: fe14cc
Wall time: 5.0016 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 0dc0f6
Wall time: 5.0006 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 25ba4c
Wall time: 5.0006 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 145071
Wall time: 5.0012 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: ea7fa8
Wall time: 5.0010 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 6ad17f
Wall time: 5.0010 seconds
Process running with session ID 48050
Original token count: 199
Output:

> Task :app:mergeBenchmarkGlobalSynthetics FROM-CACHE
> Task :app:mergeBenchmarkStartupProfile
> Task :app:generateBenchmarkAssets UP-TO-DATE
> Task :app:mergeBenchmarkAssets
> Task :app:compressBenchmarkAssets
> Task :app:extractBenchmarkVersionControlInfo
> Task :app:extractProguardFiles UP-TO-DATE
> Task :app:generateBenchmarkLintVitalReportModel
> Task :app:processBenchmarkJavaRes

> Task :macrobenchmark:pixel2api33Setup
Failed to create Emulator snapshot image (2/5). Error: com.android.build.gradle.internal.AvdSnapshotHandler$EmulatorStartFailedException: Unable to start Android emulator for dev33_default_x86_64_Pixel_2. Error message from emulator process = []

> Task :app:mergeBenchmarkJavaResource
> Task :app:optimizeBenchmarkResources
> Task :app:collectBenchmarkDependencies


Output:
Chunk ID: de2886
Wall time: 5.0015 seconds
Process running with session ID 48050
Original token count: 502
Output:
> Task :app:sdkBenchmarkDependencyData
> Task :app:mergeBenchmarkJniLibFolders UP-TO-DATE
> Task :app:mergeBenchmarkNativeLibs UP-TO-DATE

> Task :app:stripBenchmarkDebugSymbols
Unable to strip the following libraries, packaging them as they are: libandroidx.graphics.path.so, libdatastore_shared_counter.so, libsentry-android.so, libsentry.so. Run with --info option to learn more.

> Task :app:validateSigningBenchmark
> Task :app:writeBenchmarkAppMetadata
> Task :app:writeBenchmarkSigningConfigVersions
> Task :app:bundleBenchmarkClassesToCompileJar
> Task :app:generateBenchmarkFeatureTransitiveDeps UP-TO-DATE
> Task :macrobenchmark:processBenchmarkNavigationResources UP-TO-DATE
> Task :macrobenchmark:parseBenchmarkLocalResources UP-TO-DATE
> Task :macrobenchmark:generateBenchmarkRFile UP-TO-DATE
> Task :macrobenchmark:compileBenchmarkKotlin UP-TO-DATE
> Task :macrobenchmark:compileBenchmarkJavaWithJavac NO-SOURCE
> Task :macrobenchmark:mergeBenchmarkAssets UP-TO-DATE
> Task :macrobenchmark:compressBenchmarkAssets UP-TO-DATE
> Task :macrobenchmark:desugarBenchmarkFileDependencies UP-TO-DATE
> Task :macrobenchmark:checkBenchmarkAarMetadata UP-TO-DATE
> Task :macrobenchmark:compileBenchmarkNavigationResources UP-TO-DATE
> Task :macrobenchmark:processBenchmarkManifest UP-TO-DATE
> Task :macrobenchmark:processBenchmarkResources UP-TO-DATE
> Task :macrobenchmark:dexBuilderBenchmark UP-TO-DATE
> Task :macrobenchmark:mergeBenchmarkGlobalSynthetics UP-TO-DATE
> Task :macrobenchmark:processBenchmarkJavaRes UP-TO-DATE
> Task :macrobenchmark:mergeBenchmarkJavaResource UP-TO-DATE
> Task :macrobenchmark:checkBenchmarkDuplicateClasses UP-TO-DATE
> Task :macrobenchmark:mergeExtDexBenchmark UP-TO-DATE
> Task :macrobenchmark:mergeDexBenchmark UP-TO-DATE
> Task :macrobenchmark:mergeBenchmarkNativeLibs UP-TO-DATE
> Task :macrobenchmark:stripBenchmarkDebugSymbols UP-TO-DATE
> Task :macrobenchmark:packageBenchmark UP-TO-DATE
> Task :macrobenchmark:createBenchmarkApkListingFileRedirect UP-TO-DATE


Output:
Chunk ID: 13e68a
Wall time: 5.0006 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: ab6bf9
Wall time: 5.0012 seconds
Process running with session ID 48050
Original token count: 9
Output:
> Task :app:mergeExtDexBenchmark


Output:
Chunk ID: 7725ca
Wall time: 5.0007 seconds
Process running with session ID 48050
Original token count: 10
Output:
> Task :app:lintVitalAnalyzeBenchmark


Output:
Chunk ID: 82f1eb
Wall time: 5.0007 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 7ba422
Wall time: 5.0013 seconds
Process running with session ID 48050
Original token count: 108
Output:

> Task :app:lintVitalReportBenchmark
Lint found no errors or warnings

75 errors/warnings were listed in the baseline file (/home/Messier82/projects/service-book/app/lint-baseline.xml) but not found in the project; perhaps they have been fixed?

Note: The baseline was created using a different target/variant than it was checked against.
Creation variant: lint
Current variant: lintVitalRelease

> Task :app:lintVitalBenchmark


Output:
Chunk ID: 6fb294
Wall time: 5.0010 seconds
Process running with session ID 48050
Original token count: 72
Output:

> Task :macrobenchmark:pixel2api33Setup
Failed to create Emulator snapshot image (3/5). Error: com.android.build.gradle.internal.AvdSnapshotHandler$EmulatorStartFailedException: Unable to start Android emulator for dev33_default_x86_64_Pixel_2. Error message from emulator process = []


Output:
Chunk ID: d4ebe8
Wall time: 5.0011 seconds
Process running with session ID 48050
Original token count: 38
Output:

> Task :app:mergeDexBenchmark
> Task :app:compileBenchmarkArtProfile
> Task :app:packageBenchmark
> Task :app:createBenchmarkApkListingFileRedirect


The benchmark APKs are built, but GMD snapshot creation is failing to start the emulator and retrying. I’m letting Gradle finish its retries so the final status is clear.


Output:
Chunk ID: 5c8de0
Wall time: 5.0016 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 8d79ac
Wall time: 5.0008 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 5e431e
Wall time: 5.0014 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 939b3a
Wall time: 5.0009 seconds
Process running with session ID 48050
Original token count: 72
Output:

> Task :macrobenchmark:pixel2api33Setup
Failed to create Emulator snapshot image (4/5). Error: com.android.build.gradle.internal.AvdSnapshotHandler$EmulatorStartFailedException: Unable to start Android emulator for dev33_default_x86_64_Pixel_2. Error message from emulator process = []


Output:
Chunk ID: b5abb9
Wall time: 5.0008 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: f0c6fb
Wall time: 5.0010 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: c4772b
Wall time: 5.0013 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 7c6d0e
Wall time: 5.0014 seconds
Process running with session ID 48050
Original token count: 0
Output:


Output:
Chunk ID: 4d3f7f
Wall time: 0.0000 seconds
Process exited with code 1
Original token count: 453
Output:
Failed to create Emulator snapshot image (5/5). Error: com.android.build.gradle.internal.AvdSnapshotHandler$EmulatorStartFailedException: Unable to start Android emulator for dev33_default_x86_64_Pixel_2. Error message from emulator process = []
Deleting unbootable snapshot for device: dev33_default_x86_64_Pixel_2
Deleting unbootable snapshot for device: dev33_default_x86_64_Pixel_2

> Task :macrobenchmark:pixel2api33Setup FAILED

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':macrobenchmark:pixel2api33Setup' (registered by plugin 'com.android.internal.test').
> A failure occurred while executing com.android.build.gradle.internal.tasks.ManagedDeviceInstrumentationTestSetupTask$ManagedDeviceSetupRunnable
   > com.android.build.gradle.internal.AvdSnapshotHandler$EmulatorStartFailedException: Unable to start Android emulator for dev33_default_x86_64_Pixel_2. Error message from emulator process = []

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights from a Build Scan (powered by Develocity).
> Get more help at https://help.gradle.org.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 4m 15s
82 actionable tasks: 28 executed, 2 from cache, 52 up-to-date


The managed-device run is blocked by emulator startup during `pixel2api33Setup`, not by build or test compilation. I’m checking the aggregate task graph with a dry run so the sibling wiring is still verified without starting a device.


Output:
Chunk ID: 741d55
Wall time: 1.0008 seconds
Process running with session ID 97946
Original token count: 13
Output:
Picked up JAVA_TOOL_OPTIONS: -Xlog:os+container=off


Output:
Chunk ID: 1a48b6
Wall time: 0.0001 seconds
Process exited with code 0
Original token count: 1237
Output:

> Configure project :app
WARNING: The option setting 'android.testoptions.manageddevices.emulator.gpu=host' is experimental.
:app:regressionFullCoreCheck SKIPPED
:app:regressionFullExtendedCheck SKIPPED
:app:preBuild SKIPPED
:app:preBenchmarkBuild SKIPPED
:app:mergeBenchmarkArtProfile SKIPPED
:app:desugarBenchmarkFileDependencies SKIPPED
:app:generateBenchmarkBuildConfig SKIPPED
:app:generateBenchmarkResources SKIPPED
:app:packageBenchmarkResources SKIPPED
:app:processBenchmarkNavigationResources SKIPPED
:app:parseBenchmarkLocalResources SKIPPED
:app:generateBenchmarkRFile SKIPPED
:app:compileBenchmarkKotlin SKIPPED
:app:javaPreCompileBenchmark SKIPPED
:app:compileBenchmarkJavaWithJavac SKIPPED
:app:checkBenchmarkAarMetadata SKIPPED
:app:mapBenchmarkSourceSetPaths SKIPPED
:app:compileBenchmarkNavigationResources SKIPPED
:app:mergeBenchmarkResources SKIPPED
:app:createBenchmarkCompatibleScreenManifests SKIPPED
:app:extractDeepLinksBenchmark SKIPPED
:app:processBenchmarkMainManifest SKIPPED
:app:processBenchmarkManifest SKIPPED
:app:processBenchmarkManifestForPackage SKIPPED
:app:processBenchmarkResources SKIPPED
:app:dexBuilderBenchmark SKIPPED
:app:mergeBenchmarkGlobalSynthetics SKIPPED
:app:checkBenchmarkDuplicateClasses SKIPPED
:app:mergeBenchmarkStartupProfile SKIPPED
:app:mergeExtDexBenchmark SKIPPED
:app:mergeDexBenchmark SKIPPED
:app:compileBenchmarkArtProfile SKIPPED
:app:generateBenchmarkAssets SKIPPED
:app:mergeBenchmarkAssets SKIPPED
:app:compressBenchmarkAssets SKIPPED
:app:extractBenchmarkVersionControlInfo SKIPPED
:app:extractProguardFiles SKIPPED
:app:generateBenchmarkLintVitalReportModel SKIPPED
:app:lintVitalAnalyzeBenchmark SKIPPED
:app:lintVitalReportBenchmark SKIPPED
:app:lintVitalBenchmark SKIPPED
:app:processBenchmarkJavaRes SKIPPED
:app:mergeBenchmarkJavaResource SKIPPED
:app:optimizeBenchmarkResources SKIPPED
:app:collectBenchmarkDependencies SKIPPED
:app:sdkBenchmarkDependencyData SKIPPED
:app:mergeBenchmarkJniLibFolders SKIPPED
:app:mergeBenchmarkNativeLibs SKIPPED
:app:stripBenchmarkDebugSymbols SKIPPED
:app:validateSigningBenchmark SKIPPED
:app:writeBenchmarkAppMetadata SKIPPED
:app:writeBenchmarkSigningConfigVersions SKIPPED
:app:packageBenchmark SKIPPED
:app:createBenchmarkApkListingFileRedirect SKIPPED
:app:bundleBenchmarkClassesToCompileJar SKIPPED
:macrobenchmark:preBuild SKIPPED
:macrobenchmark:preBenchmarkBuild SKIPPED
:macrobenchmark:checkTestedAppObfuscationBenchmark SKIPPED
:macrobenchmark:generateBenchmarkResources SKIPPED
:macrobenchmark:packageBenchmarkResources SKIPPED
:app:generateBenchmarkFeatureTransitiveDeps SKIPPED
:macrobenchmark:processBenchmarkNavigationResources SKIPPED
:macrobenchmark:parseBenchmarkLocalResources SKIPPED
:macrobenchmark:generateBenchmarkRFile SKIPPED
:macrobenchmark:compileBenchmarkKotlin SKIPPED
:macrobenchmark:javaPreCompileBenchmark SKIPPED
:macrobenchmark:compileBenchmarkJavaWithJavac SKIPPED
:macrobenchmark:generateBenchmarkAssets SKIPPED
:macrobenchmark:mergeBenchmarkAssets SKIPPED
:macrobenchmark:compressBenchmarkAssets SKIPPED
:macrobenchmark:desugarBenchmarkFileDependencies SKIPPED
:macrobenchmark:checkBenchmarkAarMetadata SKIPPED
:macrobenchmark:mapBenchmarkSourceSetPaths SKIPPED
:macrobenchmark:compileBenchmarkNavigationResources SKIPPED
:macrobenchmark:mergeBenchmarkResources SKIPPED
:macrobenchmark:processBenchmarkManifest SKIPPED
:macrobenchmark:processBenchmarkResources SKIPPED
:macrobenchmark:dexBuilderBenchmark SKIPPED
:macrobenchmark:mergeBenchmarkGlobalSynthetics SKIPPED
:macrobenchmark:processBenchmarkJavaRes SKIPPED
:macrobenchmark:mergeBenchmarkJavaResource SKIPPED
:macrobenchmark:checkBenchmarkDuplicateClasses SKIPPED
:macrobenchmark:mergeExtDexBenchmark SKIPPED
:macrobenchmark:mergeDexBenchmark SKIPPED
:macrobenchmark:mergeBenchmarkJniLibFolders SKIPPED
:macrobenchmark:mergeBenchmarkNativeLibs SKIPPED
:macrobenchmark:stripBenchmarkDebugSymbols SKIPPED
:macrobenchmark:writeBenchmarkSigningConfigVersions SKIPPED
:macrobenchmark:packageBenchmark SKIPPED
:macrobenchmark:createBenchmarkApkListingFileRedirect SKIPPED
:macrobenchmark:pixel2api33Setup SKIPPED
:macrobenchmark:pixel2api33BenchmarkAndroidTest SKIPPED
:macrobenchmark:mergeBenchmarkTestResultProtos SKIPPED
:app:regressionFullCheck SKIPPED

[Incubating] Problems report is available at: file:///home/Messier82/projects/service-book/build/reports/problems/problems-report.html

Deprecated Gradle features were used in this build, making it incompatible with Gradle 10.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/9.5.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD SUCCESSFUL in 1s
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.5.1/userguide/configuration_cache_enabling.html


git diff -- app/src/benchmark/java/com/yorvana/benchmark/BenchmarkSeedActivity.kt macrobenchmark/src/main/java/com/yorvana/macrobenchmark/YorvanaBenchmark.kt app/build.gradle.kts macrobenchmark/build.gradle.kts


find macrobenchmark app/src/benchmark -type f | sort


Output:
Chunk ID: 08b847
Wall time: 0.3246 seconds
Process exited with code 0
Original token count: 544
Output:
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index e682421..62a2d6f 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -59,6 +59,7 @@ val regressionAnnotation = "com.yorvana.testsupport.tiers.Regression"
 val regressionFullAnnotation = "com.yorvana.testsupport.tiers.RegressionFull"
 val quarantinedAnnotation = "com.yorvana.testsupport.tiers.Quarantined"
 val regressionDeviceTaskName = "pixel2api33DebugAndroidTest"
+val macrobenchmarkTaskPath = ":macrobenchmark:pixel2api33BenchmarkAndroidTest"

 android {
     namespace = "com.yorvana"
@@ -72,6 +73,7 @@ android {
         versionName = "1.0.0-rc.1"

         testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
+        buildConfigField("Boolean", "BENCHMARK", "false")
         vectorDrawables {
             useSupportLibrary = true
         }
@@ -137,6 +139,19 @@ android {
                     .replace("\"", "\\\"")
             buildConfigField("String", "SENTRY_DSN", "\"$dsnRelease\"")
         }
+        create("benchmark") {
+            initWith(getByName("release"))
+            matchingFallbacks += listOf("release")
+            signingConfig = signingConfigs.getByName("debug")
+            isDebuggable = false
+            isMinifyEnabled = false
+            val dsnRelease =
+                (localProperties.getProperty("sentry.dsn.release") ?: "")
+                    .replace("\\", "\\\\")
+                    .replace("\"", "\\\"")
+            buildConfigField("String", "SENTRY_DSN", "\"$dsnRelease\"")
+            buildConfigField("Boolean", "BENCHMARK", "true")
+        }
     }

     buildFeatures {
@@ -357,8 +372,8 @@ val regressionFullExtendedCheck =

 tasks.register("regressionFullCheck") {
     group = "Verification"
-    description = "Runs Phase 1 full regression checks; sandbox and macrobenchmark siblings are deferred."
-    dependsOn(regressionFullCoreCheck, regressionFullExtendedCheck)
+    description = "Runs full regression checks, including the macrobenchmark sibling task."
+    dependsOn(regressionFullCoreCheck, regressionFullExtendedCheck, macrobenchmarkTaskPath)
 }

 tasks.register<Copy>("generateGmdCoverage") {


Output:
Chunk ID: d4222e
Wall time: 0.3549 seconds
Process exited with code 0
Original token count: 117
Output:
 M .github/workflows/regression.yml
 M app/build.gradle.kts
 M app/src/main/java/com/yorvana/MainActivity.kt
 M app/src/main/java/com/yorvana/ui/TestTags.kt
 M app/src/main/java/com/yorvana/ui/navigation/AppNavGraph.kt
 M app/src/main/java/com/yorvana/ui/records/VehicleDetailScreen.kt
 M app/src/main/java/com/yorvana/ui/vehicles/VehicleListScreen.kt
 M build.gradle.kts
 M gradle/libs.versions.toml
 M settings.gradle.kts
?? app/src/benchmark/
?? macrobenchmark/