From fb288578f8d13474829c9b34ee44aad44db844a1 Mon Sep 17 00:00:00 2001 From: Anthony Drendel Date: Fri, 10 Jan 2025 04:38:14 +0100 Subject: [PATCH 1/2] Expose releaseMemory() --- Sources/SQLite/SQLiteDatabase.swift | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Sources/SQLite/SQLiteDatabase.swift b/Sources/SQLite/SQLiteDatabase.swift index 1782d8f..21a77e9 100644 --- a/Sources/SQLite/SQLiteDatabase.swift +++ b/Sources/SQLite/SQLiteDatabase.swift @@ -118,6 +118,28 @@ public final class SQLiteDatabase: DatabaseProtocol, @unchecked Sendable { ) } + public func releaseMemory() { + switch database { + case let .pool(pool): + pool.releaseMemory() + + case let .queue(queue): + queue.releaseMemory() + } + } + + public func releaseMemoryEventually() { + switch database { + case let .pool(pool): + pool.releaseMemoryEventually() + + case let .queue(queue): + queue.asyncWriteWithoutTransaction { db in + db.releaseMemory() + } + } + } + public func truncate() throws { let coordinator = NSFileCoordinator(filePresenter: nil) var coordinatorError: NSError? From 435d3d10ba8cae5dfea26c6507858d8972e29650 Mon Sep 17 00:00:00 2001 From: Anthony Drendel Date: Fri, 10 Jan 2025 04:40:50 +0100 Subject: [PATCH 2/2] Upgrade GRDB --- Package.resolved | 4 ++-- Package.swift | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Package.resolved b/Package.resolved index d04b84b..0552d30 100644 --- a/Package.resolved +++ b/Package.resolved @@ -14,8 +14,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/groue/GRDB.swift.git", "state" : { - "revision" : "e069e2732e3ee2b67bf89c1bda1937da0eaee7ef", - "version" : "6.24.2" + "revision" : "2cf6c756e1e5ef6901ebae16576a7e4e4b834622", + "version" : "6.29.3" } }, { diff --git a/Package.swift b/Package.swift index a87c6b0..9ade0c8 100644 --- a/Package.swift +++ b/Package.swift @@ -20,7 +20,7 @@ let package = Package( ), .package( url: "https://github.com/groue/GRDB.swift.git", - from: "6.24.2" + from: "6.29.3" ), .package( url: "https://github.com/shareup/precise-iso-8601-date-formatter.git",