From 2a07f657ed244a493f6dfa2f93afa69f9e25cf04 Mon Sep 17 00:00:00 2001 From: Iyanu Adelekan Date: Fri, 2 Jun 2017 15:15:20 +0100 Subject: [PATCH 1/9] Created staging branch --- .idea/workspace.xml | 109 +++++++------------------------------------- 1 file changed, 17 insertions(+), 92 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 1b1f0ed..f5863ee 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -3,7 +3,6 @@ - @@ -41,47 +40,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -813,12 +772,13 @@ - + + - @@ -831,7 +791,7 @@ - + @@ -853,8 +813,8 @@ - - + + @@ -992,10 +952,6 @@ - - - - @@ -1054,9 +1010,6 @@ - - - @@ -1073,7 +1026,6 @@ - @@ -1081,7 +1033,6 @@ - @@ -1089,9 +1040,6 @@ - - - @@ -1099,9 +1047,6 @@ - - - @@ -1109,7 +1054,6 @@ - @@ -1117,7 +1061,6 @@ - @@ -1125,7 +1068,6 @@ - @@ -1145,41 +1087,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + From c9bb2cc4669f55906fe5284beffa9a5bf6f1ea51 Mon Sep 17 00:00:00 2001 From: Alexander Kern Date: Tue, 6 Jun 2017 13:18:42 +0200 Subject: [PATCH 2/9] Closes SeunAdelekan/Kanary#3 --- .../iyanuadelekan/kanary/core/KanaryRouter.kt | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/main/com/iyanuadelekan/kanary/core/KanaryRouter.kt b/src/main/com/iyanuadelekan/kanary/core/KanaryRouter.kt index f542bcd..4e0a4f5 100644 --- a/src/main/com/iyanuadelekan/kanary/core/KanaryRouter.kt +++ b/src/main/com/iyanuadelekan/kanary/core/KanaryRouter.kt @@ -112,12 +112,20 @@ class KanaryRouter(var basePath: String?= null, var routeController: KanaryContr */ infix fun on(path: String): KanaryRouter { if(path != "/" && isRoutePathValid(path)) { - basePath = "/$path" + val formattedPath = formatPath(path) + basePath = "/$formattedPath" return this } throw InvalidRouteException("The path '$path' is an invalid route path") } + private fun formatPath(path: String): String { + if(path.endsWith("/")) { + return path + } + return "$path/" + } + /** * Used to set the controller for a set of routes * sets [routeController] to [controller] @@ -138,7 +146,7 @@ class KanaryRouter(var basePath: String?= null, var routeController: KanaryContr * @return Boolean indicating if [path] is a valid route path */ private fun isRoutePathValid(path: String): Boolean { - return Regex("(\\w+/)+") matches path + return Regex("(\\w+/)*\\w+/?") matches path } /** @@ -159,17 +167,18 @@ class KanaryRouter(var basePath: String?= null, var routeController: KanaryContr */ private fun assembleAndQueueRoute(method: String, path: String, action: (Request, HttpServletRequest, HttpServletResponse) -> Unit, controller: KanaryController?) { if (isRoutePathValid(path)) { + val formattedPath = formatPath(path) if(controller == null && routeController == null) { - throw InvalidRouteException("Null controller for route '$method $path' is not allowed.") + throw InvalidRouteException("Null controller for route '$method $formattedPath' is not allowed.") } else { if (controller != null) { routeController = controller } if (basePath == null) { - this.enqueueRoute(method, Route(path, routeController, action)) + this.enqueueRoute(method, Route(formattedPath, routeController, action)) } else { - this.enqueueRoute(method, Route(prependBasePath(path), routeController, action)) + this.enqueueRoute(method, Route(prependBasePath(formattedPath), routeController, action)) } } } else { From a7ae9b3cb2d48b289ac421924992dc435fd9fd9c Mon Sep 17 00:00:00 2001 From: Alexander Kern Date: Tue, 6 Jun 2017 13:24:34 +0200 Subject: [PATCH 3/9] added comment and indentation --- src/main/com/iyanuadelekan/kanary/core/KanaryRouter.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/com/iyanuadelekan/kanary/core/KanaryRouter.kt b/src/main/com/iyanuadelekan/kanary/core/KanaryRouter.kt index 4e0a4f5..e0858e7 100644 --- a/src/main/com/iyanuadelekan/kanary/core/KanaryRouter.kt +++ b/src/main/com/iyanuadelekan/kanary/core/KanaryRouter.kt @@ -112,13 +112,19 @@ class KanaryRouter(var basePath: String?= null, var routeController: KanaryContr */ infix fun on(path: String): KanaryRouter { if(path != "/" && isRoutePathValid(path)) { - val formattedPath = formatPath(path) + val formattedPath = formatPath(path) basePath = "/$formattedPath" return this } throw InvalidRouteException("The path '$path' is an invalid route path") } + /** + * Append / to a path, if necessary + * Used to fix Issue #3 and keep it backwards compatible + * @param path Route path with may not end with / + * @return path that ends with / + */ private fun formatPath(path: String): String { if(path.endsWith("/")) { return path From 3373b2b6e3425b282461402b45cb83d9597af891 Mon Sep 17 00:00:00 2001 From: OLUCURIOUS Date: Sun, 11 Jun 2017 17:03:20 +0100 Subject: [PATCH 4/9] added two examples --- .idea/modules/Kanary.iml | 5 +- .idea/workspace.xml | 1111 +++++++++++------ .../HelloWorld - Gradle/.idea/compiler.xml | 9 + .../HelloWorld - Gradle/.idea/encodings.xml | 6 + examples/HelloWorld - Gradle/.idea/gradle.xml | 17 + ...jackson_core_jackson_annotations_2_8_0.xml | 11 + ...terxml_jackson_core_jackson_core_2_8_8.xml | 11 + ..._jackson_core_jackson_databind_2_8_8_1.xml | 11 + ...Gradle__com_iyanuadelekan_kanary_0_9_1.xml | 9 + ..._javax_servlet_javax_servlet_api_3_1_0.xml | 11 + ...lipse_jetty_jetty_http_9_4_5_v20170502.xml | 11 + ...eclipse_jetty_jetty_io_9_4_5_v20170502.xml | 11 + ...pse_jetty_jetty_server_9_4_5_v20170502.xml | 11 + ...lipse_jetty_jetty_util_9_4_5_v20170502.xml | 11 + ...Gradle__org_jetbrains_annotations_13_0.xml | 11 + ...etbrains_kotlin_kotlin_reflect_1_1_2_4.xml | 11 + ...jetbrains_kotlin_kotlin_stdlib_1_1_2_4.xml | 11 + ...ains_kotlin_kotlin_stdlib_jre7_1_1_2_4.xml | 11 + ...ains_kotlin_kotlin_stdlib_jre8_1_1_2_4.xml | 11 + examples/HelloWorld - Gradle/.idea/misc.xml | 6 + .../HelloWorld - Gradle/.idea/modules.xml | 10 + .../.idea/modules/Hello_World.iml | 12 + .../.idea/modules/Hello_World_main.iml | 53 + .../.idea/modules/Hello_World_test.iml | 55 + .../HelloWorld - Gradle/.idea/workspace.xml | 673 ++++++++++ examples/HelloWorld - Gradle/LICENSE | 21 + examples/HelloWorld - Gradle/Procfile | 1 + examples/HelloWorld - Gradle/README.md | 2 + examples/HelloWorld - Gradle/build.gradle | 41 + .../META-INF/Hello_World_main.kotlin_module | Bin 0 -> 38 bytes .../main/hello/world/AppKt$main$1.class | Bin 0 -> 2566 bytes .../hello/world/AppKt$requestLogger$1.class | Bin 0 -> 1927 bytes .../classes/main/hello/world/AppKt.class | Bin 0 -> 3708 bytes .../hello/world/HelloWorldController.class | Bin 0 -> 2458 bytes .../build/kotlin-build/caches/version.txt | 1 + ...nary-Mini-Twitter-Clone_main.kotlin_module | Bin 0 -> 50 bytes .../main/curious/cwitter/AppKt$main$1.class | Bin 0 -> 2584 bytes .../main/curious/cwitter/AppKt$main$10.class | Bin 0 -> 2580 bytes .../main/curious/cwitter/AppKt$main$11.class | Bin 0 -> 2580 bytes .../main/curious/cwitter/AppKt$main$2.class | Bin 0 -> 2584 bytes .../main/curious/cwitter/AppKt$main$3.class | Bin 0 -> 2586 bytes .../main/curious/cwitter/AppKt$main$4.class | Bin 0 -> 2570 bytes .../main/curious/cwitter/AppKt$main$5.class | Bin 0 -> 2570 bytes .../main/curious/cwitter/AppKt$main$6.class | Bin 0 -> 2570 bytes .../main/curious/cwitter/AppKt$main$7.class | Bin 0 -> 2594 bytes .../main/curious/cwitter/AppKt$main$8.class | Bin 0 -> 2598 bytes .../main/curious/cwitter/AppKt$main$9.class | Bin 0 -> 2590 bytes .../cwitter/AppKt$requestLogger$1.class | Bin 0 -> 1943 bytes .../main/curious/cwitter/AppKt.class | Bin 0 -> 4769 bytes .../main/curious/cwitter/AuthController.class | Bin 0 -> 9435 bytes .../main/curious/cwitter/Cweet.class | Bin 0 -> 3173 bytes .../curious/cwitter/CweetSessionMaker.class | Bin 0 -> 2189 bytes .../cwitter/DataHandler$toCweet$1.class | Bin 0 -> 1669 bytes .../DataHandler$toTimelineCweet$1.class | Bin 0 -> 1802 bytes .../cwitter/DataHandler$toUser$1.class | Bin 0 -> 1795 bytes .../main/curious/cwitter/DataHandler.class | Bin 0 -> 8699 bytes .../curious/cwitter/TimelineController.class | Bin 0 -> 12994 bytes .../main/curious/cwitter/TimelineCweet.class | Bin 0 -> 4179 bytes .../main/curious/cwitter/User.class | Bin 0 -> 4707 bytes .../main/curious/cwitter/UtilKt.class | Bin 0 -> 2586 bytes .../kotlin/class-fq-name-to-source.tab | Bin 0 -> 65536 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 -> 759 bytes .../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 .../kotlin/internal-name-to-source.tab | Bin 0 -> 65536 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 -> 2474 bytes .../kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../kotlin/package-parts.tab | Bin 0 -> 65536 bytes .../kotlin/package-parts.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/package-parts.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/package-parts.tab.len | Bin 0 -> 8 bytes .../kotlin/package-parts.tab.values.at | Bin 0 -> 55 bytes .../kotlin/package-parts.tab_i | Bin 0 -> 32768 bytes .../kotlin/package-parts.tab_i.len | Bin 0 -> 8 bytes .../kotlin/proto.tab | Bin 0 -> 65536 bytes .../kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/proto.tab.len | Bin 0 -> 8 bytes .../kotlin/proto.tab.values.at | Bin 0 -> 6029 bytes .../kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab | Bin 0 -> 65536 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 817 bytes .../kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../kotlin/sources-to-classfiles.tab | Bin 0 -> 65536 bytes .../sources-to-classfiles.tab.keystream | Bin 0 -> 4096 bytes .../sources-to-classfiles.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/sources-to-classfiles.tab.len | Bin 0 -> 8 bytes .../sources-to-classfiles.tab.values.at | Bin 0 -> 3284 bytes .../kotlin/sources-to-classfiles.tab_i | Bin 0 -> 32768 bytes .../kotlin/sources-to-classfiles.tab_i.len | Bin 0 -> 8 bytes .../kotlin/subtypes.tab | Bin 0 -> 65536 bytes .../kotlin/subtypes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/subtypes.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/subtypes.tab.len | Bin 0 -> 8 bytes .../kotlin/subtypes.tab.values.at | Bin 0 -> 117 bytes .../kotlin/subtypes.tab_i | Bin 0 -> 32768 bytes .../kotlin/subtypes.tab_i.len | Bin 0 -> 8 bytes .../kotlin/supertypes.tab | Bin 0 -> 65536 bytes .../kotlin/supertypes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/supertypes.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/supertypes.tab.len | Bin 0 -> 8 bytes .../kotlin/supertypes.tab.values.at | Bin 0 -> 147 bytes .../kotlin/supertypes.tab_i | Bin 0 -> 32768 bytes .../kotlin/supertypes.tab_i.len | Bin 0 -> 8 bytes .../compileKotlin/caches/lookups/counters.tab | 2 + .../caches/lookups/file-to-id.tab | Bin 0 -> 65536 bytes .../caches/lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../caches/lookups/file-to-id.tab.values.at | Bin 0 -> 79 bytes .../caches/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches/lookups/id-to-file.tab | Bin 0 -> 65536 bytes .../caches/lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../caches/lookups/id-to-file.tab.values.at | Bin 0 -> 565 bytes .../caches/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../compileKotlin/caches/lookups/lookups.tab | Bin 0 -> 65536 bytes .../caches/lookups/lookups.tab.keystream | Bin 0 -> 32768 bytes .../caches/lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches/lookups/lookups.tab.values.at | Bin 0 -> 5135 bytes .../caches/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../data-container-format-version.txt | 1 + .../experimental-format-version.txt | 1 + .../kotlin/compileKotlin/format-version.txt | 1 + .../compileKotlin/gradle-format-version.txt | 1 + .../build/kotlin/compileKotlin/last-build.bin | Bin 0 -> 81 bytes .../sync/kotlin-files-in-java-timestamps.bin | Bin 0 -> 1164 bytes .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53638 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + examples/HelloWorld - Gradle/gradlew | 160 +++ examples/HelloWorld - Gradle/gradlew.bat | 90 ++ examples/HelloWorld - Gradle/settings.gradle | 1 + .../src/hello/world/app.kt | 59 + .../.idea/compiler.xml | 9 + .../.idea/encodings.xml | 6 + .../.idea/gradle.xml | 17 + ...jackson_core_jackson_annotations_2_8_0.xml | 11 + ...terxml_jackson_core_jackson_core_2_8_8.xml | 11 + ..._jackson_core_jackson_databind_2_8_8_1.xml | 11 + ...e__com_github_seratch_kotliquery_1_1_2.xml | 11 + .../Gradle__com_h2database_h2_1_4_193.xml | 11 + ...Gradle__com_iyanuadelekan_kanary_0_9_1.xml | 9 + ..._javax_servlet_javax_servlet_api_3_1_0.xml | 11 + .../Gradle__joda_time_joda_time_2_9_7.xml | 11 + ...lipse_jetty_jetty_http_9_4_5_v20170502.xml | 11 + ...eclipse_jetty_jetty_io_9_4_5_v20170502.xml | 11 + ...pse_jetty_jetty_server_9_4_5_v20170502.xml | 11 + ...lipse_jetty_jetty_util_9_4_5_v20170502.xml | 11 + ...Gradle__org_jetbrains_annotations_13_0.xml | 11 + ...etbrains_kotlin_kotlin_reflect_1_1_2_4.xml | 11 + ...jetbrains_kotlin_kotlin_stdlib_1_1_2_4.xml | 11 + ...ains_kotlin_kotlin_stdlib_jre7_1_1_2_4.xml | 11 + ...ains_kotlin_kotlin_stdlib_jre8_1_1_2_4.xml | 11 + ...org_jetbrains_kotlin_kotlin_test_1_1_0.xml | 11 + ...tbrains_kotlin_kotlin_test_junit_1_1_0.xml | 11 + .../Gradle__org_slf4j_slf4j_api_1_7_24.xml | 11 + ...Gradle__org_xerial_sqlite_jdbc_3_8_9_1.xml | 11 + .../Kanary-Mini-Twitter-Clone/.idea/misc.xml | 6 + .../.idea/modules.xml | 10 + .../modules/Kanary-Mini-Twitter-Clone.iml | 12 + .../Kanary-Mini-Twitter-Clone_main.iml | 60 + .../Kanary-Mini-Twitter-Clone_test.iml | 62 + .../.idea/workspace.xml | 638 ++++++++++ .../Kanary-Mini-Twitter-Clone.ipr | 104 ++ .../Kanary-Mini-Twitter-Clone.iws | 207 +++ examples/Kanary-Mini-Twitter-Clone/LICENSE | 21 + examples/Kanary-Mini-Twitter-Clone/Procfile | 1 + examples/Kanary-Mini-Twitter-Clone/README.md | 44 + .../Kanary-Mini-Twitter-Clone/build.gradle | 44 + .../main/META-INF/Cweet_main.kotlin_module | Bin 0 -> 50 bytes ...nary-Mini-Twitter-Clone_main.kotlin_module | Bin 0 -> 50 bytes .../main/curious/cwitter/AppKt$main$1.class | Bin 0 -> 2584 bytes .../main/curious/cwitter/AppKt$main$10.class | Bin 0 -> 2580 bytes .../main/curious/cwitter/AppKt$main$11.class | Bin 0 -> 2580 bytes .../main/curious/cwitter/AppKt$main$2.class | Bin 0 -> 2584 bytes .../main/curious/cwitter/AppKt$main$3.class | Bin 0 -> 2586 bytes .../main/curious/cwitter/AppKt$main$4.class | Bin 0 -> 2570 bytes .../main/curious/cwitter/AppKt$main$5.class | Bin 0 -> 2570 bytes .../main/curious/cwitter/AppKt$main$6.class | Bin 0 -> 2570 bytes .../main/curious/cwitter/AppKt$main$7.class | Bin 0 -> 2594 bytes .../main/curious/cwitter/AppKt$main$8.class | Bin 0 -> 2598 bytes .../main/curious/cwitter/AppKt$main$9.class | Bin 0 -> 2590 bytes .../cwitter/AppKt$requestLogger$1.class | Bin 0 -> 1943 bytes .../classes/main/curious/cwitter/AppKt.class | Bin 0 -> 4769 bytes .../main/curious/cwitter/AuthController.class | Bin 0 -> 9435 bytes .../classes/main/curious/cwitter/Cweet.class | Bin 0 -> 3173 bytes .../curious/cwitter/CweetSessionMaker.class | Bin 0 -> 2189 bytes .../cwitter/DataHandler$toCweet$1.class | Bin 0 -> 1669 bytes .../DataHandler$toTimelineCweet$1.class | Bin 0 -> 1802 bytes .../cwitter/DataHandler$toUser$1.class | Bin 0 -> 1795 bytes .../main/curious/cwitter/DataHandler.class | Bin 0 -> 8699 bytes .../curious/cwitter/TimelineController.class | Bin 0 -> 12994 bytes .../main/curious/cwitter/TimelineCweet.class | Bin 0 -> 4179 bytes .../classes/main/curious/cwitter/User.class | Bin 0 -> 4707 bytes .../classes/main/curious/cwitter/UtilKt.class | Bin 0 -> 2586 bytes .../build/kotlin-build/caches/version.txt | 1 + ...nary-Mini-Twitter-Clone_main.kotlin_module | Bin 0 -> 50 bytes .../main/curious/cwitter/AppKt$main$1.class | Bin 0 -> 2584 bytes .../main/curious/cwitter/AppKt$main$10.class | Bin 0 -> 2580 bytes .../main/curious/cwitter/AppKt$main$11.class | Bin 0 -> 2580 bytes .../main/curious/cwitter/AppKt$main$2.class | Bin 0 -> 2584 bytes .../main/curious/cwitter/AppKt$main$3.class | Bin 0 -> 2586 bytes .../main/curious/cwitter/AppKt$main$4.class | Bin 0 -> 2570 bytes .../main/curious/cwitter/AppKt$main$5.class | Bin 0 -> 2570 bytes .../main/curious/cwitter/AppKt$main$6.class | Bin 0 -> 2570 bytes .../main/curious/cwitter/AppKt$main$7.class | Bin 0 -> 2594 bytes .../main/curious/cwitter/AppKt$main$8.class | Bin 0 -> 2598 bytes .../main/curious/cwitter/AppKt$main$9.class | Bin 0 -> 2590 bytes .../cwitter/AppKt$requestLogger$1.class | Bin 0 -> 1943 bytes .../main/curious/cwitter/AppKt.class | Bin 0 -> 4769 bytes .../main/curious/cwitter/AuthController.class | Bin 0 -> 9435 bytes .../main/curious/cwitter/Cweet.class | Bin 0 -> 3173 bytes .../curious/cwitter/CweetSessionMaker.class | Bin 0 -> 2189 bytes .../cwitter/DataHandler$toCweet$1.class | Bin 0 -> 1669 bytes .../DataHandler$toTimelineCweet$1.class | Bin 0 -> 1802 bytes .../cwitter/DataHandler$toUser$1.class | Bin 0 -> 1795 bytes .../main/curious/cwitter/DataHandler.class | Bin 0 -> 8699 bytes .../curious/cwitter/TimelineController.class | Bin 0 -> 12994 bytes .../main/curious/cwitter/TimelineCweet.class | Bin 0 -> 4179 bytes .../main/curious/cwitter/User.class | Bin 0 -> 4707 bytes .../main/curious/cwitter/UtilKt.class | Bin 0 -> 2586 bytes .../kotlin/class-fq-name-to-source.tab | Bin 0 -> 65536 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 -> 759 bytes .../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 .../kotlin/internal-name-to-source.tab | Bin 0 -> 65536 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 -> 2474 bytes .../kotlin/internal-name-to-source.tab_i | Bin 0 -> 32768 bytes .../kotlin/internal-name-to-source.tab_i.len | Bin 0 -> 8 bytes .../kotlin/package-parts.tab | Bin 0 -> 65536 bytes .../kotlin/package-parts.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/package-parts.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/package-parts.tab.len | Bin 0 -> 8 bytes .../kotlin/package-parts.tab.values.at | Bin 0 -> 55 bytes .../kotlin/package-parts.tab_i | Bin 0 -> 32768 bytes .../kotlin/package-parts.tab_i.len | Bin 0 -> 8 bytes .../kotlin/proto.tab | Bin 0 -> 65536 bytes .../kotlin/proto.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/proto.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/proto.tab.len | Bin 0 -> 8 bytes .../kotlin/proto.tab.values.at | Bin 0 -> 6029 bytes .../kotlin/proto.tab_i | Bin 0 -> 32768 bytes .../kotlin/proto.tab_i.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab | Bin 0 -> 65536 bytes .../kotlin/source-to-classes.tab.keystream | Bin 0 -> 4096 bytes .../source-to-classes.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.len | Bin 0 -> 8 bytes .../kotlin/source-to-classes.tab.values.at | Bin 0 -> 817 bytes .../kotlin/source-to-classes.tab_i | Bin 0 -> 32768 bytes .../kotlin/source-to-classes.tab_i.len | Bin 0 -> 8 bytes .../kotlin/sources-to-classfiles.tab | Bin 0 -> 65536 bytes .../sources-to-classfiles.tab.keystream | Bin 0 -> 4096 bytes .../sources-to-classfiles.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/sources-to-classfiles.tab.len | Bin 0 -> 8 bytes .../sources-to-classfiles.tab.values.at | Bin 0 -> 3284 bytes .../kotlin/sources-to-classfiles.tab_i | Bin 0 -> 32768 bytes .../kotlin/sources-to-classfiles.tab_i.len | Bin 0 -> 8 bytes .../kotlin/subtypes.tab | Bin 0 -> 65536 bytes .../kotlin/subtypes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/subtypes.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/subtypes.tab.len | Bin 0 -> 8 bytes .../kotlin/subtypes.tab.values.at | Bin 0 -> 117 bytes .../kotlin/subtypes.tab_i | Bin 0 -> 32768 bytes .../kotlin/subtypes.tab_i.len | Bin 0 -> 8 bytes .../kotlin/supertypes.tab | Bin 0 -> 65536 bytes .../kotlin/supertypes.tab.keystream | Bin 0 -> 4096 bytes .../kotlin/supertypes.tab.keystream.len | Bin 0 -> 8 bytes .../kotlin/supertypes.tab.len | Bin 0 -> 8 bytes .../kotlin/supertypes.tab.values.at | Bin 0 -> 147 bytes .../kotlin/supertypes.tab_i | Bin 0 -> 32768 bytes .../kotlin/supertypes.tab_i.len | Bin 0 -> 8 bytes .../compileKotlin/caches/lookups/counters.tab | 2 + .../caches/lookups/file-to-id.tab | Bin 0 -> 65536 bytes .../caches/lookups/file-to-id.tab.keystream | Bin 0 -> 4096 bytes .../lookups/file-to-id.tab.keystream.len | Bin 0 -> 8 bytes .../caches/lookups/file-to-id.tab.len | Bin 0 -> 8 bytes .../caches/lookups/file-to-id.tab.values.at | Bin 0 -> 79 bytes .../caches/lookups/file-to-id.tab_i | Bin 0 -> 32768 bytes .../caches/lookups/file-to-id.tab_i.len | Bin 0 -> 8 bytes .../caches/lookups/id-to-file.tab | Bin 0 -> 65536 bytes .../caches/lookups/id-to-file.tab.keystream | Bin 0 -> 4096 bytes .../lookups/id-to-file.tab.keystream.len | Bin 0 -> 8 bytes .../caches/lookups/id-to-file.tab.len | Bin 0 -> 8 bytes .../caches/lookups/id-to-file.tab.values.at | Bin 0 -> 565 bytes .../caches/lookups/id-to-file.tab_i | Bin 0 -> 32768 bytes .../caches/lookups/id-to-file.tab_i.len | Bin 0 -> 8 bytes .../compileKotlin/caches/lookups/lookups.tab | Bin 0 -> 65536 bytes .../caches/lookups/lookups.tab.keystream | Bin 0 -> 32768 bytes .../caches/lookups/lookups.tab.keystream.len | Bin 0 -> 8 bytes .../caches/lookups/lookups.tab.len | Bin 0 -> 8 bytes .../caches/lookups/lookups.tab.values.at | Bin 0 -> 5135 bytes .../caches/lookups/lookups.tab_i | Bin 0 -> 32768 bytes .../caches/lookups/lookups.tab_i.len | Bin 0 -> 8 bytes .../data-container-format-version.txt | 1 + .../experimental-format-version.txt | 1 + .../kotlin/compileKotlin/format-version.txt | 1 + .../compileKotlin/gradle-format-version.txt | 1 + .../build/kotlin/compileKotlin/last-build.bin | Bin 0 -> 81 bytes .../sync/kotlin-files-in-java-timestamps.bin | Bin 0 -> 1164 bytes examples/Kanary-Mini-Twitter-Clone/cweet.db | Bin 0 -> 5120 bytes .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53638 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + examples/Kanary-Mini-Twitter-Clone/gradlew | 160 +++ .../Kanary-Mini-Twitter-Clone/gradlew.bat | 90 ++ .../Kanary-Mini-Twitter-Clone/settings.gradle | 1 + .../src/curious/cwitter/app.kt | 55 + .../src/curious/cwitter/auth.kt | 163 +++ .../src/curious/cwitter/db.kt | 156 +++ .../src/curious/cwitter/timeline.kt | 236 ++++ .../src/curious/cwitter/util.kt | 50 + pom.xml | 6 +- 334 files changed, 4522 insertions(+), 375 deletions(-) create mode 100644 examples/HelloWorld - Gradle/.idea/compiler.xml create mode 100644 examples/HelloWorld - Gradle/.idea/encodings.xml create mode 100644 examples/HelloWorld - Gradle/.idea/gradle.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_8_8.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_8_8_1.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__com_iyanuadelekan_kanary_0_9_1.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__javax_servlet_javax_servlet_api_3_1_0.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__org_eclipse_jetty_jetty_http_9_4_5_v20170502.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__org_eclipse_jetty_jetty_io_9_4_5_v20170502.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__org_eclipse_jetty_jetty_server_9_4_5_v20170502.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__org_eclipse_jetty_jetty_util_9_4_5_v20170502.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_1_2_4.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_2_4.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jre7_1_1_2_4.xml create mode 100644 examples/HelloWorld - Gradle/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jre8_1_1_2_4.xml create mode 100644 examples/HelloWorld - Gradle/.idea/misc.xml create mode 100644 examples/HelloWorld - Gradle/.idea/modules.xml create mode 100644 examples/HelloWorld - Gradle/.idea/modules/Hello_World.iml create mode 100644 examples/HelloWorld - Gradle/.idea/modules/Hello_World_main.iml create mode 100644 examples/HelloWorld - Gradle/.idea/modules/Hello_World_test.iml create mode 100644 examples/HelloWorld - Gradle/.idea/workspace.xml create mode 100644 examples/HelloWorld - Gradle/LICENSE create mode 100644 examples/HelloWorld - Gradle/Procfile create mode 100644 examples/HelloWorld - Gradle/README.md create mode 100644 examples/HelloWorld - Gradle/build.gradle create mode 100644 examples/HelloWorld - Gradle/build/classes/main/META-INF/Hello_World_main.kotlin_module create mode 100644 examples/HelloWorld - Gradle/build/classes/main/hello/world/AppKt$main$1.class create mode 100644 examples/HelloWorld - Gradle/build/classes/main/hello/world/AppKt$requestLogger$1.class create mode 100644 examples/HelloWorld - Gradle/build/classes/main/hello/world/AppKt.class create mode 100644 examples/HelloWorld - Gradle/build/classes/main/hello/world/HelloWorldController.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-build/caches/version.txt create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/META-INF/Kanary-Mini-Twitter-Clone_main.kotlin_module create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$1.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$10.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$11.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$2.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$3.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$4.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$5.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$6.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$7.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$8.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$9.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$requestLogger$1.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AuthController.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/Cweet.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/CweetSessionMaker.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/DataHandler$toCweet$1.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/DataHandler$toTimelineCweet$1.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/DataHandler$toUser$1.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/DataHandler.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/TimelineController.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/TimelineCweet.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/User.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/UtilKt.class create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/counters.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i.len create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/data-container-format-version.txt create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/experimental-format-version.txt create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/format-version.txt create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/gradle-format-version.txt create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/last-build.bin create mode 100644 examples/HelloWorld - Gradle/build/kotlin/compileKotlin/sync/kotlin-files-in-java-timestamps.bin create mode 100644 examples/HelloWorld - Gradle/gradle/wrapper/gradle-wrapper.jar create mode 100644 examples/HelloWorld - Gradle/gradle/wrapper/gradle-wrapper.properties create mode 100755 examples/HelloWorld - Gradle/gradlew create mode 100644 examples/HelloWorld - Gradle/gradlew.bat create mode 100644 examples/HelloWorld - Gradle/settings.gradle create mode 100644 examples/HelloWorld - Gradle/src/hello/world/app.kt create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/compiler.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/encodings.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/gradle.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_8_8.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_8_8_1.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_github_seratch_kotliquery_1_1_2.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_h2database_h2_1_4_193.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_iyanuadelekan_kanary_0_9_1.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__javax_servlet_javax_servlet_api_3_1_0.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__joda_time_joda_time_2_9_7.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_http_9_4_5_v20170502.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_io_9_4_5_v20170502.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_server_9_4_5_v20170502.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_util_9_4_5_v20170502.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_1_2_4.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_2_4.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jre7_1_1_2_4.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jre8_1_1_2_4.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_1_1_0.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_junit_1_1_0.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_24.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_xerial_sqlite_jdbc_3_8_9_1.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/misc.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/modules.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone.iml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone_main.iml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone_test.iml create mode 100644 examples/Kanary-Mini-Twitter-Clone/.idea/workspace.xml create mode 100644 examples/Kanary-Mini-Twitter-Clone/Kanary-Mini-Twitter-Clone.ipr create mode 100644 examples/Kanary-Mini-Twitter-Clone/Kanary-Mini-Twitter-Clone.iws create mode 100644 examples/Kanary-Mini-Twitter-Clone/LICENSE create mode 100644 examples/Kanary-Mini-Twitter-Clone/Procfile create mode 100644 examples/Kanary-Mini-Twitter-Clone/README.md create mode 100644 examples/Kanary-Mini-Twitter-Clone/build.gradle create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/META-INF/Cweet_main.kotlin_module create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/META-INF/Kanary-Mini-Twitter-Clone_main.kotlin_module create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$1.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$10.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$11.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$2.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$3.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$4.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$5.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$6.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$7.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$8.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$main$9.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt$requestLogger$1.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AppKt.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/AuthController.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/Cweet.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/CweetSessionMaker.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/DataHandler$toCweet$1.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/DataHandler$toTimelineCweet$1.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/DataHandler$toUser$1.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/DataHandler.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/TimelineController.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/TimelineCweet.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/User.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/classes/main/curious/cwitter/UtilKt.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-build/caches/version.txt create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/META-INF/Kanary-Mini-Twitter-Clone_main.kotlin_module create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$1.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$10.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$11.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$2.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$3.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$4.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$5.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$6.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$7.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$8.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$main$9.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt$requestLogger$1.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AppKt.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/AuthController.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/Cweet.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/CweetSessionMaker.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/DataHandler$toCweet$1.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/DataHandler$toTimelineCweet$1.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/DataHandler$toUser$1.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/DataHandler.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/TimelineController.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/TimelineCweet.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/User.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin-classes/main/curious/cwitter/UtilKt.class create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/counters.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/lookups.tab create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i.len create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/data-container-format-version.txt create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/experimental-format-version.txt create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/format-version.txt create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/gradle-format-version.txt create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/last-build.bin create mode 100644 examples/Kanary-Mini-Twitter-Clone/build/kotlin/compileKotlin/sync/kotlin-files-in-java-timestamps.bin create mode 100644 examples/Kanary-Mini-Twitter-Clone/cweet.db create mode 100644 examples/Kanary-Mini-Twitter-Clone/gradle/wrapper/gradle-wrapper.jar create mode 100644 examples/Kanary-Mini-Twitter-Clone/gradle/wrapper/gradle-wrapper.properties create mode 100755 examples/Kanary-Mini-Twitter-Clone/gradlew create mode 100644 examples/Kanary-Mini-Twitter-Clone/gradlew.bat create mode 100644 examples/Kanary-Mini-Twitter-Clone/settings.gradle create mode 100644 examples/Kanary-Mini-Twitter-Clone/src/curious/cwitter/app.kt create mode 100644 examples/Kanary-Mini-Twitter-Clone/src/curious/cwitter/auth.kt create mode 100644 examples/Kanary-Mini-Twitter-Clone/src/curious/cwitter/db.kt create mode 100644 examples/Kanary-Mini-Twitter-Clone/src/curious/cwitter/timeline.kt create mode 100644 examples/Kanary-Mini-Twitter-Clone/src/curious/cwitter/util.kt diff --git a/.idea/modules/Kanary.iml b/.idea/modules/Kanary.iml index 34e441a..4710b9a 100644 --- a/.idea/modules/Kanary.iml +++ b/.idea/modules/Kanary.iml @@ -19,12 +19,13 @@ - + - + + diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 2a171ac..78477a8 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -1,16 +1,346 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - @@ -38,8 +367,24 @@ + + + - + + + + + + + + + + + + + - + @@ -272,55 +759,32 @@ + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1497028603998 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1.8 + + + + + + + + \ No newline at end of file diff --git a/examples/HelloWorld - Gradle/LICENSE b/examples/HelloWorld - Gradle/LICENSE new file mode 100644 index 0000000..33b84b5 --- /dev/null +++ b/examples/HelloWorld - Gradle/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2017 Emmanuel Adegbite + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/examples/HelloWorld - Gradle/Procfile b/examples/HelloWorld - Gradle/Procfile new file mode 100644 index 0000000..fe8b61d --- /dev/null +++ b/examples/HelloWorld - Gradle/Procfile @@ -0,0 +1 @@ +web: build/install/HelloWorld - Gradle/bin/HelloWorld - Gradle \ No newline at end of file diff --git a/examples/HelloWorld - Gradle/README.md b/examples/HelloWorld - Gradle/README.md new file mode 100644 index 0000000..195c99f --- /dev/null +++ b/examples/HelloWorld - Gradle/README.md @@ -0,0 +1,2 @@ +# Kanary Hello World +This is a sample Kanary RestAPI with a gradle build configuration, already prepared for Heroku deployment diff --git a/examples/HelloWorld - Gradle/build.gradle b/examples/HelloWorld - Gradle/build.gradle new file mode 100644 index 0000000..d462601 --- /dev/null +++ b/examples/HelloWorld - Gradle/build.gradle @@ -0,0 +1,41 @@ +apply plugin: 'kotlin' +apply plugin: 'application' +apply plugin: 'idea' + +buildscript { + ext.kotlin_version = '1.1.2-2' + repositories { + mavenCentral() + } + dependencies { + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +sourceSets.main.kotlin.srcDirs = ['src'] +mainClassName = 'hello.world.AppKt' + +defaultTasks 'run' + +repositories { + jcenter() + mavenCentral() +} +dependencies { + compile "com.iyanuadelekan:kanary:0.9.1" + compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" +} +idea { + module { + inheritOutputDirs = false + outputDir = file('build/classes/main/') + } +} + +task wrapper(type: Wrapper) { + gradleVersion = "2.7" +} + +task stage { + dependsOn installDist +} \ No newline at end of file diff --git a/examples/HelloWorld - Gradle/build/classes/main/META-INF/Hello_World_main.kotlin_module b/examples/HelloWorld - Gradle/build/classes/main/META-INF/Hello_World_main.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..59e14e03857ff101a43edbc636b0a712b3db5c16 GIT binary patch literal 38 ncmZQzU|?ooU|@t|HZBn^?u^u&oP53V{Gyx`Ay&tN0`C$4M4<+t literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/classes/main/hello/world/AppKt$main$1.class b/examples/HelloWorld - Gradle/build/classes/main/hello/world/AppKt$main$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6263eac1ddc31d4065f4adcce3f63ab2e5f46942 GIT binary patch literal 2566 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 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-build/caches/version.txt b/examples/HelloWorld - Gradle/build/kotlin-build/caches/version.txt new file mode 100644 index 0000000..01aabac --- /dev/null +++ b/examples/HelloWorld - Gradle/build/kotlin-build/caches/version.txt @@ -0,0 +1 @@ +11001 \ No newline at end of file diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/META-INF/Kanary-Mini-Twitter-Clone_main.kotlin_module b/examples/HelloWorld - Gradle/build/kotlin-classes/main/META-INF/Kanary-Mini-Twitter-Clone_main.kotlin_module new file mode 100644 index 0000000000000000000000000000000000000000..a5c538ef285cdd28f32825ad6dd02cd1916d4d34 GIT binary patch literal 50 zcmZQzU|?ooU|@t|HZBD&{^Zi4%>2?~z2x%Dl9JRSAy&tN0`C$bw$PHy9PbhUxE>1i literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$1.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$1.class new file mode 100644 index 0000000000000000000000000000000000000000..75b789e712965e1b148d229fed7caf95e0f925c6 GIT binary patch literal 2584 zcmc&$ZBrXn6n<`!W|xq*kiKKBNYgeD=oaujSVh{}lr*i-;tN{cEEibV?8dztYQH%B zE&c*^oZ9h&lktl){wT-iZZXp6gp%J59^=spH$8b))S&ksJ6+a$SbfcVwks zZ9O?vyLz*8wIJNEq~p0QC9N$PMUN~c!yP_yNq*awDyr1B>>c~NSnA2h+Ki%>b(6y~ z)hIZynra2Udgjo5-;F9)D*_h|6o`S0z_~uv7X)J4+mn!xCOX)=&wC^@ZyKhkF$k1DeMPoE*S$oDw)6d(E0^gsfX-*}fk{wk}U))q|+s_B_I$ zYE7FM`8T$^^<4F%kXKzt88|C&%Gs38_FX%)o01h@Rf!paOD_j|S)19Y=%~)&wH#i> zsDAQ{i7`FTnkX`;P&(3O=?fJ0)<7N?acO}0DACtF^lV3)3jv)CJWqxOCIoVA@@U!J z@T-0vlRA}UObKM7O;^!EZI6jQhBGZ=`$NvC56De{ZhBtE;)I?|!-kCRJoI%MN~Q50 zx}jY6$RKO+8k+?H&@k$ViL4CiZ$CA6;bR-pm#AvsErFBTa<~vmJCciW_ge65#cWLU zqZi96dmr4D=kX5S&EajlCt%QCouwdfoQ`Tjb*Y`8ZDLX&PaTbd9koL$e*X-W|ASN} zK4gcQbIGHtBuHs*75uA^Sg_1msoED?(#Uire}ro}90EBw+(YTMjO;Z#vNf-oJ88a7 zgdW%yQ;m2F0kN$`X^PgSnUK!oVy^Qzml{gN)9F+$rGI8RnS1-xQ0MVT>WY{-F_an^ zzLNgqhiu-=6io9_A!C}QEae8}=5z7^%5#(tJ}1v}pE3_?FJ{PV_xXw z$zDXeWY<75tc)K6KG?98OkO=Kgs}UriaFdZWPuYeWSD`^X+*zBb!J!lGTYZ9R`Dfa zvRkdo+Yz-Ff;E;-p%yr{w_=B`-SFf+JqR4FvHt7rW9 z^~u6{j#GsT94CIkcn9V3(v z&2^S%XW51uTpvqwbB2rlaTsslO-i&o1Tx3_2WBJX(wA2audI_yS*HovR!#>r23CY;b(Q{l~m@ za~0_-s`2+07JIuI1-M;B9d}kC6z<}aRUA=RQdm|PQJ7Y^r*L0kMPW=~M&VP1qQb1g HXA0&&&_v0u literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$10.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$10.class new file mode 100644 index 0000000000000000000000000000000000000000..601b6c6c503f0e9f4d06a6d95cf0b06b8b3661fc GIT binary patch literal 2580 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 K%nE!VVEhYYxX1he literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$2.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$2.class new file mode 100644 index 0000000000000000000000000000000000000000..ef3bb0e8b4a5417d7e30ca068b9c65dbf23072e7 GIT binary patch literal 2584 zcmc&$ZBrXn6n<`!W|xq*kiKKBNYgeD=oauDtRih~N}5(^@dd4JmJ33 z=b;-#GPD+2t)-~gv|YbAV?YS}S=|mI&-JaXou=jb)bVZ4y3zKX$PN5uxgkU8J94gH zZ6i5VyLz+p)gauoq~p0QC9N$PMUN~c!yP_yS$^A=Dw?Zq**o@kvDA~1)rg{&b(6yi z)hIZynra2Udgjo5-;L(3&Iw#NP#^{}0_XZvUl5FetU%WFcY@{nu9ECbVF{x8o#*{!NYPgCPs(VcIF`Q``+aGd9eL!vsbkp-P7AN#%8a8Eg=b^9DP%4f0 z&<*8=M+R9-*VrrwfQC^=Ok`z9fBUJq3m@B%zC=|6ZwZ{#mczwR+L2s}yVs&;D`sP& zAH7&MxA(zac^>cJ-5lP=djbaS)mRDw$LXjhRF~Qb+9oCi^3>5N*ik#A;`h%``9DZy z;zM?*d6zu8N`jR3R>8jti3Q87l`4I)C5=p1@<+Iq!y%A^!#$L4%gA20BU|&Txs&GW zMCgHSF;$PZ5D?p1l%{BXnhEJVF6KIqbE%i0;LI}I>s+hywLKZmjLWUXmoJRDERA+XrFSC6;Vhvvs zCcD+Tyd6<{F<58m6smz^d#iTn+I3If(}Td#D(k=2Zq{X(NQ%pCKXRM0;_tZ1rP6K$ z3(xwWz(8M7=2n7s=*SyxZ1KA9c!6TOBAAU}oh4lH$+5WnCCPFodBAGde4kZZVS75n z>=_#Kp#^sE0q(x$ZWI~*0mmoG9Slx(aCoYNqfb!y8K-}w92nO9p7*tOBhel$7hZXa z*Cz|-IZhQWaGdxB;~kXClT%M{`6ue8@D0a_*!n0e`k+6f7{N53tyg3GpC%QrikL+j zHrH96onsIH!0EX6gX>B*+Tg#=6deVH{{u+-aCDZuRtYPhoop>P+Utl@~lvcihOh{CkOJ%#%Us|sTZGYX$76cuI_ IK2tFN0eU{k%>V!Z literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$3.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$3.class new file mode 100644 index 0000000000000000000000000000000000000000..5cf4716db7f9390e9e119c5fdcb8a111b345669f GIT binary patch literal 2586 zcmc&$TT|Os5dMyAEMZIla|xj|p~OiHhKNh=rnHoV#=$Wu5PG3aD~kgb$dapbOq!RL z-_l>ubUJCK4;@cmI@2H3=^j}oPGAC0t+CH#&z{xpe*3NX`=8(c05FFN!>C;k9KSA1 z`;j9h56q=nZB=Hfmg8mSbufm%iU+=Q9nai9teTETI-cd4D|OG7j_&-6|{b0}Jw(HacH}|=ek4?dYLwe*o|E|u3%oq2qL+krc>T+pTq^y~DXxJb% z5}aF2)O=4ocj$rV$oyiS;o7+Z(Gh33+@^X;Fgg+p3CBD14>-f!Z0Nb^THcEVGu)|7{En_tD)CaQ{{l_R+yIO`O;G5Da?{DOLf;J__f-s zfsq%nJ+9}1Cj+|b*h0rB!$rHo?SuPPU{yI)d_hEJ7;d~8>JVepktD9Rwo{9ID6h& zU8XRla+$+4LtIuIK_-ePY_w6F@-lul<`nih$;r^n&#P!0@sskf$K~21Pvs$-ooK-u z@LiWEWUk(#Zb1kr9975!Ef2`wc5WWyM}0_LB2^u4GYl!q!E(SY$ydYnwd`7gvN72X zUnt9;d~j2q!n=4ciFfcmgHHBJR0|9PiX;@2Y>Sx5FxwY4N8%HDB44WJ5)kgYe zVt@XWNEz|8VRWS9hLKH>Tqn8llDw1TNs@QHBu~*^GrE-*b3~T~%k#a*ReI@BUdYLz zRz$~iS4dM>aW6!?t857#y?m$=g67*QWO1{S83s?Kn2s;VhA%_Um2k9~L(Z;?c~lcrgjN~CkokZ-xWfDfYcp6EQ5UThtHc*@~Y z^AJRw<>+QVxuaauClk5fu%hAtWzeQkqobX0eh5x;9ADyV?9wVpm(?X;7<)86r2Qv! z>&`Y}1r);XU97ftMH1j%0VS+$g9+Tnr`xz7ur9D6Fd{H3uqp6BU`t?JU{2sOfsDYs Iz~=(Szmx#VxBvhE literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$4.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$4.class new file mode 100644 index 0000000000000000000000000000000000000000..5573922b01efef660dfd287a4008ed13fe654cf7 GIT binary patch literal 2570 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 E0q88mNB{r; literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$7.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$7.class new file mode 100644 index 0000000000000000000000000000000000000000..98f314f1e74e724c7799e85aacc985809ae9524d GIT binary patch literal 2594 zcmc&$ZC4vr5Pt3^WS0;MgqKppiZpElfi5p<)gX##u_Q8j|}mckb-WJoC)**WbVW4qy&@45M~EaQwP3 z?ITA@9+*qD+KS9nEyv5;*1;J5EFJjLbv$$buxdIU>3EiFF4sLJ8=qUL+zxkHaUN9Gsv4A(Cdh>keJ)i%`^1fwItkZ`<1|9~^x&xW3xuI25TtCf9j zN3onEnK*lmVeGs#=}1y27fO|m6vK`4RGaD2afv}@|8tZkHd8Rrn}miwhOQ{@3Ns!3 z3`ViMzOhs;+-2x)RagjU3WFHx!~iZcTnoLXnyLg;x5BhM&zF`ePhpmQS+2V-!LQY3 z4UGI7+mm`OdNQD^jxBVIGF-OzxP9=@3al!piZ6=D48zTrgT1cI?B-QeSMgdBuVPF+ zdCtJNn&%Bo{Fn*ez8%~uI8F|4chke)OfsRSan;mdV z^1>14GKDFX&m5*1;&RUs6msdbopzd2ZpP2YokG7LK^dAkdKr}?j#4gmxm-Q+R4%gF zi5A2G-*JgX=E@!F7=(htQiV+L@__tp=jREA)Qi+5Qq}Pm!;rEZ6vD);ge|P#T7t4M z*$!bS%b$I4Q=Y=xcqfV5c$YyZdu6Hzh5>R^v8u`M2yz2c3@OrCcXmBX)&o-fz73ZD zgIWeYpgy(W5Stdm(mh=UXUmC7mr|E4wgniqG*#0d;!YABAU5{3pnAZiwQWgDF|2wR zqZbQP12ssk5^ll34wNWHqU~9R?;6LMWaBug^=jcXtR*$|Gh)%)+H1Xy;}LC!%?2w%=PA-ZWB5ms1AVIV(|x7A7io{> z(yu(j>r?4#G)||l(>VDHCK|})rlz0b)=#9X;cFTvL+fKO$p`fr!w6>S*=jXT|J`We zDua2%V9`23XQR|xE41#9(dG&*+Q&Y;fj3E_+)2}{OeNB}XUMnQUBG+Mc~5j6OE0z# z-+#g3Qu7c*oI-T7pWIQd>63}vuUJ;`fHG*)sL|1OI6nrbIgZcqC3a|)q|53OFpOOq zAJhILx^-_0u_B7$_dZryyAlcTpolV7x4;A*;^Qq`5?B*h7Z?$k71$7XB(NzkE-)wX Ni9kkRUf@#!;~yRp&EWt5 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$8.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$8.class new file mode 100644 index 0000000000000000000000000000000000000000..9663cdf2290999151c6b562126f7be9f9980d588 GIT binary patch literal 2598 zcmc&$ZBrXn6n^d|WS5W@2+&fj6=_-mfo=g`szDUfVpGykdGiIWZk7vK*zCr=H`IP{ z@UQp_tmD*-A-ssacMfxut_K{8ifbrR#X+-a*ZDJks$j*Ia6Nwsd@NmGAI?dp6H^ zs_jIl;z)09zT^kHCbwOuF1WeJrF?7(9vsjkSNV4hE@Zy6XB}AIhf>5ljxM4vD1;K;Lk`=hE|qdMdpa5l#N|3R~~sP z8`_f+m1@K>l_z^aw@jM(Pr&>Uf9Yg0dVG0&YpZ95%6n zYYEE6WG9HBEPwLBEqMyJ@Lm${;(Z34?3Jk^7zW8v#j6&>BhU>@F{DUm&Dr%V*$7DS z#}|P4Kj>xPBkEQ24l!yWEZ^gWaI&PRd?|U^Vn>KkTT^xYF>WW(1!81>8?5_WTHBVi z6w7J{F?zW$HBgh(D&ZCkY+s3DB-)-~_@Q~2Nj49YTAvn9!&*{PKO+{+?Y-95JRH$( zve}_NZKVHZ?9ZPPDI=aXjIMOtFtQ1f>m)ah$-7COBzey&GGP+gI3`58B8xl>&7i2`eR#j%V zIx^eQF}Cm(L1oqJH})lI7yNCipmfQ%EqBuj9IN8;bu}>bmWT%BMyc6~w3i@>b<+f>O#kEj;1fD>mfMGx3) zneVWQo7AkjD0{lXyl;{Ec{lC8q1`Cr^al)1=9=i4YU12<6TMH7{sqH7lN{(*-Jk9& z?P{bwnoGa-3~x@QuhKZ3zDDEZub5~emz$b?iW^TzSHrh7PKMS;VUiE(Gl~(+(6iNQ zjQ+#X!c_)yh{2+Dg3c~u92Hs*#AtJg7M){1-oo1?QSPK^R;Ci^+%x3c?#|L3O44O@ z2^hvMjSp%63EjH8g;){A@Oux-?OllkxL-sWD_dX!5Af+0&I_yxtO<+=%m}OtYzS-$ Sj0wyNd?t_)m=pM1!1xyqz0XPj literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$9.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$main$9.class new file mode 100644 index 0000000000000000000000000000000000000000..6b36d048fbbbf655e4a9af49e79d9a6376063aef GIT binary patch literal 2590 zcmc&$ZBrXn6n^d|WS0;MgqKppiZpElfi5q;)nFBAu_a#P1Jl(Ja_1!=g9o6Jj2y<1)?L)aJfVE1;OY@FeDuB$Uo!^_p+hqrfYfo=6d;n z+fgiMNTyC-W0*KAO*)bk%DGadBgJs-EY)VZbX;JN+5a4+sqGXD^e3TVfT1VKyTVMz zAcIjTZEh`>R_-wLwkj+HG=*V|bYln?8Lot0Q%#ivs#{@Np65$Tm8UREzAV*Um*CfG z^9IKLjcvQ03!V(M~wS;#Ewj zCodS7RP&;N3$qc4C&J~kis=w@1}fY875ECbIYl6A|qe%$zk7hd7xvOp?i-@ zyRyppZVEFhn>oxf#AU@16mapRl}?gVW+u-@odQ26JsFxAdKr-;hEgW>xm5M-``qyKyKPZ)U+j6(9z_H3M-%1uMcLC8=Kagm$Gd6w740Svr$1n5I@dtYOar~M4fH)l`e%&(NOE96b$z<8v@4PJ zL@xcxGrT^NzCz<{`YMgnzhJ6?TyAFeDQ^5kx*EQwaXPd<0h4@Cp9zd%o}R5%lk}gB z7OpZ_L<|0U{hdBU|wKL;Gw{_z@)%} Pz$XG3fklB&1&n_H%X`cR literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$requestLogger$1.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AppKt$requestLogger$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8a1ce8c0e8b22ce41bcf5a1005dc23945cd4a12c GIT binary patch literal 1943 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 MwfjhrT{eF8KVN}yz5oCK literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AuthController.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/AuthController.class new file mode 100644 index 0000000000000000000000000000000000000000..c295db698c4649cf45e24ea4562c967328f26c68 GIT binary patch literal 9435 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 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/Cweet.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/Cweet.class new file mode 100644 index 0000000000000000000000000000000000000000..d1783882922515e0141620080032aaafd250498b GIT binary patch literal 3173 zcma)8ZBr9h6n^ezlWamFn}ir3q9~|I00W4&^%bRBgTWV|Sfs5k$qEZ$mu5FuJJXKS z5B>ya_}1x6$A0ibJ5#VzXF618`k_Cm)2Tgock?DuJ45b0_qq3;m*<>&mcRb}?RNm9 zSZ0V9DrL>6nAyU8&9c;TcH+LOT7EDFc}3Y!vL!`d%3fbwQ45567zC}zz;X=UCDqE2 z>`A3_A$Z{nKtO;&w3aoKA(3yX`7}SEerYj8^L70*R$0@RXsD0hGg|5m znp?#F4#+8})9E)T4B;@2a3=;CB+GEhgKFyain&dFIPH(_2-;`E7D}gxm zDeLR1PMIG{?ao+w7v!oV4#seTYdp!YFO_@y!T0&W52z*wdwF4#VJgtjU~jGN2sv9v zcvTT{o*q$J!i5lyA;L9GP^8O>xjbPM)etU0;stZL=@mLO_;G~-Q@^MvC3f%G zFhugMjVaYqii)LB+``(1hgu8cgO8Sr_7W8ADy@nmjLq&m>7NQ5eMB1vHTT+J5`xc$1G2#9Mlic()gO$%C$zUL@b`MWV?IYHsLp!zt11r6{^H&(NDmZXuW% z+(InVvxP*aOWZ>8=UR+o&PkUbx?^X9Q`BweL$D>D1&=N9JctcM#!w_Y!c*y_tU5<< zutrNC?KLHbwMb3`hiX(bUa%9=>cU;JSuKP5{KV#jo)yM-*AoJF#qqx<~Pj$MInBx#*UJn*8Ivj zWH8_+e3q2@>FAlbSNvuZ5`P0EdtEs;75DmGIdLxTl_gpP=uq;Mn6X{n#*pK(N?Lpn zLv3y0CMOvGv{6Vr;yhX9*&Kh4;rVA6i5}m^d)(wUPDRf+a*U?vIY&-#eB6 z0`6dm=5NWPX-e?S0z5g)+J7HouDZHK06yWv`~sMX+gMmYw~3I6Pfd93F>H?=COS>@ onCLPQF%dT*nedyCO&m0F$V8useiMgHOxou^GjYkpF%zHv2eNZrkN^Mx literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/CweetSessionMaker.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/CweetSessionMaker.class new file mode 100644 index 0000000000000000000000000000000000000000..e81816927cfd24146d54dbdd8115cfc1bba28065 GIT binary patch literal 2189 zcmaJ?-%}G;6#i}!lCVYy@h2dt)oO?di)dRbtrqZCl%Rq|k+yV`+=eBaU1s+N^^NhR ze@FY&$9ATMPMPU2KK765^t(wYF)*EhJ@?*o?sv}l&bcRl|MTZx04A{^aK2RcZLc1f zrB}96(l=*cNvRfP5ZInuu&UCJK?o$*txd~xEVp7lF0RXxiXkiz^)0vT)dbGWHT8ki zXzGo*s26gfshtuCm5Tx+bKS1)Sju`p8%O#yx-jSY6?0vxqHo!5U|O#0DN8Yoz?}Eg zeBE(q)l-q`4$;o0$Nm>Dff(Yw2q7U5QEPUf9drk9AXhqww{pst1&-6le%_19x7`XY zjyKP0mRd7s>`LBMvZ7f^CD4PYc6oe{ue!1wv&BLTC&||rwri_f0w>e?7IKHh)Ywu2 zr!i>Y7={>!@>(7RPNegP1d_lRjA-Lgfs6Zrq_19^$ewE@F*d#jlD;-M7RNb((W<8$ z+cnoWYo^W6eb;hK=D^$nyA;Im5i3<%lcnn2*BgGT4VEmYF7rXV2m+VW9kjICVXEV# zO_WaOB0e^70hgG1$@8kVWB_}~yfy>rZ#q($Yf5dHvrRqeJ=IP5Ox%p9H&tPXva$JEfylWB5#< zzrInnlx)8f-7No=wE0N({N@w*95)Tz05coZnH`#T3||TuCH?eP>!c-)+g&ub0T1NS z?wV->w=g3h%sB1{!~&_Fut9b29Dd~i_I;FU)7`Ns=$xCTUjG?I%I^B zyIV#m&V}B@!%eA=xYZ&VZ;3vN)4N-fp$Re5^Zw^(C>eU#m+T!1O&F8Ww>0YS2%C5=0yJ-h@(UH^pgOb&m^~$VaYR)TJ&XVQZ7A>CX z51V$*cIAA%R+N7G#8~v|eo5Z5wR*4(ymSDTZzROZfZvoJa$KeKd}ZM4nq+8Vi2T%k0Ww(Lu6Ife}?BLk)0NxVs z#4b*4V>o%PfwRl0^MBxSw}X)b4$gNuNMo$+;3qoJ*-h`@%JMeGGYw2MaJ?-W__Ux? z7|u5E#q%B9T26hH-Nx*EE_Jtod@l8{f%#mdfrZ?D5E%lFb2g{3h%g2zpW$n|qmy=E zdbNb-%uI7IN;-i{w7krDndaRLu5%XML>9M^`yh0|Ux_U5X_5;>*W3(ew(%mfgO`kd zrNX-6#iy?WpTl{O}Mpb(*Ut?lLdN7Te~FGfv~M(QcRH|q(FY;lgSPj6qbJUg$c~IPSCzN0PDRu2JQ!hRsX;chB3>3LQ@d z#?~dbTJGNe+7|u`W7j(=RR`lnkxJ_&hPii#Ng>W~qwju1s1%Y6Nk?|PreIjgSC4sz z8!nfJ#!ll{SYfF!tYVmmyj~@kg3eIL52jssN8TBvk

