mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2026-08-14 21:26:18 +00:00
@@ -1,5 +1,12 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## 30.1.0
|
||||||
|
|
||||||
|
* `Versions`:
|
||||||
|
* `SQLite`: `3.53.2.0` -> `3.53.2.1`
|
||||||
|
* `Ktor`: `3.5.1` -> `3.5.2`
|
||||||
|
* `Okio`: `3.17.0` -> `3.18.1`
|
||||||
|
|
||||||
## 0.30.0
|
## 0.30.0
|
||||||
|
|
||||||
* `Versions`:
|
* `Versions`:
|
||||||
|
|||||||
@@ -18,5 +18,5 @@ crypto_js_version=4.1.1
|
|||||||
# Project data
|
# Project data
|
||||||
|
|
||||||
group=dev.inmo
|
group=dev.inmo
|
||||||
version=0.30.0
|
version=30.1.0
|
||||||
android_code_version=315
|
android_code_version=316
|
||||||
|
|||||||
@@ -14,18 +14,18 @@ jb-compose-icons = "1.7.8"
|
|||||||
jb-exposed = "1.3.0"
|
jb-exposed = "1.3.0"
|
||||||
jb-dokka = "2.2.0"
|
jb-dokka = "2.2.0"
|
||||||
|
|
||||||
sqlite = "3.53.2.0"
|
sqlite = "3.53.2.1"
|
||||||
|
|
||||||
korlibs = "5.4.0"
|
korlibs = "5.4.0"
|
||||||
uuid = "0.8.4"
|
uuid = "0.8.4"
|
||||||
|
|
||||||
ktor = "3.5.1"
|
ktor = "3.5.2"
|
||||||
|
|
||||||
gh-release = "2.5.2"
|
gh-release = "2.5.2"
|
||||||
|
|
||||||
koin = "4.2.2"
|
koin = "4.2.2"
|
||||||
|
|
||||||
okio = "3.17.0"
|
okio = "3.18.1"
|
||||||
|
|
||||||
ksp = "2.3.9"
|
ksp = "2.3.9"
|
||||||
kotlin-poet = "2.3.0"
|
kotlin-poet = "2.3.0"
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ class Processor(
|
|||||||
val annotation = ksClassDeclaration.getGenerateSealedWorkaroundAnnotation
|
val annotation = ksClassDeclaration.getGenerateSealedWorkaroundAnnotation
|
||||||
val subClasses = ksClassDeclaration.resolveSubclasses(
|
val subClasses = ksClassDeclaration.resolveSubclasses(
|
||||||
searchIn = resolver.getAllFiles(),
|
searchIn = resolver.getAllFiles(),
|
||||||
allowNonSealed = annotation ?.includeNonSealedSubTypes ?: false
|
allowNonSealed = withNoSuchElementWorkaround(null) { annotation ?.includeNonSealedSubTypes } ?: false
|
||||||
).distinct()
|
).distinct()
|
||||||
val subClassesNames = subClasses.filter {
|
val subClassesNames = subClasses.filter {
|
||||||
when (it.classKind) {
|
when (it.classKind) {
|
||||||
@@ -165,15 +165,7 @@ class Processor(
|
|||||||
@OptIn(KspExperimental::class)
|
@OptIn(KspExperimental::class)
|
||||||
override fun process(resolver: Resolver): List<KSAnnotated> {
|
override fun process(resolver: Resolver): List<KSAnnotated> {
|
||||||
(resolver.getSymbolsWithAnnotation(GenerateSealedWorkaround::class.qualifiedName!!)).filterIsInstance<KSClassDeclaration>().forEach {
|
(resolver.getSymbolsWithAnnotation(GenerateSealedWorkaround::class.qualifiedName!!)).filterIsInstance<KSClassDeclaration>().forEach {
|
||||||
val prefix = runCatching {
|
val prefix = withNoSuchElementWorkaround(null) { (it.getGenerateSealedWorkaroundAnnotation) ?.prefix } ?.takeIf {
|
||||||
(it.getGenerateSealedWorkaroundAnnotation) ?.prefix
|
|
||||||
}.getOrElse {
|
|
||||||
if (it is NoSuchElementException) {
|
|
||||||
""
|
|
||||||
} else {
|
|
||||||
throw it
|
|
||||||
}
|
|
||||||
} ?.takeIf {
|
|
||||||
it.isNotEmpty()
|
it.isNotEmpty()
|
||||||
} ?: it.buildSubFileName.replaceFirst(it.simpleName.asString(), "")
|
} ?: it.buildSubFileName.replaceFirst(it.simpleName.asString(), "")
|
||||||
it.writeFile(prefix = prefix, suffix = "SealedWorkaround") {
|
it.writeFile(prefix = prefix, suffix = "SealedWorkaround") {
|
||||||
|
|||||||
Reference in New Issue
Block a user