From 07b2a527d5f55b85faee7d5945fbdd722f85d1eb Mon Sep 17 00:00:00 2001 From: Lanius Trolling Date: Mon, 8 Apr 2024 14:52:01 -0400 Subject: [PATCH] Move entirely to coroutine-based file storage API --- .idea/gradle.xml | 1 + .idea/kotlinc.xml | 2 +- build.gradle.kts | 22 +- cache4k/LICENSE.txt | 201 +++++++++ cache4k/build.gradle.kts | 15 + .../io/github/reactivecircus/cache4k/Cache.kt | 170 ++++++++ .../reactivecircus/cache4k/CacheEvent.kt | 152 +++++++ .../cache4k/ConcurrentMutableMap.kt | 5 + .../reactivecircus/cache4k/FakeTimeSource.kt | 57 +++ .../cache4k/KeyedSynchronizer.kt | 69 +++ .../reactivecircus/cache4k/RealCache.kt | 321 ++++++++++++++ .../cache4k/ReorderingIsoMutableSet.kt | 17 + settings.gradle.kts | 1 + .../kotlin/info/mechyrdia/Configuration.kt | 24 +- .../kotlin/info/mechyrdia/Factbooks.kt | 15 +- .../info/mechyrdia/data/MigrateFiles.kt | 108 +++++ .../kotlin/info/mechyrdia/data/bson.kt | 87 ---- .../kotlin/info/mechyrdia/data/comments.kt | 11 +- .../kotlin/info/mechyrdia/data/data.kt | 47 +- .../kotlin/info/mechyrdia/data/data_files.kt | 215 ++++++++- .../info/mechyrdia/data/view_comments.kt | 6 +- .../kotlin/info/mechyrdia/data/visits.kt | 5 +- .../kotlin/info/mechyrdia/lore/april_1st.kt | 18 +- .../info/mechyrdia/lore/article_listing.kt | 30 +- .../info/mechyrdia/lore/asset_caching.kt | 73 ++-- .../info/mechyrdia/lore/asset_compression.kt | 35 +- .../info/mechyrdia/lore/asset_hashing.kt | 45 +- .../kotlin/info/mechyrdia/lore/file_data.kt | 39 +- .../kotlin/info/mechyrdia/lore/fonts.kt | 45 +- .../kotlin/info/mechyrdia/lore/parser_html.kt | 19 +- .../info/mechyrdia/lore/parser_preprocess.kt | 113 ++++- .../lore/parser_preprocess_include.kt | 127 ++++++ .../mechyrdia/lore/parser_preprocess_json.kt | 20 + .../mechyrdia/lore/parser_preprocess_math.kt | 37 +- .../kotlin/info/mechyrdia/lore/parser_raw.kt | 15 +- .../kotlin/info/mechyrdia/lore/parser_tree.kt | 4 +- .../kotlin/info/mechyrdia/lore/preparser.kt | 33 -- .../info/mechyrdia/lore/preparser_config.kt | 408 ------------------ .../kotlin/info/mechyrdia/lore/view_map.kt | 8 +- .../kotlin/info/mechyrdia/lore/view_nav.kt | 12 +- .../kotlin/info/mechyrdia/lore/views_lore.kt | 80 ++-- .../kotlin/info/mechyrdia/lore/views_quote.kt | 14 +- .../info/mechyrdia/lore/views_robots.kt | 68 +-- .../kotlin/info/mechyrdia/lore/views_rss.kt | 109 ++--- .../info/mechyrdia/route/resource_types.kt | 19 +- 45 files changed, 1994 insertions(+), 928 deletions(-) create mode 100644 cache4k/LICENSE.txt create mode 100644 cache4k/build.gradle.kts create mode 100644 cache4k/src/main/kotlin/io/github/reactivecircus/cache4k/Cache.kt create mode 100644 cache4k/src/main/kotlin/io/github/reactivecircus/cache4k/CacheEvent.kt create mode 100644 cache4k/src/main/kotlin/io/github/reactivecircus/cache4k/ConcurrentMutableMap.kt create mode 100644 cache4k/src/main/kotlin/io/github/reactivecircus/cache4k/FakeTimeSource.kt create mode 100644 cache4k/src/main/kotlin/io/github/reactivecircus/cache4k/KeyedSynchronizer.kt create mode 100644 cache4k/src/main/kotlin/io/github/reactivecircus/cache4k/RealCache.kt create mode 100644 cache4k/src/main/kotlin/io/github/reactivecircus/cache4k/ReorderingIsoMutableSet.kt create mode 100644 src/jvmMain/kotlin/info/mechyrdia/data/MigrateFiles.kt delete mode 100644 src/jvmMain/kotlin/info/mechyrdia/lore/preparser.kt delete mode 100644 src/jvmMain/kotlin/info/mechyrdia/lore/preparser_config.kt diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 08d6d55..628889d 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -9,6 +9,7 @@