From cf13d24c9375082f94fc4d440ea0671489221f41 Mon Sep 17 00:00:00 2001 From: KotlinGeekDev Date: Mon, 1 Sep 2025 15:22:53 +0100 Subject: [PATCH 1/5] Revert to using androidLibrary plugin until KMP publishing guidance is updated. Use default sourcesets for Android. --- quartz/build.gradle.kts | 92 ++++++++++++++++++++++++----------------- 1 file changed, 54 insertions(+), 38 deletions(-) diff --git a/quartz/build.gradle.kts b/quartz/build.gradle.kts index 4ea88c16e5..08504cf4b7 100644 --- a/quartz/build.gradle.kts +++ b/quartz/build.gradle.kts @@ -1,47 +1,56 @@ plugins { alias(libs.plugins.kotlinMultiplatform) - alias(libs.plugins.androidKotlinMultiplatformLibrary) + alias(libs.plugins.androidLibrary) +// id("maven-publish") +} + +android { + namespace = "com.vitorpamplona.quartz" + compileSdk = libs.versions.android.compileSdk.get().toInt() + + defaultConfig { + minSdk = libs.versions.android.minSdk.get().toInt() + targetSdk = libs.versions.android.targetSdk.get().toInt() + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles("consumer-rules.pro") + } + + buildTypes { + release { + isMinifyEnabled = true + proguardFiles (getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + } + create("benchmark") { + initWith(getByName("release")) + signingConfig = signingConfigs.getByName("debug") + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + } + packaging { + resources { + excludes.add("**/libscrypt.dylib") + } + } + publishing { + this.multipleVariants { singleVariant("release") } + } } kotlin { - jvm { - compilerOptions { - jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_1_8 - } + compilerOptions { + freeCompilerArgs.add("-Xstring-concat=inline") } + jvm() // Target declarations - add or remove as needed below. These define // which platforms this KMP module supports. // See: https://kotlinlang.org/docs/multiplatform-discover-project.html#targets - androidLibrary { - namespace = "com.vitorpamplona.quartz" - compileSdk = libs.versions.android.compileSdk.get().toInt() - minSdk = libs.versions.android.minSdk.get().toInt() - - withHostTestBuilder { - } - - withDeviceTestBuilder { - sourceSetTreeName = "test" - }.configure { - instrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - } - - optimization { - consumerKeepRules.publish = true - consumerKeepRules.files.add(File(project.projectDir, "proguard-rules.pro")) - } - - packaging { - resources { - excludes.add("**/libscrypt.dylib") - } - } - - compilerOptions { - jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_1_8 - freeCompilerArgs.add("-Xstring-concat=inline") - } + androidTarget { + publishLibraryVariants("release") } // For iOS targets, this is also where you should @@ -89,6 +98,12 @@ kotlin { } } + commonTest { + dependencies { + implementation(libs.kotlin.test) + } + } + jvmMain { dependencies { // Bitcoin secp256k1 bindings @@ -111,11 +126,10 @@ kotlin { } } - commonTest { + jvmTest { dependencies { - implementation(libs.kotlin.test) // Bitcoin secp256k1 bindings - api(libs.secp256k1.kmp.jni.jvm) + implementation(libs.secp256k1.kmp.jni.jvm) } } @@ -150,7 +164,9 @@ kotlin { } } - getByName("androidDeviceTest") { + androidUnitTest.configure { dependsOn(jvmTest.get()) } + + androidInstrumentedTest { dependencies { implementation(libs.androidx.runner) implementation(libs.androidx.core) From c828299793089bdd1a92b1abf7c48bc035e91dc1 Mon Sep 17 00:00:00 2001 From: KotlinGeekDev Date: Mon, 1 Sep 2025 15:24:22 +0100 Subject: [PATCH 2/5] Update sourceset folder names. --- .../AndroidManifest.xml | 0 .../vitorpamplona/quartz/LargeDBSignatureCheck.kt | 0 .../com/vitorpamplona/quartz/bloom/BloomFilter.kt | 0 .../quartz/lightning/LnInvoiceUtilTest.kt | 0 .../vitorpamplona/quartz/nip01Core/EventSigCheck.kt | 0 .../com/vitorpamplona/quartz/nip01Core/Nip01Test.kt | 0 .../quartz/nip01Core/crypto/Nip01CryptoTest.kt | 0 .../nip01Core/store/sqlite/AddressableTest.kt | 0 .../quartz/nip01Core/store/sqlite/AssertUtils.kt | 0 .../quartz/nip01Core/store/sqlite/BasicTest.kt | 0 .../quartz/nip01Core/store/sqlite/DeletionTest.kt | 0 .../quartz/nip01Core/store/sqlite/ExpirationTest.kt | 0 .../quartz/nip01Core/store/sqlite/LargeDBTests.kt | 0 .../nip01Core/store/sqlite/ReplaceableTest.kt | 0 .../nip01Core/store/sqlite/RightToVanishTest.kt | 0 .../quartz/nip01Core/store/sqlite/SearchTest.kt | 0 .../quartz/nip03Timestamp/ots/OtsTest.kt | 0 .../vitorpamplona/quartz/nip04Dm/EncryptionTest.kt | 0 .../com/vitorpamplona/quartz/nip04Dm/Nip04Test.kt | 0 .../nip06KeyDerivation/Bip32SeedDerivationTest.kt | 0 .../quartz/nip06KeyDerivation/Bip39KeyPathTest.kt | 0 .../quartz/nip06KeyDerivation/Bip39MnemonicsTest.kt | 0 .../quartz/nip06KeyDerivation/Nip06Test.kt | 0 .../quartz/nip10Notes/CitationTests.kt | 0 .../quartz/nip10Notes/ThreadingTests.kt | 0 .../vitorpamplona/quartz/nip13Pow/PoWMinerTest.kt | 0 .../quartz/nip13Pow/PoWRankEvaluatorTest.kt | 0 .../com/vitorpamplona/quartz/nip17Dm/AESGCMTest.kt | 0 .../vitorpamplona/quartz/nip17Dm/ChatroomKeyTest.kt | 0 .../quartz/nip19Bech32/NIP19EmbedTests.kt | 0 .../quartz/nip22Comments/GeolocatedComments.kt | 0 .../quartz/nip44Encryption/Nip44v1Test.kt | 0 .../quartz/nip44Encryption/Nip44v2Test.kt | 0 .../quartz/nip44Encryption/TestPackageClasses.kt | 0 .../quartz/nip46RemoteSigner/Nip46Test.kt | 0 .../quartz/nip49PrivKeyEnc/NIP49Test.kt | 0 .../quartz/nip55AndroidSigner/SignStringTest.kt | 0 .../quartz/nip57Zaps/PrivateZapTests.kt | 0 .../quartz/nip59GiftWraps/GiftWrapEventTest.kt | 0 .../vitorpamplona/quartz/utils/HexEncodingTest.kt | 0 .../resources/bip39.vectors.json | 0 .../resources/github_amethyst.html | 0 .../resources/nip44.vectors.json | 0 .../resources/nostr_vitor_short.json | 0 .../resources/nostr_vitor_startup_data.json | Bin .../resources/ovxxk2vz.jpg | Bin .../resources/relayDB.txt | 0 .../resources/trouble_video | Bin .../com/vitorpamplona/quartz/lightning/Lud06Test.kt | 0 .../nip01Core/hints/BloomFilterMurMur3Test.kt | 0 .../quartz/nip01Core/hints/HintIndexerTest.kt | 0 .../quartz/nip01Core/hints/MurMur3Test.kt | 0 .../quartz/nip01Core/hints/relayDB.txt | 0 .../nip01Core/jackson/EventDeserializerTest.kt | 0 .../jackson/InliningTagArrayPrettyPrinterTest.kt | 0 .../quartz/nip01Core/metadata/UpdateMetadataTest.kt | 0 .../quartz/nip01Core/relay/RelayUrlFormatterTest.kt | 0 .../store/sqlite/EventDbQueryAssemblerTest.kt | 0 .../quartz/nip05DnsIdentifiers/Nip05Test.kt | 0 .../quartz/nip19Bech32/NIP19ParserTest.kt | 0 .../quartz/nip19Bech32/TlvIntegerTest.kt | 0 .../quartz/nip30CustomEmoji/Nip30Test.kt | 0 .../quartz/nip46RemoteSigner/BunkerRequestTest.kt | 0 .../vitorpamplona/quartz/nip51Lists/TagArrayExt.kt | 0 .../RelayListRecommendationProcessorTest.kt | 0 .../quartz/nip96FileStorage/Nip96Test.kt | 0 .../vitorpamplona/quartz/utils/HexEncodingTest.kt | 0 .../com/vitorpamplona/quartz/utils/RuntimeExt.kt | 0 .../com/vitorpamplona/quartz/utils/SignerUtils.kt | 0 .../vitorpamplona/quartz/utils/StringUtilsTest.kt | 0 70 files changed, 0 insertions(+), 0 deletions(-) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/AndroidManifest.xml (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/LargeDBSignatureCheck.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/bloom/BloomFilter.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/lightning/LnInvoiceUtilTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/EventSigCheck.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/Nip01Test.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/crypto/Nip01CryptoTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AddressableTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AssertUtils.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/BasicTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/DeletionTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/LargeDBTests.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ReplaceableTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/RightToVanishTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/SearchTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip03Timestamp/ots/OtsTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip04Dm/EncryptionTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip04Dm/Nip04Test.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip32SeedDerivationTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip39KeyPathTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip39MnemonicsTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Nip06Test.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip10Notes/CitationTests.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip10Notes/ThreadingTests.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip13Pow/PoWMinerTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip13Pow/PoWRankEvaluatorTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip17Dm/AESGCMTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip17Dm/ChatroomKeyTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip19Bech32/NIP19EmbedTests.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip22Comments/GeolocatedComments.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip44Encryption/Nip44v1Test.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip44Encryption/Nip44v2Test.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip44Encryption/TestPackageClasses.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip46RemoteSigner/Nip46Test.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip49PrivKeyEnc/NIP49Test.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip55AndroidSigner/SignStringTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip57Zaps/PrivateZapTests.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/nip59GiftWraps/GiftWrapEventTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/kotlin/com/vitorpamplona/quartz/utils/HexEncodingTest.kt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/resources/bip39.vectors.json (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/resources/github_amethyst.html (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/resources/nip44.vectors.json (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/resources/nostr_vitor_short.json (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/resources/nostr_vitor_startup_data.json (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/resources/ovxxk2vz.jpg (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/resources/relayDB.txt (100%) rename quartz/src/{androidDeviceTest => androidInstrumentedTest}/resources/trouble_video (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/lightning/Lud06Test.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip01Core/hints/BloomFilterMurMur3Test.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip01Core/hints/HintIndexerTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip01Core/hints/MurMur3Test.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip01Core/hints/relayDB.txt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip01Core/jackson/EventDeserializerTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip01Core/jackson/InliningTagArrayPrettyPrinterTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip01Core/metadata/UpdateMetadataTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip01Core/relay/RelayUrlFormatterTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/EventDbQueryAssemblerTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip05DnsIdentifiers/Nip05Test.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip19Bech32/NIP19ParserTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip19Bech32/TlvIntegerTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip30CustomEmoji/Nip30Test.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip46RemoteSigner/BunkerRequestTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip51Lists/TagArrayExt.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip65RelayList/RelayListRecommendationProcessorTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/nip96FileStorage/Nip96Test.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/utils/HexEncodingTest.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/utils/RuntimeExt.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/utils/SignerUtils.kt (100%) rename quartz/src/{androidHostTest => androidUnitTest}/kotlin/com/vitorpamplona/quartz/utils/StringUtilsTest.kt (100%) diff --git a/quartz/src/androidDeviceTest/AndroidManifest.xml b/quartz/src/androidInstrumentedTest/AndroidManifest.xml similarity index 100% rename from quartz/src/androidDeviceTest/AndroidManifest.xml rename to quartz/src/androidInstrumentedTest/AndroidManifest.xml diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/LargeDBSignatureCheck.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/LargeDBSignatureCheck.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/LargeDBSignatureCheck.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/LargeDBSignatureCheck.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/bloom/BloomFilter.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/bloom/BloomFilter.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/bloom/BloomFilter.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/bloom/BloomFilter.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/lightning/LnInvoiceUtilTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/lightning/LnInvoiceUtilTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/lightning/LnInvoiceUtilTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/lightning/LnInvoiceUtilTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/EventSigCheck.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/EventSigCheck.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/EventSigCheck.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/EventSigCheck.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/Nip01Test.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/Nip01Test.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/Nip01Test.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/Nip01Test.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/crypto/Nip01CryptoTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/crypto/Nip01CryptoTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/crypto/Nip01CryptoTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/crypto/Nip01CryptoTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AddressableTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AddressableTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AddressableTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AddressableTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AssertUtils.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AssertUtils.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AssertUtils.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AssertUtils.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/BasicTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/BasicTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/BasicTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/BasicTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/DeletionTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/DeletionTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/DeletionTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/DeletionTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ExpirationTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/LargeDBTests.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/LargeDBTests.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/LargeDBTests.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/LargeDBTests.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ReplaceableTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ReplaceableTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ReplaceableTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ReplaceableTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/RightToVanishTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/RightToVanishTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/RightToVanishTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/RightToVanishTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/SearchTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/SearchTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/SearchTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/SearchTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip03Timestamp/ots/OtsTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip03Timestamp/ots/OtsTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip03Timestamp/ots/OtsTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip03Timestamp/ots/OtsTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip04Dm/EncryptionTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip04Dm/EncryptionTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip04Dm/EncryptionTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip04Dm/EncryptionTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip04Dm/Nip04Test.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip04Dm/Nip04Test.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip04Dm/Nip04Test.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip04Dm/Nip04Test.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip32SeedDerivationTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip32SeedDerivationTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip32SeedDerivationTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip32SeedDerivationTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip39KeyPathTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip39KeyPathTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip39KeyPathTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip39KeyPathTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip39MnemonicsTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip39MnemonicsTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip39MnemonicsTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Bip39MnemonicsTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Nip06Test.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Nip06Test.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Nip06Test.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip06KeyDerivation/Nip06Test.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip10Notes/CitationTests.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip10Notes/CitationTests.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip10Notes/CitationTests.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip10Notes/CitationTests.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip10Notes/ThreadingTests.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip10Notes/ThreadingTests.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip10Notes/ThreadingTests.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip10Notes/ThreadingTests.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip13Pow/PoWMinerTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip13Pow/PoWMinerTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip13Pow/PoWMinerTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip13Pow/PoWMinerTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip13Pow/PoWRankEvaluatorTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip13Pow/PoWRankEvaluatorTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip13Pow/PoWRankEvaluatorTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip13Pow/PoWRankEvaluatorTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip17Dm/AESGCMTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip17Dm/AESGCMTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip17Dm/AESGCMTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip17Dm/AESGCMTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip17Dm/ChatroomKeyTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip17Dm/ChatroomKeyTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip17Dm/ChatroomKeyTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip17Dm/ChatroomKeyTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/NIP19EmbedTests.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/NIP19EmbedTests.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/NIP19EmbedTests.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/NIP19EmbedTests.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip22Comments/GeolocatedComments.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip22Comments/GeolocatedComments.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip22Comments/GeolocatedComments.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip22Comments/GeolocatedComments.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/Nip44v1Test.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/Nip44v1Test.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/Nip44v1Test.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/Nip44v1Test.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/Nip44v2Test.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/Nip44v2Test.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/Nip44v2Test.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/Nip44v2Test.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/TestPackageClasses.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/TestPackageClasses.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/TestPackageClasses.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip44Encryption/TestPackageClasses.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip46RemoteSigner/Nip46Test.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip46RemoteSigner/Nip46Test.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip46RemoteSigner/Nip46Test.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip46RemoteSigner/Nip46Test.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip49PrivKeyEnc/NIP49Test.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip49PrivKeyEnc/NIP49Test.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip49PrivKeyEnc/NIP49Test.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip49PrivKeyEnc/NIP49Test.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip55AndroidSigner/SignStringTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip55AndroidSigner/SignStringTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip55AndroidSigner/SignStringTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip55AndroidSigner/SignStringTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip57Zaps/PrivateZapTests.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip57Zaps/PrivateZapTests.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip57Zaps/PrivateZapTests.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip57Zaps/PrivateZapTests.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip59GiftWraps/GiftWrapEventTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip59GiftWraps/GiftWrapEventTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/nip59GiftWraps/GiftWrapEventTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip59GiftWraps/GiftWrapEventTest.kt diff --git a/quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/utils/HexEncodingTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/utils/HexEncodingTest.kt similarity index 100% rename from quartz/src/androidDeviceTest/kotlin/com/vitorpamplona/quartz/utils/HexEncodingTest.kt rename to quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/utils/HexEncodingTest.kt diff --git a/quartz/src/androidDeviceTest/resources/bip39.vectors.json b/quartz/src/androidInstrumentedTest/resources/bip39.vectors.json similarity index 100% rename from quartz/src/androidDeviceTest/resources/bip39.vectors.json rename to quartz/src/androidInstrumentedTest/resources/bip39.vectors.json diff --git a/quartz/src/androidDeviceTest/resources/github_amethyst.html b/quartz/src/androidInstrumentedTest/resources/github_amethyst.html similarity index 100% rename from quartz/src/androidDeviceTest/resources/github_amethyst.html rename to quartz/src/androidInstrumentedTest/resources/github_amethyst.html diff --git a/quartz/src/androidDeviceTest/resources/nip44.vectors.json b/quartz/src/androidInstrumentedTest/resources/nip44.vectors.json similarity index 100% rename from quartz/src/androidDeviceTest/resources/nip44.vectors.json rename to quartz/src/androidInstrumentedTest/resources/nip44.vectors.json diff --git a/quartz/src/androidDeviceTest/resources/nostr_vitor_short.json b/quartz/src/androidInstrumentedTest/resources/nostr_vitor_short.json similarity index 100% rename from quartz/src/androidDeviceTest/resources/nostr_vitor_short.json rename to quartz/src/androidInstrumentedTest/resources/nostr_vitor_short.json diff --git a/quartz/src/androidDeviceTest/resources/nostr_vitor_startup_data.json b/quartz/src/androidInstrumentedTest/resources/nostr_vitor_startup_data.json similarity index 100% rename from quartz/src/androidDeviceTest/resources/nostr_vitor_startup_data.json rename to quartz/src/androidInstrumentedTest/resources/nostr_vitor_startup_data.json diff --git a/quartz/src/androidDeviceTest/resources/ovxxk2vz.jpg b/quartz/src/androidInstrumentedTest/resources/ovxxk2vz.jpg similarity index 100% rename from quartz/src/androidDeviceTest/resources/ovxxk2vz.jpg rename to quartz/src/androidInstrumentedTest/resources/ovxxk2vz.jpg diff --git a/quartz/src/androidDeviceTest/resources/relayDB.txt b/quartz/src/androidInstrumentedTest/resources/relayDB.txt similarity index 100% rename from quartz/src/androidDeviceTest/resources/relayDB.txt rename to quartz/src/androidInstrumentedTest/resources/relayDB.txt diff --git a/quartz/src/androidDeviceTest/resources/trouble_video b/quartz/src/androidInstrumentedTest/resources/trouble_video similarity index 100% rename from quartz/src/androidDeviceTest/resources/trouble_video rename to quartz/src/androidInstrumentedTest/resources/trouble_video diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/lightning/Lud06Test.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/lightning/Lud06Test.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/lightning/Lud06Test.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/lightning/Lud06Test.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/BloomFilterMurMur3Test.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/BloomFilterMurMur3Test.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/BloomFilterMurMur3Test.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/BloomFilterMurMur3Test.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/HintIndexerTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/HintIndexerTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/HintIndexerTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/HintIndexerTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/MurMur3Test.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/MurMur3Test.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/MurMur3Test.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/MurMur3Test.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/relayDB.txt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/relayDB.txt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/relayDB.txt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/hints/relayDB.txt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/jackson/EventDeserializerTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/jackson/EventDeserializerTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/jackson/EventDeserializerTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/jackson/EventDeserializerTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/jackson/InliningTagArrayPrettyPrinterTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/jackson/InliningTagArrayPrettyPrinterTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/jackson/InliningTagArrayPrettyPrinterTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/jackson/InliningTagArrayPrettyPrinterTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/metadata/UpdateMetadataTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/metadata/UpdateMetadataTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/metadata/UpdateMetadataTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/metadata/UpdateMetadataTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/relay/RelayUrlFormatterTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/relay/RelayUrlFormatterTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/relay/RelayUrlFormatterTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/relay/RelayUrlFormatterTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/EventDbQueryAssemblerTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/EventDbQueryAssemblerTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/EventDbQueryAssemblerTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/EventDbQueryAssemblerTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip05DnsIdentifiers/Nip05Test.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip05DnsIdentifiers/Nip05Test.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip05DnsIdentifiers/Nip05Test.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip05DnsIdentifiers/Nip05Test.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/NIP19ParserTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/NIP19ParserTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/NIP19ParserTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/NIP19ParserTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/TlvIntegerTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/TlvIntegerTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/TlvIntegerTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip19Bech32/TlvIntegerTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip30CustomEmoji/Nip30Test.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip30CustomEmoji/Nip30Test.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip30CustomEmoji/Nip30Test.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip30CustomEmoji/Nip30Test.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip46RemoteSigner/BunkerRequestTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip46RemoteSigner/BunkerRequestTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip46RemoteSigner/BunkerRequestTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip46RemoteSigner/BunkerRequestTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip51Lists/TagArrayExt.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip51Lists/TagArrayExt.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip51Lists/TagArrayExt.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip51Lists/TagArrayExt.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip65RelayList/RelayListRecommendationProcessorTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip65RelayList/RelayListRecommendationProcessorTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip65RelayList/RelayListRecommendationProcessorTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip65RelayList/RelayListRecommendationProcessorTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip96FileStorage/Nip96Test.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip96FileStorage/Nip96Test.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/nip96FileStorage/Nip96Test.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/nip96FileStorage/Nip96Test.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/utils/HexEncodingTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/utils/HexEncodingTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/utils/HexEncodingTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/utils/HexEncodingTest.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/utils/RuntimeExt.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/utils/RuntimeExt.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/utils/RuntimeExt.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/utils/RuntimeExt.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/utils/SignerUtils.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/utils/SignerUtils.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/utils/SignerUtils.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/utils/SignerUtils.kt diff --git a/quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/utils/StringUtilsTest.kt b/quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/utils/StringUtilsTest.kt similarity index 100% rename from quartz/src/androidHostTest/kotlin/com/vitorpamplona/quartz/utils/StringUtilsTest.kt rename to quartz/src/androidUnitTest/kotlin/com/vitorpamplona/quartz/utils/StringUtilsTest.kt From edf5b28e06ea4cda26f35b8a06d3f44aa5360f30 Mon Sep 17 00:00:00 2001 From: KotlinGeekDev Date: Mon, 1 Sep 2025 16:26:57 +0100 Subject: [PATCH 3/5] Verifying some changes. --- quartz/build.gradle.kts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/quartz/build.gradle.kts b/quartz/build.gradle.kts index 08504cf4b7..02821104cb 100644 --- a/quartz/build.gradle.kts +++ b/quartz/build.gradle.kts @@ -1,7 +1,6 @@ plugins { alias(libs.plugins.kotlinMultiplatform) alias(libs.plugins.androidLibrary) -// id("maven-publish") } android { @@ -35,9 +34,10 @@ android { excludes.add("**/libscrypt.dylib") } } - publishing { - this.multipleVariants { singleVariant("release") } - } +// publishing { +// singleVariant("release") +// this.multipleVariants { singleVariant("release") } +// } } kotlin { From 2f2919090e6be09f1154e6de5d9e39652d414950 Mon Sep 17 00:00:00 2001 From: KotlinGeekDev Date: Mon, 1 Sep 2025 16:40:36 +0100 Subject: [PATCH 4/5] Disable publishing in androidTarget KMP configuration. Re-enable in Android block, and use updated syntax. --- quartz/build.gradle.kts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/quartz/build.gradle.kts b/quartz/build.gradle.kts index 02821104cb..767232a3c8 100644 --- a/quartz/build.gradle.kts +++ b/quartz/build.gradle.kts @@ -34,10 +34,9 @@ android { excludes.add("**/libscrypt.dylib") } } -// publishing { -// singleVariant("release") -// this.multipleVariants { singleVariant("release") } -// } + publishing { + singleVariant("release") + } } kotlin { @@ -50,7 +49,7 @@ kotlin { // which platforms this KMP module supports. // See: https://kotlinlang.org/docs/multiplatform-discover-project.html#targets androidTarget { - publishLibraryVariants("release") +// publishLibraryVariants("release") } // For iOS targets, this is also where you should From 822edf127326514a80749ce88a7145b571a9a79c Mon Sep 17 00:00:00 2001 From: KotlinGeekDev Date: Mon, 1 Sep 2025 16:47:56 +0100 Subject: [PATCH 5/5] Re-enable publish in androidTarget KMP section, as it works in conjunction with the Android publish block. --- quartz/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quartz/build.gradle.kts b/quartz/build.gradle.kts index 767232a3c8..ca6e0f5918 100644 --- a/quartz/build.gradle.kts +++ b/quartz/build.gradle.kts @@ -49,7 +49,7 @@ kotlin { // which platforms this KMP module supports. // See: https://kotlinlang.org/docs/multiplatform-discover-project.html#targets androidTarget { -// publishLibraryVariants("release") + publishLibraryVariants("release") } // For iOS targets, this is also where you should