From 4e75b105a48a5a6a6b6cdad32da9b43038967862 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Fri, 1 Aug 2025 13:36:11 +0200 Subject: [PATCH 01/11] feat: Update JavaScript SDKs to v10.0.0 --- package.json | 14 +- src/main/index.ts | 1 + src/renderer/sdk.ts | 2 +- src/utility/index.ts | 1 + yarn.lock | 630 +++++++++++++++++++++---------------------- 5 files changed, 316 insertions(+), 332 deletions(-) diff --git a/package.json b/package.json index 5468c5fb..6066ace8 100644 --- a/package.json +++ b/package.json @@ -94,13 +94,13 @@ "e2e": "xvfb-maybe vitest run --root=./test/e2e --silent=false --disable-console-intercept" }, "dependencies": { - "@sentry/browser": "9.43.0", - "@sentry/core": "9.43.0", - "@sentry/node": "9.43.0", + "@sentry/browser": "10.0.0", + "@sentry/core": "10.0.0", + "@sentry/node": "10.0.0", "deepmerge": "4.3.1" }, "peerDependencies": { - "@sentry/node-native": "9.43.0" + "@sentry/node-native": "10.0.0" }, "peerDependenciesMeta": { "@sentry/node-native": { @@ -110,9 +110,9 @@ "devDependencies": { "@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-typescript": "^11.1.6", - "@sentry/node-native": "9.43.0", - "@sentry-internal/eslint-config-sdk": "9.43.0", - "@sentry-internal/typescript": "9.43.0", + "@sentry/node-native": "10.0.0", + "@sentry-internal/eslint-config-sdk": "10.0.0", + "@sentry-internal/typescript": "10.0.0", "@types/busboy": "^1.5.4", "@types/form-data": "^2.5.0", "@types/koa": "^2.0.52", diff --git a/src/main/index.ts b/src/main/index.ts index 4261f57e..d6355fb1 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -48,6 +48,7 @@ export { extraErrorDataIntegration, fastifyIntegration, featureFlagsIntegration, + firebaseIntegration, flush, fsIntegration, functionToStringIntegration, diff --git a/src/renderer/sdk.ts b/src/renderer/sdk.ts index 8fb191fd..d845fd4e 100644 --- a/src/renderer/sdk.ts +++ b/src/renderer/sdk.ts @@ -53,7 +53,7 @@ interface ElectronRendererOptions extends Omit( options: ElectronRendererOptions & O = {} as ElectronRendererOptions & O, // This parameter name ensures that TypeScript error messages contain a hint for fixing SDK version mismatches - originalInit: (if_you_get_a_typescript_error_ensure_sdks_use_version_v9_43_0: O) => void = browserInit, + originalInit: (if_you_get_a_typescript_error_ensure_sdks_use_version_v10_0_0: O) => void = browserInit, ): void { // Ensure the browser SDK is only init'ed once. if (window?.__SENTRY__RENDERER_INIT__) { diff --git a/src/utility/index.ts b/src/utility/index.ts index 1a6198d9..8f2d0c3f 100644 --- a/src/utility/index.ts +++ b/src/utility/index.ts @@ -49,6 +49,7 @@ export { extraErrorDataIntegration, fastifyIntegration, featureFlagsIntegration, + firebaseIntegration, flush, fsIntegration, functionToStringIntegration, diff --git a/yarn.lock b/yarn.lock index 115cb219..de6739e6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -248,10 +248,10 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@opentelemetry/api-logs@0.57.1": - version "0.57.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.57.1.tgz#97ebd714f0b1fcdf896e85c465ae5c5b22747425" - integrity sha512-I4PHczeujhQAQv6ZBzqHYEUiggZL4IdSMixtVD3EYqbdrjujE7kRfI5QohjlPoJm8BvenoW5YaTMWRrbpot6tg== +"@opentelemetry/api-logs@0.203.0": + version "0.203.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.203.0.tgz#3309a76c51a848ea820cd7f00ee62daf36b06380" + integrity sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ== dependencies: "@opentelemetry/api" "^1.3.0" @@ -267,290 +267,272 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== -"@opentelemetry/context-async-hooks@^1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz#4f76280691a742597fd0bf682982126857622948" - integrity sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA== - -"@opentelemetry/core@1.30.1", "@opentelemetry/core@^1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.30.1.tgz#a0b468bb396358df801881709ea38299fc30ab27" - integrity sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ== - dependencies: - "@opentelemetry/semantic-conventions" "1.28.0" - -"@opentelemetry/core@^1.1.0", "@opentelemetry/core@^1.8.0": - version "1.27.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.27.0.tgz#9f1701a654ab01abcebb12931b418f3393b94b75" - integrity sha512-yQPKnK5e+76XuiqUH/gKyS8wv/7qITd5ln56QkBTf3uggr0VkXOXfcaAuG330UfdYu83wsyoBwqwxigpIG+Jkg== - dependencies: - "@opentelemetry/semantic-conventions" "1.27.0" +"@opentelemetry/context-async-hooks@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-2.0.1.tgz#4416bc2df780c1dda1129afb9392d55831dd861d" + integrity sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw== -"@opentelemetry/core@^1.26.0": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.29.0.tgz#a9397dfd9a8b37b2435b5e44be16d39ec1c82bd9" - integrity sha512-gmT7vAreXl0DTHD2rVZcw3+l2g84+5XiHIqdBUxXbExymPCvSsGOpiwMmn8nkiJur28STV31wnhIDrzWDPzjfA== +"@opentelemetry/core@2.0.1", "@opentelemetry/core@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-2.0.1.tgz#44e1149d5666a4743cde943ef89841db3ce0f8bc" + integrity sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw== dependencies: - "@opentelemetry/semantic-conventions" "1.28.0" + "@opentelemetry/semantic-conventions" "^1.29.0" -"@opentelemetry/instrumentation-amqplib@^0.46.1": - version "0.46.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.46.1.tgz#7101678488d0e942162ca85c9ac6e93e1f3e0008" - integrity sha512-AyXVnlCf/xV3K/rNumzKxZqsULyITJH6OVLiW6730JPRqWA7Zc9bvYoVNpN6iOpTU8CasH34SU/ksVJmObFibQ== +"@opentelemetry/instrumentation-amqplib@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.50.0.tgz#91899a7e2821db956daeaa803d3bd8f5af8b8050" + integrity sha512-kwNs/itehHG/qaQBcVrLNcvXVPW0I4FCOVtw3LHMLdYIqD7GJ6Yv2nX+a4YHjzbzIeRYj8iyMp0Bl7tlkidq5w== dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/core" "^2.0.0" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-connect@0.43.1": - version "0.43.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.43.1.tgz#8ce88b94ce211c7bbdc9bd984b7a37876061bde3" - integrity sha512-ht7YGWQuV5BopMcw5Q2hXn3I8eG8TH0J/kc/GMcW4CuNTgiP6wCu44BOnucJWL3CmFWaRHI//vWyAhaC8BwePw== +"@opentelemetry/instrumentation-connect@0.47.0": + version "0.47.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.47.0.tgz#47271b8454fa88d97aa78e175c3d0cb7e10bd9e2" + integrity sha512-pjenvjR6+PMRb6/4X85L4OtkQCootgb/Jzh/l/Utu3SJHBid1F+gk9sTGU2FWuhhEfV6P7MZ7BmCdHXQjgJ42g== dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/core" "^2.0.0" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" "@types/connect" "3.4.38" -"@opentelemetry/instrumentation-dataloader@0.16.1": - version "0.16.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.16.1.tgz#5d1d2c79f067c3102df7101f1753060ed93a1566" - integrity sha512-K/qU4CjnzOpNkkKO4DfCLSQshejRNAJtd4esgigo/50nxCB6XCyi1dhAblUHM9jG5dRm8eu0FB+t87nIo99LYQ== +"@opentelemetry/instrumentation-dataloader@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.21.0.tgz#19202a85000cae9612f74bc689005ed3164e30a4" + integrity sha512-Xu4CZ1bfhdkV3G6iVHFgKTgHx8GbKSqrTU01kcIJRGHpowVnyOPEv1CW5ow+9GU2X4Eki8zoNuVUenFc3RluxQ== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/instrumentation" "^0.203.0" -"@opentelemetry/instrumentation-express@0.47.1": - version "0.47.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-express/-/instrumentation-express-0.47.1.tgz#7cf74f35e43cc3c8186edd1249fdb225849c48b2" - integrity sha512-QNXPTWteDclR2B4pDFpz0TNghgB33UMjUt14B+BZPmtH1MwUFAfLHBaP5If0Z5NZC+jaH8oF2glgYjrmhZWmSw== +"@opentelemetry/instrumentation-express@0.52.0": + version "0.52.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-express/-/instrumentation-express-0.52.0.tgz#d87d2130fe779dd757db28edb78262af83510d5b" + integrity sha512-W7pizN0Wh1/cbNhhTf7C62NpyYw7VfCFTYg0DYieSTrtPBT1vmoSZei19wfKLnrMsz3sHayCg0HxCVL2c+cz5w== dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/core" "^2.0.0" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-fs@0.19.1": - version "0.19.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.19.1.tgz#ebfe40781949574a66a82b8511d9bcd414dbfe98" - integrity sha512-6g0FhB3B9UobAR60BGTcXg4IHZ6aaYJzp0Ki5FhnxyAPt8Ns+9SSvgcrnsN2eGmk3RWG5vYycUGOEApycQL24A== +"@opentelemetry/instrumentation-fs@0.23.0": + version "0.23.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.23.0.tgz#e3cd3a53fa975c69de33e207b35561f3f90106f0" + integrity sha512-Puan+QopWHA/KNYvDfOZN6M/JtF6buXEyD934vrb8WhsX1/FuM7OtoMlQyIqAadnE8FqqDL4KDPiEfCQH6pQcQ== dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/core" "^2.0.0" + "@opentelemetry/instrumentation" "^0.203.0" -"@opentelemetry/instrumentation-generic-pool@0.43.1": - version "0.43.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.43.1.tgz#6d1e181b32debc9510bdbbd63fe4ce5bc310d577" - integrity sha512-M6qGYsp1cURtvVLGDrPPZemMFEbuMmCXgQYTReC/IbimV5sGrLBjB+/hANUpRZjX67nGLdKSVLZuQQAiNz+sww== +"@opentelemetry/instrumentation-generic-pool@0.47.0": + version "0.47.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.47.0.tgz#f5fa9d42236eb7d57fa544954f316faee937b0b4" + integrity sha512-UfHqf3zYK+CwDwEtTjaD12uUqGGTswZ7ofLBEdQ4sEJp9GHSSJMQ2hT3pgBxyKADzUdoxQAv/7NqvL42ZI+Qbw== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/instrumentation" "^0.203.0" -"@opentelemetry/instrumentation-graphql@0.47.1": - version "0.47.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.47.1.tgz#1037bb546c82060d6d5d6f5dbd8765e31ccf6c26" - integrity sha512-EGQRWMGqwiuVma8ZLAZnExQ7sBvbOx0N/AE/nlafISPs8S+QtXX+Viy6dcQwVWwYHQPAcuY3bFt3xgoAwb4ZNQ== +"@opentelemetry/instrumentation-graphql@0.51.0": + version "0.51.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.51.0.tgz#1b29aa6330d196d523460e593167dca7dbcd42bb" + integrity sha512-LchkOu9X5DrXAnPI1+Z06h/EH/zC7D6sA86hhPrk3evLlsJTz0grPrkL/yUJM9Ty0CL/y2HSvmWQCjbJEz/ADg== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/instrumentation" "^0.203.0" -"@opentelemetry/instrumentation-hapi@0.45.2": - version "0.45.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.45.2.tgz#14d670e0bbbdf864187a9f80265a9219ed2d01cf" - integrity sha512-7Ehow/7Wp3aoyCrZwQpU7a2CnoMq0XhIcioFuKjBb0PLYfBfmTsFTUyatlHu0fRxhwcRsSQRTvEhmZu8CppBpQ== +"@opentelemetry/instrumentation-hapi@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.50.0.tgz#c755e9c21bfeb82046221bfd51303f816ae649e8" + integrity sha512-5xGusXOFQXKacrZmDbpHQzqYD1gIkrMWuwvlrEPkYOsjUqGUjl1HbxCsn5Y9bUXOCgP1Lj6A4PcKt1UiJ2MujA== dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/core" "^2.0.0" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-http@0.57.2": - version "0.57.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-http/-/instrumentation-http-0.57.2.tgz#f425eda67b6241c3abe08e4ea972169b85ef3064" - integrity sha512-1Uz5iJ9ZAlFOiPuwYg29Bf7bJJc/GeoeJIFKJYQf67nTVKFe8RHbEtxgkOmK4UGZNHKXcpW4P8cWBYzBn1USpg== +"@opentelemetry/instrumentation-http@0.203.0": + version "0.203.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-http/-/instrumentation-http-0.203.0.tgz#21f198547b5c72fc64e83ed25cdc991aef7b8fee" + integrity sha512-y3uQAcCOAwnO6vEuNVocmpVzG3PER6/YZqbPbbffDdJ9te5NkHEkfSMNzlC3+v7KlE+WinPGc3N7MR30G1HY2g== dependencies: - "@opentelemetry/core" "1.30.1" - "@opentelemetry/instrumentation" "0.57.2" - "@opentelemetry/semantic-conventions" "1.28.0" + "@opentelemetry/core" "2.0.1" + "@opentelemetry/instrumentation" "0.203.0" + "@opentelemetry/semantic-conventions" "^1.29.0" forwarded-parse "2.1.2" - semver "^7.5.2" -"@opentelemetry/instrumentation-ioredis@0.47.1": - version "0.47.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.47.1.tgz#5cedd0ebe8cfd3569513a9b44945827bf844b331" - integrity sha512-OtFGSN+kgk/aoKgdkKQnBsQFDiG8WdCxu+UrHr0bXScdAmtSzLSraLo7wFIb25RVHfRWvzI5kZomqJYEg/l1iA== +"@opentelemetry/instrumentation-ioredis@0.51.0": + version "0.51.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.51.0.tgz#47360999ad2b035aa2ac604c410272da671142d3" + integrity sha512-9IUws0XWCb80NovS+17eONXsw1ZJbHwYYMXiwsfR9TSurkLV5UNbRSKb9URHO+K+pIJILy9wCxvyiOneMr91Ig== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" - "@opentelemetry/redis-common" "^0.36.2" + "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/redis-common" "^0.38.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-kafkajs@0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.7.1.tgz#cc7a31a5fe2c14171611da8e46827f762f332625" - integrity sha512-OtjaKs8H7oysfErajdYr1yuWSjMAectT7Dwr+axIoZqT9lmEOkD/H/3rgAs8h/NIuEi2imSXD+vL4MZtOuJfqQ== +"@opentelemetry/instrumentation-kafkajs@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.12.0.tgz#231e6cc8a2a70d06162ed7e4ebe2ab5baa3a6670" + integrity sha512-bIe4aSAAxytp88nzBstgr6M7ZiEpW6/D1/SuKXdxxuprf18taVvFL2H5BDNGZ7A14K27haHqzYqtCTqFXHZOYg== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" - "@opentelemetry/semantic-conventions" "^1.27.0" + "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/semantic-conventions" "^1.30.0" -"@opentelemetry/instrumentation-knex@0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.44.1.tgz#72f4efd798695c077ab218045d4c682231fbb36a" - integrity sha512-U4dQxkNhvPexffjEmGwCq68FuftFK15JgUF05y/HlK3M6W/G2iEaACIfXdSnwVNe9Qh0sPfw8LbOPxrWzGWGMQ== +"@opentelemetry/instrumentation-knex@0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.48.0.tgz#ed24a81dfe6099cfe56136a3fed90565e1259f58" + integrity sha512-V5wuaBPv/lwGxuHjC6Na2JFRjtPgstw19jTFl1B1b6zvaX8zVDYUDaR5hL7glnQtUSCMktPttQsgK4dhXpddcA== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" - "@opentelemetry/semantic-conventions" "^1.27.0" + "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/semantic-conventions" "^1.33.1" -"@opentelemetry/instrumentation-koa@0.47.1": - version "0.47.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.47.1.tgz#ba57eccd44a75ec59e3129757fda4e8c8dd7ce2c" - integrity sha512-l/c+Z9F86cOiPJUllUCt09v+kICKvT+Vg1vOAJHtHPsJIzurGayucfCMq2acd/A/yxeNWunl9d9eqZ0G+XiI6A== +"@opentelemetry/instrumentation-koa@0.51.0": + version "0.51.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.51.0.tgz#1ff57866b7882033639477d3d2d9bada19a2129f" + integrity sha512-XNLWeMTMG1/EkQBbgPYzCeBD0cwOrfnn8ao4hWgLv0fNCFQu1kCsJYygz2cvKuCs340RlnG4i321hX7R8gj3Rg== dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/core" "^2.0.0" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-lru-memoizer@0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.44.1.tgz#1f0ec28130f8c379d310dc531a8b25780be8e445" - integrity sha512-5MPkYCvG2yw7WONEjYj5lr5JFehTobW7wX+ZUFy81oF2lr9IPfZk9qO+FTaM0bGEiymwfLwKe6jE15nHn1nmHg== +"@opentelemetry/instrumentation-lru-memoizer@0.48.0": + version "0.48.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.48.0.tgz#b9fbbd45b7a742a6795bf7166f65684251f184b1" + integrity sha512-KUW29wfMlTPX1wFz+NNrmE7IzN7NWZDrmFWHM/VJcmFEuQGnnBuTIdsP55CnBDxKgQ/qqYFp4udQFNtjeFosPw== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/instrumentation" "^0.203.0" -"@opentelemetry/instrumentation-mongodb@0.52.0": - version "0.52.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.52.0.tgz#a5ed123f3fac5d7d08347353cd37d9cf00893746" - integrity sha512-1xmAqOtRUQGR7QfJFfGV/M2kC7wmI2WgZdpru8hJl3S0r4hW0n3OQpEHlSGXJAaNFyvT+ilnwkT+g5L4ljHR6g== +"@opentelemetry/instrumentation-mongodb@0.56.0": + version "0.56.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.56.0.tgz#81281d2d151c3bfb26864c50b938a82ba2831b2d" + integrity sha512-YG5IXUUmxX3Md2buVMvxm9NWlKADrnavI36hbJsihqqvBGsWnIfguf0rUP5Srr0pfPqhQjUP+agLMsvu0GmUpA== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-mongoose@0.46.1": - version "0.46.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.46.1.tgz#23f22b7d4d5a548ac8add2a52ec2fec4e61c7de1" - integrity sha512-3kINtW1LUTPkiXFRSSBmva1SXzS/72we/jL22N+BnF3DFcoewkdkHPYOIdAAk9gSicJ4d5Ojtt1/HeibEc5OQg== +"@opentelemetry/instrumentation-mongoose@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.50.0.tgz#1fae5d2769ca7e67d15291fb91b61403839ad91d" + integrity sha512-Am8pk1Ct951r4qCiqkBcGmPIgGhoDiFcRtqPSLbJrUZqEPUsigjtMjoWDRLG1Ki1NHgOF7D0H7d+suWz1AAizw== dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/core" "^2.0.0" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-mysql2@0.45.2": - version "0.45.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.45.2.tgz#590ed22f274a6999e57c3283433a119274cb572b" - integrity sha512-h6Ad60FjCYdJZ5DTz1Lk2VmQsShiViKe0G7sYikb0GHI0NVvApp2XQNRHNjEMz87roFttGPLHOYVPlfy+yVIhQ== +"@opentelemetry/instrumentation-mysql2@0.49.0": + version "0.49.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.49.0.tgz#ad518f9420cf8d2035bd4f80519406b66b66bb1a" + integrity sha512-dCub9wc02mkJWNyHdVEZ7dvRzy295SmNJa+LrAJY2a/+tIiVBQqEAajFzKwp9zegVVnel9L+WORu34rGLQDzxA== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" - "@opentelemetry/sql-common" "^0.40.1" + "@opentelemetry/sql-common" "^0.41.0" -"@opentelemetry/instrumentation-mysql@0.45.1": - version "0.45.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.45.1.tgz#6fb3fdf7b5afa62bfa4ce73fae213539bb660841" - integrity sha512-TKp4hQ8iKQsY7vnp/j0yJJ4ZsP109Ht6l4RHTj0lNEG1TfgTrIH5vJMbgmoYXWzNHAqBH2e7fncN12p3BP8LFg== +"@opentelemetry/instrumentation-mysql@0.49.0": + version "0.49.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.49.0.tgz#24fa7473134867236ed4068ee645e51922bcb654" + integrity sha512-QU9IUNqNsrlfE3dJkZnFHqLjlndiU39ll/YAAEvWE40sGOCi9AtOF6rmEGzJ1IswoZ3oyePV7q2MP8SrhJfVAA== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" - "@types/mysql" "2.15.26" + "@types/mysql" "2.15.27" -"@opentelemetry/instrumentation-pg@0.51.1": - version "0.51.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.51.1.tgz#a999a13fa56dc67da49a1ccf8f5e56a9ed409477" - integrity sha512-QxgjSrxyWZc7Vk+qGSfsejPVFL1AgAJdSBMYZdDUbwg730D09ub3PXScB9d04vIqPriZ+0dqzjmQx0yWKiCi2Q== +"@opentelemetry/instrumentation-pg@0.55.0": + version "0.55.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.55.0.tgz#f411d1e48c50b1c1f0f185d9fe94cfbb8812d8f6" + integrity sha512-yfJ5bYE7CnkW/uNsnrwouG/FR7nmg09zdk2MSs7k0ZOMkDDAE3WBGpVFFApGgNu2U+gtzLgEzOQG4I/X+60hXw== dependencies: - "@opentelemetry/core" "^1.26.0" - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/core" "^2.0.0" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" - "@opentelemetry/sql-common" "^0.40.1" - "@types/pg" "8.6.1" + "@opentelemetry/sql-common" "^0.41.0" + "@types/pg" "8.15.4" "@types/pg-pool" "2.0.6" -"@opentelemetry/instrumentation-redis-4@0.46.1": - version "0.46.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.46.1.tgz#325697dfccda3e70662769c6db230a37812697c6" - integrity sha512-UMqleEoabYMsWoTkqyt9WAzXwZ4BlFZHO40wr3d5ZvtjKCHlD4YXLm+6OLCeIi/HkX7EXvQaz8gtAwkwwSEvcQ== +"@opentelemetry/instrumentation-redis@0.51.0": + version "0.51.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.51.0.tgz#70504ba6c3856fcb25e436b4915e85efaa7d38a6" + integrity sha512-uL/GtBA0u72YPPehwOvthAe+Wf8k3T+XQPBssJmTYl6fzuZjNq8zTfxVFhl9nRFjFVEe+CtiYNT0Q3AyqW1Z0A== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" - "@opentelemetry/redis-common" "^0.36.2" + "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/redis-common" "^0.38.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-tedious@0.18.1": - version "0.18.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.18.1.tgz#d87dba9d0ddfc77f9fcbcceabcc31cb5a5f7bb11" - integrity sha512-5Cuy/nj0HBaH+ZJ4leuD7RjgvA844aY2WW+B5uLcWtxGjRZl3MNLuxnNg5DYWZNPO+NafSSnra0q49KWAHsKBg== +"@opentelemetry/instrumentation-tedious@0.22.0": + version "0.22.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.22.0.tgz#f71374c52cb9c57a6b879bea3256a1465c02efbb" + integrity sha512-XrrNSUCyEjH1ax9t+Uo6lv0S2FCCykcF7hSxBMxKf7Xn0bPRxD3KyFUZy25aQXzbbbUHhtdxj3r2h88SfEM3aA== dependencies: - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" "@types/tedious" "^4.0.14" -"@opentelemetry/instrumentation-undici@0.10.1": - version "0.10.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.10.1.tgz#228b7fc267e55533708be16c43e70bbb51a691de" - integrity sha512-rkOGikPEyRpMCmNu9AQuV5dtRlDmJp2dK5sw8roVshAGoB6hH/3QjDtRhdwd75SsJwgynWUNRUYe0wAkTo16tQ== +"@opentelemetry/instrumentation-undici@0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.14.0.tgz#7a9cd276f7664773b5daf5ae53365b3593e6e7a9" + integrity sha512-2HN+7ztxAReXuxzrtA3WboAKlfP5OsPA57KQn2AdYZbJ3zeRPcLXyW4uO/jpLE6PLm0QRtmeGCmfYpqRlwgSwg== dependencies: - "@opentelemetry/core" "^1.8.0" - "@opentelemetry/instrumentation" "^0.57.1" + "@opentelemetry/core" "^2.0.0" + "@opentelemetry/instrumentation" "^0.203.0" -"@opentelemetry/instrumentation@0.57.2", "@opentelemetry/instrumentation@^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0", "@opentelemetry/instrumentation@^0.57.2": - version "0.57.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz#8924549d7941ba1b5c6f04d5529cf48330456d1d" - integrity sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg== +"@opentelemetry/instrumentation@0.203.0", "@opentelemetry/instrumentation@^0.203.0": + version "0.203.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.203.0.tgz#5c74a41cd6868f7ba47b346ff5a58ea7b18cf381" + integrity sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ== dependencies: - "@opentelemetry/api-logs" "0.57.2" - "@types/shimmer" "^1.2.0" + "@opentelemetry/api-logs" "0.203.0" import-in-the-middle "^1.8.1" require-in-the-middle "^7.1.1" - semver "^7.5.2" - shimmer "^1.2.1" -"@opentelemetry/instrumentation@^0.57.1": - version "0.57.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.57.1.tgz#5aea772be8783a35d69d643da46582f381ba1810" - integrity sha512-SgHEKXoVxOjc20ZYusPG3Fh+RLIZTSa4x8QtD3NfgAUDyqdFFS9W1F2ZVbZkqDCdyMcQG02Ok4duUGLHJXHgbA== +"@opentelemetry/instrumentation@^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0": + version "0.57.2" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz#8924549d7941ba1b5c6f04d5529cf48330456d1d" + integrity sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg== dependencies: - "@opentelemetry/api-logs" "0.57.1" + "@opentelemetry/api-logs" "0.57.2" "@types/shimmer" "^1.2.0" import-in-the-middle "^1.8.1" require-in-the-middle "^7.1.1" semver "^7.5.2" shimmer "^1.2.1" -"@opentelemetry/redis-common@^0.36.2": - version "0.36.2" - resolved "https://registry.yarnpkg.com/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz#906ac8e4d804d4109f3ebd5c224ac988276fdc47" - integrity sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g== +"@opentelemetry/redis-common@^0.38.0": + version "0.38.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/redis-common/-/redis-common-0.38.0.tgz#87d2a792dcbcf466a41bb7dfb8a7cd094d643d0b" + integrity sha512-4Wc0AWURII2cfXVVoZ6vDqK+s5n4K5IssdrlVrvGsx6OEOKdghKtJZqXAHWFiZv4nTDLH2/2fldjIHY8clMOjQ== -"@opentelemetry/resources@1.30.1", "@opentelemetry/resources@^1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.30.1.tgz#a4eae17ebd96947fdc7a64f931ca4b71e18ce964" - integrity sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA== +"@opentelemetry/resources@2.0.1", "@opentelemetry/resources@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-2.0.1.tgz#0365d134291c0ed18d96444a1e21d0e6a481c840" + integrity sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw== dependencies: - "@opentelemetry/core" "1.30.1" - "@opentelemetry/semantic-conventions" "1.28.0" + "@opentelemetry/core" "2.0.1" + "@opentelemetry/semantic-conventions" "^1.29.0" -"@opentelemetry/sdk-trace-base@^1.30.1": - version "1.30.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz#41a42234096dc98e8f454d24551fc80b816feb34" - integrity sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg== +"@opentelemetry/sdk-trace-base@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz#25808bb6a3d08a501ad840249e4d43d3493eb6e5" + integrity sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ== dependencies: - "@opentelemetry/core" "1.30.1" - "@opentelemetry/resources" "1.30.1" - "@opentelemetry/semantic-conventions" "1.28.0" + "@opentelemetry/core" "2.0.1" + "@opentelemetry/resources" "2.0.1" + "@opentelemetry/semantic-conventions" "^1.29.0" -"@opentelemetry/semantic-conventions@1.27.0", "@opentelemetry/semantic-conventions@^1.27.0": +"@opentelemetry/semantic-conventions@^1.27.0": version "1.27.0" resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz#1a857dcc95a5ab30122e04417148211e6f945e6c" integrity sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== -"@opentelemetry/semantic-conventions@1.28.0": - version "1.28.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz#337fb2bca0453d0726696e745f50064411f646d6" - integrity sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA== +"@opentelemetry/semantic-conventions@^1.29.0", "@opentelemetry/semantic-conventions@^1.30.0", "@opentelemetry/semantic-conventions@^1.33.1": + version "1.36.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.36.0.tgz#149449bd4df4d0464220915ad4164121e0d75d4d" + integrity sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ== "@opentelemetry/semantic-conventions@^1.34.0": version "1.34.0" resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.34.0.tgz#8b6a46681b38a4d5947214033ac48128328c1738" integrity sha512-aKcOkyrorBGlajjRdVoJWHTxfxO1vCNHLJVlSDaRHDIdjU+pX8IYQPvPDkYiujKLbRnWU+1TBwEt0QRgSm4SGA== -"@opentelemetry/sql-common@^0.40.1": - version "0.40.1" - resolved "https://registry.yarnpkg.com/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz#93fbc48d8017449f5b3c3274f2268a08af2b83b6" - integrity sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg== +"@opentelemetry/sql-common@^0.41.0": + version "0.41.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sql-common/-/sql-common-0.41.0.tgz#7ddef1ea7fb6338dcca8a9d2485c7dfd53c076b4" + integrity sha512-pmzXctVbEERbqSfiAgdes9Y63xjoOyXcD7B6IXBkVb+vbM7M9U98mn33nGXxPf4dfYR0M+vhcKRZmbSJ7HfqFA== dependencies: - "@opentelemetry/core" "^1.1.0" + "@opentelemetry/core" "^2.0.0" "@pkgjs/parseargs@^0.11.0": version "0.11.0" @@ -578,10 +560,10 @@ "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" -"@prisma/instrumentation@6.11.1": - version "6.11.1" - resolved "https://registry.yarnpkg.com/@prisma/instrumentation/-/instrumentation-6.11.1.tgz#db3c40dbf325cf7a816504b8bc009ca3d4734c2f" - integrity sha512-mrZOev24EDhnefmnZX7WVVT7v+r9LttPRqf54ONvj6re4XMF7wFTpK2tLJi4XHB7fFp/6xhYbgRel8YV7gQiyA== +"@prisma/instrumentation@6.12.0": + version "6.12.0" + resolved "https://registry.yarnpkg.com/@prisma/instrumentation/-/instrumentation-6.12.0.tgz#fd47ed75bfb8f1180a0d77695084f2c0c46bb4d7" + integrity sha512-UfwLME9uRDKGOu06Yrj5ERT5XVx4xvdyPsjRtQl2gY2ZgSK6c2ZNsKfEPVQHwrNl4hu2m9Rw1KCcy0sdEnefKw== dependencies: "@opentelemetry/instrumentation" "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" @@ -808,20 +790,20 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@sentry-internal/browser-utils@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-9.43.0.tgz#78e4a16d378ee6185fd79fcb4c06718e08010a6a" - integrity sha512-DLv10USYC0w+2ap5GlxlBYTe5dTylzFZB6WHi3kpuYpjUwdye8/G88K8ZDqdMFr73XUFDxRJbOihXOb0vDQNRQ== +"@sentry-internal/browser-utils@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-10.0.0.tgz#a2c6938afa5e80f9dab082a323dd4b818f345abf" + integrity sha512-qLZ2uguBhjGUsuq1mLF6Oe6vK3I1IDYVukNuJwbsWb/t7hQXNNyhzNIENWQw4v+Iotq6ocZPiGpLN4ZB9FuX5Q== dependencies: - "@sentry/core" "9.43.0" + "@sentry/core" "10.0.0" -"@sentry-internal/eslint-config-sdk@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-config-sdk/-/eslint-config-sdk-9.43.0.tgz#493d919dc7439055ca13e6a54458833ea71bb1b8" - integrity sha512-QfrW04oRD5w2QUsbd541nkdJ7lARxhFwx4UABu8TNpu24p7J91kvIY3zfe8FQ5SAFxoeUethXbOkGIUngNf3vQ== +"@sentry-internal/eslint-config-sdk@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-config-sdk/-/eslint-config-sdk-10.0.0.tgz#5bf3a7aa555763718a41c85d5e77f4a0c5ab3c91" + integrity sha512-u2q6ZTipfWIZTucjM/rZzRI6F0QlrZ2nbBS+QN1jzN4fFKFlHyOTUbnzqMzqkDBSTvCBvWB4asU28FAHb3YBtA== dependencies: - "@sentry-internal/eslint-plugin-sdk" "9.43.0" - "@sentry-internal/typescript" "9.43.0" + "@sentry-internal/eslint-plugin-sdk" "10.0.0" + "@sentry-internal/typescript" "10.0.0" "@typescript-eslint/eslint-plugin" "^5.48.0" "@typescript-eslint/parser" "^5.48.0" eslint-config-prettier "^6.11.0" @@ -830,128 +812,128 @@ eslint-plugin-jsdoc "^30.0.3" eslint-plugin-simple-import-sort "^6.0.0" -"@sentry-internal/eslint-plugin-sdk@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-plugin-sdk/-/eslint-plugin-sdk-9.43.0.tgz#4bd65869baeed00e4351f6690673d0745f6ab293" - integrity sha512-IDsLG51c6j8eG5oPodGuXijdb/ISNBa7U6y/1ExuomDx5rqSIA/+STCBaIdxxf4vhgOSGVE9YRtA3mD+64+pog== +"@sentry-internal/eslint-plugin-sdk@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-plugin-sdk/-/eslint-plugin-sdk-10.0.0.tgz#cbc3b4b5769c14c7bcd3a1427fcc8479ed7b61dd" + integrity sha512-RQ4/1fZsdH+QD3erkzaFdJ6NhqP42xJ/jS02juDCxldvX4AlMVzOG1IZqWVcUMFQBD0f4g6SVb+8JGuOs0SEXw== -"@sentry-internal/feedback@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-9.43.0.tgz#4b46e4c7d5f8b645995b6c6ad0cbf235e2d6e867" - integrity sha512-yAZvSB/85jZT9bZf/NOXYh8+CkUIqPfPma4b3Kvq6QZE2Xp/WP80YvZHgoh+KA5gSK0d3uAqkSdj0cQF9wpGEg== +"@sentry-internal/feedback@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-10.0.0.tgz#354a8b9b813292efc952b91c951ee8b00f36cb1b" + integrity sha512-vv5+cEXUjL68vgMA1YkY81RNGnQUurgsy4Cy/2/pL9p+n9q736jq+lFfKlOMPwGQDXEQmouSNLgyhlg4nSvGcg== dependencies: - "@sentry/core" "9.43.0" + "@sentry/core" "10.0.0" -"@sentry-internal/node-native-stacktrace@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@sentry-internal/node-native-stacktrace/-/node-native-stacktrace-0.2.1.tgz#021c30b396f4cfa47a7f13467049f4d0673e4b1b" - integrity sha512-sIfIj0LFL8WKxifRB6xtD2u4a1imeTNywk5PrXXqZnYLXgR7mr1vb9oGNxh8YJNCwsmr1EtitCm5IjgXWJtQ2Q== +"@sentry-internal/node-native-stacktrace@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@sentry-internal/node-native-stacktrace/-/node-native-stacktrace-0.2.2.tgz#b32dde884642f100dd691b12b643361040825eeb" + integrity sha512-ZRS+a1Ik+w6awjp9na5vHBqLNkIxysfGDswLVAkjtVdBUxtfsEVI8OA6r8PijJC5Gm1oAJJap2e9H7TSiCUQIQ== dependencies: detect-libc "^2.0.4" node-abi "^3.73.0" -"@sentry-internal/replay-canvas@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-9.43.0.tgz#3a7a83e156366ea7c25a221984c822e0aa1bb260" - integrity sha512-cs1yClG5bwL1+lMn2i9v8UiuWiBbu7OS+pD9xePjNYNWywRU0JJ9mTNC2HPP7ic9kDr7vDZy2hRNaDd2IDgF4g== - dependencies: - "@sentry-internal/replay" "9.43.0" - "@sentry/core" "9.43.0" - -"@sentry-internal/replay@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-9.43.0.tgz#5ee5fe443f1a1d30e27ef174daccb60fe2a689d2" - integrity sha512-I9kQfoSiVq8zzCzfJAlBGFZftIKZxFX9Hv4M+jskzoCQwTfcGWY5qmGyX+KEzLAI/39onV7S1p8x/iAVlSICuA== - dependencies: - "@sentry-internal/browser-utils" "9.43.0" - "@sentry/core" "9.43.0" - -"@sentry-internal/typescript@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/typescript/-/typescript-9.43.0.tgz#481a69c2bb51d6e371ae9a2f267d0aa219409fb4" - integrity sha512-uBGIIq7XOB/cfVGEA2TyJThldrxwQFHad9utE90TCNE++Z2Pu11+NqHh4fBNJN6Y6J70fIt+YXmAPuHH8sjqaQ== - -"@sentry/browser@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-9.43.0.tgz#607c5397f5d2bdab879c973b7147b509ee5f7dc0" - integrity sha512-F+zMc+ratJ1MqV9YQqkrHqC+rED3meWHgO7+C6bYG5HPynCYqIGapJFNmFFC57pbU8lT191CiMgBWYT6DuMduw== - dependencies: - "@sentry-internal/browser-utils" "9.43.0" - "@sentry-internal/feedback" "9.43.0" - "@sentry-internal/replay" "9.43.0" - "@sentry-internal/replay-canvas" "9.43.0" - "@sentry/core" "9.43.0" - -"@sentry/core@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-9.43.0.tgz#884b489007fa90897d690e3d95b317e324287ed9" - integrity sha512-xuvERSUkSNBAldIlgihX3fz+JkcaAPvg0HulPtv3BH9qrKqvataeQ8TiTnqiRC7kWzF7EcxhQJ6WJRl/r3aH3w== - -"@sentry/node-core@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry/node-core/-/node-core-9.43.0.tgz#266a084f285bccf533c2d9d80439fc6cb7b9c2f4" - integrity sha512-d8FuVwVPAFpSTIdAsENWk5adq1Etw14/r6clFIwa7G4zZ1ddu9lX1s9/dmrmgeT84Tm2nRlx+HOqrQ4IRPnJxw== - dependencies: - "@sentry/core" "9.43.0" - "@sentry/opentelemetry" "9.43.0" +"@sentry-internal/replay-canvas@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-10.0.0.tgz#32450bca427ce439d44ced49b93ccdfdb76993e6" + integrity sha512-iPNgsSTdB55NtHq24WoHLRYtTeE0zF5shx+eJVCmvVti9OTwRLRAPcQ8vnCQzt5sAKPUo6kAAnY5EPiTNMP5+w== + dependencies: + "@sentry-internal/replay" "10.0.0" + "@sentry/core" "10.0.0" + +"@sentry-internal/replay@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-10.0.0.tgz#7d3f0d43567ea8d1a69a0a8ef5d4e8ee2cf5f778" + integrity sha512-3rjFH30hClxn65e2afjVom1tud8qYkyQq0o+IkskTCA0iUHrsgDKAh1mhyU7Ph26btynJGIfJtMu53zKJW/ncg== + dependencies: + "@sentry-internal/browser-utils" "10.0.0" + "@sentry/core" "10.0.0" + +"@sentry-internal/typescript@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/typescript/-/typescript-10.0.0.tgz#47ecb251b4eea6ca8a59dffc44414cf7fa2c7618" + integrity sha512-DP5TAGIH7crOqNa0aNeSYLfRq+lLKOo983Qr1d8liGVu4AkuVeC55H3xNC85XYVsreOsawnnQte0WAEakTy0Og== + +"@sentry/browser@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.0.0.tgz#9062dd3b1436bee0592faabbb45c2c38f481e575" + integrity sha512-heta2gqiVBOPN59H4PRPS956ZNagXlqrTUeoaQdcLa8AVmPBFZqkkBbZIogieHDMGp/m1M6WqdOcV6rAb26NHw== + dependencies: + "@sentry-internal/browser-utils" "10.0.0" + "@sentry-internal/feedback" "10.0.0" + "@sentry-internal/replay" "10.0.0" + "@sentry-internal/replay-canvas" "10.0.0" + "@sentry/core" "10.0.0" + +"@sentry/core@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.0.0.tgz#9fd3b2db4349a9f09743478a57fbafbe42bd14a7" + integrity sha512-UvkPzWVcXVSB6GOmETlEXlBumquFWCve0VnR2SqQIAyJPcj7mO6BvYrpuyit4c4XXaChaJe+bPZ6+4XQbUHnAA== + +"@sentry/node-core@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry/node-core/-/node-core-10.0.0.tgz#c51f91a5c0376211a64b039d415f70473c198f54" + integrity sha512-YWcRRAVeO8I0vIePu45X0OHORLawG2mwtNjE3CRsy+j/mEYyLHTU1pw5CvL9pdte9qxKL/wDSuwjidYgOwoaKQ== + dependencies: + "@sentry/core" "10.0.0" + "@sentry/opentelemetry" "10.0.0" import-in-the-middle "^1.14.2" -"@sentry/node-native@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry/node-native/-/node-native-9.43.0.tgz#e8bfbeb8530902f430250b4c6dad5317cb046190" - integrity sha512-NQFq+pt7vQkvzBey+Z1pFxhz4p2jALM82GW7HBtpRNzOlywWtcMVJD+jN+fYCy6Yab8THOdpoRshJAdxsqX48Q== +"@sentry/node-native@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry/node-native/-/node-native-10.0.0.tgz#be762a62005d03cbea90be890be97ad50f0a960b" + integrity sha512-oaqnuHpkzLIbXgJWnF9DkMXXit2JbCVqSXIlZpmTfgbBziD0ia333HmJ6XpUyEJqS+JrUxq5mPHW6vFXgw/J3w== dependencies: - "@sentry-internal/node-native-stacktrace" "^0.2.0" - "@sentry/core" "9.43.0" - "@sentry/node" "9.43.0" + "@sentry-internal/node-native-stacktrace" "^0.2.2" + "@sentry/core" "10.0.0" + "@sentry/node" "10.0.0" -"@sentry/node@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-9.43.0.tgz#da029b36316abd897322c9d8d4b5cff79fe07257" - integrity sha512-cARRKL8QIeO8Rt80sXkpdYCD1wiV52iVk3pQp7fYMg7+T6xjmUArrYtORrgYFqNOc5jNfm9jo9ZZTjjKD8fP1A== +"@sentry/node@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry/node/-/node-10.0.0.tgz#d2d0e8e2c85d685429c99f16b92b92480c51c976" + integrity sha512-HxGpAjweehnmypQq3ZRGdoukXMeYLagvg/fCSjgPB9etpfddwN21ngRJsGeHwE7WF6kGDPtA9Kuq31FMBYC+Bg== dependencies: "@opentelemetry/api" "^1.9.0" - "@opentelemetry/context-async-hooks" "^1.30.1" - "@opentelemetry/core" "^1.30.1" - "@opentelemetry/instrumentation" "^0.57.2" - "@opentelemetry/instrumentation-amqplib" "^0.46.1" - "@opentelemetry/instrumentation-connect" "0.43.1" - "@opentelemetry/instrumentation-dataloader" "0.16.1" - "@opentelemetry/instrumentation-express" "0.47.1" - "@opentelemetry/instrumentation-fs" "0.19.1" - "@opentelemetry/instrumentation-generic-pool" "0.43.1" - "@opentelemetry/instrumentation-graphql" "0.47.1" - "@opentelemetry/instrumentation-hapi" "0.45.2" - "@opentelemetry/instrumentation-http" "0.57.2" - "@opentelemetry/instrumentation-ioredis" "0.47.1" - "@opentelemetry/instrumentation-kafkajs" "0.7.1" - "@opentelemetry/instrumentation-knex" "0.44.1" - "@opentelemetry/instrumentation-koa" "0.47.1" - "@opentelemetry/instrumentation-lru-memoizer" "0.44.1" - "@opentelemetry/instrumentation-mongodb" "0.52.0" - "@opentelemetry/instrumentation-mongoose" "0.46.1" - "@opentelemetry/instrumentation-mysql" "0.45.1" - "@opentelemetry/instrumentation-mysql2" "0.45.2" - "@opentelemetry/instrumentation-pg" "0.51.1" - "@opentelemetry/instrumentation-redis-4" "0.46.1" - "@opentelemetry/instrumentation-tedious" "0.18.1" - "@opentelemetry/instrumentation-undici" "0.10.1" - "@opentelemetry/resources" "^1.30.1" - "@opentelemetry/sdk-trace-base" "^1.30.1" + "@opentelemetry/context-async-hooks" "^2.0.0" + "@opentelemetry/core" "^2.0.0" + "@opentelemetry/instrumentation" "^0.203.0" + "@opentelemetry/instrumentation-amqplib" "0.50.0" + "@opentelemetry/instrumentation-connect" "0.47.0" + "@opentelemetry/instrumentation-dataloader" "0.21.0" + "@opentelemetry/instrumentation-express" "0.52.0" + "@opentelemetry/instrumentation-fs" "0.23.0" + "@opentelemetry/instrumentation-generic-pool" "0.47.0" + "@opentelemetry/instrumentation-graphql" "0.51.0" + "@opentelemetry/instrumentation-hapi" "0.50.0" + "@opentelemetry/instrumentation-http" "0.203.0" + "@opentelemetry/instrumentation-ioredis" "0.51.0" + "@opentelemetry/instrumentation-kafkajs" "0.12.0" + "@opentelemetry/instrumentation-knex" "0.48.0" + "@opentelemetry/instrumentation-koa" "0.51.0" + "@opentelemetry/instrumentation-lru-memoizer" "0.48.0" + "@opentelemetry/instrumentation-mongodb" "0.56.0" + "@opentelemetry/instrumentation-mongoose" "0.50.0" + "@opentelemetry/instrumentation-mysql" "0.49.0" + "@opentelemetry/instrumentation-mysql2" "0.49.0" + "@opentelemetry/instrumentation-pg" "0.55.0" + "@opentelemetry/instrumentation-redis" "0.51.0" + "@opentelemetry/instrumentation-tedious" "0.22.0" + "@opentelemetry/instrumentation-undici" "0.14.0" + "@opentelemetry/resources" "^2.0.0" + "@opentelemetry/sdk-trace-base" "^2.0.0" "@opentelemetry/semantic-conventions" "^1.34.0" - "@prisma/instrumentation" "6.11.1" - "@sentry/core" "9.43.0" - "@sentry/node-core" "9.43.0" - "@sentry/opentelemetry" "9.43.0" + "@prisma/instrumentation" "6.12.0" + "@sentry/core" "10.0.0" + "@sentry/node-core" "10.0.0" + "@sentry/opentelemetry" "10.0.0" import-in-the-middle "^1.14.2" minimatch "^9.0.0" -"@sentry/opentelemetry@9.43.0": - version "9.43.0" - resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-9.43.0.tgz#94499db1e2648c666dbe56a209dc93cbeab14b21" - integrity sha512-qVBedlEsMrZeBCAmWipBeB0usBNlGTHD/BJ4m6FfjAqeTD6QrpmIdPa9j6WSP74enB7Ok+juszFILvg6Z93kNg== +"@sentry/opentelemetry@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-10.0.0.tgz#51038a53cbbb9a47be460a3a3b8ec01e9682c197" + integrity sha512-gbfBU1U7bB2dwyITsz3Fg8Cj8uOpB55RTdtYgK+tfrwRcZEcdp0ZebwUOawBdcto4yMrA6rpeM00wCBPYwCWKQ== dependencies: - "@sentry/core" "9.43.0" + "@sentry/core" "10.0.0" "@sindresorhus/is@^4.0.0": version "4.6.0" @@ -1138,10 +1120,10 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== -"@types/mysql@2.15.26": - version "2.15.26" - resolved "https://registry.yarnpkg.com/@types/mysql/-/mysql-2.15.26.tgz#f0de1484b9e2354d587e7d2bd17a873cc8300836" - integrity sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ== +"@types/mysql@2.15.27": + version "2.15.27" + resolved "https://registry.yarnpkg.com/@types/mysql/-/mysql-2.15.27.tgz#fb13b0e8614d39d42f40f381217ec3215915f1e9" + integrity sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA== dependencies: "@types/node" "*" @@ -1175,10 +1157,10 @@ pg-protocol "*" pg-types "^4.0.1" -"@types/pg@8.6.1": - version "8.6.1" - resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.6.1.tgz#099450b8dc977e8197a44f5229cedef95c8747f9" - integrity sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w== +"@types/pg@8.15.4": + version "8.15.4" + resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.15.4.tgz#419f791c6fac8e0bed66dd8f514b60f8ba8db46d" + integrity sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg== dependencies: "@types/node" "*" pg-protocol "*" From 85b6e50059feec784f23ac140311875639c93668 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Fri, 1 Aug 2025 17:27:05 +0200 Subject: [PATCH 02/11] Migrate `enableLogs` --- src/renderer/log.ts | 12 ++++++------ .../test-apps/other/renderer-error/src/index.html | 2 +- test/e2e/test-apps/other/renderer-error/src/main.js | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/renderer/log.ts b/src/renderer/log.ts index 9cc7fa99..765fb78a 100644 --- a/src/renderer/log.ts +++ b/src/renderer/log.ts @@ -24,7 +24,7 @@ function captureLog( } /** - * @summary Capture a log with the `trace` level. Requires `_experiments.enableLogs` to be enabled in the Electron main process. + * @summary Capture a log with the `trace` level. Requires `enableLogs` to be enabled in the Electron main process. * * @param message - The message to log. * @param attributes - Arbitrary structured data that stores information about the log - e.g., { userId: 100, route: '/dashboard' }. @@ -53,7 +53,7 @@ export function trace(message: ParameterizedString, attributes?: Log['attributes } /** - * @summary Capture a log with the `debug` level. Requires `_experiments.enableLogs` to be enabled in the Electron main process. + * @summary Capture a log with the `debug` level. Requires `enableLogs` to be enabled in the Electron main process. * * @param message - The message to log. * @param attributes - Arbitrary structured data that stores information about the log - e.g., { component: 'Header', state: 'loading' }. @@ -83,7 +83,7 @@ export function debug(message: ParameterizedString, attributes?: Log['attributes } /** - * @summary Capture a log with the `info` level. Requires `_experiments.enableLogs` to be enabled in the Electron main process. + * @summary Capture a log with the `info` level. Requires `enableLogs` to be enabled in the Electron main process. * * @param message - The message to log. * @param attributes - Arbitrary structured data that stores information about the log - e.g., { feature: 'checkout', status: 'completed' }. @@ -113,7 +113,7 @@ export function info(message: ParameterizedString, attributes?: Log['attributes' } /** - * @summary Capture a log with the `warn` level. Requires `_experiments.enableLogs` to be enabled in the Electron main process. + * @summary Capture a log with the `warn` level. Requires `enableLogs` to be enabled in the Electron main process. * * @param message - The message to log. * @param attributes - Arbitrary structured data that stores information about the log - e.g., { browser: 'Chrome', version: '91.0' }. @@ -144,7 +144,7 @@ export function warn(message: ParameterizedString, attributes?: Log['attributes' } /** - * @summary Capture a log with the `error` level. Requires `_experiments.enableLogs` to be enabled in the Electron main process. + * @summary Capture a log with the `error` level. Requires `enableLogs` to be enabled in the Electron main process. * * @param message - The message to log. * @param attributes - Arbitrary structured data that stores information about the log - e.g., { error: 'NetworkError', url: '/api/data' }. @@ -176,7 +176,7 @@ export function error(message: ParameterizedString, attributes?: Log['attributes } /** - * @summary Capture a log with the `fatal` level. Requires `_experiments.enableLogs` to be enabled in the Electron main process. + * @summary Capture a log with the `fatal` level. Requires `enableLogs` to be enabled in the Electron main process. * * @param message - The message to log. * @param attributes - Arbitrary structured data that stores information about the log - e.g., { appState: 'corrupted', sessionId: 'abc-123' }. diff --git a/test/e2e/test-apps/other/renderer-error/src/index.html b/test/e2e/test-apps/other/renderer-error/src/index.html index 486b1163..77143b03 100644 --- a/test/e2e/test-apps/other/renderer-error/src/index.html +++ b/test/e2e/test-apps/other/renderer-error/src/index.html @@ -9,7 +9,7 @@ init({ debug: true, - _experiments: { enableLogs: true }, + enableLogs: true, }); logger.trace('User clicked submit button', { diff --git a/test/e2e/test-apps/other/renderer-error/src/main.js b/test/e2e/test-apps/other/renderer-error/src/main.js index edae6377..96bca9c1 100644 --- a/test/e2e/test-apps/other/renderer-error/src/main.js +++ b/test/e2e/test-apps/other/renderer-error/src/main.js @@ -6,7 +6,7 @@ const { init, logger } = require('@sentry/electron/main'); init({ dsn: '__DSN__', debug: true, - _experiments: { enableLogs: true }, + enableLogs: true, onFatalError: () => {}, }); From 7d6c9e2499ed4cec1e81e6c1a96e222da97d4266 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Wed, 13 Aug 2025 11:57:37 +0100 Subject: [PATCH 03/11] Deprecations --- scripts/check-exports.mjs | 4 +- src/main/index.ts | 6 +-- src/main/integrations/anr.ts | 49 ------------------- src/main/integrations/renderer-anr.ts | 26 +++++----- .../integrations/sentry-minidump/index.ts | 9 +--- src/main/ipc.ts | 6 +-- src/main/sdk.ts | 6 +-- src/renderer/sdk.ts | 45 +---------------- src/utility/index.ts | 2 +- .../test-apps/anr/anr-renderer/src/main.js | 4 +- 10 files changed, 29 insertions(+), 128 deletions(-) delete mode 100644 src/main/integrations/anr.ts diff --git a/scripts/check-exports.mjs b/scripts/check-exports.mjs index ce850601..8e018a8d 100644 --- a/scripts/check-exports.mjs +++ b/scripts/check-exports.mjs @@ -51,9 +51,11 @@ const ignoredNode = [ 'initWithoutDefaultIntegrations', // We can't call these from Electron 'vercelAIIntegration', + 'anrIntegration', + 'disableAnrDetectionForCallback' ]; -const ignoredUtility = [...ignoredNode, 'anrIntegration']; +const ignoredUtility = [...ignoredNode]; const missingRenderer = browserExports.filter((key) => !rendererExports.includes(key) && !ignoredBrowser.includes(key)); const missingMain = nodeExports.filter((key) => !mainExports.includes(key) && !ignoredNode.includes(key)); diff --git a/src/main/index.ts b/src/main/index.ts index d1f2b810..98f9c89c 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -40,7 +40,6 @@ export { cron, dataloaderIntegration, dedupeIntegration, - disableAnrDetectionForCallback, endSession, eventFiltersIntegration, expressErrorHandler, @@ -136,6 +135,7 @@ export { statsigIntegration, supabaseIntegration, suppressTracing, + systemErrorIntegration, tediousIntegration, trpcMiddleware, unleashIntegration, @@ -166,9 +166,7 @@ export { rendererProfileFromIpc } from './integrations/renderer-profiling.js'; export { normalizePathsIntegration } from './integrations/normalize-paths.js'; export { electronContextIntegration } from './integrations/electron-context.js'; export { gpuContextIntegration } from './integrations/gpu-context.js'; -// eslint-disable-next-line deprecation/deprecation -export { anrIntegration } from './integrations/anr.js'; -export { rendererAnrIntegration } from './integrations/renderer-anr.js'; +export { rendererEventLoopBlockIntegration } from './integrations/renderer-anr.js'; export { makeElectronTransport } from './transports/electron-net.js'; export { makeElectronOfflineTransport } from './transports/electron-offline-net.js'; diff --git a/src/main/integrations/anr.ts b/src/main/integrations/anr.ts deleted file mode 100644 index 2042248a..00000000 --- a/src/main/integrations/anr.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { defineIntegration, Integration } from '@sentry/core'; -import { anrIntegration as nodeAnrIntegration } from '@sentry/node'; -import { app, powerMonitor } from 'electron'; -import { ELECTRON_MAJOR_VERSION } from '../electron-normalize.js'; - -// eslint-disable-next-line deprecation/deprecation -type Options = Parameters[0]; - -/** - * Starts a worker thread to detect App Not Responding (ANR) events - * - * @deprecated The ANR integration has been deprecated. Use `eventLoopBlockIntegration` from `@sentry/electron/native` - * instead. You will need to install `@sentry/node-native` as a dependency. - */ -export const anrIntegration: (options: Options) => Integration = defineIntegration((options: Options = {}) => { - if (ELECTRON_MAJOR_VERSION < 22) { - throw new Error('Main process ANR detection requires Electron v22+'); - } - - // eslint-disable-next-line deprecation/deprecation - const integration = nodeAnrIntegration({ - ...options, - staticTags: { - 'event.environment': 'javascript', - 'event.origin': 'electron', - 'event.process': 'browser', - ...options.staticTags, - }, - appRootPath: app.getAppPath(), - }); - - powerMonitor.on('suspend', () => { - integration.stopWorker(); - }); - - powerMonitor.on('lock-screen', () => { - integration.stopWorker(); - }); - - powerMonitor.on('resume', () => { - integration.startWorker(); - }); - - powerMonitor.on('unlock-screen', () => { - integration.startWorker(); - }); - - return integration; -}); diff --git a/src/main/integrations/renderer-anr.ts b/src/main/integrations/renderer-anr.ts index 1d7e0eaa..79d675ef 100644 --- a/src/main/integrations/renderer-anr.ts +++ b/src/main/integrations/renderer-anr.ts @@ -20,7 +20,7 @@ import { sessionAnr } from '../sessions.js'; import { captureRendererStackFrames } from '../stack-parse.js'; function log(message: string, ...args: unknown[]): void { - debug.log(`[Renderer ANR] ${message}`, ...args); + debug.log(`[Renderer Event Loop Block] ${message}`, ...args); } interface ScriptParsedEventDataType { @@ -132,7 +132,7 @@ function createHrTimer(): { getTimeMs: () => number; reset: () => void } { }; } -const INTEGRATION_NAME = 'RendererAnr'; +const INTEGRATION_NAME = 'RendererEventLoopBlock'; type Options = { /** @@ -148,14 +148,14 @@ type Options = { type RendererStatusHandler = (status: RendererStatus, contents: WebContents) => void; -type RendererAnrIntegration = Integration & { - createRendererAnrStatusHandler: () => RendererStatusHandler; +type RendererEventLoopBlockIntegration = Integration & { + createRendererEventLoopBlockStatusHandler: () => RendererStatusHandler; }; /** * An integration that captures App Not Responding events from renderer processes */ -export const rendererAnrIntegration: (options?: Options) => RendererAnrIntegration = defineIntegration( +export const rendererEventLoopBlockIntegration: (options?: Options) => RendererEventLoopBlockIntegration = defineIntegration( (options: Options = {}) => { const rendererWatchdogTimers = new Map>(); let clientOptions: ElectronMainOptionsInternal | undefined; @@ -164,7 +164,7 @@ export const rendererAnrIntegration: (options?: Options) => RendererAnrIntegrati return clientOptions?.getRendererName?.(contents); } - function sendRendererAnrEvent(contents: WebContents, blockedMs: number, frames?: StackFrame[]): void { + function sendRendererEventLoopBlockEvent(contents: WebContents, blockedMs: number, frames?: StackFrame[]): void { sessionAnr(); const rendererName = getRendererName(contents) || 'renderer'; @@ -211,7 +211,7 @@ export const rendererAnrIntegration: (options?: Options) => RendererAnrIntegrati } } }, - createRendererAnrStatusHandler: (): RendererStatusHandler => { + createRendererEventLoopBlockStatusHandler: (): RendererStatusHandler => { return (message: RendererStatus, contents: WebContents): void => { let watchdog = rendererWatchdogTimers.get(contents); @@ -237,7 +237,7 @@ export const rendererAnrIntegration: (options?: Options) => RendererAnrIntegrati pauseAndCapture = stackCaptureImpl(contents, (frames) => { log('Event captured with stack frames'); - sendRendererAnrEvent(contents, message.config.anrThreshold, frames); + sendRendererEventLoopBlockEvent(contents, message.config.anrThreshold, frames); }); } @@ -247,7 +247,7 @@ export const rendererAnrIntegration: (options?: Options) => RendererAnrIntegrati pauseAndCapture(); } else { log('Capturing event'); - sendRendererAnrEvent(contents, message.config.anrThreshold); + sendRendererEventLoopBlockEvent(contents, message.config.anrThreshold); } }); @@ -280,12 +280,12 @@ export const rendererAnrIntegration: (options?: Options) => RendererAnrIntegrati }, }; }, -) as (options?: Options) => RendererAnrIntegration; +) as (options?: Options) => RendererEventLoopBlockIntegration; /** * Creates a hook which notifies the integration when the state of renderers change */ -export function createRendererAnrStatusHandler(client: Client): RendererStatusHandler | undefined { - const integration = client.getIntegrationByName(INTEGRATION_NAME) as RendererAnrIntegration | undefined; - return integration?.createRendererAnrStatusHandler(); +export function createRendererEventLoopBlockStatusHandler(client: Client): RendererStatusHandler | undefined { + const integration = client.getIntegrationByName(INTEGRATION_NAME) as RendererEventLoopBlockIntegration | undefined; + return integration?.createRendererEventLoopBlockStatusHandler(); } diff --git a/src/main/integrations/sentry-minidump/index.ts b/src/main/integrations/sentry-minidump/index.ts index c8ea1fdc..395fb5b2 100644 --- a/src/main/integrations/sentry-minidump/index.ts +++ b/src/main/integrations/sentry-minidump/index.ts @@ -107,13 +107,7 @@ export const sentryMinidumpIntegration = defineIntegration((options: Options = { await minidumpLoader?.(deleteAll, async (minidumpResult, attachment) => { minidumpFound = true; - let minidumpProcess = minidumpResult.crashpadAnnotations?.process_type; - - // For backwards compatibility, we need to map 'gpu-process' to 'GPU' - // TODO (v7): Remove this - if (minidumpProcess === 'gpu-process') { - minidumpProcess = 'GPU'; - } + let minidumpProcess = minidumpResult.crashpadAnnotations?.process_type?.replace('-process', ''); const event = await getEvent(minidumpProcess); @@ -191,7 +185,6 @@ export const sentryMinidumpIntegration = defineIntegration((options: Options = { 'event.environment': 'native', 'event.process': minidumpProcess || details.type, 'exit.reason': details.reason, - event_type: 'native', }, })); } diff --git a/src/main/ipc.ts b/src/main/ipc.ts index 1ea02cf4..d908ad29 100644 --- a/src/main/ipc.ts +++ b/src/main/ipc.ts @@ -14,7 +14,7 @@ import { app, ipcMain, protocol, WebContents, webContents } from 'electron'; import { eventFromEnvelope } from '../common/envelope.js'; import { IPCChannel, IPCMode, PROTOCOL_SCHEME, RendererStatus } from '../common/ipc.js'; import { registerProtocol } from './electron-normalize.js'; -import { createRendererAnrStatusHandler } from './integrations/renderer-anr.js'; +import { createRendererEventLoopBlockStatusHandler } from './integrations/renderer-anr.js'; import { rendererProfileFromIpc } from './integrations/renderer-profiling.js'; import { mergeEvents } from './merge.js'; import { normalizeReplayEnvelope } from './normalize.js'; @@ -198,7 +198,7 @@ function configureProtocol(client: Client, options: ElectronMainOptionsInternal) }, }); - const rendererStatusChanged = createRendererAnrStatusHandler(client); + const rendererStatusChanged = createRendererEventLoopBlockStatusHandler(client); app .whenReady() @@ -264,7 +264,7 @@ function configureClassic(client: Client, options: ElectronMainOptionsInternal): ); ipcMain.on(IPCChannel.STRUCTURED_LOG, (_, log: SerializedLog) => handleLogFromRenderer(client, options, log)); - const rendererStatusChanged = createRendererAnrStatusHandler(client); + const rendererStatusChanged = createRendererEventLoopBlockStatusHandler(client); if (rendererStatusChanged) { ipcMain.on(IPCChannel.STATUS, ({ sender }, status: RendererStatus) => rendererStatusChanged(status, sender)); } diff --git a/src/main/sdk.ts b/src/main/sdk.ts index 3f780c1a..5788896d 100644 --- a/src/main/sdk.ts +++ b/src/main/sdk.ts @@ -36,7 +36,7 @@ import { electronNetIntegration } from './integrations/net-breadcrumbs.js'; import { normalizePathsIntegration } from './integrations/normalize-paths.js'; import { onUncaughtExceptionIntegration } from './integrations/onuncaughtexception.js'; import { preloadInjectionIntegration } from './integrations/preload-injection.js'; -import { rendererAnrIntegration } from './integrations/renderer-anr.js'; +import { rendererEventLoopBlockIntegration } from './integrations/renderer-anr.js'; import { rendererProfilingIntegration } from './integrations/renderer-profiling.js'; import { screenshotsIntegration } from './integrations/screenshots.js'; import { sentryMinidumpIntegration } from './integrations/sentry-minidump/index.js'; @@ -59,7 +59,7 @@ export function getDefaultIntegrations(options: ElectronMainOptions): Integratio additionalContextIntegration(), screenshotsIntegration(), gpuContextIntegration(), - rendererAnrIntegration(), + rendererEventLoopBlockIntegration(), // Main process sessions mainProcessSessionIntegration(), @@ -92,7 +92,7 @@ export function getDefaultIntegrations(options: ElectronMainOptions): Integratio export interface ElectronMainOptionsInternal extends Options, - Omit { + Omit { /** * Inter-process communication mode to receive event and scope from renderers * diff --git a/src/renderer/sdk.ts b/src/renderer/sdk.ts index a735d781..40e4ce24 100644 --- a/src/renderer/sdk.ts +++ b/src/renderer/sdk.ts @@ -6,8 +6,6 @@ import { init as browserInit, } from '@sentry/browser'; import { debug, Integration } from '@sentry/core'; -import { RendererProcessAnrOptions } from '../common/ipc.js'; -import { eventLoopBlockIntegration } from './integrations/event-loop-block.js'; import { scopeToMainIntegration } from './integrations/scope-to-main.js'; import { electronRendererStackParser } from './stack-parse.js'; import { makeRendererTransport } from './transport.js'; @@ -21,21 +19,6 @@ export function getDefaultIntegrations(options: ElectronRendererOptions): Integr } interface ElectronRendererOptions extends Omit { - /** - * @deprecated Use `eventLoopBlockIntegration` instead. - * - * ``` - * import * as Sentry from '@sentry/electron/renderer'; - * Sentry.init({ - * dsn: '__YOUR_DSN__', - * integrations: [ - * Sentry.eventLoopBlockIntegration({ threshold: 1000 }), - * ], - * }); - * ``` - */ - anrDetection?: Partial | boolean; - /** @deprecated `dsn` should only be passed to the main process `Sentry.init` call */ dsn?: string; /** @deprecated `release` should only be passed to the main process `Sentry.init` call */ @@ -53,7 +36,7 @@ interface ElectronRendererOptions extends Omit( options: ElectronRendererOptions & O = {} as ElectronRendererOptions & O, // This parameter name ensures that TypeScript error messages contain a hint for fixing SDK version mismatches - originalInit: (if_you_get_a_typescript_error_ensure_sdks_use_version_v10_0_0: O) => void = browserInit, + originalInit: (if_you_get_a_typescript_error_ensure_sdks_use_version_v10_5_0: O) => void = browserInit, ): void { // Ensure the browser SDK is only init'ed once. if (window?.__SENTRY__RENDERER_INIT__) { @@ -87,32 +70,6 @@ If init has been called in the preload and contextIsolation is disabled, is not options.transport = makeRendererTransport; } - // TODO: Next major version, remove the deprecated anrDetection option - if (options.anrDetection) { - const integrationOptions = - options.anrDetection === true - ? { - threshold: 5_000, - pollInterval: 1_000, - captureStackTrace: false, - } - : { - threshold: options.anrDetection.anrThreshold || 5_000, - pollInterval: options.anrDetection.pollInterval || 1_000, - captureStackTrace: options.anrDetection.captureStackTrace || false, - }; - - const integration = eventLoopBlockIntegration(integrationOptions); - - if (typeof options.integrations === 'function') { - const originalFn = options.integrations; - options.integrations = (integrations) => [...originalFn(integrations), integration]; - } else { - options.integrations = options.integrations || []; - options.integrations.push(integration); - } - } - // We only handle initialScope in the main process otherwise it can cause race conditions over IPC delete options.initialScope; diff --git a/src/utility/index.ts b/src/utility/index.ts index ed34ecc0..fe61e37a 100644 --- a/src/utility/index.ts +++ b/src/utility/index.ts @@ -41,7 +41,6 @@ export { cron, dataloaderIntegration, dedupeIntegration, - disableAnrDetectionForCallback, endSession, eventFiltersIntegration, expressErrorHandler, @@ -138,6 +137,7 @@ export { statsigIntegration, supabaseIntegration, suppressTracing, + systemErrorIntegration, tediousIntegration, trpcMiddleware, unleashIntegration, diff --git a/test/e2e/test-apps/anr/anr-renderer/src/main.js b/test/e2e/test-apps/anr/anr-renderer/src/main.js index 4afa00d9..782a6a1c 100644 --- a/test/e2e/test-apps/anr/anr-renderer/src/main.js +++ b/test/e2e/test-apps/anr/anr-renderer/src/main.js @@ -1,12 +1,12 @@ const path = require('path'); const { app, BrowserWindow } = require('electron'); -const { init, rendererAnrIntegration } = require('@sentry/electron/main'); +const { init, rendererEventLoopBlockIntegration } = require('@sentry/electron/main'); init({ dsn: '__DSN__', debug: true, - integrations: [rendererAnrIntegration({ injectDocumentPolicy: true })], + integrations: [rendererEventLoopBlockIntegration({ injectDocumentPolicy: true })], onFatalError: () => {}, }); From c1c28efd97b278cbd028a9b15a406c800c23492c Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Wed, 13 Aug 2025 14:31:37 +0100 Subject: [PATCH 04/11] Add default `settings: { infer_ip: 'never' }` --- test/e2e/utils.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/e2e/utils.ts b/test/e2e/utils.ts index 5e5a0c23..fc2c25a1 100644 --- a/test/e2e/utils.ts +++ b/test/e2e/utils.ts @@ -221,6 +221,7 @@ export function expectedEvent(event: Event): Event { release: expect.any(String), breadcrumbs: expect.any(Array), sdk: getSdk(), + settings: { infer_ip: 'never' }, ...event, contexts: defaultContexts(event.contexts), }); From b93308c16ba831a9fa852b6bc976676966f9a693 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Wed, 13 Aug 2025 16:22:31 +0100 Subject: [PATCH 05/11] Migrate IP address capture --- src/main/context.ts | 3 ++- src/main/integrations/electron-minidump.ts | 4 +++- src/main/integrations/renderer-anr.ts | 7 +++---- src/main/integrations/sentry-minidump/index.ts | 2 +- src/main/sdk.ts | 6 ++---- test/e2e/test-apps/javascript/main-error/test.ts | 6 ++++-- test/e2e/test-apps/other/child-process/test.ts | 8 ++++---- test/e2e/utils.ts | 13 +++++++------ 8 files changed, 26 insertions(+), 23 deletions(-) diff --git a/src/main/context.ts b/src/main/context.ts index 73b4a8c7..07e0ad29 100644 --- a/src/main/context.ts +++ b/src/main/context.ts @@ -7,7 +7,7 @@ import { SDK_VERSION } from './version.js'; export const SDK_NAME = 'sentry.javascript.electron'; /** Gets SDK info */ -export function getSdkInfo(): SdkInfo { +export function getSdkInfo(sendDefaultPii: boolean): SdkInfo { return { name: SDK_NAME, packages: [ @@ -17,6 +17,7 @@ export function getSdkInfo(): SdkInfo { }, ], version: SDK_VERSION, + settings: { infer_ip: sendDefaultPii ? 'auto' : 'never' }, }; } diff --git a/src/main/integrations/electron-minidump.ts b/src/main/integrations/electron-minidump.ts index 41af1c2e..413b86c3 100644 --- a/src/main/integrations/electron-minidump.ts +++ b/src/main/integrations/electron-minidump.ts @@ -95,8 +95,10 @@ export const electronMinidumpIntegration = defineIntegration(() => { let updateEpoch = 0; async function getNativeUploaderEvent(client: NodeClient, scope: ScopeData): Promise { + const { sendDefaultPii = false } = client.getOptions(); + const event = mergeEvents(await getEventDefaults(client), { - sdk: getSdkInfo(), + sdk: getSdkInfo(sendDefaultPii), event_id: uuid4(), level: 'fatal', platform: 'native', diff --git a/src/main/integrations/renderer-anr.ts b/src/main/integrations/renderer-anr.ts index 79d675ef..da3659fc 100644 --- a/src/main/integrations/renderer-anr.ts +++ b/src/main/integrations/renderer-anr.ts @@ -155,8 +155,8 @@ type RendererEventLoopBlockIntegration = Integration & { /** * An integration that captures App Not Responding events from renderer processes */ -export const rendererEventLoopBlockIntegration: (options?: Options) => RendererEventLoopBlockIntegration = defineIntegration( - (options: Options = {}) => { +export const rendererEventLoopBlockIntegration: (options?: Options) => RendererEventLoopBlockIntegration = + defineIntegration((options: Options = {}) => { const rendererWatchdogTimers = new Map>(); let clientOptions: ElectronMainOptionsInternal | undefined; @@ -279,8 +279,7 @@ export const rendererEventLoopBlockIntegration: (options?: Options) => RendererE }; }, }; - }, -) as (options?: Options) => RendererEventLoopBlockIntegration; + }) as (options?: Options) => RendererEventLoopBlockIntegration; /** * Creates a hook which notifies the integration when the state of renderers change diff --git a/src/main/integrations/sentry-minidump/index.ts b/src/main/integrations/sentry-minidump/index.ts index 395fb5b2..4de5d996 100644 --- a/src/main/integrations/sentry-minidump/index.ts +++ b/src/main/integrations/sentry-minidump/index.ts @@ -107,7 +107,7 @@ export const sentryMinidumpIntegration = defineIntegration((options: Options = { await minidumpLoader?.(deleteAll, async (minidumpResult, attachment) => { minidumpFound = true; - let minidumpProcess = minidumpResult.crashpadAnnotations?.process_type?.replace('-process', ''); + const minidumpProcess = minidumpResult.crashpadAnnotations?.process_type?.replace('-process', ''); const event = await getEvent(minidumpProcess); diff --git a/src/main/sdk.ts b/src/main/sdk.ts index 5788896d..96a63f6e 100644 --- a/src/main/sdk.ts +++ b/src/main/sdk.ts @@ -1,6 +1,5 @@ import { addAutoIpAddressToSession, - addAutoIpAddressToUser, debug, getIntegrationsToSetup, Integration, @@ -92,7 +91,7 @@ export function getDefaultIntegrations(options: ElectronMainOptions): Integratio export interface ElectronMainOptionsInternal extends Options, - Omit { + Omit { /** * Inter-process communication mode to receive event and scope from renderers * @@ -153,7 +152,7 @@ export function init(userOptions: ElectronMainOptions): void { } const optionsWithDefaults = { - _metadata: { sdk: getSdkInfo() }, + _metadata: { sdk: getSdkInfo(!!userOptions.sendDefaultPii) }, ipcMode: IPCMode.Both, release: getDefaultReleaseName(), environment: getDefaultEnvironment(), @@ -186,7 +185,6 @@ export function init(userOptions: ElectronMainOptions): void { const client = new NodeClient(options); if (options.sendDefaultPii === true) { - client.on('postprocessEvent', addAutoIpAddressToUser); client.on('beforeSendSession', addAutoIpAddressToSession); } diff --git a/test/e2e/test-apps/javascript/main-error/test.ts b/test/e2e/test-apps/javascript/main-error/test.ts index 41831ce5..302a5a62 100644 --- a/test/e2e/test-apps/javascript/main-error/test.ts +++ b/test/e2e/test-apps/javascript/main-error/test.ts @@ -36,8 +36,10 @@ electronTestRunner(__dirname, async (ctx) => { 'event.origin': 'electron', 'event.process': 'browser', }, - user: { - ip_address: '{{auto}}', + sdk: { + settings: { + infer_ip: 'auto', + }, }, }), }) diff --git a/test/e2e/test-apps/other/child-process/test.ts b/test/e2e/test-apps/other/child-process/test.ts index 694e8488..59667825 100644 --- a/test/e2e/test-apps/other/child-process/test.ts +++ b/test/e2e/test-apps/other/child-process/test.ts @@ -7,11 +7,11 @@ electronTestRunner(__dirname, async (ctx) => { envelope: eventEnvelope({ level: 'warning', platform: 'node', - message: "'GPU' process exited with 'killed'", + message: "'gpu' process exited with 'killed'", tags: { 'event.environment': 'javascript', 'event.origin': 'electron', - 'event.process': 'GPU', + 'event.process': 'gpu', }, }), }) @@ -62,10 +62,10 @@ electronTestRunner(__dirname, async (ctx) => { timestamp: expect.any(Number), type: 'process', category: 'child-process', - message: "'GPU' process exited with 'killed'", + message: "'gpu' process exited with 'killed'", level: 'warning', data: expect.objectContaining({ - type: 'GPU', + type: 'gpu', reason: 'killed', }), }, diff --git a/test/e2e/utils.ts b/test/e2e/utils.ts index fc2c25a1..594faf3c 100644 --- a/test/e2e/utils.ts +++ b/test/e2e/utils.ts @@ -93,7 +93,7 @@ function dropUndefinedKeys>(obj: T): T { return obj; } -function getSdk(): SdkInfo { +function getSdk(sdk: SdkInfo | undefined): SdkInfo { return { integrations: expect.any(Array), name: 'sentry.javascript.electron', @@ -104,6 +104,8 @@ function getSdk(): SdkInfo { }, ], version: SDK_VERSION, + settings: { infer_ip: 'never' }, + ...sdk, }; } @@ -220,9 +222,8 @@ export function expectedEvent(event: Event): Event { environment: 'development', release: expect.any(String), breadcrumbs: expect.any(Array), - sdk: getSdk(), - settings: { infer_ip: 'never' }, ...event, + sdk: getSdk(event.sdk), contexts: defaultContexts(event.contexts), }); } @@ -233,8 +234,8 @@ export function expectedEventNoLiveContext(event: Event): Event { environment: 'development', release: expect.any(String), breadcrumbs: expect.any(Array), - sdk: getSdk(), ...event, + sdk: getSdk(event.sdk), contexts: defaultContextsNoLive(event.contexts), }); } @@ -289,8 +290,8 @@ export function feedbackEnvelope(event: Partial, ...otherEnvelope environment: 'development', release: expect.any(String), breadcrumbs: expect.any(Array), - sdk: getSdk(), ...event, + sdk: getSdk(event.sdk), contexts: defaultContexts(event.contexts), }, ], @@ -325,8 +326,8 @@ export function transactionEnvelope(event: TransactionEvent, ...otherEnvelopeIte release: expect.any(String), start_timestamp: expect.any(Number), breadcrumbs: expect.any(Array), - sdk: getSdk(), ...event, + sdk: getSdk(event.sdk), contexts: defaultContexts(event.contexts), }, ], From 8be4966a84360420cbe3b4fe9f07f2bd858fed77 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Thu, 14 Aug 2025 12:24:37 +0100 Subject: [PATCH 06/11] fix more tests --- test/e2e/test-apps/anr/anr-main/package.json | 9 --- test/e2e/test-apps/anr/anr-main/src/main.js | 27 ------- test/e2e/test-apps/anr/anr-main/test.ts | 72 ------------------- .../renderer-unhandledrejection/test.ts | 2 +- test/e2e/test-apps/native-sentry/gpu/test.ts | 2 +- 5 files changed, 2 insertions(+), 110 deletions(-) delete mode 100644 test/e2e/test-apps/anr/anr-main/package.json delete mode 100644 test/e2e/test-apps/anr/anr-main/src/main.js delete mode 100644 test/e2e/test-apps/anr/anr-main/test.ts diff --git a/test/e2e/test-apps/anr/anr-main/package.json b/test/e2e/test-apps/anr/anr-main/package.json deleted file mode 100644 index 35ab0e53..00000000 --- a/test/e2e/test-apps/anr/anr-main/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "anr-main", - "description": "ANR Main Event", - "version": "1.0.0", - "main": "src/main.js", - "dependencies": { - "@sentry/electron": "5.6.0" - } -} diff --git a/test/e2e/test-apps/anr/anr-main/src/main.js b/test/e2e/test-apps/anr/anr-main/src/main.js deleted file mode 100644 index c0b06e1d..00000000 --- a/test/e2e/test-apps/anr/anr-main/src/main.js +++ /dev/null @@ -1,27 +0,0 @@ -const crypto = require('crypto'); - -const { app } = require('electron'); -const { init, anrIntegration } = require('@sentry/electron/main'); - -global._sentryDebugIds = { [new Error().stack]: 'aaaaaaaa-aaaa-4aaa-aaaa-aaaaaaaaaa' }; - -init({ - dsn: '__DSN__', - debug: true, - onFatalError: () => {}, - integrations: [anrIntegration({ captureStackTrace: true, anrThreshold: 1000 })], -}); - -function longWork() { - for (let i = 0; i < 100; i++) { - const salt = crypto.randomBytes(128).toString('base64'); - // eslint-disable-next-line no-unused-vars - const hash = crypto.pbkdf2Sync('myPassword', salt, 10000, 512, 'sha512'); - } -} - -app.on('ready', () => { - setTimeout(() => { - longWork(); - }, 2000); -}); diff --git a/test/e2e/test-apps/anr/anr-main/test.ts b/test/e2e/test-apps/anr/anr-main/test.ts deleted file mode 100644 index 065a8813..00000000 --- a/test/e2e/test-apps/anr/anr-main/test.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { expect } from 'vitest'; -import { - electronTestRunner, - eventEnvelopeNoLiveContext, - ISO_DATE_MATCHER, - sessionEnvelope, - UUID_MATCHER, -} from '../../..'; - -electronTestRunner(__dirname, { skip: (electronVersion) => electronVersion.major < 28 }, async (ctx) => { - await ctx - .includeSessionEnvelopes() - .ignoreExpectationOrder() - .expect({ - envelope: sessionEnvelope({ - sid: UUID_MATCHER, - init: true, - started: ISO_DATE_MATCHER, - timestamp: ISO_DATE_MATCHER, - status: 'abnormal', - errors: 0, - duration: expect.any(Number), - abnormal_mechanism: 'anr_foreground', - attrs: expect.objectContaining({ - release: 'anr-main@1.0.0', - environment: 'development', - }), - }), - }) - .expect({ - envelope: eventEnvelopeNoLiveContext({ - platform: 'node', - level: 'error', - exception: { - values: [ - { - type: 'ApplicationNotResponding', - value: 'Application Not Responding for at least 1000 ms', - stacktrace: { - frames: expect.arrayContaining([ - { - filename: expect.stringContaining('app:///src/main.'), - module: expect.stringContaining('main'), - function: 'longWork', - colno: expect.any(Number), - lineno: expect.any(Number), - in_app: true, - }, - ]), - }, - mechanism: { type: 'ANR' }, - }, - ], - }, - tags: { - 'event.environment': 'javascript', - 'event.origin': 'electron', - 'event.process': 'browser', - }, - debug_meta: { - images: [ - { - type: 'sourcemap', - code_file: expect.stringContaining('app:///src/main.'), - debug_id: 'aaaaaaaa-aaaa-4aaa-aaaa-aaaaaaaaaa', - }, - ], - }, - }), - }) - .run(); -}); diff --git a/test/e2e/test-apps/javascript/renderer-unhandledrejection/test.ts b/test/e2e/test-apps/javascript/renderer-unhandledrejection/test.ts index c35562f6..bd51aac4 100644 --- a/test/e2e/test-apps/javascript/renderer-unhandledrejection/test.ts +++ b/test/e2e/test-apps/javascript/renderer-unhandledrejection/test.ts @@ -24,7 +24,7 @@ electronTestRunner(__dirname, async (ctx) => { ]), }, mechanism: { - type: 'onunhandledrejection', + type: 'auto.browser.global_handlers.onunhandledrejection', handled: false, }, }, diff --git a/test/e2e/test-apps/native-sentry/gpu/test.ts b/test/e2e/test-apps/native-sentry/gpu/test.ts index 90f5d1ad..457f3ed2 100644 --- a/test/e2e/test-apps/native-sentry/gpu/test.ts +++ b/test/e2e/test-apps/native-sentry/gpu/test.ts @@ -17,7 +17,7 @@ electronTestRunner( tags: expect.objectContaining({ 'event.environment': 'native', 'event.origin': 'electron', - 'event.process': 'GPU', + 'event.process': 'gpu', 'exit.reason': 'crashed', }), }, From 61ae2b4c020b8b5a587a1a6d22afd98bf35789f0 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Thu, 14 Aug 2025 12:27:15 +0100 Subject: [PATCH 07/11] Fix test --- test/e2e/test-apps/other/browser-replay/test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/e2e/test-apps/other/browser-replay/test.ts b/test/e2e/test-apps/other/browser-replay/test.ts index 4aa6cae5..2209c58e 100644 --- a/test/e2e/test-apps/other/browser-replay/test.ts +++ b/test/e2e/test-apps/other/browser-replay/test.ts @@ -80,6 +80,7 @@ electronTestRunner(__dirname, async (ctx) => { integrations: expect.any(Array), name: 'sentry.javascript.browser', version: JS_SDK_VERSION, + settings: { infer_ip: 'never' }, }, platform: 'javascript', breadcrumbs: expect.any(Array), From 7c187e82b41a4bc006fc99e52ea373480f637f03 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Thu, 14 Aug 2025 13:10:01 +0100 Subject: [PATCH 08/11] Fix test --- test/e2e/test-apps/other/child-process/test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/e2e/test-apps/other/child-process/test.ts b/test/e2e/test-apps/other/child-process/test.ts index 59667825..694e8488 100644 --- a/test/e2e/test-apps/other/child-process/test.ts +++ b/test/e2e/test-apps/other/child-process/test.ts @@ -7,11 +7,11 @@ electronTestRunner(__dirname, async (ctx) => { envelope: eventEnvelope({ level: 'warning', platform: 'node', - message: "'gpu' process exited with 'killed'", + message: "'GPU' process exited with 'killed'", tags: { 'event.environment': 'javascript', 'event.origin': 'electron', - 'event.process': 'gpu', + 'event.process': 'GPU', }, }), }) @@ -62,10 +62,10 @@ electronTestRunner(__dirname, async (ctx) => { timestamp: expect.any(Number), type: 'process', category: 'child-process', - message: "'gpu' process exited with 'killed'", + message: "'GPU' process exited with 'killed'", level: 'warning', data: expect.objectContaining({ - type: 'gpu', + type: 'GPU', reason: 'killed', }), }, From 2da19db982cec6b8ddbc4513ff26182bef624a1f Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Thu, 14 Aug 2025 13:32:22 +0100 Subject: [PATCH 09/11] Fix the remaining tests --- test/e2e/test-apps/native-electron/main-custom-release/test.ts | 1 + test/e2e/test-apps/native-electron/main/test.ts | 1 + .../sessions/native-crash-main-electron-uploader/test.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/test/e2e/test-apps/native-electron/main-custom-release/test.ts b/test/e2e/test-apps/native-electron/main-custom-release/test.ts index baafc629..59204858 100644 --- a/test/e2e/test-apps/native-electron/main-custom-release/test.ts +++ b/test/e2e/test-apps/native-electron/main-custom-release/test.ts @@ -22,6 +22,7 @@ electronTestRunner(__dirname, async (ctx) => { }, ], version: SDK_VERSION, + integrations: undefined, }, level: 'fatal', platform: 'native', diff --git a/test/e2e/test-apps/native-electron/main/test.ts b/test/e2e/test-apps/native-electron/main/test.ts index 78debdfe..b0b1b3e8 100644 --- a/test/e2e/test-apps/native-electron/main/test.ts +++ b/test/e2e/test-apps/native-electron/main/test.ts @@ -22,6 +22,7 @@ electronTestRunner(__dirname, async (ctx) => { }, ], version: SDK_VERSION, + integrations: undefined }, level: 'fatal', platform: 'native', diff --git a/test/e2e/test-apps/sessions/native-crash-main-electron-uploader/test.ts b/test/e2e/test-apps/sessions/native-crash-main-electron-uploader/test.ts index d13d9059..a12f06c0 100644 --- a/test/e2e/test-apps/sessions/native-crash-main-electron-uploader/test.ts +++ b/test/e2e/test-apps/sessions/native-crash-main-electron-uploader/test.ts @@ -58,6 +58,7 @@ electronTestRunner( }, ], version: SDK_VERSION, + integrations: undefined, }, level: 'fatal', platform: 'native', From 3ed4fc2796fa3c5970eaf3bff492344d2b651dd5 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Thu, 14 Aug 2025 13:40:38 +0100 Subject: [PATCH 10/11] Lint --- test/e2e/test-apps/native-electron/main/test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/e2e/test-apps/native-electron/main/test.ts b/test/e2e/test-apps/native-electron/main/test.ts index b0b1b3e8..ed4668a0 100644 --- a/test/e2e/test-apps/native-electron/main/test.ts +++ b/test/e2e/test-apps/native-electron/main/test.ts @@ -22,7 +22,7 @@ electronTestRunner(__dirname, async (ctx) => { }, ], version: SDK_VERSION, - integrations: undefined + integrations: undefined, }, level: 'fatal', platform: 'native', From e45b78e38711296f33bb1d36f66dc1c1fa1bdd8c Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Wed, 27 Aug 2025 20:42:46 +0200 Subject: [PATCH 11/11] Update to v10.7.0 --- package.json | 14 +-- src/main/index.ts | 1 + src/renderer/sdk.ts | 2 +- src/utility/index.ts | 1 + yarn.lock | 204 +++++++++++++++++++++---------------------- 5 files changed, 112 insertions(+), 110 deletions(-) diff --git a/package.json b/package.json index 7347287c..2c28a560 100644 --- a/package.json +++ b/package.json @@ -94,12 +94,12 @@ "e2e": "xvfb-maybe vitest run --root=./test/e2e --silent=false --disable-console-intercept" }, "dependencies": { - "@sentry/browser": "10.5.0", - "@sentry/core": "10.5.0", - "@sentry/node": "10.5.0" + "@sentry/browser": "10.7.0", + "@sentry/core": "10.7.0", + "@sentry/node": "10.7.0" }, "peerDependencies": { - "@sentry/node-native": "10.5.0" + "@sentry/node-native": "10.7.0" }, "peerDependenciesMeta": { "@sentry/node-native": { @@ -108,9 +108,9 @@ }, "devDependencies": { "@rollup/plugin-typescript": "^11.1.6", - "@sentry/node-native": "10.5.0", - "@sentry-internal/eslint-config-sdk": "10.5.0", - "@sentry-internal/typescript": "10.5.0", + "@sentry/node-native": "10.7.0", + "@sentry-internal/eslint-config-sdk": "10.7.0", + "@sentry-internal/typescript": "10.7.0", "@types/busboy": "^1.5.4", "@types/form-data": "^2.5.0", "@types/koa": "^2.0.52", diff --git a/src/main/index.ts b/src/main/index.ts index 98f9c89c..64820f30 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -20,6 +20,7 @@ export { addEventProcessor, addIntegration, amqplibIntegration, + anthropicAIIntegration, buildLaunchDarklyFlagUsedHandler, captureCheckIn, captureConsoleIntegration, diff --git a/src/renderer/sdk.ts b/src/renderer/sdk.ts index 40e4ce24..19fd64e5 100644 --- a/src/renderer/sdk.ts +++ b/src/renderer/sdk.ts @@ -36,7 +36,7 @@ interface ElectronRendererOptions extends Omit( options: ElectronRendererOptions & O = {} as ElectronRendererOptions & O, // This parameter name ensures that TypeScript error messages contain a hint for fixing SDK version mismatches - originalInit: (if_you_get_a_typescript_error_ensure_sdks_use_version_v10_5_0: O) => void = browserInit, + originalInit: (if_you_get_a_typescript_error_ensure_sdks_use_version_v10_7_0: O) => void = browserInit, ): void { // Ensure the browser SDK is only init'ed once. if (window?.__SENTRY__RENDERER_INIT__) { diff --git a/src/utility/index.ts b/src/utility/index.ts index fe61e37a..ded9f18b 100644 --- a/src/utility/index.ts +++ b/src/utility/index.ts @@ -20,6 +20,7 @@ export { addEventProcessor, addIntegration, amqplibIntegration, + anthropicAIIntegration, buildLaunchDarklyFlagUsedHandler, captureCheckIn, captureConsoleIntegration, diff --git a/yarn.lock b/yarn.lock index e50fcfc2..a35599b4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -298,10 +298,10 @@ "@opentelemetry/semantic-conventions" "^1.27.0" "@types/connect" "3.4.38" -"@opentelemetry/instrumentation-dataloader@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.21.0.tgz#19202a85000cae9612f74bc689005ed3164e30a4" - integrity sha512-Xu4CZ1bfhdkV3G6iVHFgKTgHx8GbKSqrTU01kcIJRGHpowVnyOPEv1CW5ow+9GU2X4Eki8zoNuVUenFc3RluxQ== +"@opentelemetry/instrumentation-dataloader@0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.21.1.tgz#46fbbe59d9d6796980707768cf733225d43adea5" + integrity sha512-hNAm/bwGawLM8VDjKR0ZUDJ/D/qKR3s6lA5NV+btNaPVm2acqhPcT47l2uCVi+70lng2mywfQncor9v8/ykuyw== dependencies: "@opentelemetry/instrumentation" "^0.203.0" @@ -364,10 +364,10 @@ "@opentelemetry/redis-common" "^0.38.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-kafkajs@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.12.0.tgz#231e6cc8a2a70d06162ed7e4ebe2ab5baa3a6670" - integrity sha512-bIe4aSAAxytp88nzBstgr6M7ZiEpW6/D1/SuKXdxxuprf18taVvFL2H5BDNGZ7A14K27haHqzYqtCTqFXHZOYg== +"@opentelemetry/instrumentation-kafkajs@0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.13.0.tgz#f959fecd0a9d53bed2fd662e41a5c155295ffbc8" + integrity sha512-FPQyJsREOaGH64hcxlzTsIEQC4DYANgTwHjiB7z9lldmvua1LRMVn3/FfBlzXoqF179B0VGYviz6rn75E9wsDw== dependencies: "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.30.0" @@ -413,10 +413,10 @@ "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" -"@opentelemetry/instrumentation-mysql2@0.49.0": - version "0.49.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.49.0.tgz#ad518f9420cf8d2035bd4f80519406b66b66bb1a" - integrity sha512-dCub9wc02mkJWNyHdVEZ7dvRzy295SmNJa+LrAJY2a/+tIiVBQqEAajFzKwp9zegVVnel9L+WORu34rGLQDzxA== +"@opentelemetry/instrumentation-mysql2@0.50.0": + version "0.50.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.50.0.tgz#259344ba8771fd59c70a1a91360215b4b047a323" + integrity sha512-PoOMpmq73rOIE3nlTNLf3B1SyNYGsp7QXHYKmeTZZnJ2Ou7/fdURuOhWOI0e6QZ5gSem18IR1sJi6GOULBQJ9g== dependencies: "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/semantic-conventions" "^1.27.0" @@ -539,10 +539,10 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@prisma/instrumentation@6.13.0": - version "6.13.0" - resolved "https://registry.yarnpkg.com/@prisma/instrumentation/-/instrumentation-6.13.0.tgz#f2f774162b9247c870f306828da580c5102ff679" - integrity sha512-b97b0sBycGh89RQcqobSgjGl3jwPaC5cQIOFod6EX1v0zIxlXPmL3ckSXxoHpy+Js0QV/tgCzFvqicMJCtezBA== +"@prisma/instrumentation@6.14.0": + version "6.14.0" + resolved "https://registry.yarnpkg.com/@prisma/instrumentation/-/instrumentation-6.14.0.tgz#8f6e43b73ee2b88b98cec901457f4da7da13aea3" + integrity sha512-Po/Hry5bAeunRDq0yAQueKookW3glpP+qjjvvyOfm6dI2KG5/Y6Bgg3ahyWd7B0u2E+Wf9xRk2rtdda7ySgK1A== dependencies: "@opentelemetry/instrumentation" "^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" @@ -758,20 +758,20 @@ resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== -"@sentry-internal/browser-utils@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-10.5.0.tgz#bf56b0c3e77bbc26b23bea302976ec60a1bded18" - integrity sha512-4KIJdEj/8Ip9yqJleVSFe68r/U5bn5o/lYUwnFNEnDNxmpUbOlr7x3DXYuRFi1sfoMUxK9K1DrjnBkR7YYF00g== +"@sentry-internal/browser-utils@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-10.7.0.tgz#5edfcd84f8d0745be4e06cff2c4edd01d2a2493f" + integrity sha512-M5L1XKVkhRhIV2nfUwNxBoqir4SVDcHdqRBq+k1EK6Z6DCVF9GMTiLg46+egBwgUDlAAGIQImdKgtJTH/47Z9g== dependencies: - "@sentry/core" "10.5.0" + "@sentry/core" "10.7.0" -"@sentry-internal/eslint-config-sdk@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-config-sdk/-/eslint-config-sdk-10.5.0.tgz#603b8e7db802bb9f1d8f6f4e1699dbe69f8ca5b5" - integrity sha512-wDwHImUeLFd9C5RjGOyBqUa/E5ZJlUJu+k/yHI/pyckzdj3XRF7KREIUUT5WZ7ETVZvaP8XZbV5BKJTfh533AQ== +"@sentry-internal/eslint-config-sdk@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-config-sdk/-/eslint-config-sdk-10.7.0.tgz#acaf5707fddd3fdab225fac693034ff0ea8fd353" + integrity sha512-udbaiJHWdQ2P85mnuRe+zcymw+RaoEBJvKWu1+I+XimSD7waUpiH5RS2YMC78RbD2DxCGP66+maQI47g8npDVg== dependencies: - "@sentry-internal/eslint-plugin-sdk" "10.5.0" - "@sentry-internal/typescript" "10.5.0" + "@sentry-internal/eslint-plugin-sdk" "10.7.0" + "@sentry-internal/typescript" "10.7.0" "@typescript-eslint/eslint-plugin" "^5.48.0" "@typescript-eslint/parser" "^5.48.0" eslint-config-prettier "^6.11.0" @@ -780,17 +780,17 @@ eslint-plugin-jsdoc "^30.0.3" eslint-plugin-simple-import-sort "^6.0.0" -"@sentry-internal/eslint-plugin-sdk@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-plugin-sdk/-/eslint-plugin-sdk-10.5.0.tgz#986aa6ac1415678d9aa60502d10151090a41ad43" - integrity sha512-FLimUZdyZr0UZ0iZ+z7OpXJY9EcaoAejEACS+pC/hbXKSKmHm/4ULAUELgBfLfcjKRfx/9hlkU3faBgxx/prIw== +"@sentry-internal/eslint-plugin-sdk@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/eslint-plugin-sdk/-/eslint-plugin-sdk-10.7.0.tgz#331e963b77250d71dc4c28b7437921d93b4ca682" + integrity sha512-U5rq+aIGI+PEaueGwiR2qAT2ZSpBZ+gZcCEYYI3SudVECOmDg5bmh9ty9CSKaQbRo/dM+GWPZtWQn9dtoqEKhQ== -"@sentry-internal/feedback@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-10.5.0.tgz#53f7b78e4320f09d49eb40052f81a6f815e267bc" - integrity sha512-x79P4VZwUxb1EGZb9OQ5EEgrDWFCUlrbzHBwV/oocQA5Ss1SFz5u6cP5Ak7yJtILiJtdGzAyAoQOy4GKD13D4Q== +"@sentry-internal/feedback@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-10.7.0.tgz#9d3b23d4ed19b219a2885939931f114c106baa7d" + integrity sha512-wTyoLjEKz6dwl9uyy5wfwmrlM59WmUM1DXMSyGr6j6ncDA9iPmoftU4O4+Kirkk8mRYoc0fHxjp21Z5BYtAehw== dependencies: - "@sentry/core" "10.5.0" + "@sentry/core" "10.7.0" "@sentry-internal/node-native-stacktrace@^0.2.2": version "0.2.2" @@ -800,65 +800,65 @@ detect-libc "^2.0.4" node-abi "^3.73.0" -"@sentry-internal/replay-canvas@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-10.5.0.tgz#fbefe5431391fb3c066ad372bcb2298e334e96e2" - integrity sha512-5nrRKd5swefd9+sFXFZ/NeL3bz/VxBls3ubAQ3afak15FikkSyHq3oKRKpMOtDsiYKXE3Bc0y3rF5A+y3OXjIA== - dependencies: - "@sentry-internal/replay" "10.5.0" - "@sentry/core" "10.5.0" - -"@sentry-internal/replay@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-10.5.0.tgz#7c53f574daa483cf143ede26aea498ded673687c" - integrity sha512-Dp4coE/nPzhFrYH3iVrpVKmhNJ1m/jGXMEDBCNg3wJZRszI41Hrj0jCAM0Y2S3Q4IxYOmFYaFbGtVpAznRyOHg== - dependencies: - "@sentry-internal/browser-utils" "10.5.0" - "@sentry/core" "10.5.0" - -"@sentry-internal/typescript@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/typescript/-/typescript-10.5.0.tgz#10d724a8a8200f555a9f553a4e1cdb24f67ced8b" - integrity sha512-+AjEFiN7lfl4uwwOyMOZMEdMrjc5pe7C1KisyO3OZN/uQlCEFD1iWOCNayrGptx0OtI/sWCDWyj+COCsNQlnNQ== - -"@sentry/browser@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.5.0.tgz#0a76918386ec10c13a851a62555e82ee61260dbe" - integrity sha512-o5pEJeZ/iZ7Fmaz2sIirThfnmSVNiP5ZYhacvcDi0qc288TmBbikCX3fXxq3xiSkhXfe1o5QIbNyovzfutyuVw== - dependencies: - "@sentry-internal/browser-utils" "10.5.0" - "@sentry-internal/feedback" "10.5.0" - "@sentry-internal/replay" "10.5.0" - "@sentry-internal/replay-canvas" "10.5.0" - "@sentry/core" "10.5.0" - -"@sentry/core@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.5.0.tgz#191fa6f08020858903496dfad188d48c7cd55061" - integrity sha512-jTJ8NhZSKB2yj3QTVRXfCCngQzAOLThQUxCl9A7Mv+XF10tP7xbH/88MVQ5WiOr2IzcmrB9r2nmUe36BnMlLjA== - -"@sentry/node-core@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry/node-core/-/node-core-10.5.0.tgz#ce21099f50733999bb087644e3953cd7b0b1148e" - integrity sha512-VC4FCKMvvbUT32apTE0exfI/WigqKskzQA+VdFz61Y+T7mTCADngNrOjG3ilVYPBU7R9KEEziEd/oKgencqkmQ== - dependencies: - "@sentry/core" "10.5.0" - "@sentry/opentelemetry" "10.5.0" +"@sentry-internal/replay-canvas@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-10.7.0.tgz#936c441a460092df49ef1abd2093131e74f11d01" + integrity sha512-68jJfqa8r9UPGO4+S2IthkhhohTItgHjVj7S7dH5g1YUHUS1N03dZMrDMc2jOAhWURi3EOqmCkSjd2xxogRUVQ== + dependencies: + "@sentry-internal/replay" "10.7.0" + "@sentry/core" "10.7.0" + +"@sentry-internal/replay@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-10.7.0.tgz#f357c838d3973be7335d031a183fb1d05da6b2a3" + integrity sha512-lKK7NGSy20c0ArBQtGWP+ITMantNGOAeeILG2c2VaOxJUTe5EH3OcelHMNPEFTTXnYZt7RzMT03Tzmzto2LBdg== + dependencies: + "@sentry-internal/browser-utils" "10.7.0" + "@sentry/core" "10.7.0" + +"@sentry-internal/typescript@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/typescript/-/typescript-10.7.0.tgz#595da4e2a960ecfeb3ce26da7d504bd5d7a45b9a" + integrity sha512-GGlNsSSLqkjB0s2NOYj9EyQ2DFZUkg5XSTGqRZwi+D+Adh9pj/UrEJGV7wIGCRzQhVvswq0eReO+7n0Gv5/4wA== + +"@sentry/browser@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-10.7.0.tgz#1e437bf8a5a85ca4e62436d4543c1d80b81ff844" + integrity sha512-KPnKOIKFqxCpRMydyH8dn+MrPai2BEc+easWf8p3IWgUCx70+tZs5AXc0yWRgcXT534284waMnky2isn6Jbkvg== + dependencies: + "@sentry-internal/browser-utils" "10.7.0" + "@sentry-internal/feedback" "10.7.0" + "@sentry-internal/replay" "10.7.0" + "@sentry-internal/replay-canvas" "10.7.0" + "@sentry/core" "10.7.0" + +"@sentry/core@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-10.7.0.tgz#4a371b3449879956be665a6747c6792d14205b5a" + integrity sha512-y1Ni71O6TqeSi2Ug78StkVLHnybHZVYhnbYtj2w4g89XnQcqo4GUeR8dQRQBJpCX98UrHw22OAE8BXtKb03yXw== + +"@sentry/node-core@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry/node-core/-/node-core-10.7.0.tgz#01d0ebb77d4da468fc181e0879153057148eb111" + integrity sha512-iafuG3Fp0pleuk1WaL4UW7wpT6C86pMEQBZ7ARZ7UHc9ujRi/dewKFi0Stu0SxJm6PZ706VZ8Igz9xpvQ0aEEg== + dependencies: + "@sentry/core" "10.7.0" + "@sentry/opentelemetry" "10.7.0" import-in-the-middle "^1.14.2" -"@sentry/node-native@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry/node-native/-/node-native-10.5.0.tgz#20b104c1b85957d13c67e7f74a86864894b54547" - integrity sha512-r0CWFTroSGpnN4qnrT3HtPvWsBNaFAgWmoXff5zYnNoeNbW9ojBnBQ8nrjD1Scd8WNuS3+Y2hlLDRhLQT16LtA== +"@sentry/node-native@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry/node-native/-/node-native-10.7.0.tgz#50fd77b713469e80921b96cf75ff0148f82967df" + integrity sha512-zNsKVaoTxu9ELeuE1zW8lFPt5kPCCrNP3qvqwHmWzIkwvBpsDMSbFcZIhni4QtejON3aOs/m8eXz1xGglPOVMg== dependencies: "@sentry-internal/node-native-stacktrace" "^0.2.2" - "@sentry/core" "10.5.0" - "@sentry/node" "10.5.0" + "@sentry/core" "10.7.0" + "@sentry/node" "10.7.0" -"@sentry/node@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-10.5.0.tgz#b7a037de5e70c15e363faea04a4ae72da997937e" - integrity sha512-GqTkOc7tkWqRTKNjipysElh/bzIkhfLsvNGwH6+zel5kU15IdOCFtAqIri85ZLo9vbaIVtjQELXOzfo/5MMAFQ== +"@sentry/node@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry/node/-/node-10.7.0.tgz#a84ba5ce6b644cebe22052d04b2b3f0a97888568" + integrity sha512-VtUFyf8avWUqN5RRTTmcU8aGdyNUGHzz/f+3n86BR5gBL3lziKOajyc0VClfc80VLsih+PWQ/5FrIHl+S1S1YQ== dependencies: "@opentelemetry/api" "^1.9.0" "@opentelemetry/context-async-hooks" "^2.0.0" @@ -866,7 +866,7 @@ "@opentelemetry/instrumentation" "^0.203.0" "@opentelemetry/instrumentation-amqplib" "0.50.0" "@opentelemetry/instrumentation-connect" "0.47.0" - "@opentelemetry/instrumentation-dataloader" "0.21.0" + "@opentelemetry/instrumentation-dataloader" "0.21.1" "@opentelemetry/instrumentation-express" "0.52.0" "@opentelemetry/instrumentation-fs" "0.23.0" "@opentelemetry/instrumentation-generic-pool" "0.47.0" @@ -874,14 +874,14 @@ "@opentelemetry/instrumentation-hapi" "0.50.0" "@opentelemetry/instrumentation-http" "0.203.0" "@opentelemetry/instrumentation-ioredis" "0.51.0" - "@opentelemetry/instrumentation-kafkajs" "0.12.0" + "@opentelemetry/instrumentation-kafkajs" "0.13.0" "@opentelemetry/instrumentation-knex" "0.48.0" "@opentelemetry/instrumentation-koa" "0.51.0" "@opentelemetry/instrumentation-lru-memoizer" "0.48.0" "@opentelemetry/instrumentation-mongodb" "0.56.0" "@opentelemetry/instrumentation-mongoose" "0.50.0" "@opentelemetry/instrumentation-mysql" "0.49.0" - "@opentelemetry/instrumentation-mysql2" "0.49.0" + "@opentelemetry/instrumentation-mysql2" "0.50.0" "@opentelemetry/instrumentation-pg" "0.55.0" "@opentelemetry/instrumentation-redis" "0.51.0" "@opentelemetry/instrumentation-tedious" "0.22.0" @@ -889,19 +889,19 @@ "@opentelemetry/resources" "^2.0.0" "@opentelemetry/sdk-trace-base" "^2.0.0" "@opentelemetry/semantic-conventions" "^1.34.0" - "@prisma/instrumentation" "6.13.0" - "@sentry/core" "10.5.0" - "@sentry/node-core" "10.5.0" - "@sentry/opentelemetry" "10.5.0" + "@prisma/instrumentation" "6.14.0" + "@sentry/core" "10.7.0" + "@sentry/node-core" "10.7.0" + "@sentry/opentelemetry" "10.7.0" import-in-the-middle "^1.14.2" minimatch "^9.0.0" -"@sentry/opentelemetry@10.5.0": - version "10.5.0" - resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-10.5.0.tgz#6ef4709bd4a68f6a0268950a8f07f0e7a12ae8c7" - integrity sha512-/Qva5vngtuh79YUUBA8kbbrD6w/A+u1vy1jnLoPMKDxWTfNPqT4tCiOOmWYotnITaE3QO0UtXK/j7LMX8FhtUA== +"@sentry/opentelemetry@10.7.0": + version "10.7.0" + resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-10.7.0.tgz#ae6a12a9a1bc30d0e260398085a691cabb7bd814" + integrity sha512-8SrRZyERDfCYYett6dklGe+qWMDZSytKPIZpS0nDb0IqZGC02ZVIhRISbBTy4Gctowu/gMK9XaOXfBNN0pI1sg== dependencies: - "@sentry/core" "10.5.0" + "@sentry/core" "10.7.0" "@sindresorhus/is@^4.0.0": version "4.6.0"