From d8125f64e5b0bd21e02ae6df86a7cd821e9f02f0 Mon Sep 17 00:00:00 2001 From: emil Date: Thu, 13 Feb 2025 14:31:22 +0000 Subject: [PATCH] i-1: First draft of a shared KMP library (#2) - [x] Exposes a `Greeting` class. - [x] Exposes a `Greeting` class test. Co-authored-by: Emil Simeonov Reviewed-on: https://git.theliberatededge.org/emil/AstrologyLibrary/pulls/2 --- .gitignore | 14 + LICENSE | 2 +- README.md | 2 +- build.gradle.kts | 5 + .../configuration-cache-report.html | 451 ++++++++++++++++++ .../configuration-cache-report.html | 451 ++++++++++++++++++ gradle.properties | 11 + gradle/libs.versions.toml | 23 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 +++++++ gradlew.bat | 89 ++++ local.properties | 10 + settings.gradle.kts | 18 + shared/build.gradle.kts | 46 ++ .../annotationProcessors.json | 1 + .../annotationProcessors.json | 1 + .../generateDebugUnitTestStubRFile/R.jar | Bin 0 -> 599 bytes .../bundleLibCompileToJarDebug/classes.jar | Bin 0 -> 5198 bytes .../debug/generateDebugRFile/R.jar | Bin 0 -> 303 bytes .../debug/generateDebugRFile/R.txt | 0 .../compile-file-map.properties | 1 + .../debug/packageDebugResources/merger.xml | 2 + .../out/META-INF/shared_debug.kotlin_module | Bin 0 -> 72 bytes .../shared_debugUnitTest.kotlin_module | Bin 0 -> 24 bytes .../debug/parseDebugLocalResources/R-def.txt | 2 + .../nestedResourcesValidationReport.txt | 1 + .../bundleLibRuntimeToJarDebug/classes.jar | Bin 0 -> 4917 bytes .../generateDebugRFile/package-aware-r.txt | 1 + .../caches-jvm/inputs/source-to-output.tab | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.values.at | Bin 0 -> 992 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 0 -> 32768 bytes .../inputs/source-to-output.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 0 -> 58 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 0 -> 8 bytes .../class-fq-name-to-source.tab.values.at | Bin 0 -> 475 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/complementary-files.tab | Bin 0 -> 4096 bytes .../kotlin/complementary-files.tab.keystream | Bin 0 -> 4096 bytes .../complementary-files.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/complementary-files.tab.len | Bin 0 -> 8 bytes .../kotlin/complementary-files.tab.values.at | Bin 0 -> 339 bytes .../jvm/kotlin/complementary-files.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/complementary-files.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/internal-name-to-source.tab.len | Bin 0 -> 8 bytes .../internal-name-to-source.tab.values.at | Bin 0 -> 629 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/package-parts.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/package-parts.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/package-parts.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/package-parts.tab.values.at | Bin 0 -> 52 bytes .../caches-jvm/jvm/kotlin/package-parts.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/package-parts.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 0 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 0 -> 801 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab | Bin 0 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 466 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/subtypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/subtypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/subtypes.tab.values.at | Bin 0 -> 92 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/subtypes.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/supertypes.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/supertypes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/supertypes.tab.values.at | Bin 0 -> 85 bytes .../caches-jvm/jvm/kotlin/supertypes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/supertypes.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 + .../caches-jvm/lookups/file-to-id.tab | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../lookups/file-to-id.tab.values.at | Bin 0 -> 67 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 0 -> 262 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 0 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 0 -> 4096 bytes .../lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 0 -> 129 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../cacheable/last-build.bin | Bin 0 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 0 -> 162 bytes .../local-state/build-history.bin | Bin 0 -> 31 bytes .../caches-jvm/inputs/source-to-output.tab | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream | Bin 0 -> 4096 bytes .../inputs/source-to-output.tab.keystream.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.len | Bin 0 -> 8 bytes .../inputs/source-to-output.tab.values.at | Bin 0 -> 705 bytes .../caches-jvm/inputs/source-to-output.tab_i | Bin 0 -> 32768 bytes .../inputs/source-to-output.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab | Bin 0 -> 4096 bytes .../jvm/kotlin/class-attributes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/class-attributes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-attributes.tab.values.at | Bin 0 -> 55 bytes .../jvm/kotlin/class-attributes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/class-attributes.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/class-fq-name-to-source.tab | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../class-fq-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/class-fq-name-to-source.tab.len | Bin 0 -> 8 bytes .../class-fq-name-to-source.tab.values.at | Bin 0 -> 331 bytes .../jvm/kotlin/class-fq-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/class-fq-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/internal-name-to-source.tab | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream | Bin 0 -> 4096 bytes .../internal-name-to-source.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/internal-name-to-source.tab.len | Bin 0 -> 8 bytes .../internal-name-to-source.tab.values.at | Bin 0 -> 331 bytes .../jvm/kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/jvm/kotlin/proto.tab | Bin 0 -> 4096 bytes .../caches-jvm/jvm/kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../jvm/kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.len | Bin 0 -> 8 bytes .../caches-jvm/jvm/kotlin/proto.tab.values.at | Bin 0 -> 399 bytes .../caches-jvm/jvm/kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/jvm/kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab | Bin 0 -> 4096 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../jvm/kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 299 bytes .../jvm/kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../jvm/kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/counters.tab | 2 + .../caches-jvm/lookups/file-to-id.tab | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../lookups/file-to-id.tab.values.at | Bin 0 -> 61 bytes .../caches-jvm/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../lookups/id-to-file.tab.values.at | Bin 0 -> 190 bytes .../caches-jvm/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../cacheable/caches-jvm/lookups/lookups.tab | Bin 0 -> 4096 bytes .../caches-jvm/lookups/lookups.tab.keystream | Bin 0 -> 4096 bytes .../lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches-jvm/lookups/lookups.tab.values.at | Bin 0 -> 219 bytes .../caches-jvm/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches-jvm/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../cacheable/last-build.bin | Bin 0 -> 18 bytes .../shrunk-classpath-snapshot.bin | Bin 0 -> 16675 bytes .../local-state/build-history.bin | Bin 0 -> 31 bytes ...e.astrologylibrary.CommonGreetingTest.html | 96 ++++ .../testDebugUnitTest/css/base-style.css | 179 +++++++ .../tests/testDebugUnitTest/css/style.css | 84 ++++ .../tests/testDebugUnitTest/index.html | 133 ++++++ .../tests/testDebugUnitTest/js/report.js | 194 ++++++++ .../packages/com.tle.astrologylibrary.html | 103 ++++ ...le.astrologylibrary.CommonGreetingTest.xml | 7 + .../testDebugUnitTest/binary/output.bin | 0 .../testDebugUnitTest/binary/output.bin.idx | Bin 0 -> 1 bytes .../testDebugUnitTest/binary/results.bin | Bin 0 -> 136 bytes .../debug/META-INF/shared_debug.kotlin_module | Bin 0 -> 72 bytes .../astrologylibrary/AndroidPlatform.class | Bin 0 -> 1215 bytes .../com/tle/astrologylibrary/Greeting.class | Bin 0 -> 1206 bytes .../com/tle/astrologylibrary/Platform.class | Bin 0 -> 527 bytes .../astrologylibrary/Platform_androidKt.class | Bin 0 -> 683 bytes .../shared_debugUnitTest.kotlin_module | Bin 0 -> 24 bytes .../AndroidGreetingTest.class | Bin 0 -> 1061 bytes .../astrologylibrary/CommonGreetingTest.class | Bin 0 -> 1057 bytes .../tle/astrologylibrary/Platform.android.kt | 7 + .../com/tle/astrologylibrary/Test.android.kt | 12 + .../com/tle/astrologylibrary/Greeting.kt | 9 + .../com/tle/astrologylibrary/Platform.kt | 7 + .../kotlin/com/tle/astrologylibrary/Test.kt | 12 + .../com/tle/astrologylibrary/Platform.ios.kt | 9 + .../com/tle/astrologylibrary/Test.ios.kt | 12 + 216 files changed, 2188 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 build.gradle.kts create mode 100644 build/reports/configuration-cache/2ouq3ieotxozvyiz50rfngair/b8xd2ru5ogusg9gqkujzenhnq/configuration-cache-report.html create mode 100644 build/reports/configuration-cache/6ft731hvyk1lvx2dmp48qyeob/e2vu2duwt7rxx10zevqhm09dj/configuration-cache-report.html create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 local.properties create mode 100644 settings.gradle.kts create mode 100644 shared/build.gradle.kts create mode 100644 shared/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json create mode 100644 shared/build/intermediates/annotation_processor_list/debugUnitTest/javaPreCompileDebugUnitTest/annotationProcessors.json create mode 100644 shared/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debugUnitTest/generateDebugUnitTestStubRFile/R.jar create mode 100644 shared/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar create mode 100644 shared/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar create mode 100644 shared/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt create mode 100644 shared/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties create mode 100644 shared/build/intermediates/incremental/debug/packageDebugResources/merger.xml create mode 100644 shared/build/intermediates/java_res/debug/processDebugJavaRes/out/META-INF/shared_debug.kotlin_module create mode 100644 shared/build/intermediates/java_res/debugUnitTest/processDebugUnitTestJavaRes/out/META-INF/shared_debugUnitTest.kotlin_module create mode 100644 shared/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt create mode 100644 shared/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt create mode 100644 shared/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar create mode 100644 shared/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/supertypes.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/counters.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.keystream create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.values.at create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i.len create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/cacheable/last-build.bin create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/classpath-snapshot/shrunk-classpath-snapshot.bin create mode 100644 shared/build/kotlin/compileDebugKotlinAndroid/local-state/build-history.bin create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.keystream create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.values.at create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab_i create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab_i.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab_i create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/counters.tab create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.keystream create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.values.at create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.keystream create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.values.at create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.keystream create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.keystream.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.values.at create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i.len create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/last-build.bin create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/classpath-snapshot/shrunk-classpath-snapshot.bin create mode 100644 shared/build/kotlin/compileDebugUnitTestKotlinAndroid/local-state/build-history.bin create mode 100644 shared/build/reports/tests/testDebugUnitTest/classes/com.tle.astrologylibrary.CommonGreetingTest.html create mode 100644 shared/build/reports/tests/testDebugUnitTest/css/base-style.css create mode 100644 shared/build/reports/tests/testDebugUnitTest/css/style.css create mode 100644 shared/build/reports/tests/testDebugUnitTest/index.html create mode 100644 shared/build/reports/tests/testDebugUnitTest/js/report.js create mode 100644 shared/build/reports/tests/testDebugUnitTest/packages/com.tle.astrologylibrary.html create mode 100644 shared/build/test-results/testDebugUnitTest/TEST-com.tle.astrologylibrary.CommonGreetingTest.xml create mode 100644 shared/build/test-results/testDebugUnitTest/binary/output.bin create mode 100644 shared/build/test-results/testDebugUnitTest/binary/output.bin.idx create mode 100644 shared/build/test-results/testDebugUnitTest/binary/results.bin create mode 100644 shared/build/tmp/kotlin-classes/debug/META-INF/shared_debug.kotlin_module create mode 100644 shared/build/tmp/kotlin-classes/debug/com/tle/astrologylibrary/AndroidPlatform.class create mode 100644 shared/build/tmp/kotlin-classes/debug/com/tle/astrologylibrary/Greeting.class create mode 100644 shared/build/tmp/kotlin-classes/debug/com/tle/astrologylibrary/Platform.class create mode 100644 shared/build/tmp/kotlin-classes/debug/com/tle/astrologylibrary/Platform_androidKt.class create mode 100644 shared/build/tmp/kotlin-classes/debugUnitTest/META-INF/shared_debugUnitTest.kotlin_module create mode 100644 shared/build/tmp/kotlin-classes/debugUnitTest/com/tle/astrologylibrary/AndroidGreetingTest.class create mode 100644 shared/build/tmp/kotlin-classes/debugUnitTest/com/tle/astrologylibrary/CommonGreetingTest.class create mode 100644 shared/src/androidMain/kotlin/com/tle/astrologylibrary/Platform.android.kt create mode 100644 shared/src/androidUnitTest/kotlin/com/tle/astrologylibrary/Test.android.kt create mode 100644 shared/src/commonMain/kotlin/com/tle/astrologylibrary/Greeting.kt create mode 100644 shared/src/commonMain/kotlin/com/tle/astrologylibrary/Platform.kt create mode 100644 shared/src/commonTest/kotlin/com/tle/astrologylibrary/Test.kt create mode 100644 shared/src/iosMain/kotlin/com/tle/astrologylibrary/Platform.ios.kt create mode 100644 shared/src/iosTest/kotlin/com/tle/astrologylibrary/Test.ios.kt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a850e4e --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +*.iml +.gradle +.idea +.DS_Store +build +captures +.externalNativeBuild +.cxx +local.properties +xcuserdata +.kotlin +#So we don't accidentally commit our private keys +*.gpg + diff --git a/LICENSE b/LICENSE index fc91447..1441e67 100644 --- a/LICENSE +++ b/LICENSE @@ -232,4 +232,4 @@ Also add information on how to contact you by electronic and paper mail. If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements. -You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see . +You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see . \ No newline at end of file diff --git a/README.md b/README.md index cd55a02..3192043 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ # AstrologyLibrary -A KMP shared library for all matters related to astrology. \ No newline at end of file +A Kotlin Multiplatform library for core Astrology use cases. diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..12d80f7 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,5 @@ +plugins { + //trick: for the same plugin versions in all sub-modules + alias(libs.plugins.androidLibrary).apply(false) + alias(libs.plugins.kotlinMultiplatform).apply(false) +} diff --git a/build/reports/configuration-cache/2ouq3ieotxozvyiz50rfngair/b8xd2ru5ogusg9gqkujzenhnq/configuration-cache-report.html b/build/reports/configuration-cache/2ouq3ieotxozvyiz50rfngair/b8xd2ru5ogusg9gqkujzenhnq/configuration-cache-report.html new file mode 100644 index 0000000..71435ee --- /dev/null +++ b/build/reports/configuration-cache/2ouq3ieotxozvyiz50rfngair/b8xd2ru5ogusg9gqkujzenhnq/configuration-cache-report.html @@ -0,0 +1,451 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/build/reports/configuration-cache/6ft731hvyk1lvx2dmp48qyeob/e2vu2duwt7rxx10zevqhm09dj/configuration-cache-report.html b/build/reports/configuration-cache/6ft731hvyk1lvx2dmp48qyeob/e2vu2duwt7rxx10zevqhm09dj/configuration-cache-report.html new file mode 100644 index 0000000..db3f89a --- /dev/null +++ b/build/reports/configuration-cache/6ft731hvyk1lvx2dmp48qyeob/e2vu2duwt7rxx10zevqhm09dj/configuration-cache-report.html @@ -0,0 +1,451 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..7f53ad4 --- /dev/null +++ b/gradle.properties @@ -0,0 +1,11 @@ +#Gradle +org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx2048M" +org.gradle.caching=true +org.gradle.configuration-cache=true + +#Kotlin +kotlin.code.style=official + +#Android +android.useAndroidX=true +android.nonTransitiveRClass=true \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml new file mode 100644 index 0000000..2b1b9dd --- /dev/null +++ b/gradle/libs.versions.toml @@ -0,0 +1,23 @@ +[versions] +agp = "8.8.0" +kotlin = "2.0.0" +compose = "1.5.4" +compose-material3 = "1.1.2" +androidx-activityCompose = "1.8.0" + +[libraries] +kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" } +androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activityCompose" } +compose-ui = { module = "androidx.compose.ui:ui", version.ref = "compose" } +compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" } +compose-ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "compose" } +compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "compose" } +compose-material3 = { module = "androidx.compose.material3:material3", version.ref = "compose-material3" } + +[plugins] +androidApplication = { id = "com.android.application", version.ref = "agp" } +androidLibrary = { id = "com.android.library", version.ref = "agp" } +kotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } +kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } +kotlinCocoapods = { id = "org.jetbrains.kotlin.native.cocoapods", version.ref = "kotlin" } +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f GIT binary patch literal 59203 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3d5f2f7 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Thu Feb 13 14:25:40 CET 2025 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..ac1b06f --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/local.properties b/local.properties new file mode 100644 index 0000000..6f39f94 --- /dev/null +++ b/local.properties @@ -0,0 +1,10 @@ +## This file is automatically generated by Android Studio. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file should *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +sdk.dir=/home/emo/Android/Sdk \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts new file mode 100644 index 0000000..2825b83 --- /dev/null +++ b/settings.gradle.kts @@ -0,0 +1,18 @@ +enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") +pluginManagement { + repositories { + google() + gradlePluginPortal() + mavenCentral() + } +} + +dependencyResolutionManagement { + repositories { + google() + mavenCentral() + } +} + +rootProject.name = "Astrology_Library" +include(":shared") \ No newline at end of file diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts new file mode 100644 index 0000000..c1fa830 --- /dev/null +++ b/shared/build.gradle.kts @@ -0,0 +1,46 @@ +plugins { + alias(libs.plugins.kotlinMultiplatform) + alias(libs.plugins.androidLibrary) +} + +kotlin { + androidTarget { + compilations.all { + kotlinOptions { + jvmTarget = "1.8" + } + } + } + + listOf( + iosX64(), + iosArm64(), + iosSimulatorArm64() + ).forEach { + it.binaries.framework { + baseName = "shared" + isStatic = true + } + } + + sourceSets { + commonMain.dependencies { + //put your multiplatform dependencies here + } + commonTest.dependencies { + implementation(libs.kotlin.test) + } + } +} + +android { + namespace = "com.tle.astrologylibrary" + compileSdk = 35 + defaultConfig { + minSdk = 24 + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } +} diff --git a/shared/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json b/shared/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/shared/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/shared/build/intermediates/annotation_processor_list/debugUnitTest/javaPreCompileDebugUnitTest/annotationProcessors.json b/shared/build/intermediates/annotation_processor_list/debugUnitTest/javaPreCompileDebugUnitTest/annotationProcessors.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/shared/build/intermediates/annotation_processor_list/debugUnitTest/javaPreCompileDebugUnitTest/annotationProcessors.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/shared/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debugUnitTest/generateDebugUnitTestStubRFile/R.jar b/shared/build/intermediates/compile_and_runtime_not_namespaced_r_class_jar/debugUnitTest/generateDebugUnitTestStubRFile/R.jar new file mode 100644 index 0000000000000000000000000000000000000000..7b90184bacdf757dab1b44a886d36026545f4e5a GIT binary patch literal 599 zcmWIWW@cdk14Rx+CZGQAuO|U{Agl_+$@#hZB{`}3iNz&F`8oONl{uM7MTtd~`X#Bw zCHg^n$vKI|#i#!5+6Po?!obDIAWuLCI|CylgFsedS)zVUVqUtwe^ORzatS*FGb00= zO=ezZi5(*Yvxa6E4+AR$8y5o$13M!Fi*tTTDuW>d6Oao6j6fDp7D#gfd4fQi5lFLY zZD-)v2$E-D2te`F<>arKy+BbARsdq0PQ>CLDcp+b%Z`&sPBz(WlWiI&n{-(_TEh;4Eqq96i|b_~ zi-AZ7-JAPySronY)=N<=3hbp_biM5c*c!PM=(YbuQ8b4h3iQ-M*+OGn>hb4e$ewnyoGWVP)2!@9k^zFK+g`VFV~aLui+ zH*B^_FexTJ*TfL7Fe*loBd>5=mG~VCh53f%f9ST>9$L+M%XR9r{s~NB_dG2AOuzRh zPJpBe6=fdeDdTF@nYKoxSy^dVp7)pkeDyUuUB)ei$$q=)Pzw1+)>Et6u$rsY_m>~p zE543|LbdD-dcAWb-Se_Yak~r zGU0O^&tQ;3){`f8v#xMqaxUKW`q@2Iq1yEv@)#Duf~+_^=s>m2HOwMwN1Br&-Sgld8d@e%+}gOLO{-h_^IxTt87-e!7|kb3+H~rJ=f8NDbs1x8qm;~~^ZN7O zq%$IRN#SJohl~u0BjadtJN=H<8DCT#S2+ve$|{URy(?kE%41*Q@WOi2ch+pP`PA{8 z<%T`enH2sp*hbdNU9lPutd=9?urg;hn|ABAIGN4WG8WzS z){1@Ckq+bGeID$&3odevlYE{uQ$ZG;*Xx{JDNpjM@k)2$`5l(#NfhD9v8gX%Og%&H z`(NTfVQ3R0pJRLzM>cW%3!M60(C^zk4+aEE@D53uT>>{)muoBFG|sT3Fo9#di>Oyw z67|&7?{Vt4%xDl1844)S>6{8X?;L0X-(f3*Z4csYe2d7t$+CuPnBny<>(3&EsU;*# zoHKErKU^@0u&Rk^TwH?ka0zcNVZg%~50^dY9x@)v9*4UwJI~&g=})~epu6;`9%ZcGJpDe zcBA2*C-M)!2J!>Wjtgh|*`>-IXy&-Xk7enKr-b{r_d>k0tsKP}8S}&r?&oOeV^TTw zT3D@ZZ4}!`&2Mc8PlJMFiC6v?r|b99`84UOFAPSM{c)0%)!23iU+IQ1a%Q9D{l61& ze+U#56~r!iy+&si>KqCPLbD4>LYo^jTA@*n0L)DN0fS$l(8iqrY$xur#GTNqjk_F1 zFv`*}=`=eI4_Q#D z5rTq5LEm{k!i4~R6;ps$#k5KEUo!C~E(hqlg0}+nje5B1A>|?MVaP+?!@;2D?cM16 z<&i(n3^8<;)DwLXRbuF)U-jb@UE{t^eDTsCr(YDjM%Zy}YopNdkI*mZCYcXI*H|dz zH9AD%gXf=$BcvH?B=afyLVCZkMi{2W9cO!LUmZ&H=?XG3?jUlgWMuY5mc;IKUNvGx z&WBLq^(JdGw5)-^vJ4Yh{*W_q0E4EuQeaubC@jfdI^u!GMQh@@ZC_)%ZR!V~|MTCU z(Viq-r2H$lpw1>1v#t~S-2%JX**Do3`!&9Oy#FvfjcxXZyr2vq*PkEp&806>=lbss zu1i}R5+{f3FQvH`(54lwSlgEs$87iI;c(Z0w|AV}r*Vg&E)9!jJ037yV^Auu(=<39 z*=HD#cyGyKD5ENw?xN_8I##)T6*;o zm_^5n8JF3p*PgE#ahdq{m`LW=Kl+r}KEBSx1>@gUI)YUO99_p1d-ZPHM_fDpqSDd6 zmhPdw9hn86ZsMZx5TGM^CEG)Ed)IoYXnYUoh<C-EMw1 R#p#llOap%>Git+9`X6b@y@LP% literal 0 HcmV?d00001 diff --git a/shared/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar b/shared/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar new file mode 100644 index 0000000000000000000000000000000000000000..2c25cf20cedc5bc27812e164d6d9ca3f7ac492bf GIT binary patch literal 303 zcmWIWW@cdk14Rx+rpw7+GkbwN5LN)<`Lo0RZuoKimKS literal 0 HcmV?d00001 diff --git a/shared/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt b/shared/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt new file mode 100644 index 0000000..e69de29 diff --git a/shared/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/shared/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties new file mode 100644 index 0000000..27c58ec --- /dev/null +++ b/shared/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties @@ -0,0 +1 @@ +#Thu Feb 13 14:35:31 CET 2025 diff --git a/shared/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/shared/build/intermediates/incremental/debug/packageDebugResources/merger.xml new file mode 100644 index 0000000..911c85d --- /dev/null +++ b/shared/build/intermediates/incremental/debug/packageDebugResources/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/shared/build/intermediates/java_res/debug/processDebugJavaRes/out/META-INF/shared_debug.kotlin_module b/shared/build/intermediates/java_res/debug/processDebugJavaRes/out/META-INF/shared_debug.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..9e06c4690f7811480087ab0e55cfc605bceda19c GIT binary patch literal 72 zcmZQzU|?ooU|^RAc6A}Umx(OK@$A{DgoYF39to`TYF;SJ_0`t9rX?Evzh+?>b)1uHRmEsw*{%tzt}y ziO)6C%PTVFOpzlmb6n-<9Sen-n(4jmG?s6h^=iYhtCQX#jA83M%zdQa_#Y=gQkjY} z5Au{zwaP?OBh)M})=by^>GvOgWT&&ZqA=QRR~i|ZoEn{qcD;CfTUDTTF^4?*M6jSx3?{eYxE25ZBe$;2&Ka*y>ljeb=U$$? zZA{-(P(}`e*ptR?6czT38lB~bMSd^G>p9IQQ5YEA-i1Tij|0;78HIS=T(%Sn+s4gS zB^*ja!(q1a-mzVUv8lFm9a-v&e2gW_oA$*IPdSaH${ow2Roiv9V%F=9XL`27{Iugu zuheR6-#67X-O3HiGpnX&vQAsRFZQd+iB_!c`qs?)f7+58XRdl$;oAD@Kt?NS&6J8| zw0uuSOT~)ot7o)vbwz*pSu&o|^0C>0e0*3NPrUK)l*1XCYWwh5oR2IcQkE>nZG=U8#HavSrlo+pfJ(vnE=T z!+F2zRJl66Q+C~&URhqS8aGY0k@a#G&Dt%qVM{rv%o+8%)wn87W^uJLbIwX*(YkI+ zhoRs;x3=8{r@6*)K2MUVAdAlHMb562M|stFrMvL_B1w#YdH7~j{L{(_Y%)NK7nGqL!4$8!zI?`nhH3IV=O6*-~jI;>J^qmJu&uQ z9Qijh8bm~f0t&P`CxXtK2O7ga*eb)eyYW0;Ao4D=tlDj!L##7yEx|JtP9;m%0Qj(_gh}HRmLe zzxOGS?{juYINQxGRcb*q#~pq!OIJK1+`qaV;;n6EKaRcUkM?)W!%CV=y>h$_* zv5D0D`l|5MFG!Yn<$qDSzLv}8%D^P4VU+CC*sZ!C@3n3 zUGjQ?&Mef~;}e8t=a+;wmuR#?qZ|R48v71C-=NUMod9ez?y|(4(5s2N9QrZ9QXlCw zNDa}N475rQFhq_H7X+U~U*UTkRbW0}TEplXPBc*{H)x_z-y~cLgtrb^P^l4ufy=sSn!eDn>tIPW6iBI%;nMc&13zvlU^==*fv|0jAG zI!o$^zK|*r^wF=naf-HaUn{?9}3Z5eDxUjxjX!%Fr7j%=<+ktD$7V;V$BKF3^ zFT@d&j5Xr<1brd7(^w-2)1r>EF||()CAxG485wsFIaE9}`yxwXcRH^cu_EU^80Pgd zYg4qWv~O7%16lr%Gq4LihPaY%S$!zX%U;^=g2qK_;<;&GgIjItt*?Lm?JL@oq|=mt z;uh4}#3I&pXs26XTRZzJ8)LV|w}bZ|hNqFuJ|izEY2>=|BfhzGW$Il2t-9zC{!^~c_kx0fe*Q3Ea5vd)$QzvR1w{<;f8X+l zUF@BiRGJ?fQ{ZtQAz1Ank0f|)z3g}D*7V!3TL|S&J>(-rcs!agmCifzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z5FkDT E0HK8v&Hw-a literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.keystream b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..e3d3fc5876ed8bce85c3d994e0c0c5c8f2bcd116 GIT binary patch literal 4096 zcmeH@O9}!p5Jc-l<_xX`LGTK3GR}yfK+I-t?=w0J5jP^PDp@q$sqU^kNlRTdDypbg zQXnhph@G;|+^mZ>ydQ``NAjxEGka)4tMt4^x-0z|Mb@CHDR)%v^CuK5V$ZE@!k`5c ztN!g`i?7JuJuVA>oL#Ixu!#IUq0G2WKcw;Q<8{;Q3qU?5U;-v!0w!PrCSU?4U;-v! J0w(Z1fg4*vP$mEX literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..f1e9cb934f63d823afd5c8396ef41c40ca014241 GIT binary patch literal 8 McmZQz00G7&006E4rT_o{ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..d6f140d1f63bc531d651173a97a11d7c7a8e6bf9 GIT binary patch literal 992 zcmd6lOAdlS42J)O@f=)0xqu5@2tJ}QYTS~6sc1yU%nS=|=V?5LKdjJ&i7t#xnl`0r zzdk}tL}{_XS~6pG5E&b+#JZ#Na`6-84hwbNsiKsPH&*3x>ww=79%oz;;sisxz!4Yp zkkL|bd_oDKsZ*55X=jW)Q`gZ#UB`J?dJ9U9s>zblqbL<4Vrt>@P4*o9R(@bW|ECNK zjIqUtq*E*rv4+E;sV8JjTD<+I&JtEK{9D%SzZ}7e1r;0Jv%Dq5pN!z%t*;>dVgsLF f!HAco*}UNuXuKcD>?cI83<+1%W}K7aPZsq6*ImR@ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab_i b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..375a050699d0d54dc9056e32f9a4f6b5e8a0a166 GIT binary patch literal 32768 zcmeIup%H*E5Cp)?q)iGy(EtX4K+*t>&;fm5@lgz4LR3W9*Y|UCn{vv@5gS+=^@AV*0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV8pV zfhG36(>QcK(>wwM2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D;B=TlB5> zc{Q$8M}PnU0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs J0Rlf4_yD_B3AX?M literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000000000000000000000000000000000..9b8ffaf47050fc594deab454ec1e07f6b17e510a GIT binary patch literal 4096 zcmbR3vzw0r2$(?x31k^r!dPe0&Ltr!nMnhmU1V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz5qb0RWnt B6A%CZ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..d056ca9371ce15312e905a357bc9ec51fbaa2b82 GIT binary patch literal 4096 zcmeH@F$#b%5Cr!tc2@qu%GNJL6GeyyG>yM^dOKS;;n;B8ZI+SLXjaj#PE}b64Z3)r zbThT;MmJ4#0(CPnpov@QA54668SxExEc|kkKx#i^=}8dTFJy^&dt&Qj0w!PrCSU?4 SU;-v!0w!PrCSU^pCh!0qR4SkV literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..a363176c8cf9dbf2868dabc2a7c34c549945aa8a GIT binary patch literal 8 LcmZQz0D}hr0O$bW literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..fe2396404e73f4b5641921f056394d5241eaf8b8 GIT binary patch literal 58 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> IWMF_G07?%M2LJ#7 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..ca7c8864c1acb7110c3abdaf9dcf691014ca1c86 GIT binary patch literal 32768 zcmeIup$&jQ3w_ CEfRnL literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..d056ca9371ce15312e905a357bc9ec51fbaa2b82 GIT binary patch literal 4096 zcmeH@F$#b%5Cr!tc2@qu%GNJL6GeyyG>yM^dOKS;;n;B8ZI+SLXjaj#PE}b64Z3)r zbThT;MmJ4#0(CPnpov@QA54668SxExEc|kkKx#i^=}8dTFJy^&dt&Qj0w!PrCSU?4 SU;-v!0w!PrCSU^pCh!0qR4SkV literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..a363176c8cf9dbf2868dabc2a7c34c549945aa8a GIT binary patch literal 8 LcmZQz0D}hr0O$bW literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..3c9c7f901ce01c92d0b749fe39de2f84f3bcbe4d GIT binary patch literal 475 zcmc(bK?=e^3`PG@dIIMRZnOx6qToJuVq2_@%#4d(z%zJUe@8bW?gS@`kmM)x5{FX7 zYbdtbSn$QlLQ!joeM~y0Qes!hWiP{3cgcdZdIR4Q5gh~p3J=F9prLPIIMWOxD%N{? zhZEz3;T1hKE@zZgVRvG`QDJB?W#xgHdHzJjnqFxsPiV2=#PkP_nq)$XBRK=N%pCXm Y9-A-s5bp1(HIn-uUgVSH{ijU!07PeF%>V!Z literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..ca7c8864c1acb7110c3abdaf9dcf691014ca1c86 GIT binary patch literal 32768 zcmeIup$&jQ3llziqHhINLaoxP z6-VuY^~F9|(W*rklloLk92>cxWm@!ZoSYOmuTazO!rM9k6bj7m}Q?a-$^??p*nA^p;;qB@@ykH{1Pa_RgH?_kZoh F9xrG(Nx%RA literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab_i b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..0a10c0dcc44b62b24b6131e79a3b26f8d9bd0199 GIT binary patch literal 32768 zcmeIup%uU&5JbUyq-;z?M4Ct=>3}|B@sUu%@vyUcznLg;gb^S>fIwQ{p3kTMH61t- zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FoHDaL(fT-nJYH2oNAZfB*pk1PBly tK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!Cu8zyKu)2KE2| literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab_i.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/complementary-files.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab new file mode 100644 index 0000000000000000000000000000000000000000..2db2edcf62bfc64adfef578273fe065c68c29891 GIT binary patch literal 4096 zcmbR3vzw0r2v|S_3AG*>BRAXX66SvZTG12F;;v4X|v89ke8auMgB#8XaWQqFqoH{(e jT`uJO+;S$hj|rH737CKhn1BhGfC-p@37CKh{0)IO?WH^d literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..5c0a86476e4af4c5c4a736874e85c8ce9ddb32c3 GIT binary patch literal 8 McmZQz00BlT002Y)JOBUy literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..93a595bd1bbabaf1bd4ee4909ac49e65e67fa3f4 GIT binary patch literal 8 LcmZQz0D}bp0H^?= literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..cb7e65aba76e6bdc8baa71b9fc778d25f5037c8b GIT binary patch literal 629 zcmd6jK?=e^3`PG@dIIMRZnOvmQE(qSu`Sk)WX44=;2AuwzoQ!wcY;n9A<0kXB@U&E zS1UGJ2lK@uSg}@%T}(QpQes=lc_;lvw<(x3dIjGc5iJA;g@a7c literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab new file mode 100644 index 0000000000000000000000000000000000000000..bdf584a84b58bf0b45e9b3a4c946653433feaad2 GIT binary patch literal 4096 zcmbR3vzw0r2pB;G3eSnEDq8~2%LkOPe|RU{AdV_hQMeD jjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRc_9D*#r_JH literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..69fd51e0ea7d978020159757f67f8152e5ea507a GIT binary patch literal 4096 zcmeIu%L#-)5Jl0Kj|&5FV+PVXItYHCosHRhF^XB-hN7zLvpGqcOgXcs%`aPKa>+$q z>2Aa~H+juSrw}(AJ)OeN!n|@j@H_H(Z&q^0%%^|?3Mim}0tzUgfC36Apnw8@BJco$ Cfe~5& literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..36189d3d2be469dd959d05c775dad49dbee03459 GIT binary patch literal 8 LcmZQz0D~w10Ac`J literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87 GIT binary patch literal 8 LcmZQz0D}$y0FVHQ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..46d6744972241d5e158860b121c8dcc129d1d042 GIT binary patch literal 52 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> HWMBjU-P#fc literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..14c56912e043e44e9786d85aa0d01065bf1b527f GIT binary patch literal 32768 zcmeIuF%bYD5CpMfu!270MZ34L9_B?h5cU`&oZJKGP(?7pYQlXoY zUaB-}P$ULT>_@T#tJgw&s3j9v3l%jnGH3E{D)LmW=ms?IbQy6V9W%U~anSKT;ic2B z<|#vSuhQW2yUPXF(m|!3^xe2^92)+R@bKXrx%V&u6EFc2FaZ-V0TVC*6EFc2Fo8cI FumY{)L9_q> literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..68122ddafe913cede0bba522b4ec70142261b1c8 GIT binary patch literal 8 McmZQz00G7*003kFTmS$7 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..ec8f944c8acd49bcace4e4c78d4306ebd9e28078 GIT binary patch literal 8 LcmZQz0D~0(0I&e5 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..684f5f77fbe25fab1f14927297afb9242a0712b0 GIT binary patch literal 801 zcmbV~%}&BV5XXmY*_LW>LpTslL=OrFYPg~%eng3)QA`LILl(N0n$nu>YQoir&^rgi zllTt4jZ+E|NHoU1%w#ej|M~6M&=A}aveXj&P&%d4P?oNRjJ!yRKs9(Yxa5y*?mvlJ z6-w@k4-MjXT(C%iScHK^Ol|6;$Fdd_phk96N5+`yCSlq+Wwc0kjaHWFXw#h+eN2f3 z6KZ0c3~V*~;m}sTuz93p=!fpe_j;1ck$onGP+s8HF_G?hfu{~Y+bOrfeDt}x59RQ; z>g!of9nx;x2%D@&11^QrbwuyUeZv4iE%&`gq93<0?~@%`IYv;j)_F(Cw5XdpOHU}p zD&ud10rY?mMO@$tbrrk$opSSmKXcpXfotC?Io)qb*k?j`Kc6UzDaVA7E!q{jt^ADY z>&cj!7NAJVj5*uN&uk9^M~0rWfb`2hERvRf;Xk|GK?-T)QE75AMalpXrzVtOT!S^_ zG#~dj#!KjKun9n8+6tzlG635fanPz-1-!H>URrha(sH@^%q~y3T&PW`#AWaW5)aDI literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..b9da616bc9b436793add1e1d00bcb03da90478f2 GIT binary patch literal 32768 zcmeIup$&sz5C+gcAvHB!0@n=~fn`WK0iptlKoAsTbPLi^nu;1kFHC?T1oBRQx%=*= zOUjZVK!5-N0t7Y@=woZ%J*!QYTS|Zc0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkL{Bm#B(@wpbalf2^%0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1Xc(%k-2|gj}=i70t5&UAV7cs0RjXF5FkL{U;=IQEr)D4SZ#F)5FkK+009C7 pb`}`p{`{VPJJ)cY009C72oNAZfB*pk1PBlyK!5-N0t5&w0)MXk4I}^n literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab new file mode 100644 index 0000000000000000000000000000000000000000..d2da3032eee9518c577458bf19f0d759952f9197 GIT binary patch literal 4096 zcmbR3vzw0r2$(?x3ydQ``NAjxEGka)4tMt4^x-0z|Mb@CHDR)%v^CuK5V$ZE@!k`5c ztN!g`i?7JuJuVA>oL#Ixu!#IUq0G2WKcw;Q<8{;Q3qU?5U;-v!0w!PrCSU?4U;-v! J0w(Z1fg4*vP$mEX literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..f1e9cb934f63d823afd5c8396ef41c40ca014241 GIT binary patch literal 8 McmZQz00G7&006E4rT_o{ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..68ce3f64e9d38e283257cb9b2134a11c4935f425 GIT binary patch literal 466 zcmbV{!3x4K5JU&O`wj6X2=*JiXhDRc;I*vHwiat6NqXo{`b|!5qK85gmJP$^%}$0~ z#i}=Ft(>=J@4PA0hc-m*V=m!-lGjzbK`+sHX|x8<3Kbll$Pm#%*#&`bPqkw;7};Cg zs0eH1#DQITBlVsWz!F&;fm5@lgz4LR3W9*Y|UCn{vv@5gS+=^@AV*0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV8pV zfhG36(>QcK(>wwM2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D;B=TlB5> zc{Q$8M}PnU0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs J0Rlf4_yD_B3AX?M literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab new file mode 100644 index 0000000000000000000000000000000000000000..bdf584a84b58bf0b45e9b3a4c946653433feaad2 GIT binary patch literal 4096 zcmbR3vzw0r2pB;G3eSnEDq8~2%LkOPe|RU{AdV_hQMeD jjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRc_9D*#r_JH literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..73f1a60b8491fdca2d454e7c7e225c338de635d5 GIT binary patch literal 4096 zcmeIu(FuSs3_w9wae>Uz6{6TuNC?FIWP9fj-i>hQ9WG^$=vx^Ut8HJY*)mLPM*0B; X7+`<_1{h#~0R|XgfB^;=`1!yG38)QD literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..4b05c55616d8e7ba6c6ba69d59c4aac06af9a686 GIT binary patch literal 8 LcmZQz00Sie04e|@ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..2a17e6e5bd9e7704741c2a3ae485eb2d2e302b87 GIT binary patch literal 8 LcmZQz0D}$y0FVHQ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..fba8a734c2e51e65fdf8e3fef76380dfc38fc4ba GIT binary patch literal 92 zcmV~$F$#b%3eSnEDq8~2%LkOPe|RU{AdV_hQMeD jjE2By2#kinXb6mkz-S1JhQMeDjE2By2#kgRc_9D*#r_JH literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..e59ceb1a3eb787e66bed3d9979200ec31f56b2c5 GIT binary patch literal 4096 zcmeIu(FuSs3_wB0@hdxY16PQ)N+E3^=BL{`hwyHM+bOokiT5fMNs2X}dT@K+8@s@i7;fQ1k=&$kk^cFY z<$#(GLG8n*XH;%91V%$(Gz3ONU^E0qLtr!nMnhmU1V%$(Gz3ONU^E0qLxA`Y0041V B66^o~ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.keystream b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..c0523d1fe718eed3f6c39780dd8f378092a94b83 GIT binary patch literal 4096 zcmeH@K@Ng26h!Ala0XWTN}A6M|K|@+(m|7M3QCH) zs756<)SwZa^iW4VqC1>gcbu$#Qw?gsU7T2^Cf=8+p4)0JooAe7!%W8sC(v`{dt$bF z*;KJ1OWJ+NwQd}k9)Fl>PnO7&%YU_``bUa)HfsuS_?UnRn1BhGfC-p@37CKhn1BhG H!1n~6WW`V> literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..f1e9cb934f63d823afd5c8396ef41c40ca014241 GIT binary patch literal 8 McmZQz00G7&006E4rT_o{ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..9f383b5fab9d5332f3a4a6ffa2b7645a6d9f8af6 GIT binary patch literal 67 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> MVE_Rz$p|Ky0PMOF6951J literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f60fe47a09f3337288d0a8ff97c8441505acd90f GIT binary patch literal 32768 zcmeIup%H*E5Cp)?q)iGy(EtX4K+*t>&;fm5@lgz4LR3W9*Y|UCn{vv@5gS+=^@AV*0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV8pV zfi3pE(>QcK(>wwM2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D;B=d-SdM zc{Q$8M}PnU0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs J0Rlf4_y7=T3AX?M literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000000000000000000000000000000000..36d76f7b7d9312328b0ecd9aee562510da3fc3a8 GIT binary patch literal 4096 zcmbR3vzw0r2$(?x3Yx*d*A>+`v3$0 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..29ce11cc9c2acfbfd357e04485500314b13afbb5 GIT binary patch literal 8 LcmZQz00U+K01E&F literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..8801eab1729c74eef61caf3b465260d78095c808 GIT binary patch literal 262 zcmbu(K?=e!5QX6$B`4^dK^Iz-LQ&{`OvW@c&B)8R=q3@=xEeHTTywgC jvC@#)?uw;-N9}C;X7`0{<)Y;$>j)7`CH`Z4{>=6QGr(f_ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..e9905b3d28cac38891f28b92f61f50d5f90de08c GIT binary patch literal 32768 zcmeIuF$w@63x literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000000000000000000000000000000000..17c75c3e8922993e587b4bfa4f038ecb63f426dc GIT binary patch literal 4096 zcmbR3vzw0r2)IB53NbdpC3xM5f4NIe^#OR_R$%V9@Vl^6i#-v a2nPZXfB*y_009U<00Izz00bcLx4;9Wag%`n literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.keystream.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..0aa311557e50b6389de97196ca1f2e19bddb2d06 GIT binary patch literal 8 McmZQz00G8@00651qW}N^ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..fd5292d4bdcdb76028e1eb3dd4835aa24aab9241 GIT binary patch literal 8 LcmZQz0D}tv0N4Q0 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.values.at b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..387ab1b9acac867cac77ab2cf91ceb22ae5fed13 GIT binary patch literal 129 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> eVE_RL$pdBs2}U4hLghhJaKKd{>0<=5p(FrRdJ;+i literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..29c727e9b7ab87c42ca08874ec7fccd07f57cd98 GIT binary patch literal 32768 zcmeIup=yFr9LC`f*37~LgJo%~SnT2r2o@Q_ny|Yt8Wju{!D#%#!fYZ2h26p0SQOS* z^nV8?k>hzzKAiLZo}yAb6b=Cb1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlykc7Y{RyI0sNo+Ne009C72oNAZfB*pk1PBlyK!Cul1;B?(0t5&UAV7cs0RjXF5FkL{o&+Wlv)$I4_td0?009C7(h*q2)R*ex zI-SLq5+Fc;009C72oNAZfB*pk1PG)cFpiPE#j&5lRvRx1jN(e?yPRIW=|&C$%ZMD# yYX3R3Y9v4)FM)aF{PPz8$CP08dssd-ZC>g5& literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i.len b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/last-build.bin b/shared/build/kotlin/compileDebugKotlinAndroid/cacheable/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..d7a57eff81f3040f36efa9bf649146fcb10205f3 GIT binary patch literal 18 YcmZ4UmVvdLhk=1{%Kz5cvl)N@06NkIaR2}S literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugKotlinAndroid/classpath-snapshot/shrunk-classpath-snapshot.bin b/shared/build/kotlin/compileDebugKotlinAndroid/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000000000000000000000000000000000..60ba0f5123ad8744596c38073e52ae49f5d3243b GIT binary patch literal 162 zcmZQzU|?coU|`^4NMy)kNMR^q$Y;m|(t1F;7%0xm;KWc06v+XLg)z7?1Th3Ncry4i z_%WPa-m>&X<>wm7oI#gGdXVrOdROelZpZr6PmUK~40frylgYu*P sBz211q-Ocs?|;tm-Kou`(Y#E+1WdpLOuz(8zywUd1WdpLOyDd8-g8McCjbBd literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..e2347f8bd6de3b7777af6b5f55b23ee78aca4c05 GIT binary patch literal 8 McmZQz00BlZ001BW7ytkO literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2 GIT binary patch literal 8 LcmZQz0D}nt0GI%g literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.values.at b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..6f4013f47fe649b6e9b11167260ac36cbf8f66c0 GIT binary patch literal 705 zcmdT=OAdlC5Pci(!3Bgf7$a&T#^7gbDolU~l(c2x{fy`G(S^~CiP4RnOsAPQGkxbhX@*vhG*od)}b<(DKoIc@pORN!-hehc*3HLj`*)e=k=SU`+)%~#V&C9s`0lm*(iaTUJk8UX?X2oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF u5FkK+009C72oNAZfB=DQfu4nDthpT$AV7cs0RjXF5FkK+009C7ehYjb;RPZ9 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab_i.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/inputs/source-to-output.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab new file mode 100644 index 0000000000000000000000000000000000000000..38cc23298c478497aff394d82951cfb62baecc7b GIT binary patch literal 4096 zcmbR3vzw0r2$(jE2By2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mk0O=tB0C2Ak#sB~S literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..cbfd6e3de9db6718e387f1dc0d95a280b733cb00 GIT binary patch literal 4096 zcmeIu%L#xm5Jl0~k75tv!Uk->A0i|QnoYX*>Ru4nFCm#Q%uL`&Dl}?WRHdY#nb_;( zeUJ^DMVYv2Ak%X)70uHTxi_`sW_F@xqq^gL_ek=kJyHKAZ7g7O;Q?EMNf( SSik}nuz&?DU;zt!6Sx2lKqC48 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..3b2802b6c32d4f0126da010c02ee96c4a15b9e9f GIT binary patch literal 8 LcmZQz0E2A+0KNdX literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2 GIT binary patch literal 8 LcmZQz0D}nt0GI%g literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..fc0e22172c5b0552e6cf19490ae85c3360166117 GIT binary patch literal 55 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> IWMBXy02BHW1^@s6 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f3bcf3b05a8bebf1a3ae8fd8c39161a0e7056f3a GIT binary patch literal 32768 zcmeIuu?@f=3`Ic;q;!;-kVPo70#h(k=13E^u#nCR{O5}jH5>r~1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oN}2VC??Y@9Xe4A0i|QnoYX*>Ru4nFCm#Q%uL`&Dl}?WRHdY#nb_;( zeUJ^DMVYv2Ak%X)70uHTxi_`sW_F@xqq^gL_ek=kJyHKAZ7g7O;Q?EMNf( SSik}nuz&?DU;zt!6Sx2lKqC48 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..3b2802b6c32d4f0126da010c02ee96c4a15b9e9f GIT binary patch literal 8 LcmZQz0E2A+0KNdX literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2 GIT binary patch literal 8 LcmZQz0D}nt0GI%g literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..2d5df25aafbe2c8cb5002c1bbfc7c2a84f10d374 GIT binary patch literal 331 zcmb`BO$x#=5QX1SdIEC-w^9T_{M(Po&=zAOlep-{b9h`|16{aqXF?d>q$CX6`oFQc$~ zqb`UT*j+rXc9dGG%jk)G9j5BMGI7qI=vb0gOe*i0zx}}%5(1|ZSpjFNft+RjpPPJ> G>SiA!;7C9K literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f3bcf3b05a8bebf1a3ae8fd8c39161a0e7056f3a GIT binary patch literal 32768 zcmeIuu?@f=3`Ic;q;!;-kVPo70#h(k=13E^u#nCR{O5}jH5>r~1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oN}2VC??Y@9Xe4h9flSZIR5VXVq$CX6`oFQc$~ zqb`UT*j+rXc9dGG%jk)G9j5BMGI7qI=vb0gOe*i0zx}}%5(1|ZSpjFNft+RjpPPJ> G>SiA!;7C9K literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..c132c2dd02c5dcda8a4fe7ca95b6c43d8ed65921 GIT binary patch literal 32768 zcmeIuK@ET~5Jb^UvC#`oIpP8bh^Q3OGa6bCn>0PV5%4E@QQ`*u07Hv|X}AV7csf$aqbc9;eZ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab new file mode 100644 index 0000000000000000000000000000000000000000..730c0167ca75644da10909bd116b10a75fe63226 GIT binary patch literal 4096 zcmbR3vzw0r2$(?x31{xI@;``u`1Fj*jfTKz2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-R~%9|8c& CMG}4h literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..21f273ed2497aef2e0b4d1cd5bba860a25941154 GIT binary patch literal 4096 zcmeH@O9}!(3^UPc{ca6X{pVs3ABgG)EAUpMK5kmPj=SaW4!V8={P zt8aK2Kh5^qokibqG1F*^6^Gg}_>LUSwcgp9(dv_N>4(i9llRWJRqamyd-jSg5B1BR mi|*MCCOh7B2gP$jAOu1n1VSJLLLdY}AOu1n1VSJLz63rTzbLW* literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..4827c62025da01d99fe9b9d956ca14f9a877cbc7 GIT binary patch literal 8 LcmZQz0E24)0Nw!C literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..a9f80ae0249093f1db8b14f71053acce35747e3d GIT binary patch literal 8 LcmZQz0D~C-0H6Sw literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..5957100b5c964edba49108b1e6adfbd2924fcca6 GIT binary patch literal 399 zcmbu3y-UPE5XI*}_=5&4V}d;3uI$rIG4KoO;srwWs<4DVPw^#YTnMy_%1eUEovnq*{E3e&j|WDp80M z3Xv!5qJRpH#b|JmeWt@)l*w&g4!6W;rOCe1lq(q=-c5ZcqeZDgByWAYv}Qtzmh#ef zop(2c7>#S6F~k$Dq^HK2cm~Pd{utIGr&n*Pn_J}DW|%2L{i<=YXkYlPFMaUgk8nr7 f!<{=#-speRZU4|!yc5=dwFMUMXE|Sl literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab_i b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/proto.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..964964dbbc45fb3cbbcb6feb36f50222335304de GIT binary patch literal 32768 zcmeIuF%5t)6a>&FwZVc@Mn)Xq01+4m7oI#gGdXVrOdROelZpZr6PmUK~40frylgYu*P sBz211q-Ocs?|;tm-Kou`(Y#E+1WdpLOuz(8zywUd1WdpLOyDd8-g8McCjbBd literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..e2347f8bd6de3b7777af6b5f55b23ee78aca4c05 GIT binary patch literal 8 McmZQz00BlZ001BW7ytkO literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..01bdaa1da7d937c7e7d98e54ba912f88ab95c7f2 GIT binary patch literal 8 LcmZQz0D}nt0GI%g literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..8f1c724aed59d6751e17bc312e18915198446e41 GIT binary patch literal 299 zcmbVGK@P$&4D$E=280B=AR$0pQCOo<(Y2`U4nsU1cTZTV)RE)FY0#=zP3EFq zOx7G?GG|TM<)Wdql3yqJ+{KT2Eip;2Uoh6_5HX-ZfrkpBmtu*I92y0`WobcwJStIw}`Zx(p(xXI4fIpRY1KRR4NT>t<8 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..eaf441b18ba1c7d310eeb537c7cc3ac80143fac7 GIT binary patch literal 32768 zcmeIuF%f_;5Jb@%q6i^)qKtra2#JpfKntgVG*`S8@Mq`65iN`W0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rn{u?)>(iaTUJk8UX?X2oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF u5FkK+009C72oNAZfB=DQfu4nDthpT$AV7cs0RjXF5FkK+009C7ehYjb;RPZ9 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/counters.tab b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/counters.tab new file mode 100644 index 0000000..2ceb12b --- /dev/null +++ b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/counters.tab @@ -0,0 +1,2 @@ +2 +0 \ No newline at end of file diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab new file mode 100644 index 0000000000000000000000000000000000000000..e6b3435e0d0a184bd4adc097405ab752d6f927ab GIT binary patch literal 4096 zcmbR3vzw0r2$(v{ldr4==Wn2oo0qSS@puB$SEFwD>7|IY&|X5KVJI-Znr zkyhFeq4VrQ3ezRQ^5czF4;8LzO&fQR3UFI87?l tIRUqez4l3yx`w02FSpsJYXKhOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> KVE_Rz$p`>|QW6aS literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..d89b68d741dc756c312232aca8e97ee0ab96d596 GIT binary patch literal 32768 zcmeIuF%f_;5Jb@%q6i^)qKtra2#JpfKntgVG*`S8@Mq`65iN`W0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0Rn{udVYJ)xC&o%jQ{}x1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 u2oNAZfB*pk1PBlyK!Cuuz@3F>thpT$AV7cs0RjXF5FkK+009C7ehYkizXc)y literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/file-to-id.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab new file mode 100644 index 0000000000000000000000000000000000000000..40e8c4b1f26e355f7f4dce0ba551b10cc3423bc5 GIT binary patch literal 4096 zcmbR3vzw0r2$(NPitx{y~PHiuT7)|&5N Xtn`WcFY1eLyUow+trl(ne~P~VQlv+- literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..f768a77ff21c1e25205732a89dae8aab117c7558 GIT binary patch literal 32768 zcmeIuu@L|;2m>*5ET6GM$qvZXyHzTkwKrYsO9BK45FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk U1PBlyK!5-N0t5&UAaFt81N(dcjsO4v literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/id-to-file.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab new file mode 100644 index 0000000000000000000000000000000000000000..b194ab0c9b351ba996464e6bd3a0b59f1fbe3a19 GIT binary patch literal 4096 zcmeIup$fuK7>40rts)kKcc3PN7)?uJ)VgdF3?>CJnU(}W5p05aO)!|2ya#s~Gw6HJ z150+{`(b;wbH)z5`@yAROwHZ=R6h@mg4vSC7vom)->_xw^5gcJ-u6L;936hj>20z=&55M%6Pf&r%3!wfrE gE}6BEV>K$E0xF;aDxd-?paLqO0xF;aD)6@j-pjgLssI20 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.keystream b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..c6f5284aa44ce0fda704779240a5c2f6e2d42772 GIT binary patch literal 4096 zcmeH_O-{ow5QV)cQVT+==!Pw8knd2j-~jXjt~;^}&WspOBzk+2Ha`t&g0e&!Fa73? zo?;)oVLNz2ImkNC*+-q{y9sq8%+qMh zHel6>?wjsENm4}nE?jl#Qh8_;PbqOmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> gVE_RRFbO0W@v|VRF-S(R2$aNc0ybGfx*_%f0ML#SlmGw# literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..db503fa44b23e37f0de4ba49214b8bdc5814297d GIT binary patch literal 32768 zcmeI(F-u!v6b9gHT|_9j6zWh=a8nCXaL}ov&JI$4LJ>Q;v`|Bq3Jy-!gF?`2!A-n@c`@GT!jL=RHpdNgy|Sl{ID_1Rg1H8Rt3VpmxDzFpNKCR817dq510t9jqIEj?gU!PlZ2@_I(0`WO|-q$`~f5kK+K!5;&S_*uR z@WqiYrCQFAO&~RamiS(@+4;Nb_r;G`biBFsCbfO_B|v}x0RjXF5Fqdr1uC&rW&LjI zDeh(`0;vhK#qaE`kNaz>_12dF0Rlw}OvJ#Wv6sh1&owU}f$4}Tf0*peCrt_g0?$cc zA(q`3>@WQPSU+QK|M1+K=VWbH0t5&UAW$oTzY+ZP-Oz2V^5qgBK!5;&6a~IT>8+*h zjugA=On?9Z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1d0}Diu*9ncK^5!vuOC7 t=B-A~=!>$~FDFki1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+0D;s5?g1$GIK}_~ literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i.len b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/caches-jvm/lookups/lookups.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/last-build.bin b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/cacheable/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..d2c155e75f733c6dc8259ca18147d8c26d52adb0 GIT binary patch literal 18 YcmZ4UmVvdLhk=1{%Kz5o=?p*s06G>0NdN!< literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/classpath-snapshot/shrunk-classpath-snapshot.bin b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/classpath-snapshot/shrunk-classpath-snapshot.bin new file mode 100644 index 0000000000000000000000000000000000000000..2db008a5429fff7be71c8b4490ac185f9a5f058c GIT binary patch literal 16675 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 literal 0 HcmV?d00001 diff --git a/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/local-state/build-history.bin b/shared/build/kotlin/compileDebugUnitTestKotlinAndroid/local-state/build-history.bin new file mode 100644 index 0000000000000000000000000000000000000000..c66b3508a5fc3d710e07f92673481d7c7be5e959 GIT binary patch literal 31 dcmZ4UmVvcgk^ur385kI+{BK>J4&^g2003t91y=w7 literal 0 HcmV?d00001 diff --git a/shared/build/reports/tests/testDebugUnitTest/classes/com.tle.astrologylibrary.CommonGreetingTest.html b/shared/build/reports/tests/testDebugUnitTest/classes/com.tle.astrologylibrary.CommonGreetingTest.html new file mode 100644 index 0000000..21b7eac --- /dev/null +++ b/shared/build/reports/tests/testDebugUnitTest/classes/com.tle.astrologylibrary.CommonGreetingTest.html @@ -0,0 +1,96 @@ + + + + + +Test results - Class com.tle.astrologylibrary.CommonGreetingTest + + + + + +

+

Class com.tle.astrologylibrary.CommonGreetingTest

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.022s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
testExample0.022spassed
+
+
+ +
+ + diff --git a/shared/build/reports/tests/testDebugUnitTest/css/base-style.css b/shared/build/reports/tests/testDebugUnitTest/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/shared/build/reports/tests/testDebugUnitTest/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/shared/build/reports/tests/testDebugUnitTest/css/style.css b/shared/build/reports/tests/testDebugUnitTest/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/shared/build/reports/tests/testDebugUnitTest/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/shared/build/reports/tests/testDebugUnitTest/index.html b/shared/build/reports/tests/testDebugUnitTest/index.html new file mode 100644 index 0000000..634a4f3 --- /dev/null +++ b/shared/build/reports/tests/testDebugUnitTest/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.022s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+com.tle.astrologylibrary +1000.022s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+com.tle.astrologylibrary.CommonGreetingTest +1000.022s100%
+
+
+ +
+ + diff --git a/shared/build/reports/tests/testDebugUnitTest/js/report.js b/shared/build/reports/tests/testDebugUnitTest/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/shared/build/reports/tests/testDebugUnitTest/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/shared/build/reports/tests/testDebugUnitTest/packages/com.tle.astrologylibrary.html b/shared/build/reports/tests/testDebugUnitTest/packages/com.tle.astrologylibrary.html new file mode 100644 index 0000000..ef046f8 --- /dev/null +++ b/shared/build/reports/tests/testDebugUnitTest/packages/com.tle.astrologylibrary.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package com.tle.astrologylibrary + + + + + +
+

Package com.tle.astrologylibrary

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
0.022s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+CommonGreetingTest +1000.022s100%
+
+
+ +
+ + diff --git a/shared/build/test-results/testDebugUnitTest/TEST-com.tle.astrologylibrary.CommonGreetingTest.xml b/shared/build/test-results/testDebugUnitTest/TEST-com.tle.astrologylibrary.CommonGreetingTest.xml new file mode 100644 index 0000000..9f4e284 --- /dev/null +++ b/shared/build/test-results/testDebugUnitTest/TEST-com.tle.astrologylibrary.CommonGreetingTest.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/shared/build/test-results/testDebugUnitTest/binary/output.bin b/shared/build/test-results/testDebugUnitTest/binary/output.bin new file mode 100644 index 0000000..e69de29 diff --git a/shared/build/test-results/testDebugUnitTest/binary/output.bin.idx b/shared/build/test-results/testDebugUnitTest/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/shared/build/test-results/testDebugUnitTest/binary/results.bin b/shared/build/test-results/testDebugUnitTest/binary/results.bin new file mode 100644 index 0000000000000000000000000000000000000000..268d3d90f4caabc7af89bb41e4d063f0d476e6b0 GIT binary patch literal 136 zcmZQ(WLlG)pQ~4rld6|kTvC*ulb>FhlbKYMSX8O!oS&PUpXXkbnp%>XmmZQ@TtbRk i1_s6{|J&OyGcxv+0JXYSB<2?6q$0B!#GqaP3I^e}k~#09jfnW0HzE!hu9hnMLnnp~xLRxz z1r*U?2s;_N`EGT7qWqoj1B;L5=7ZU)gDwVV{^66CL3M$F1qGbI$vlpuo8e3;_&SVVPhOW}V5K84NdJXm*Lnh`8!O(diZ$kCqLLL_S38i04#Zays+UtGunxHc3 zLRWXl`zuLW_g93b(aKo)JdP91wMHiNRvK-Dv~ZN+(bh(nXLVb<%e6hL*ydTT-MzIjW{t2JXZw9F<61>~uB({o zu|~4bx8FS^pX+UH^km#z(b@ixa}C)TL;vAL{=HC?8D&#YuX!rMm!YUN>vTK!57og< z>OyO>49EUP54V8BtD52TTr<|PA%b{KDp`xf^j>qQ?+=oYrqf=Lv8Xm1HIXiG!kBp_ z%RE}-sWf)WSqS1-qz@vll%Q#O^GP#Z7LTO~IMq65@xUnk5Mk Iy$Uz}0R9yiDF6Tf literal 0 HcmV?d00001 diff --git a/shared/build/tmp/kotlin-classes/debug/com/tle/astrologylibrary/Greeting.class b/shared/build/tmp/kotlin-classes/debug/com/tle/astrologylibrary/Greeting.class new file mode 100644 index 0000000000000000000000000000000000000000..ccb6e1971558e88014eb0e172d539f42a9127887 GIT binary patch literal 1206 zcma)5TTc@~6#iygx@D=bRPLZs5iQpR#4Cyl30kSufFT+l$dnz+z;>7HPKmq`e~M2& zYNFsJF@#5dl<`b0K_#Ne=3HjZ`OcZ|oc;Fw^H%_qxXX}P4a$!4gu^2h23}Cw_GB^S z;kI)>6hcYAWP&l+>wJql9`{SmrdaejfbXe%r{Fx7g=LN&PNpus-d~;LyF2hLnc+KN&)WC?IGdQd9&Yd*nL()xT zs4PvPz{?_qKD0I9JT5TwWM@yVaZ%T}L?ckaPaaYjK$|`sWN6NB1j>`X^GGP}a>eQS zMtLhn>t|>I2DYIM+A-s$)YceT?l?nXf2YGTItPqD+uxZm#@LK` z@H!Ds8g}eq!cKG*gJ8Ofq2?j4Pgc4anj1w&I_`l3)N7e)A#Qw&2oAFOh3iHB1AwL@z$ zsD!IxPU?ux8t~FFSd7ym#;aVUL3>Fp-Xt$Ux}CH^n*J=3Q{+uoeIPZshveW#G=4z( zT{Y?!$wp`fV}ur`pCg9bhw^aEJ69i_@% literal 0 HcmV?d00001 diff --git a/shared/build/tmp/kotlin-classes/debug/com/tle/astrologylibrary/Platform.class b/shared/build/tmp/kotlin-classes/debug/com/tle/astrologylibrary/Platform.class new file mode 100644 index 0000000000000000000000000000000000000000..ac578e122448ff81fdb00e8d675d76456771b564 GIT binary patch literal 527 zcmah_J!>056r9~V-6`jfoE0aQ<;u9Ro19`?#ZBA<4iqKWU;-+_N?M;++S`TOm54k2 z78k+4Aw>`>{i8zOi3ArZ43C-F$MAOEd;I+}MfHLwLz`&-ppdkFas#TZN_#MOh z<)W4FHcxoETqIOH-A;HjXx_A!i&NfZm#vg{csKaE`Vp?~qo@-$!?dw_h@yJJX&v#| z3s4-25SsO-o9(m?6r(V;hohsJJl+2!kxx% zwD2FS%TI(!omJ^eUk4FdBQX)N7AA{dCnGszZ;jB%q@M>69(K3;m*#y!*y>xC#Utst zqB2D+jImyLWmz9sKPa_kR`EP`G7 z`8f8JLNzIm+QuS6w(qdD#aNxjcPt-$ z#g!>mzOYHS%Q9pH>bN)4>x=>J|CP6~$+*vq7N=W1My-cyJ*@G?byjhshnu){3@WgW NHoq5GEYK;i@duxovqk^_ literal 0 HcmV?d00001 diff --git a/shared/build/tmp/kotlin-classes/debugUnitTest/META-INF/shared_debugUnitTest.kotlin_module b/shared/build/tmp/kotlin-classes/debugUnitTest/META-INF/shared_debugUnitTest.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..c998a4c1db97edbad6d7592a01ece2ba48ee3cc5 GIT binary patch literal 24 ccmZQzU|?ooU|QPdW(TM$uGV??4@t(pju2nRFmj%Da}S9f*^-1@h8 z^6Ev1CZ^%&A7y;g*0dK7ZZ>b;yf^c{_r3Xk{r>(FzzXg&EY|#{9lFBiDhzzruOGRx z8t~xAUh|y5m(E5YL@2%bmQbMy#*p6U2i$hKSGQkR_eG7OF^1#=>B;aRLoAoy9!3I5 z3vrkX@o-NnhC=0kfJzKQApt%)+YAFDUK&OQ=k>uchKYW5eUAs5;!`BN znlLfJVD?%`VUl6I;fJpD>`)wrcDImvL8F=`E;Zi^x%AY$BR=rRCEShN0PJAl(!b(6 z<$+B19ZLC~VO+wDg^QRanEu4ploA1fXBjNs@wbAAraCbQ+he<P zNGDCPEtRC`n&Kz&a@^Lj*N#7x>)7q|*9qt~$8CbL%#Sq1f z&gDw)+-&CD52W86WAq!w+qjUKA`?rn6I?#QwSHBL?t!YzP>p`&*tc+Y4dHS(X#!W1iaSMfAFhx{~yD$|jg(ZcALQ-L<<1haK!7=+5 literal 0 HcmV?d00001 diff --git a/shared/build/tmp/kotlin-classes/debugUnitTest/com/tle/astrologylibrary/CommonGreetingTest.class b/shared/build/tmp/kotlin-classes/debugUnitTest/com/tle/astrologylibrary/CommonGreetingTest.class new file mode 100644 index 0000000000000000000000000000000000000000..c40c13cb813b9229c96bb5594937c9bac400b125 GIT binary patch literal 1057 zcmb7C&rcIU6#i!WW9w3(RKS9QMNwK1wjiRW#)yqVwQ3?rA{@-L9m~?~uI@|;-1@h8 z^6Ev1CZ^%&A7y+~s_lh?o6Vay@6CMQ_ujl;zrX(ku!08+^A*2gD_7WDs=#;s+L7y& z10EdN1;5eoz4br{<#@F%A(aWnkl5!3+;+KFvtO6@MTMdvhUi1bbJQb-P$s(_M+8v| zVVDeIwdY8Nh0=fUw2b-v>!HqUVNw6mpN;4KD!gg1g=;Z$5n=j!k(zq z)3Y5-vuQ`B8^TkL?}=&*Qw*tp3Z=5wq!fWpc0{HbEZ&K11x@PhSZ1e>t=km+hSzb! z!ZcSDgB9G!8;ELxwhBV0G=#co>I{_HyJ^ml#&tt)yk749iHgTb2!C@O{0eusdEn@MH#q*LNquUFZAUs3UGqF& z@lJ23Et`HbsEB8dE3gEE=2w3PiJ);NyFxo#*Gg+-?ijJJo%CI@I<4(0+4$K3T!2Np zVGK~*=v*!lkUlr{1B365G4u_W+89kD`FnEi&((oE|{cJa=S1kEQuwFh(uIkpyMz9 E0r(O5R{#J2 literal 0 HcmV?d00001 diff --git a/shared/src/androidMain/kotlin/com/tle/astrologylibrary/Platform.android.kt b/shared/src/androidMain/kotlin/com/tle/astrologylibrary/Platform.android.kt new file mode 100644 index 0000000..d777ebe --- /dev/null +++ b/shared/src/androidMain/kotlin/com/tle/astrologylibrary/Platform.android.kt @@ -0,0 +1,7 @@ +package com.tle.astrologylibrary + +class AndroidPlatform : Platform { + override val name: String = "Android ${android.os.Build.VERSION.SDK_INT}" +} + +actual fun getPlatform(): Platform = AndroidPlatform() \ No newline at end of file diff --git a/shared/src/androidUnitTest/kotlin/com/tle/astrologylibrary/Test.android.kt b/shared/src/androidUnitTest/kotlin/com/tle/astrologylibrary/Test.android.kt new file mode 100644 index 0000000..a36684e --- /dev/null +++ b/shared/src/androidUnitTest/kotlin/com/tle/astrologylibrary/Test.android.kt @@ -0,0 +1,12 @@ +package com.tle.astrologylibrary + +import org.junit.Assert.assertTrue +import org.junit.Test + +class AndroidGreetingTest { + + @Test + fun testExample() { + assertTrue("Check Android is mentioned", Greeting().greet().contains("Android")) + } +} \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/com/tle/astrologylibrary/Greeting.kt b/shared/src/commonMain/kotlin/com/tle/astrologylibrary/Greeting.kt new file mode 100644 index 0000000..393f390 --- /dev/null +++ b/shared/src/commonMain/kotlin/com/tle/astrologylibrary/Greeting.kt @@ -0,0 +1,9 @@ +package com.tle.astrologylibrary + +class Greeting { + private val platform: Platform = getPlatform() + + fun greet(): String { + return "Hello, ${platform.name}!" + } +} \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/com/tle/astrologylibrary/Platform.kt b/shared/src/commonMain/kotlin/com/tle/astrologylibrary/Platform.kt new file mode 100644 index 0000000..61a2a78 --- /dev/null +++ b/shared/src/commonMain/kotlin/com/tle/astrologylibrary/Platform.kt @@ -0,0 +1,7 @@ +package com.tle.astrologylibrary + +interface Platform { + val name: String +} + +expect fun getPlatform(): Platform \ No newline at end of file diff --git a/shared/src/commonTest/kotlin/com/tle/astrologylibrary/Test.kt b/shared/src/commonTest/kotlin/com/tle/astrologylibrary/Test.kt new file mode 100644 index 0000000..ef1f8ac --- /dev/null +++ b/shared/src/commonTest/kotlin/com/tle/astrologylibrary/Test.kt @@ -0,0 +1,12 @@ +package com.tle.astrologylibrary + +import kotlin.test.Test +import kotlin.test.assertTrue + +class CommonGreetingTest { + + @Test + fun testExample() { + assertTrue(Greeting().greet().contains("Hello"), "Check 'Hello' is mentioned") + } +} \ No newline at end of file diff --git a/shared/src/iosMain/kotlin/com/tle/astrologylibrary/Platform.ios.kt b/shared/src/iosMain/kotlin/com/tle/astrologylibrary/Platform.ios.kt new file mode 100644 index 0000000..ee2a886 --- /dev/null +++ b/shared/src/iosMain/kotlin/com/tle/astrologylibrary/Platform.ios.kt @@ -0,0 +1,9 @@ +package com.tle.astrologylibrary + +import platform.UIKit.UIDevice + +class IOSPlatform: Platform { + override val name: String = UIDevice.currentDevice.systemName() + " " + UIDevice.currentDevice.systemVersion +} + +actual fun getPlatform(): Platform = IOSPlatform() \ No newline at end of file diff --git a/shared/src/iosTest/kotlin/com/tle/astrologylibrary/Test.ios.kt b/shared/src/iosTest/kotlin/com/tle/astrologylibrary/Test.ios.kt new file mode 100644 index 0000000..a182a42 --- /dev/null +++ b/shared/src/iosTest/kotlin/com/tle/astrologylibrary/Test.ios.kt @@ -0,0 +1,12 @@ +package com.tle.astrologylibrary + +import kotlin.test.Test +import kotlin.test.assertTrue + +class IosGreetingTest { + + @Test + fun testExample() { + assertTrue(Greeting().greet().contains("iOS"), "Check iOS is mentioned") + } +} \ No newline at end of file