yJ%(FV&p$MdMcDAULm+S| zy^wbSsd-_o?YdND%=b>x$i7|96{@BTeR}IyK?*sBY3oQ>%_rRFEkU@O!KELD+av1h zE3dBH9F_|E8GL|iI^M^1hHE3SPho~ZbL=$cC_Bo84Evq;T$vesh>vuP;|4=K6u*UO ze8P|kqEI`&s&4@I-qYd4GWZm?l&=K_-SPzwJ^z`?VW}qz`x&PQdFpA|kxsa-+F}lS z8lh5EFQceq7N4n9kDP!28|vW5iKh-_2b)i@e`I5x^Sf;sIxS(! zjuSYf-*~eL3=4y|SL6Mb*;w5cr{fR#gYgV2{oU$@d7r quMZG2@lEvm7Nwq4CI!ATv5xx(U;!Rr;{b^O-v_7!$Oc#mkp3S9&Z4UT literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/DataHandler$toTimelineCweet$1.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/DataHandler$toTimelineCweet$1.class new file mode 100644 index 0000000000000000000000000000000000000000..afd22dca3b0ea14f21e6b5658aa3b39dbf13dad1 GIT binary patch literal 1802 zcmah~TW=dh6#iy?-~MEJ2q9x3w~F*BiVry7#;z z4Bv8ur)~AQe6hFxW5;w~XnW3Sp*)U%1+lPRU|9TbxER6=w@3D`fs7%_5Vb_tX_*Z7 zGvy}la?R%ASlg{PO~Wr_Cshp7fz_d-F{ljr%((m6|M5SGIFc$9yuomBW1XUcr(y?udHsm^|aip$>HO#Uue3$N8h8IJcVa_-)jn*^n^0rBJ(7nDL zh6mTgITB`7nmI0HYe~F?8!Fz!O@>>qtwjv;3~@s?!jaX8W08C%zZhU+Bq$?stS}^OJ`~@lMkrds^4A%5GWsOYHLA%&lNy=EN6=I(U{ywYVtEYOL~Fcu zw5ar{@$RAwXRAE}7oV=9AQsqSx7N}I$M4VuLuq}jpn?U+7q&>WLZrQHqD ztTVaL94Pfb1OsbHRftrLJVWmCY+AiMQ>j5-*E{=tvVgoFt;oTIkPDY+wo|AD9uVMQqW z^pH}sP@GhQaB72Ii3DkONxDlX6rzch+$E;YG5re(49{qd5(SOItb9}u3XV7FqCCEq zOV9p}xtCZt$fcLgaVM9)dye;V=?4Ly4ftHJKBV;md1+U{x3u2uS)dPsbVq&|Qh40Q zlog4hfIPm!9_>jVW{6hlAEPb`1jyPEFa1x`1?gsVC47NTekBg%?q|dOxd059dI{y= z0^j_Go!+4c_UWiXaeWui3Ti~d(D4-C6Q`0{87VN2A80L+T%cqY4-wMwdGK4u7X#@_ dQeZjVV#}*mYmp{I*@D_u6H!b-R?|>{Mv)K9&F&U1+1$n5O_+Y; zxA+TmoB_wqIE)|tQJtQ<0h%W9qch2QyJw&Ca?iQ{zWnQN0L$28n6p~G@LGXkoro}W zeB%)h`39G^>-ck__cS23lmuh2D-ADng*1-ZO+!fXmE1Kdyjiz-vHR>FKMT-2K|}vgK%F` zS}DBGkPf1Fo4zWtr}tL?{n@4Q0q!WoIfh}EUjxoF3^`3M+!S&o9-nwVrMEy~E#Kjx zWAF1Yg^x%NoFJfa+gIr?(&d+g6yXZPan9@y_y1W`o9|&s$2681;^CnPs0n=&GibkP zA~LX8Zt)=;Jxnd~Ko!o}&ResQX6Q`&2mxj3EC?y==WMk5~E(Es^0p`~d5G@Gg$ zDRJq^=S_MzsL>OBMMm4qFxxw8UBxHyo$A*EwKtVCiui1pq$*vtU0-a_0LIInO)ETB z5z?u)nsvwD;dPfR*@|azx5j;;^h@LHR!fGW>6o%D0zvlG*NaE5T<_`iHof6Cye$qS z4_iJ((YL*pZ#nBig&bRxmg@zyP1N2)&!%BFrF8r<4J?fx!}MiLgQKO4vphuKO zgX*N#$1|(+W(TnbGmQR53d0uB1aZ)YjH@RGvB>=xs%OB%LU#O5 zOuoSMZXr8+hW85D+h_Q&ki8qxd_)To{Wziq(Q|yF&^2rmo#^1;(7S$#iWI0DBw1CFr4LlHiG}z%zWALaP|~IA^T{X}F!BQ0?l~U+ zfz6K75NhPAQFT8?{0V*{9>@2nV3#DFU{$@q6n-XJCjCol>B=5rCccV(Ut{%3`-TiC bn|Oq^J+J`l_;wFN0X71d0WtyZ2S~jF+`!AP literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/DataHandler.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/DataHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..70b5a646759c7f5b9ab47036ade562660ad3d205 GIT binary patch literal 8699 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 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/UtilKt.class b/examples/HelloWorld - Gradle/build/kotlin-classes/main/curious/cwitter/UtilKt.class new file mode 100644 index 0000000000000000000000000000000000000000..164835d5ffa5910ffa00b851e62088352230c83c GIT binary patch literal 2586 zcma)8-B%M=5dYnLZCnC|$cJFX)I<&8V@W^}&{~RE14*z3u|QkcY?iRF*|obHs&Bsc zFYvW5?Sl_KS#3`})CV8>AN9f7xy!}`>9L%%yLV>p+_^KqnLB&``scS-0J7L+=uzsH zX4Y*<`9X6W)spTxn!e}=U<}b6c~6#f*{DiO`&nj!7% z)g;Xz&kR|Yat7bS))ZTS$k0pb%I+Q6l4~kyet{(1QE20XhX-L za1TNe5M?;K?Klsnr3OBu9$ur0SsOK~VZ_K)u3~>gr;8!z>V(n55SA@<{`!!>RR_usnSR!E_U3e=zT5h#}Up$P)@U#}L_*b*&;h z>OyI$$Z#W-r!b{0*(P)!)^uq{R(5UEkVr)?Yeq#{Ag*Xu)R|T{8ilaNko;KQDd}=q zS9#*MG*z$IVO*e!^b&7T-KjQD`CU#4xFp~#sb13z&H0QFP33YtfoTkhNMV?wYSvs02Ft3~pe2*!|UgM@6u%At7y6NKruY!}ss4ue0%Gjau! zZMcl9%~DlNU8hsx7B#uuur6SlRvWaGgzoBG1lMp~#0)5oOUHy*z~{7>4j;qy*6MDc zee6_4@CD{X%;F}YDcj3#OkE9N+~e-qjNlf&^~k5_aBSCXou(v`)F))+0(uQX(yNVcSQFe_xr|J zHWc;ou|E;@(-_Exqrv{bX*L$hMxsK0I2MS}>{$5qPa$9Q#Oq%|)SP@3DyD%&*^sSA zBLynjk>!IHJ2I!6hPqLsMo4wR3vG0lk{Xz!bHtCPsmS_@Y-zlHm-&a`WL`7WV!c*Y zEl<*3a_B4;z1P4()gZT2h2^i zT(8bQbX01)COO>anOZrr4KnZ{Ko}Fs=tB@8_)#YAN0M^vQ|Z`=7dRRG1D&h>*s0QL zAl6+f4Cm9a-WNFY1j0}t`)tUceMY)|DD;if*iE_n1ZT-+FFG-RbHtM^s>e8u6?*$= zrw~Na977L{z0@e<)Yy~gfJ*aiU~iEW@F_jmB0-2u2sBpd6{s>?rVrG0+nAevJa^+{1W2~#gUhoVt9gUB%FDU8&?9|fh)oE>Kn8V zbqBN0G5<4y_t_itq&@yQa-k|^K&+q;WJf)2e!o5w7Okxmu6vzQi6^ROA93xmF zDnOy;a0g$Jo1D5!G9HJD5|(M?)CCtH4$FB8A%s(;nIT(U_>KVDB!D&vAcg+^3jI_# zJi`dR<=999F25ttLIP%8u(*J(0gQMO%yzTCXAKOIxAVVY3W~nfH zNA${CTy+29V!9M>P`AXPcqZPM|L^Musbu5tfA+JMB|n;@tAb8Tuofq-&eZuPl z3LT-UYVZq#cTZ?u8ID+4bZDFL_{LnbZF9r#O*NZ&i^ig}vC+DMjHL5oCXpGQn4Hdt z<5P+3^u$#$Gch@t7#}8jN=(l;!*@@Um_8N;-0oN+eI4I0L{>;<&R`134|9M{t5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7e?uM6C&YLiP&={8-a`}F**n$j^nrT0hGB|W5xAwYlt0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs k0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0)Hd$0>?BU*Z=?k literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.keystream b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..b8115511c9710de4d75248322ae6177ada95c087 GIT binary patch literal 4096 zcmeIuF%H5o3rP3j7mT0N?jcb^rhX literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.keystream.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..8bccc6cabf947465d07e1753b375220a57fc289b GIT binary patch literal 8 LcmZQz0E3eN0MP)- literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..6bcf7375d5a36ccbde8b078206be28427e344cdc GIT binary patch literal 8 McmZQz0D%Sz00BS%xc~qF literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.values.at b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..546d23ab73bf781d4fbaaff5332c48e754db1df2 GIT binary patch literal 759 zcmeH_OA5k35JYp7Y+b}YgdY@VHd QJ9!Q?S(*7?$=FYnH-Fg``2YX_ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab_i b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/class-fq-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..34a6b30ecf06833735eb9fc63adc7cc3c68df4ad GIT binary patch literal 32768 zcmeIuu?>Mi0EXc&5g`(ZQmGJ8G6tn6vXtABiNXpNP$7*5h009C72oNAZfB*pk1PBlyK!89)1%@SA+^_S7=E)*JfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C& z5g3)^y5A#>2CU%PNlt}*3Mq5X42JkIemJm+D;GBqjWmGNY9_E@>xTG009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 i2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjZRE${&%QDtxd literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.keystream b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..2fec60d1f7978046451336028eff9fbc33d76b07 GIT binary patch literal 4096 zcmeH@%MJlC6ox$nHZBRNrBHWEVIjc^572Nj8Z+%^&&2Cv785#hp5SzOzW-eM)h?OS zHuHnaQzL>KtkQIc&A(NVC~btK;D~}_3Qj0ErQnQ$a|$jfxNK1ph9s4}|Gf?#8F<{= zC;}&ByOhfCwzdYHjbm`t5T8A`T3B2^0kCw<~ O18jf|umLs@7#Se)9 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.keystream.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..3f5e9944bca8a794afa0d31f83f16a6dcd98db96 GIT binary patch literal 8 McmZQz00E|J0080u*#H0l literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..42309d959bda8a6f361b35c3c6a84a92f48771a8 GIT binary patch literal 8 McmZQz0D*=B00GDWK>z>% literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.values.at b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..27aa75b542be4ded41e5592d2f13151912263eff GIT binary patch literal 2474 zcmeH|&x*o8494eCdi7BA5blc0B1&}ykLfhD!P!a4WZ3oXE&2jpDhP8<;0GVyA8;GO zjsUcg3b5gptFrJ;PqSf>Be%ESn{hZ!4{-wZ?CI`=)#cUj2M!5kR1c{db literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab_i b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/internal-name-to-source.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..5489b6fdcd9e85a3d8b46dcd96ab1e688e047031 GIT binary patch literal 32768 zcmeI*uS5O7(5zf><8Xk_I_`9;Js((y!Z3A!S*VpKKWWOX}nx0<~*~WKi60YAb>z8 z0u_@=8~3xF)KY^00tg_000Ia!6)@>#DRbC#kBbN(fB*srAb5(&t_Nri+jC zbm_8tq$cL}*FDpoJ$+aXhX4WyAb>z%fo+q%)*6q2+tLmJ1Q0*~0R#|8jKH-?_39Mg zN3?n37w+`Y$p8N4w@oSA2q1s}0tg@wS-?y>UKy%J9z%Ns5I_I{1Q0*~fxrSMCeVU3;;m$6m;k-reQetVg#gLDcBN0EbtP=SxOwoF07l@eU6MzU3Ux-Tg12O z%q^py&zYQvIz6g4Ud8jj_hkYE2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5Fqe&fnRHF$t91>Z{O8^1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ H;2#1f6SfV{ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.keystream b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..1081beb10f2b4ea4614995388e676037c1de25ed GIT binary patch literal 4096 zcmWelE-lK;FD=$jF3&6}NiEWMEGY0U5knUZEy>LBE@2o2qaiRF0;3@?8UmvsFd71* aAut*OqaiRF0;3@?8UmvsFd70wF$4f%HW57l literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.keystream.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..8aefb3a016d42d70f0e8d2ac993e527fd650eb36 GIT binary patch literal 8 LcmZQz00UhB05t$E literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..ad90f24106fcb58d9437d51fd3960a35c3a4887f GIT binary patch literal 8 McmZQz0D%Sp009^PkpKVy literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.values.at b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..6fcb00a84b3a1bca9ed654273f68daba3ae64ad7 GIT binary patch literal 55 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> IWMBj$02BWb2mk;8 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab_i b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/package-parts.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..5d0197c023fd8a07f2a6acc0580b4db58f04cb5f GIT binary patch literal 32768 zcmeIuF%iHZ00Y1rT`*BOy=r2^3wAmop-OsH!NA8rl26GIAwYlt0RjXF5FkK+z)FFh z%=>IBC+H?XfB*pk1PJUbPX3oMh|)L$;XlTr2HD;Zbc zekS+TukXpM`eC0uR!?`yOZDU}Sy!*N$w&3mCaDqv1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs W0RjXF5FkK+009C72oNA}b^<>tOfAa* literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.keystream b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..038ea5085e787bc6fb112d10b323627da46c865a GIT binary patch literal 4096 zcmeIuK?=e!5Cu?A;L5rY1wDX0gVcpkTxr)5+5tmjrc5UE`j#%b7;hjy%l{|I@QOBz z=bXxR^r|G~Wf*Eb{G?gm6-N~gfn;OrCXp02tVSZ;+w|!_6nvz)-P!i))ZJX{rcX|` zTW&6U9PP;b=z~)79Ph3t+1iOleW-PP?pdcTULWpqpcM`TAOHafKmY;|fB*y_009U< H;J*dF*7s#{ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.keystream.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..ce7255c14a5b8a9fa3f9d4be078c0f0685244948 GIT binary patch literal 8 McmZQz00Bl;000jF2LJ#7 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..4edbff6d7b4af5c7cd559a1e4943990a95fceec3 GIT binary patch literal 8 McmZQz0D*=800CG4(EtDd literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.values.at b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..09f7ac87f925ac2f23fc6b97c77f3d5cda1e21b8 GIT binary patch literal 6029 zcmd5=OLH4p6~214Tdmi%{D`f@51fIqfzTSm0ELU9f`^o>*vXWgWKv8OskU@2cPw{{ z?p7XK7V|IIWaZ+A%!*=}9YwKa0~9+}eCOWVEy=PXXDSpdq(1ka`#633`_4J{*sLL( zwg}b_MavJ`>-YR%{c{n7ZWswKYB=HPfzx~9bo=5c@&l(M{*`4Z#@KIGEoP;c((1?Y zG_zKk&*E2xoUSc%qn55`wu^kGW>&M+bUj};-xz6bZLD!t<5i=YT}su{QkAKv-WaCE zYFRVOa~DPdI}}+d5WnqV3y^g4cHrT+hAp=%pJ)BDk~L^*!;7R``=8XaA!w8h) zce^6kVfFo%e{Q?49j^~CcEy?F+4$i=ZJ<)v>Tri=WHxc=>Gm;O8C(1_CvqB&*On{i z@YO#%W^4G=myH-1S3DLc*y*kW7ObAp*tTm0s zz>EOMK|xL6B|Hm6YV#{oV{or(@H9SgrfTx6gk27jkw`O%WF}HRkt`(+abvi#G~8GoZq$YwHwTR``7JEWwoMasp)Iy8NZMK{YkQ@vEtayjS<2dK zDQmkMU#FULd<9Fcf^}JdM7WydC)k7!5bF#|n`5<5#5#pUc;z2}jB6S@2Mx zH-h3PY#?tB$v+&De>5b2Iwb#iNd5`Sw*1~}W*|m6T?#KbKRQLAGfxqAcm1|tX5_07 zGmXxF&tp1E{cIAQE8}$Dx`NJz3fiD`f>byK0J|bFF6qh#Y|C>B8Jfn`LI03YUrP`*zY+r##`D|)Yvi&q7Ye+1nMfsc&Bg8@ z9#`hpg|Up|tFaqn^w@nVL^R+>HWIHQ3{@2H13+kq4O>@H;0jh;6T1n%24rj0-$p-Q7|et@?34<-kE87sXP zJ}1Qph1(jIy9wOhl2&QlQn1J%7{KsVh*#rQfpi47C0@Ra+X}ko;&X{{%O#jE#hKZw z5MJfQ3u6u6Yn`o)A^eehE|67=1nDy^!aR`8*t_9A6f6dz;^3Mb828oVJ>Q%s76>9= z2(K~f_(z=mH|EiRccb3@!}05%Dna}G(<9d0_)y7~Z(axys2%L;iQ6Sp1sv-t4Zv}UzVRd<+u1GZ>QO^$4l2YFVMZP!f2Er)Gc*16M zro`seof9`(+-`J!vBLz=o!Ho8Lq?fwR9k>$t zBTizv6RFA_Mkg7OPr2sA6f`gA$RYU?5w%XGs54LGMk@DQOjKXE(di&P8%jiJA$d-e zQkBr4g>=VEAM!I-`ZnCuWhn3Yp&GB2aQtVAKXVGEg=xi~CCv7PHjiPY3)S=CtH`4(z>lwSX!D#5_vhIO5Z+ zWL#BN3n-Y9F6NpVW5|@QifRF||6O`Y%ig6Yj!x8H#noFn7c`%KReocXWi<$C-A2{~ zRpSipqsj5>|EivlC7?~jI>jA{sHH3F5~SE6f1!pfZ;rjP96`bHe^Rt4sOz6{Mekj_ zP~5&JM4OcoF3YAYhD@oW{X0htVXwYFF)E^f0iNJLDP~-XbY)#Ti|b;Btea8FH5NU} zKqSg-Pk)E17S_BlC?<1ud+dYAv(UUhaL&|?`a_qfi~vO~|D4@YiBc%2poQ|#5eec@ zDtDOC^8GVcu$yw!rON28)B#+CPUQwowW>__rX2oXRq6K&S^8CFUX@BDM~?C@O21{) zcTu#2Z=n)Qs&-qQEc{PS`X6JcD4bG7;rxX`719DD=lw8nJ1Dv`W`wO%0bg5;{b=*( z;REz%;Zq%kiXMuFCvd|ecy->jpF6Fy(D!Uo9=l%KZld)7*JvEdi7UEoiU+>{o31(Q xszUFtr@3&tDl)c>Uj{#_l+(|!)~$-JKmI@$L94mDz25z(YCMkI?tO|x>_2SygC+m~ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab_i b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..202556725421532206439afb32f27a8b77879591 GIT binary patch literal 32768 zcmeI*p-MzS6b9fQEMhV!Y!QqW!Duj87PpJ|0KS35Zuh)TjlBd25FkK+0D&O|wkx?l-t30Vpf>>m z1PBlyK!8Ahft^YopC5kuSE?XDfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkLH6@f`j z-}8OE|F)7x4gv%S5FkK+009C72rNoquacA7w~a;hn^&LFH237{z`s-T0(A}n0t5&U IAkdt^Kb}w>AOHXW literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/proto.tab_i.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/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/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab new file mode 100644 index 0000000000000000000000000000000000000000..ad35fae154b4d0517f654519c90fce6058c51b02 GIT binary patch literal 65536 zcmeIuu?+$-3c`P0SdSpd;kCd literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.keystream b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..4168aa92cf6962ef530f2c51c4be8c60a31fcce9 GIT binary patch literal 4096 zcmeIuF%H5o425B?!%%z(U_b~Jm3ClEgVkCMNt8GOZcio7kcsEj!>{)l8ZxI$A&sJJ zXCGXcgfksDFB&3s$7_2#^=)^j?VHZVoAhZe;-%?dqROe+yWp8}vSdq=P%_!yhaTf@ zQCqW6RNUGaYc@=bwP%>3^V*nd&QN)>6VGdBgM$DBAOHafKmY;|fB*y_0D*rK_yUh` Bxp@Ep literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.keystream.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..fb8fffd80c81dedb861bff708504ad78dd929eba GIT binary patch literal 8 McmZQz00G9Y00930_W%F@ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..9ab13912bc1aa1e545a739e827f097af631644a3 GIT binary patch literal 8 McmZQz0D%S#00A%nsQ>@~ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.values.at b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..401e585fa35a3793b29c8db53970a31faff18c3b GIT binary patch literal 817 zcmaKqO-sW-5QYPSM^Ea-uc+%$WBm3g6$#XWSnE}mWJs58cH-*(kG{>{59cRr2V`9_7Z#s@cfK*y-Y`Rj)P>s=X>Dk038$BMdXf?qgb%Y H#!B=9rD-oM literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab_i b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..d91f027ff873572e906ef9e5dc616abdce78c6f2 GIT binary patch literal 32768 zcmeIvu?fOZ6o%0sL=Z`#ofr#UBU_|#9C?MiI79YG?+}8u8Nn)$ymJ@0_d7S+Y+?uy zAV7csfhq-dCFw3hS7p3t0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7csf%yeW^7y>o^DnlM009C72oNApm%z0o?XCINRlT0t)AYabxo_7~q=Wzg z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBmVy1=0%{r!AgdWZW75FkK+009C7 h2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RsOD`~b$33Z?)6 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/source-to-classes.tab_i.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/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/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab new file mode 100644 index 0000000000000000000000000000000000000000..5422fb85cfbb4ca17d57386fa677690b1ab0fe49 GIT binary patch literal 65536 zcmeIuu?+$-3;;lX0f>e{*^G-OVhLK;Qc z&OW#>31>QRUNl7Nj@R~f>f7#4+c%w!H|f({#7on^M3qyscfm8|WXYB!p=7eZ51ANu zi<+8=$G8@3%|cOewHv1Byf&tqJ5-+R#PizO;2;122tWV=5P$##AOHafK;Yj5zK*K7 Ac>n+a literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.keystream.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..fb8fffd80c81dedb861bff708504ad78dd929eba GIT binary patch literal 8 McmZQz00G9Y00930_W%F@ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..9ab13912bc1aa1e545a739e827f097af631644a3 GIT binary patch literal 8 McmZQz0D%S#00A%nsQ>@~ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.values.at b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..869ae91b9681bf0859c4d164e00c227025adee7e GIT binary patch literal 3284 zcmd7UJ5R$f5C`xK%zOcs4qX_6c|XRg1r?R5RoWsky2&ZE>iU9xQ9%M0Ug9cAt=r2sJmR3RpiC zGGap{DU=^dZcO%(5f_SusTPsT#==MWSD7la?Pjh()@`` zuKHf_UW$iJ3)2B(1ga(<=IOaBUeY5W^SAJ`_f$NflG31xiZsf_Eqe1_i-#=Y@elJ0 D0=L9W literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab_i b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..468a003db3f83894dea1fa9e4cc3c17298008aaa GIT binary patch literal 32768 zcmeIvu?fOp6ot_XB8a5WPK<@FkuB0Vj{JqYI79YG?+}8u8Nn)${O2uj`OeEWn>Ydl z2oNAZph|&5NxI9>RT(du009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZV0M9BNgkiqd-h?21PBlyK!5;&$^@<@X>ZN9vh3C5o~Hke&waa^ARz<@ z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?@&!uL-_OV8hbSOGfB*pk1PBly gK!5-N0t5&UAV7cs0RjXF5FkK+009C72>d7T1Km&xrT_o{ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab_i.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/sources-to-classfiles.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab new file mode 100644 index 0000000000000000000000000000000000000000..dec69039698c61cc946605c5155c6035645dcc47 GIT binary patch literal 65536 zcmeIuu?>JQ3t_eEkyv1HwPTzgcOKHgM!Mr_^Jos}-f zKV5(I<9p8u0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&Um_gvq%o+By zBLM;g2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF s5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5co^r0W0tct<8 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab_i.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/subtypes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab new file mode 100644 index 0000000000000000000000000000000000000000..2e466ee6b34dc1685a562a00bed2be2ca8319957 GIT binary patch literal 65536 zcmeIu!3lsc3;@9B$Dg=?i#VK%IEg#BQcVQK1q2@#Xwx>Kgd3K9jEugvC%T9=Vyb)Q zmQlxdPj*DDJF0ell==OB*JT0(2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5Fqe(fuprH=a5_Gzt3tu0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly H@P)t$k=hNl literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab.keystream b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..66091a9ee178c34e3bf5a918503934a2e917e782 GIT binary patch literal 4096 zcmeIu!3lss3`9{Y@n8YlgV=%{ECB;?12Mt&JqlLf;m`HY>CL@Dy{^`8&6H?s<+1t5 la5IVJn|D3MbjW*|7y<|&fB*srAbw~`ykgM;l`YmvZ1c*s;Bjj#Jh|EheTTtJ|z&g|Gd$dsUd*BhZlY{Hq-zB literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab_i b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..254198fb813b2c0cf5cd0cf9e8fbd6734938590a GIT binary patch literal 32768 zcmeIup%K6!00Y2WYcSoS*NK=0#g0gpL82>gAC-%U_*}Uo1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK;V!->B)G< qbLieJ0RjXF5FkK+009C72oNAZU<>r5)%oo~BS3%v0RjXF{1aFShXk|$ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab_i.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/increCache.Kanary-Mini-Twitter-Clone_main/kotlin/supertypes.tab_i.len new file mode 100644 index 0000000000000000000000000000000000000000..131e265740f37d77b7c4a3676d2a7704ca3e4a29 GIT binary patch literal 8 McmZQz0D%Su009U9fdBvi literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/counters.tab b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/counters.tab new file mode 100644 index 0000000..4a12dea --- /dev/null +++ b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/counters.tab @@ -0,0 +1,2 @@ +5 +0 \ No newline at end of file diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab new file mode 100644 index 0000000000000000000000000000000000000000..1cdc65ae9cc23a152716c3eddf1ec9def6c99046 GIT binary patch literal 65536 zcmeIuu?@m75Czanfv8{(3PxZY24M+Sp@AwDX|j^}mIz8ulj5CZf7|E6e*4SwSgBo~ zel=9xs!n~MY^lCn-^q>YW2xRdd^hX!r7sB(AV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!Cv31?JY;HIIBJr{tJC4^^+^J^4s({SV$pfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N b0t5&UAV7cs0RjXF5FkK+009C7{t@^90GAs4 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..b6102f5aac6560a882278bdeffa9654a3a6b582d GIT binary patch literal 4096 zcmeIuF%H5o5Jb^jha&7DfC3>D6hcAim{qchu`PQo;Pxou46c}Ir})xqM!IEAnL-*x z+0H(=FbQYcb6zw=>JOLhdK|j`PMbHKj5q1ip2bT$yhN2#yK})a5UwXm0 Ac>n+a literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..43ef6aab8fe291fde231ae4bfa25baf85c7ffe29 GIT binary patch literal 8 McmZQz00G8d009I5`~Uy| literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..9ab13912bc1aa1e545a739e827f097af631644a3 GIT binary patch literal 8 McmZQz0D%S#00A%nsQ>@~ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..f6a4f172632b88e1dbec38c6c8ee201ffea89027 GIT binary patch literal 79 zcmdOA@JLNeNi9+cN=?o$N>OmjFH#6dEh^3|E=kQR@klJr@J%cTOUx-v4KB$qN=#2> SVE_Rz$p|Kyz$7!6WB~xi4iX{& literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..43a4c61dd1f6b3879ccd5eae559c7b06b06e8bb0 GIT binary patch literal 32768 zcmeIvu?fOp6ot_XB8a5WPK<@FkuB0Vj{JqYI79YG?+}8u8Nn)${O2uj`OeEWn>Ydl z2oNAZph|&jNxI9>RT(du009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZV0M8+Ngkiqd-h?21PBlyK!5;&$^=d&X>ZN9vh3C5?xz2Z&waa^ARz<@ z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?@&!uL-_OV8hbSOGfB*pk1PBly gK!5-N0t5&UAV7cs0RjXF5FkK+009C72>d7T1BlEDrT_o{ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/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/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab new file mode 100644 index 0000000000000000000000000000000000000000..c82b366e852eaa24d965d7f174b91a588cead2b4 GIT binary patch literal 65536 zcmeIu!41MN5ClLQg7TvdzWgbOGExYg&_hb%SWC#F1cYWKXV0-8)~vVZxh1FZndz-< ztzE`GUC9`~@8m{h%`BPL&u;$T=COeQ0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5*Byue;nJ+Hi{59yvhrXR1WC4Eh&ga82o1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs U0RjXF5FkK+009C72>h+U8{>u;#sB~S literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..1dd772cedaf239fbefddcb6749c5b7b5ed42018f GIT binary patch literal 4096 rcmeIu2N3`O2n3*a^v`S$4@~ literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..765bd36a28bdae531aaf46227167ad81c4da3303 GIT binary patch literal 565 zcmci8L286R5QX77irXwq9U_@v2;!hlAj`5Xw6N19)z!@8_7QRhvwlB(@DLiNnXT$M zsLj=zT6Ja1lAV(`l-HK_Pl|;HSEGezfC+E;NKkDO=ddP?x(H`{<-ED>*k7*Q@IH3^ z7d}1kgA&+9xs?3ahcC2LUeYSghweQ2-&ejMJAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U lAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!Cs>1s=>>0%8CF literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/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/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab new file mode 100644 index 0000000000000000000000000000000000000000..81f8952ba92282b92973719022545201cf9d3f43 GIT binary patch literal 65536 zcmeI!@r%><9mnx+ubs_0=Q1ZH6p** zAPPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@6o>** zAPPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@6o>** zAPPi*C=dmrKop1qQ6LILfhZ6KqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@6o>-< zD+RuI`t)haFFRtIH<;lyW_g7<_L=8J7WgrXJkJu(vCL&wc!pJ;WR35!&f{#b$|jGn z#WLGG$PN#%%f0Mz5BuEB0dpL3J4f8gF*kF<6sLUhpaf}TWoTfEuLYUr`chhT^?hP74~_U10Ld#`#Iu1j`lLg-e83TR{1$= z?6J;I+2AUhTw#l6+2#lAu+A=zvB#tA^9TnlbI5}nvB)uB=Y)Aqxsx+yIp-@}a0`Qe84=vWPuYFd7CBPWSQ4lVV_m5vBnPTJkJKtvdQ<^;wiRy zf*sb_e$JWZIy0Oy%X`dm%sg+iz#)sg$`bo5bBz^# z%qq{b#&fLmLpFGZO`c?nHMV(-9ah-oVfJ{4eeUOg`#9ul9B~)Ne3cVsIpr&yaSP|% z#067KUiA1g#m5W#`G^@lV3zC5@jmms#{$PJ@-|BxvdpWju+J(lvc}I?=LI&n$|hIX zVv}v2W{2;w%j4|vDEmCZ0m~fnAV(~6%)Oj&52xJC8Fz5bSGeF7CMi9b;tNdk(Le0x zoLR0j$0_r?#{$PJ@-|Dn$uh67!b_}jjWu>z=dajcn@xVi7SFQH57=RYU7lo*@3GJ0 z9PlWIe3K&^@gw{Bh&j%g=hrN7$|7&G z#G5ShIx8Ho%FC?r66^ew4R+Y%3R`Tk&1H6Yid~*yk2Usri~}C!kcTQd4wI7 z+2uj@cz}Jr!2$Ph$lV+<$1%5Y!VIU}%o$UhbBPN+{+s<9y}x0K518gUGrZ3%?=r_b z%<~ot9J0u(EV0irFS5eVSmh_Iag}whu)!9aTxN?6wt12r*4X7S_IQ+i9^rsx4tbCx z9^jaJIpH2oxsx;Q;GEmIV1~($^8sA$x4H&-XcCokPCM5vv^Y=bZ3uPWcvREOE~L zTyP(gP2N8+#XQs8$qaWe%Wcdt!#p>!z!ZyIVu_FcYCj*b!a1v4XN~t+=RG!fhfUsK zi`UrZWp;RpU9PdmkJ;yW4tS13e#jBeaLm)3u+AxubH*y?{5cnVo5@e~V2b;g=4;Gw z7qfhoIc{a1n_1vS7P)~XCM@&e+gXW8@$6NZ?MH{Z1V~`?6b=?_V_XT zJkJ5oamZzkc#31b%L#wMDc|9Y70&q<7c4PJdp%)_Ii|Ud8D^N}X6Cq&c`mWQ#b4~_ zLzeh}Wv;Wr39I~qHQr>MSJ_~nOTw#wb_PNXf&v3|-9I?hRk8#2Z zr##FV4{^>nxnPmWPrY6+#XU@OH#5vJ%WceY3-f%51-`%{pL}CK7cBE3D}2Bz*IDCz z)_IQ&-eHrs*y50FUS)@Uc6pIKe#SmO;ee|ga)l$dIOhAD@D!&!&Kawm^9UC#GuiC* zlPMlxnr|?}0<+x79Ct9!Z7gsLi(F!fi$B}Xhpg}ct6XP|Q`Y$hHu!rsd7CZXWSiI7 z;ecIUW{;QH=Nbp>a>xrDag}4PaKaX+T;_}o&Uu0h)|mXv^MfhA%`^`(!y>bMojK;2 z=c_DmD~sIB5>qU5i4}hPz<#c?#wqK(%LYem@;Y1m4cq*j9roDer|fZ+eXel8vmEjR zj(Cb=p5TNvPWcXJe4BF~**APPi*C=dmrKop1qQ6LILfhZ6K zqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@6o>**APPi*C=dmrKop1qQ6LILfhZ6K zqCgag0#P6eM1d#}1)@L{hyqa{3Pgb@5Cx(@6o>**APPi*C=dmrKop1qQ6LILfhZ6K TqCgag0#P6eM1d&qe^B5*)V~n2 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream new file mode 100644 index 0000000000000000000000000000000000000000..74d747c8c8d074da7d0de82367125c13c33a9876 GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len new file mode 100644 index 0000000000000000000000000000000000000000..cc3a9589834f0f960b4fd34af8a17c5420027518 GIT binary patch literal 8 McmZQz009vX004LZT>t<8 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len new file mode 100644 index 0000000000000000000000000000000000000000..1bac82047b8d74423774ebce92b16d1e3c773c6f GIT binary patch literal 8 McmZQz0D&nU00DRa-2eap literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at new file mode 100644 index 0000000000000000000000000000000000000000..48f54378466c0377f468f88e5ec0e3b643b6370e GIT binary patch literal 5135 zcma)9%Z?N=4D5LvIB?*=2h1Pv7icd?2qf+!wgpItK{K=ePp8Vnm1Y=Fj)b_55um(~JM_6{Rn@{`ME&mR$+U~IYj!(L+~JNZ8SX5q1(&E4{)_-eV7t zElyJ@tyt8mD+aGb6JCs&{p1|@ol(|`Fay;za?N|@YgL(>^gzMkSlEclS#LdV6{~J^oB1No;I8_4cJ>`TgB!;@ z+ujL&d8czk&49HeH_22Jp^75dRF(D8%(&OiU-j187O(wuRhNCdoro}v9RI;*;E=3w zE7-uA`QpXGxo1r*>3i}?)a@Oa{?8rv!FTj-#(c}e`ZByN z%1}=`bCtpuUO9zPXVk8-h02L!-qM@YVnYGuy5gPKxXbvg9at4zB(DJOcxKv5`$w7J zX7s#q;Qavw-poMl!enC}Vva0|R#!2-Z>gBZ4ol)~#AcNBTE5PSD77f(SkB2tYEV>+ z`FXdn)?&^0BSzX;web`-Mu_e;e^*qhMm(&{L)gGt>Vy+^7UrYPqs8=SxfsuB-@etSUeR(~K2x z-(YIKYHcbBZ(t7-RYp^OQXTqYt>@N#$z(lYw7WO^$=_SO9n%d4#89RhO?ngF^s~Oy zd`v@`S&7E1qZY8M4#M2f$Si#2p0ejDEzFsg$RCIqfmSk!+?Y*9&K)!8->&=WTl}m4 zQ!w^cFD6gs5cS3+_bFaFll(nC^AT%j9+5@Cs-mmf<9<%OGuL{`tYp;Oi87dM%sF-~ z8~3BP-ywVWLZ|xuDzQS%Jjb*&bsei4hDWeqLKQC3AI8H{g3Vtn=9hmP e=j-7W^&Y2UX%%HGdSaG6US$J~$StPRRr>?;At+`5 literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i b/examples/HelloWorld - Gradle/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i new file mode 100644 index 0000000000000000000000000000000000000000..a487ecb27f1696e1328a777acb54c4177c242704 GIT binary patch literal 32768 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 PswM4;2yM97!)BbH#D%TW literal 0 HcmV?d00001 diff --git a/examples/HelloWorld - Gradle/gradle/wrapper/gradle-wrapper.jar b/examples/HelloWorld - Gradle/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e8c6bf7bb47dff6b81c2cf7a349eb7e912c9fbe2 GIT binary patch literal 53638 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%0AB1q=av0)K=-*!|(RDoglJ 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +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" ] ; 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, switch paths to Windows format before running java +if $cygwin ; 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=$((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 + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/examples/HelloWorld - Gradle/gradlew.bat b/examples/HelloWorld - Gradle/gradlew.bat new file mode 100644 index 0000000..8a0b282 --- /dev/null +++ b/examples/HelloWorld - Gradle/gradlew.bat @@ -0,0 +1,90 @@ +@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 + +@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= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@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 init + +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 init + +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 + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +: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 %CMD_LINE_ARGS% + +: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/examples/HelloWorld - Gradle/settings.gradle b/examples/HelloWorld - Gradle/settings.gradle new file mode 100644 index 0000000..59a3f20 --- /dev/null +++ b/examples/HelloWorld - Gradle/settings.gradle @@ -0,0 +1 @@ +rootProject.name = "Hello World" diff --git a/examples/HelloWorld - Gradle/src/hello/world/app.kt b/examples/HelloWorld - Gradle/src/hello/world/app.kt new file mode 100644 index 0000000..e2dddd8 --- /dev/null +++ b/examples/HelloWorld - Gradle/src/hello/world/app.kt @@ -0,0 +1,59 @@ +package hello.world + + +import com.fasterxml.jackson.databind.ObjectMapper +import com.iyanuadelekan.kanary.app.KanaryApp +import com.iyanuadelekan.kanary.core.KanaryController +import com.iyanuadelekan.kanary.core.KanaryRouter +import com.iyanuadelekan.kanary.handlers.AppHandler +import com.iyanuadelekan.kanary.helpers.http.request.done +import com.iyanuadelekan.kanary.helpers.http.response.sendJson +import com.iyanuadelekan.kanary.helpers.http.response.withStatus +import com.iyanuadelekan.kanary.server.Server +import org.eclipse.jetty.server.Request +import javax.servlet.http.HttpServletRequest +import javax.servlet.http.HttpServletResponse + + +val requestLogger: (HttpServletRequest?) -> Unit = { + if(it != null && it.method != null && it.pathInfo != null) { + println("Started ${it.scheme} ${it.method} request to: '${it.pathInfo}'") + } +} + +class HelloWorldController : KanaryController() { + + fun hello(baseRequest: Request, request: HttpServletRequest, response: HttpServletResponse) { + // Create json object mapper + val mapper = ObjectMapper() + val responseRootNode = mapper.createObjectNode() + with(responseRootNode) { + put("hello", "world") + } + response withStatus 201 sendJson responseRootNode + baseRequest.done() + } + +} + +fun main(args: Array) { + + println("Visit http://localhost:8080/hello/world to see the output") + + val app = KanaryApp() + val server = Server() + val helloWorldRouter = KanaryRouter() + + val helloWorldController = HelloWorldController() + + helloWorldRouter on "hello/" use helloWorldController + helloWorldRouter.get("world/", helloWorldController::hello) + + app.mount(helloWorldRouter) + app.use(requestLogger) + server.handler = AppHandler(app) + + //server.listen(Integer.valueOf(System.getenv("PORT"))) // for Heroku deployment + server.listen(8080) // for local development + +} \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/compiler.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/compiler.xml new file mode 100644 index 0000000..30f647b --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/compiler.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/encodings.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/encodings.xml new file mode 100644 index 0000000..97626ba --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/gradle.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/gradle.xml new file mode 100644 index 0000000..a5c3ae1 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/gradle.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml new file mode 100644 index 0000000..fbdb0d6 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_8_8.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_8_8.xml new file mode 100644 index 0000000..d6cdf98 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_core_2_8_8.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_8_8_1.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_8_8_1.xml new file mode 100644 index 0000000..d2e582c --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_fasterxml_jackson_core_jackson_databind_2_8_8_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_github_seratch_kotliquery_1_1_2.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_github_seratch_kotliquery_1_1_2.xml new file mode 100644 index 0000000..59da446 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_github_seratch_kotliquery_1_1_2.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_h2database_h2_1_4_193.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_h2database_h2_1_4_193.xml new file mode 100644 index 0000000..68cbdf9 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_h2database_h2_1_4_193.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_iyanuadelekan_kanary_0_9_1.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_iyanuadelekan_kanary_0_9_1.xml new file mode 100644 index 0000000..68fb1fa --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__com_iyanuadelekan_kanary_0_9_1.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__javax_servlet_javax_servlet_api_3_1_0.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__javax_servlet_javax_servlet_api_3_1_0.xml new file mode 100644 index 0000000..aa298b2 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__javax_servlet_javax_servlet_api_3_1_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__joda_time_joda_time_2_9_7.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__joda_time_joda_time_2_9_7.xml new file mode 100644 index 0000000..f45e0d7 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__joda_time_joda_time_2_9_7.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_http_9_4_5_v20170502.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_http_9_4_5_v20170502.xml new file mode 100644 index 0000000..95db1a1 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_http_9_4_5_v20170502.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_io_9_4_5_v20170502.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_io_9_4_5_v20170502.xml new file mode 100644 index 0000000..57919f4 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_io_9_4_5_v20170502.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_server_9_4_5_v20170502.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_server_9_4_5_v20170502.xml new file mode 100644 index 0000000..7050cd1 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_server_9_4_5_v20170502.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_util_9_4_5_v20170502.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_util_9_4_5_v20170502.xml new file mode 100644 index 0000000..1e6babf --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_eclipse_jetty_jetty_util_9_4_5_v20170502.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml new file mode 100644 index 0000000..4f32fde --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_1_2_4.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_1_2_4.xml new file mode 100644 index 0000000..e6c2e37 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_reflect_1_1_2_4.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_2_4.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_2_4.xml new file mode 100644 index 0000000..13fb697 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_2_4.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jre7_1_1_2_4.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jre7_1_1_2_4.xml new file mode 100644 index 0000000..22ac7aa --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jre7_1_1_2_4.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jre8_1_1_2_4.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jre8_1_1_2_4.xml new file mode 100644 index 0000000..6363da8 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_jre8_1_1_2_4.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_1_1_0.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_1_1_0.xml new file mode 100644 index 0000000..2c5e64d --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_1_1_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_junit_1_1_0.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_junit_1_1_0.xml new file mode 100644 index 0000000..59e6999 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_junit_1_1_0.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_24.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_24.xml new file mode 100644 index 0000000..02f4334 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_24.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_xerial_sqlite_jdbc_3_8_9_1.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_xerial_sqlite_jdbc_3_8_9_1.xml new file mode 100644 index 0000000..2d58cfc --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/libraries/Gradle__org_xerial_sqlite_jdbc_3_8_9_1.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/misc.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/misc.xml new file mode 100644 index 0000000..0a76216 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/modules.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/modules.xml new file mode 100644 index 0000000..bc57bf4 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/modules.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone.iml b/examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone.iml new file mode 100644 index 0000000..109c006 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone_main.iml b/examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone_main.iml new file mode 100644 index 0000000..f36990f --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone_main.iml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone_test.iml b/examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone_test.iml new file mode 100644 index 0000000..2ca0597 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/modules/Kanary-Mini-Twitter-Clone_test.iml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/Kanary-Mini-Twitter-Clone/.idea/workspace.xml b/examples/Kanary-Mini-Twitter-Clone/.idea/workspace.xml new file mode 100644 index 0000000..9709eb7 --- /dev/null +++ b/examples/Kanary-Mini-Twitter-Clone/.idea/workspace.xml @@ -0,0 +1,638 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +