From 5ef6a87e5895f8cdb2526774f2749a6d8ad6a609 Mon Sep 17 00:00:00 2001 From: Laurin Quast Date: Thu, 16 Jul 2026 11:27:13 +0200 Subject: [PATCH] chore: update slonik to the latest version --- package.json | 3 +- packages/internal/postgres/package.json | 6 +- .../postgres/src/postgres-database-pool.ts | 23 +- patches/slonik.patch | 242 ------------------ pnpm-lock.yaml | 143 ++++++----- 5 files changed, 95 insertions(+), 322 deletions(-) delete mode 100644 patches/slonik.patch diff --git a/package.json b/package.json index 57606f746d4..f3a3bb11d25 100644 --- a/package.json +++ b/package.json @@ -194,8 +194,7 @@ "bentocache": "patches/bentocache.patch", "@graphql-codegen/schema-ast": "patches/@graphql-codegen__schema-ast.patch", "@fastify/vite": "patches/@fastify__vite.patch", - "@slonik/pg-driver": "patches/@slonik__pg-driver.patch", - "slonik": "patches/slonik.patch" + "@slonik/pg-driver": "patches/@slonik__pg-driver.patch" }, "onlyBuiltDependencies": [ "msw" diff --git a/packages/internal/postgres/package.json b/packages/internal/postgres/package.json index caa71fecffc..6620cabe7c8 100644 --- a/packages/internal/postgres/package.json +++ b/packages/internal/postgres/package.json @@ -8,9 +8,9 @@ }, "dependencies": { "@standard-schema/spec": "1.0.0", - "slonik": "48.13.2", - "slonik-interceptor-query-logging": "48.13.2", - "slonik-sql-tag-raw": "48.13.2", + "slonik": "49.10.7", + "slonik-interceptor-query-logging": "49.10.7", + "slonik-sql-tag-raw": "49.10.7", "zod": "3.25.76" }, "devDependencies": { diff --git a/packages/internal/postgres/src/postgres-database-pool.ts b/packages/internal/postgres/src/postgres-database-pool.ts index 8098abda8a7..5e949cfd6a2 100644 --- a/packages/internal/postgres/src/postgres-database-pool.ts +++ b/packages/internal/postgres/src/postgres-database-pool.ts @@ -16,6 +16,11 @@ import { PgPoolBridge } from './pg-pool-bridge'; const tracer = trace.getTracer('storage'); +type InferColumnValue = + StandardSchemaV1.InferOutput extends Record + ? StandardSchemaV1.InferOutput[keyof StandardSchemaV1.InferOutput] + : unknown; + export interface CommonQueryMethods { exists( sql: QuerySqlToken, @@ -33,7 +38,7 @@ export interface CommonQueryMethods { oneFirst( sql: QuerySqlToken, values?: PrimitiveValueExpression[], - ): Promise[keyof StandardSchemaV1.InferOutput]>; + ): Promise>; one( sql: QuerySqlToken, values?: PrimitiveValueExpression[], @@ -41,11 +46,11 @@ export interface CommonQueryMethods { anyFirst( sql: QuerySqlToken, values?: PrimitiveValueExpression[], - ): Promise[keyof StandardSchemaV1.InferOutput]>>; + ): Promise>>; maybeOneFirst( sql: QuerySqlToken, values?: PrimitiveValueExpression[], - ): Promise[keyof StandardSchemaV1.InferOutput]>; + ): Promise>; } export class PostgresDatabasePool implements CommonQueryMethods { @@ -88,14 +93,14 @@ export class PostgresDatabasePool implements CommonQueryMethods { async oneFirst( sql: QuerySqlToken, values?: PrimitiveValueExpression[], - ): Promise[keyof StandardSchemaV1.InferOutput]> { + ): Promise> { return await this.pool.oneFirst(sql, values); } async maybeOneFirst( sql: QuerySqlToken, values?: PrimitiveValueExpression[], - ): Promise[keyof StandardSchemaV1.InferOutput]> { + ): Promise> { return await this.pool.maybeOneFirst(sql, values); } @@ -109,9 +114,7 @@ export class PostgresDatabasePool implements CommonQueryMethods { async anyFirst( sql: QuerySqlToken, values?: PrimitiveValueExpression[], - ): Promise< - ReadonlyArray[keyof StandardSchemaV1.InferOutput]> - > { + ): Promise>> { return await this.pool.anyFirst(sql, values); } @@ -190,9 +193,11 @@ export async function createPostgresDatabasePool(args: { interceptors: dbInterceptors.concat(args.additionalInterceptors ?? []), typeParsers, captureStackTrace: false, - maximumPoolSize: args.maximumPoolSize, + maxPoolSize: args.maximumPoolSize, idleTimeout: 30000, statementTimeout: args.statementTimeout, + // we have our own tracing setup that is less verbose + tracing: false, }); function interceptError>( diff --git a/patches/slonik.patch b/patches/slonik.patch deleted file mode 100644 index 03b4ed9e0e2..00000000000 --- a/patches/slonik.patch +++ /dev/null @@ -1,242 +0,0 @@ -diff --git a/dist/factories/createConnection.js b/dist/factories/createConnection.js -index 35b11d4d843c273aa4e0a5003cd1b8e082c41286..82bbb30c22b9f4bb7666f65afa483d71b33e51cd 100644 ---- a/dist/factories/createConnection.js -+++ b/dist/factories/createConnection.js -@@ -56,23 +56,8 @@ export const createConnection = async (parentLog, pool, clientConfiguration, con - for (const interceptor of clientConfiguration.interceptors) { - const beforePoolConnection = interceptor.beforePoolConnection; - if (beforePoolConnection) { -- const maybeNewPool = await tracer.startActiveSpan("slonik.interceptor.beforePoolConnection", async (interceptorSpan) => { -- interceptorSpan.setAttribute("interceptor.name", interceptor.name); -- try { -- return await beforePoolConnection(connectionContext); -- } -- catch (error) { -- interceptorSpan.recordException(error); -- interceptorSpan.setStatus({ -- code: SpanStatusCode.ERROR, -- message: String(error), -- }); -- throw error; -- } -- finally { -- interceptorSpan.end(); -- } -- }); -+ const maybeNewPool = await beforePoolConnection(connectionContext); -+ - if (maybeNewPool) { - return await poolHandler(maybeNewPool); - } -diff --git a/dist/factories/createConnectionPool.js b/dist/factories/createConnectionPool.js -index 5d7d7de147c6c3d9f835ba987c61d34f179bba9d..1df983bf044a9fa5081b19cd181663f897344e35 100644 ---- a/dist/factories/createConnectionPool.js -+++ b/dist/factories/createConnectionPool.js -@@ -291,13 +291,7 @@ export const createConnectionPool = ({ driver, events, idleTimeout, maximumConne - isEnded = true; - }; - const acquire = async () => { -- return tracer.startActiveSpan("slonik.connection.acquire", async (span) => { - try { -- span.setAttribute("slonik.pool.id", id); -- span.setAttribute("slonik.pool.connections.total", connections.size); -- span.setAttribute("slonik.pool.connections.pending", pendingConnections.size); -- span.setAttribute("slonik.pool.waitingClients", waitingClients.length); -- span.setAttribute("slonik.pool.maximumSize", maximumPoolSize); - if (isEnded) { - span.setStatus({ - code: SpanStatusCode.ERROR, -@@ -368,17 +362,11 @@ export const createConnectionPool = ({ driver, events, idleTimeout, maximumConne - } - } - if (idleConnection) { -- span.setAttribute("slonik.connection.id", idleConnection.id()); -- span.setAttribute("method", "acquire:reuse-idle"); -- span.setStatus({ code: SpanStatusCode.OK }); - return idleConnection; - } - if (pendingConnections.size + activeConnectionCount() - destroyedInLoop < maximumPoolSize) { -- const newConnection = await addConnection(span); -+ const newConnection = await addConnection(/*span*/); - newConnection.acquire(); -- span.setAttribute("slonik.connection.id", newConnection.id()); -- span.setAttribute("method", "acquire:add-connection"); -- span.setStatus({ code: SpanStatusCode.OK }); - return newConnection; - } - if (isEnding || isEnded) { -@@ -406,25 +394,12 @@ export const createConnectionPool = ({ driver, events, idleTimeout, maximumConne - connectionId: connection.id(), - duration: Number(process.hrtime.bigint() - queuedAt) / 1e6, - }, "connection has been acquired from the queue"); -- span.setAttribute("queuedMs", Number(process.hrtime.bigint() - queuedAt) / 1e6); -- span.setAttribute("slonik.connection.id", connection.id()); -- span.setAttribute("method", "acquire:queued"); -- span.setStatus({ code: SpanStatusCode.OK }); - return connection; - }); - } - catch (error) { -- span.recordException(error); -- span.setStatus({ -- code: SpanStatusCode.ERROR, -- message: error instanceof Error ? error.message : String(error), -- }); - throw error; - } -- finally { -- span.end(); -- } -- }); - }; - const warmup = async () => { - if (minimumPoolSize <= 0 || isEnding || isEnded) { -diff --git a/dist/routines/establishConnection.js b/dist/routines/establishConnection.js -index cec0de8d60542a48c47656b0d706de641d4e184e..6ca217362c42878449d1933de4953e3bb0612730 100644 ---- a/dist/routines/establishConnection.js -+++ b/dist/routines/establishConnection.js -@@ -5,7 +5,6 @@ import { generateUid } from "@slonik/utilities"; - import { serializeError } from "serialize-error"; - const tracer = trace.getTracer("slonik"); - export const establishConnection = async (parentLog, pool, connectionRetryLimit) => { -- return await tracer.startActiveSpan("slonik.acquireConnection", async (span) => { - let connection; - let remainingConnectionRetryLimit = connectionRetryLimit + 1; - while (true) { -@@ -31,11 +30,6 @@ export const establishConnection = async (parentLog, pool, connectionRetryLimit) - continue; - } - else { -- span.recordException(error); -- span.setStatus({ -- code: SpanStatusCode.ERROR, -- message: String(error), -- }); - throw new ConnectionError(error.message, { - cause: error, - }); -@@ -45,8 +39,6 @@ export const establishConnection = async (parentLog, pool, connectionRetryLimit) - if (!connection) { - throw new UnexpectedStateError("Connection handle is not present."); - } -- span.end(); - return connection; -- }); - }; - //# sourceMappingURL=establishConnection.js.map -\ No newline at end of file -diff --git a/dist/routines/executeQuery.js b/dist/routines/executeQuery.js -index 7446ec489a4fa4728be4e4abaa2495592bf9da9f..9256a675171fea8b42ce5a3895620472d7ff6eb7 100644 ---- a/dist/routines/executeQuery.js -+++ b/dist/routines/executeQuery.js -@@ -145,26 +145,8 @@ const executeQueryInternal = async (connectionLogger, connection, clientConfigur - for (const interceptor of clientConfiguration.interceptors) { - const beforeQueryExecution = interceptor.beforeQueryExecution; - if (beforeQueryExecution) { -- result = await tracer.startActiveSpan("slonik.interceptor.beforeQueryExecution", { -- attributes: { -- "interceptor.name": interceptor.name, -- }, -- }, async (span) => { -- try { -- return await beforeQueryExecution(executionContext, actualQuery); -- } -- catch (error) { -- span.recordException(error); -- span.setStatus({ -- code: SpanStatusCode.ERROR, -- message: String(error), -- }); -- throw error; -- } -- finally { -- span.end(); -- } -- }); -+ result = await beforeQueryExecution(executionContext, actualQuery); -+ - if (result) { - log.info("beforeQueryExecution interceptor produced a result; short-circuiting query execution using beforeQueryExecution result"); - return result; -@@ -315,26 +297,7 @@ const executeQueryInternal = async (connectionLogger, connection, clientConfigur - for (const interceptor of interceptors) { - const afterQueryExecution = interceptor.afterQueryExecution; - if (afterQueryExecution) { -- await tracer.startActiveSpan("slonik.interceptor.afterQueryExecution", { -- attributes: { -- "interceptor.name": interceptor.name, -- }, -- }, async (span) => { -- try { -- await afterQueryExecution(executionContext, actualQuery, result); -- } -- catch (error) { -- span.recordException(error); -- span.setStatus({ -- code: SpanStatusCode.ERROR, -- message: String(error), -- }); -- throw error; -- } -- finally { -- span.end(); -- } -- }); -+ await afterQueryExecution(executionContext, actualQuery, result); - } - } - for (const interceptor of interceptors) { -@@ -405,50 +368,12 @@ const executeQueryInternal = async (connectionLogger, connection, clientConfigur - for (const interceptor of interceptors) { - const beforeQueryResult = interceptor.beforeQueryResult; - if (beforeQueryResult) { -- await tracer.startActiveSpan("slonik.interceptor.beforeQueryResult", { -- attributes: { -- "interceptor.name": interceptor.name, -- }, -- }, async (span) => { -- try { -- await beforeQueryResult(executionContext, actualQuery, result); -- } -- catch (error) { -- span.recordException(error); -- span.setStatus({ -- code: SpanStatusCode.ERROR, -- message: String(error), -- }); -- throw error; -- } -- finally { -- span.end(); -- } -- }); -+ await beforeQueryResult(executionContext, actualQuery, result); - } - } - return result; - }; - export const executeQuery = async (connectionLogger, connection, clientConfiguration, query, inheritedQueryId, executionRoutine, stream, integrityValidation) => { -- return await tracer.startActiveSpan("slonik.executeQuery", { -- attributes: { -- sql: query.sql, -- }, -- }, async (span) => { -- try { -- return await executeQueryInternal(connectionLogger, connection, clientConfiguration, query, inheritedQueryId, executionRoutine, integrityValidation, stream); -- } -- catch (error) { -- span.recordException(error); -- span.setStatus({ -- code: SpanStatusCode.ERROR, -- message: String(error), -- }); -- throw error; -- } -- finally { -- span.end(); -- } -- }); -+ return await executeQueryInternal(connectionLogger, connection, clientConfiguration, query, inheritedQueryId, executionRoutine, integrityValidation, stream); - }; - //# sourceMappingURL=executeQuery.js.map -\ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index da08627a02a..cf719032a0c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,9 +103,6 @@ patchedDependencies: p-cancelable@4.0.1: hash: 195ae63d47810ca4c987421948f15869356e598dccde9e8c9a4ff4efd3e88322 path: patches/p-cancelable@4.0.1.patch - slonik: - hash: e16e74ebc8c5f42be257d540b5ac7d175ff3264481046b5c33fc647c9997acdc - path: patches/slonik.patch importers: @@ -424,14 +421,14 @@ importers: specifier: 1.0.0 version: 1.0.0 slonik: - specifier: 48.13.2 - version: 48.13.2(patch_hash=e16e74ebc8c5f42be257d540b5ac7d175ff3264481046b5c33fc647c9997acdc) + specifier: 49.10.7 + version: 49.10.7 slonik-interceptor-query-logging: - specifier: 48.13.2 - version: 48.13.2(slonik@48.13.2(patch_hash=e16e74ebc8c5f42be257d540b5ac7d175ff3264481046b5c33fc647c9997acdc)) + specifier: 49.10.7 + version: 49.10.7(slonik@49.10.7) slonik-sql-tag-raw: - specifier: 48.13.2 - version: 48.13.2(slonik@48.13.2(patch_hash=e16e74ebc8c5f42be257d540b5ac7d175ff3264481046b5c33fc647c9997acdc)) + specifier: 49.10.7 + version: 49.10.7(slonik@49.10.7) zod: specifier: 3.25.76 version: 3.25.76 @@ -9612,34 +9609,34 @@ packages: resolution: {integrity: sha512-kT+07JvOqpYH3b/ttVo3iqKIFiHV2NKmD6QUc/F7HrjCgSdSA10zxqi0euXEF2prB49OU7SfjadzQ0WhNc7tiw==} engines: {node: '>= 18', npm: '>= 8.6.0'} - '@slonik/driver@48.13.2': - resolution: {integrity: sha512-vNywhgnCvaHejW/bGsZglUXGf7LXxin6aZ+iIefuf6p1NWcT/nuyb38QrpB+cveLoho1iVaPdECnk5ksnFbKCw==} + '@slonik/driver@49.10.7': + resolution: {integrity: sha512-NQ58749vyjgQyPg3ezzfHejWgoz6nrJ327SmkUXOSkX66AChfHFNYfKI6umaScEWDg+pwlE8lgDHP8bZHlUsMg==} engines: {node: '>=24'} peerDependencies: zod: ^3.25 || ^4 - '@slonik/errors@48.13.2': - resolution: {integrity: sha512-rUeL6pMVRCK6TzYku0QxFvSmzk4bkbpg3348A7qaTzFEUtX9pmaD0aGXBpc1si9+cVscckRl/ezy9TTRDODPCw==} + '@slonik/errors@49.10.7': + resolution: {integrity: sha512-UxIHHP7I/+OBM8t2r6BY8lSMnD8V8pTP0i2O2mZ9uiVAz3bwVUvF4Q9JbUaoYbmxqfhBOknLmK356q50gjyMbA==} engines: {node: '>=24'} - '@slonik/pg-driver@48.13.2': - resolution: {integrity: sha512-ULEWssW52X4sxxqBWtKYw0T1sSPgPm58wDmYo8xocZC5JuXFHvMzHpUk3X0lMUUXdOXKGcIL/G5sWG74PWi1Hg==} + '@slonik/pg-driver@49.10.7': + resolution: {integrity: sha512-bdBUEBj5BAboEUoHpznfRSJ65A7b43POUQNiX65H6P5Ts2eWvF/9CiE8JGxWfJnu9FekKaCluPoECAtZeF0cow==} engines: {node: '>=24'} peerDependencies: zod: ^3.25 || ^4 - '@slonik/sql-tag@48.13.2': - resolution: {integrity: sha512-PWHIOTV5r7QZB8E7LNPCPOH+gTocAKne6P/JpPbSa16xynsABTcWLaa3yF4Z6oAbwCgzAkQdJ1TIubd4hawQ1A==} + '@slonik/sql-tag@49.10.7': + resolution: {integrity: sha512-nlW+3fNUiiTEPOUi3Mcr5SJldAmtCpwqRcAu/QeQbvMsZkU30oE0jZJXOQe9MC902t1tDOTRqxQxmhE1CdgUDQ==} engines: {node: '>=24'} - '@slonik/types@48.13.2': - resolution: {integrity: sha512-04iyM4iz68WoYN/9IcQdlwam2vF7QG1QuKfXYJLWTY6sIFMMQgTdlfPpOE7Q5N2UNy7twQXvjoyYJMGYNu/sCA==} + '@slonik/types@49.10.7': + resolution: {integrity: sha512-chJYREozoamq8E5CQmLmmWnjDJiVc44xEY1SQO22W+2EsnwuRWsn6SOI9yGCS/GzlBCcbKuFoMPpXIOY1+BiQA==} engines: {node: '>=24'} peerDependencies: zod: ^3.25 || ^4 - '@slonik/utilities@48.13.2': - resolution: {integrity: sha512-KfAKm5P6dsQoTaq3GbJD6ybFS9H18zrwZ3FpNbs4u63NrpIMNas6ZWqdeEz+Pqy+OKpQWxiy1x06S/PBVNJSFA==} + '@slonik/utilities@49.10.7': + resolution: {integrity: sha512-aGqE53uWIG/Vs23FL9QKa1wiCxacWJN40pkkjefZUrFZbCYSWn0y/3KPVgBg5V02RVKgJvY5zxcGG1GJx1vRvQ==} engines: {node: '>=24'} peerDependencies: zod: ^3.25 || ^4 @@ -13423,6 +13420,9 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -16495,6 +16495,10 @@ packages: resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} engines: {node: '>=18'} + p-queue@9.3.1: + resolution: {integrity: sha512-POWdiIPmsUPGwb4FeQ4OBg46aqmcInSWe45CKDsGHiOBiVQM9chqfQTuqhuTzcg2Vz9faTI65at0KkVyVEiCHw==} + engines: {node: '>=20'} + p-retry@4.6.2: resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} engines: {node: '>=8'} @@ -17695,8 +17699,8 @@ packages: engines: {node: 20 || >=22} hasBin: true - roarr@7.21.4: - resolution: {integrity: sha512-qvfUKCrpPzhWmQ4NxRYnuwhkI5lwmObhBU06BCK/lpj6PID9nL4Hk6XDwek2foKI+TMaV+Yw//XZshGF2Lox/Q==} + roarr@7.21.6: + resolution: {integrity: sha512-bE9gaDGzWu4BxkyxUEVHfnHruvF4gX9NAZBz86EVJoun2J18exVR/3Wwk0hhu8MWXtabkTVveNcOk1lzHaZbVw==} engines: {node: '>=18.0'} rolldown-vite@7.1.14: @@ -18013,20 +18017,20 @@ packages: slick@1.12.2: resolution: {integrity: sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==} - slonik-interceptor-query-logging@48.13.2: - resolution: {integrity: sha512-/Ib0eIj7pIki+czELuMFvP6z5FWH4m5pCkhWR1QbiCxDB7Zmf705bSkWcux2iChTu2WcWVcAnBdcdk/iZS9fpw==} + slonik-interceptor-query-logging@49.10.7: + resolution: {integrity: sha512-FhjjTkEsxDSxaEmYifX22KieVRURZeloaboYAPP9pfPBaADTU9xHJ97cfDVKTWlX5FiMl+FzNS2PSXyluO9xuQ==} engines: {node: '>=24'} peerDependencies: slonik: '>=45.0.0' - slonik-sql-tag-raw@48.13.2: - resolution: {integrity: sha512-1bMik7cU7usGIiOtn3Yjzw8p+enS/mAAjzwDyYoeoIUiEivUJytMBBZMP0V7JaeI5BeE89jRCx5LLDUFk3Tqhg==} + slonik-sql-tag-raw@49.10.7: + resolution: {integrity: sha512-156tKxJ5SmMclNjh0FqexliFj6Rc5jkhRGvgAyhCxSwzTAYK1/2J00qVddRR7/lZ+gBK/aIWg6WQhuqdsFkADA==} engines: {node: '>=24'} peerDependencies: slonik: '>=45.0.0' - slonik@48.13.2: - resolution: {integrity: sha512-NU+pTfVJAIPTMcWlMYhFobuAQHM0orXlEWcDxrUVvCLEf+NvzB4nrlih7w6XHIf5RLRDq2zghzWuGSGagBe7HQ==} + slonik@49.10.7: + resolution: {integrity: sha512-w3XZusXvqMadZNISRyaH0XvhOv5tG6a9e7k5tPPahehUZlgMFzWOxabvLUrfWVRdLcoT2a8AGX3G9U/7XudbEQ==} engines: {node: '>=24'} slugify@1.6.9: @@ -30572,28 +30576,28 @@ snapshots: transitivePeerDependencies: - debug - '@slonik/driver@48.13.2(zod@4.3.6)': + '@slonik/driver@49.10.7(zod@4.3.6)': dependencies: - '@slonik/types': 48.13.2(zod@4.3.6) - '@slonik/utilities': 48.13.2(zod@4.3.6) - roarr: 7.21.4 + '@slonik/types': 49.10.7(zod@4.3.6) + '@slonik/utilities': 49.10.7(zod@4.3.6) + roarr: 7.21.6 serialize-error: 12.0.0 strict-event-emitter-types: 2.0.0 zod: 4.3.6 - '@slonik/errors@48.13.2(zod@4.3.6)': + '@slonik/errors@49.10.7(zod@4.3.6)': dependencies: - '@slonik/types': 48.13.2(zod@4.3.6) + '@slonik/types': 49.10.7(zod@4.3.6) transitivePeerDependencies: - zod - '@slonik/pg-driver@48.13.2(patch_hash=d281baceb3dc04c2d6348d8b2bb1f5598bef4e24a6a173fc0048c2b3ab6e27ea)(zod@4.3.6)': + '@slonik/pg-driver@49.10.7(patch_hash=d281baceb3dc04c2d6348d8b2bb1f5598bef4e24a6a173fc0048c2b3ab6e27ea)(zod@4.3.6)': dependencies: - '@slonik/driver': 48.13.2(zod@4.3.6) - '@slonik/errors': 48.13.2(zod@4.3.6) - '@slonik/sql-tag': 48.13.2 - '@slonik/types': 48.13.2(zod@4.3.6) - '@slonik/utilities': 48.13.2(zod@4.3.6) + '@slonik/driver': 49.10.7(zod@4.3.6) + '@slonik/errors': 49.10.7(zod@4.3.6) + '@slonik/sql-tag': 49.10.7 + '@slonik/types': 49.10.7(zod@4.3.6) + '@slonik/utilities': 49.10.7(zod@4.3.6) pg: 8.20.0 pg-query-stream: 4.14.0(pg@8.20.0) pg-types: 4.1.0 @@ -30602,23 +30606,23 @@ snapshots: transitivePeerDependencies: - pg-native - '@slonik/sql-tag@48.13.2': + '@slonik/sql-tag@49.10.7': dependencies: - '@slonik/errors': 48.13.2(zod@4.3.6) - '@slonik/types': 48.13.2(zod@4.3.6) - roarr: 7.21.4 + '@slonik/errors': 49.10.7(zod@4.3.6) + '@slonik/types': 49.10.7(zod@4.3.6) + roarr: 7.21.6 safe-stable-stringify: 2.5.0 serialize-error: 12.0.0 zod: 4.3.6 - '@slonik/types@48.13.2(zod@4.3.6)': + '@slonik/types@49.10.7(zod@4.3.6)': dependencies: zod: 4.3.6 - '@slonik/utilities@48.13.2(zod@4.3.6)': + '@slonik/utilities@49.10.7(zod@4.3.6)': dependencies: - '@slonik/errors': 48.13.2(zod@4.3.6) - '@slonik/types': 48.13.2(zod@4.3.6) + '@slonik/errors': 49.10.7(zod@4.3.6) + '@slonik/types': 49.10.7(zod@4.3.6) zod: 4.3.6 '@smithy/abort-controller@4.2.8': @@ -35167,6 +35171,8 @@ snapshots: eventemitter3@5.0.1: {} + eventemitter3@5.0.4: {} + events@3.3.0: {} execa@5.1.1: @@ -37495,7 +37501,7 @@ snapshots: dependencies: cli-truncate: 5.1.0 colorette: 2.0.20 - eventemitter3: 5.0.1 + eventemitter3: 5.0.4 log-update: 6.1.0 rfdc: 1.4.1 wrap-ansi: 9.0.2 @@ -39188,6 +39194,11 @@ snapshots: eventemitter3: 5.0.1 p-timeout: 6.1.3 + p-queue@9.3.1: + dependencies: + eventemitter3: 5.0.4 + p-timeout: 7.0.1 + p-retry@4.6.2: dependencies: '@types/retry': 0.12.0 @@ -40455,7 +40466,7 @@ snapshots: glob: 13.0.6 package-json-from-dist: 1.0.1 - roarr@7.21.4: + roarr@7.21.6: dependencies: fast-printf: 1.6.9 safe-stable-stringify: 2.5.0 @@ -40855,32 +40866,32 @@ snapshots: slick@1.12.2: {} - slonik-interceptor-query-logging@48.13.2(slonik@48.13.2(patch_hash=e16e74ebc8c5f42be257d540b5ac7d175ff3264481046b5c33fc647c9997acdc)): + slonik-interceptor-query-logging@49.10.7(slonik@49.10.7): dependencies: crack-json: 1.3.0 pretty-ms: 9.3.0 serialize-error: 12.0.0 - slonik: 48.13.2(patch_hash=e16e74ebc8c5f42be257d540b5ac7d175ff3264481046b5c33fc647c9997acdc) + slonik: 49.10.7 - slonik-sql-tag-raw@48.13.2(slonik@48.13.2(patch_hash=e16e74ebc8c5f42be257d540b5ac7d175ff3264481046b5c33fc647c9997acdc)): + slonik-sql-tag-raw@49.10.7(slonik@49.10.7): dependencies: - '@slonik/sql-tag': 48.13.2 - roarr: 7.21.4 - slonik: 48.13.2(patch_hash=e16e74ebc8c5f42be257d540b5ac7d175ff3264481046b5c33fc647c9997acdc) + '@slonik/sql-tag': 49.10.7 + roarr: 7.21.6 + slonik: 49.10.7 - slonik@48.13.2(patch_hash=e16e74ebc8c5f42be257d540b5ac7d175ff3264481046b5c33fc647c9997acdc): + slonik@49.10.7: dependencies: - '@opentelemetry/api': 1.9.0 - '@slonik/driver': 48.13.2(zod@4.3.6) - '@slonik/errors': 48.13.2(zod@4.3.6) - '@slonik/pg-driver': 48.13.2(patch_hash=d281baceb3dc04c2d6348d8b2bb1f5598bef4e24a6a173fc0048c2b3ab6e27ea)(zod@4.3.6) - '@slonik/sql-tag': 48.13.2 - '@slonik/utilities': 48.13.2(zod@4.3.6) + '@opentelemetry/api': 1.9.1 + '@slonik/driver': 49.10.7(zod@4.3.6) + '@slonik/errors': 49.10.7(zod@4.3.6) + '@slonik/pg-driver': 49.10.7(patch_hash=d281baceb3dc04c2d6348d8b2bb1f5598bef4e24a6a173fc0048c2b3ab6e27ea)(zod@4.3.6) + '@slonik/sql-tag': 49.10.7 + '@slonik/utilities': 49.10.7(zod@4.3.6) '@standard-schema/spec': 1.0.0 iso8601-duration: 2.1.3 - p-limit: 6.2.0 + p-queue: 9.3.1 postgres-interval: 4.0.2 - roarr: 7.21.4 + roarr: 7.21.6 serialize-error: 12.0.0 strict-event-emitter-types: 2.0.0 zod: 4.3.6