Tags: kaus-io/storm
Tags
refactor: 将 driver 测试中的 ORM 用例迁移到 storm-orm - 🗑️ 从 storm-driver-androidx-sqlite-bundled / framework 的 commonTest 中移除 对 storm-orm 的测试依赖 - ✨ 在 storm-orm 中新增 commonTest,把原本在 bundled driver 里的 ORM 集成测试 迁移到 OrmBundledIntegrationTest.kt: - insertEntity / batchInsertEntities - packerThrowsOnUnboundColumn(原 Bug #8) - upsertInsertsByEntity / upsertUpdatesOnConflict - upsertWithExplicitConflictColumn / upsertWithCompositeConflictColumns - 🔧 DslBundledIntegrationTest 中 37 处 database.insert(table, entity) 全部改为 core 的 insert builder 形式 - 🔧 UpsertBundledTest 删除底部的 ORM entity-level 测试段落,保留 core DSL 测试 - 🔧 BugFixRegressionTest 删除 bug8(已迁移到 storm-orm),移除 ORM import 与 OptIn
fix(storm-core): 修复 KMP 平台兼容性问题 - 使用 expect/actual 机制为不同平台提供合适的 Dispatchers (JVM/Android → IO, Native → Default) - 移除 java.util.concurrent.atomic.AtomicBoolean 引用 - 移除 isClosed 属性和 runCatching 包装,简化 close()
1.0.0-alpha6 修复 QueryBuilder 中所有 SQLiteStatement 泄漏问题 - toList()、firstOrNull()、first()、count()、countColumn()、sum()、avg()、min()、max() 方法创建的 Statement 从未关闭,导致底层 Cursor 泄漏、最终 OOM - ResultSetIterator 增加 close() 方法,迭代耗尽时自动关闭底层 Statement - 增加 closed 防重入保护
版本: 更新至 1.0.0-alpha4 - CHANGELOG: 新增 alpha4 变更记录 - README / README_EN: 版本号 1.0.0-alpha3 -> 1.0.0-alpha4 - gradle.properties: version=1.0.0-alpha4 - 修复 InvalidationTracker 使用 callbackFlow 缺少 awaitClose 导致的崩溃 - 将 callbackFlow 重构为 flow,正确匹配语义
修复:将 InvalidationTracker 中的 synchronized 替换为协程 Mutex