@@ -96,7 +96,10 @@ final class ParseableClient: Sendable {
9696 private let authHeader: String
9797 private let cache = ResponseCache()
9898
99− private static nonisolated(unsafe) let jsonDecoder = JSONDecoder()
99+ // A fresh decoder per call. JSONDecoder.decode isn't documented as thread-safe,
100+ // and these methods run concurrently (e.g. schema/stats/info fetched in parallel),
101+ // so a single shared instance would be a data race. Constructing one is cheap.
102+ private static var jsonDecoder: JSONDecoder { JSONDecoder() }
100103
101104 private static nonisolated(unsafe) let isoFormatter: ISO8601DateFormatter = {
102105 let f = ISO8601DateFormatter()