From 64d796c856657c25b26fc167fb55823a3c482c0f Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Thu, 23 Jul 2026 10:47:13 -0400 Subject: [PATCH 1/5] fix(repo): resolve lint errors surfaced by the oxlint/tsgolint upgrade Clears the type-aware errors that appeared once real program diagnostics were re-enabled: - Removes unnecessary type assertions and the now-unused type imports they leave behind (oxlint --fix), and drops a dead pino integration interface. - Consolidates the dedupe stacktrace/fingerprint guards so narrowing works without the old assignment-cast idiom. - Migrates the terser plugin from the deprecated `output` option to `format`. - Renames stale disable directives to the new rule names (`typescript-eslint(...)` -> `typescript/...`) for unbound-method and the HTTP_URL no-deprecated suppressions. - Adds no-deprecated suppressions where we intentionally read our own deprecated options for back-compat, and return-await suppressions where an await is deliberate (node-cron) or the cast makes the rule misfire. --- packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts b/packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts index 4db0a643f4f5..b3751d2567fb 100644 --- a/packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts +++ b/packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts @@ -6,7 +6,6 @@ import { SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, startSpan, } from '@sentry/core'; -import type { CloudflareClientOptions } from '../client'; import { targetsCloudflareInternalTable } from '../utils/internalSqlQuery'; /** From 347cf70d54e76bf3107444fbcf09d03f8ce45bf2 Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Thu, 23 Jul 2026 10:53:11 -0400 Subject: [PATCH 2/5] fix(repo): restore type assertions tsgolint wrongly flagged as unnecessary `no-unnecessary-type-assertion` (tsgolint) reports several casts as redundant, but they are load-bearing: it only checks assignability at the cast site and misses that the cast changes the expression's resulting type for downstream use. Removing them type-checks locally but fails the real `tsc` build (verified: both tsconfig.json and tsconfig.types.json error identically without the cast). Restores each cast with a targeted suppression: a Cloudflare-only client option, LCP/INP PerformanceEntry fields, a Vue VNode probe, mysql/postgres vendored connection shapes, the view-hierarchy identifier, and the internal `shouldNotThrowOnFailure` on setCommits. eventbuilder instead uses a typed `Exception` variable so no cast (or suppression) is needed there. --- packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts b/packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts index b3751d2567fb..4db0a643f4f5 100644 --- a/packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts +++ b/packages/cloudflare/src/instrumentations/instrumentSqlStorage.ts @@ -6,6 +6,7 @@ import { SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, startSpan, } from '@sentry/core'; +import type { CloudflareClientOptions } from '../client'; import { targetsCloudflareInternalTable } from '../utils/internalSqlQuery'; /** From 3ad9be21d8e121879b3f0cfa02da4d6524774ce6 Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Thu, 23 Jul 2026 12:17:11 -0400 Subject: [PATCH 3/5] build(deps): upgrade oxfmt to 0.60 Bumps the formatter and applies its reformatting in the following commit. Kept separate from the oxlint/tsgolint upgrade so the (purely mechanical) formatting diff stays contained. --- package.json | 2 +- yarn.lock | 234 +++++++++++++++++++++++++-------------------------- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/package.json b/package.json index d5f6e835054b..97f21b271f4d 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ "nodemon": "^3.1.10", "npm-run-all2": "^6.2.0", "nx": "22.7.5", - "oxfmt": "^0.38.0", + "oxfmt": "^0.60.0", "oxlint": "^1.75.0", "oxlint-tsgolint": "7", "rimraf": "^5.0.10", diff --git a/yarn.lock b/yarn.lock index 2fbdf837268c..0a2bd44e2e4a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6283,100 +6283,100 @@ resolved "https://registry.yarnpkg.com/@oxc-project/types/-/types-0.76.0.tgz#89ae800d774ccb344278fc17ab6c15348da8b995" integrity sha512-CH3THIrSViKal8yV/Wh3FK0pFhp40nzW1MUDCik9fNuid2D/7JJXKJnfFOAvMxInGXDlvmgT6ACAzrl47TqzkQ== -"@oxfmt/binding-android-arm-eabi@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.38.0.tgz#23b79ba50e6829cc6ed7648015dc4bd258554f4a" - integrity sha512-lTN4//sgYywK8ulQo7a/EZVzOTGomGQv2IG/7tMYdqTV3xN3QTqWpXcZBGUzaicC4B882N+5zJLYZ37IWfUMcg== - -"@oxfmt/binding-android-arm64@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.38.0.tgz#9624e881c0e506b124655d513180f183ff08b6dd" - integrity sha512-XbVgqR1WsIcCkfxwh2tdg3M1MWgR23YOboW2nbB8ab0gInNNLGy7cIAdr78XaoG/bGdaF4488XRhuGWq67xrzA== - -"@oxfmt/binding-darwin-arm64@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.38.0.tgz#16c3ce1a233d581d7d308421412b89e9a69c63c6" - integrity sha512-AHb6zUzWaSJra7lnPkI+Sqwu33bVWVTwCozcw9QTX8vwHaI1+5d5STqBcsJf63eSuRVRlflwMS4erlAPh3fXZw== - -"@oxfmt/binding-darwin-x64@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.38.0.tgz#ad0338aaf5bf6d6421d0a88a137cbac328d67c48" - integrity sha512-VmlmTyn7LL7Xi5htjosxGpJJHf3Drx5mgXxKE8+NT10uBXTaG3FHpRYhW3Zg5Qp7omH92Lj1+IHYqQG/HZpLnw== - -"@oxfmt/binding-freebsd-x64@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.38.0.tgz#68b9406aa0195b172148781ca214ba933310053f" - integrity sha512-LynMLRqaUEAV6n4svTFanFOAnJ9D6aCCfymJ2yhMSh5fYFgCCO4q5LzPV2nATKKoyPocSErFSmYREsOFbkIlCg== - -"@oxfmt/binding-linux-arm-gnueabihf@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.38.0.tgz#05700742c3cbce7b6116724f34fe1cd784ae2da5" - integrity sha512-HRRZtOXcss5+bGqQcYahILgt14+Iu/Olf6fnoKq5ctOzU21PGHVB+zuocgt+/+ixoMLV1Drvok3ns7QwnLwNTA== - -"@oxfmt/binding-linux-arm-musleabihf@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.38.0.tgz#ea3758fa8196a179ee824196c3c97dc8f6617f0b" - integrity sha512-kScH8XnH7TRUckMOSZ5115Vvr2CQq+iPsuXPEzwUXSxh+gDLzt+GsXuvCsaPxp1KP+dQj88VrIjeQ4V0f9NRKw== - -"@oxfmt/binding-linux-arm64-gnu@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.38.0.tgz#8b44ea6821839250488eacc253b28437510647c2" - integrity sha512-PUVn/vGsMs83eLhNXLNjR+Qw/EPiNxU9Tx+p+aZBK0RT9/k6RNgh/O4F1TxS4tdISmf3SSgjdnMOVW3ZfQZ2mA== - -"@oxfmt/binding-linux-arm64-musl@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.38.0.tgz#43252372774c93e050f549d6f4dba57153d075a8" - integrity sha512-LhtmaLCMGtAIEtaTBAoKLF3QVt+IDKIjdEZvsf0msLeTUFKxyoTNScYBXbkmvqGrm37vV0JjTPvm+OaSh3np5A== - -"@oxfmt/binding-linux-ppc64-gnu@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.38.0.tgz#e33ee74ba9157d5aaeaffa0310a271dd5074967f" - integrity sha512-tO6tPaS21o0MaRqmOi9e3sDotlW4c+1gCx4SwdrfDXm3Y1vmIZWh0qB6t/Xh77bIGVr/4fC95eKOhKLPGwdL+Q== - -"@oxfmt/binding-linux-riscv64-gnu@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.38.0.tgz#a73e5e613ba6685897b9285918a3dca4da173864" - integrity sha512-djEqwFUHczstFKp5aT43TuRWxyKZSkIZUfGXIEKa0srmIAt1CXQO5O8xLgNG4SGkXTRB1domFfCE68t9SkSmfA== - -"@oxfmt/binding-linux-riscv64-musl@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.38.0.tgz#1ad616a8277c402843dd910d40501ee39e4bd11a" - integrity sha512-76EgMMtS6sIE+9Pl9q2GZgZpbZSzqtjQhUUIWl0RVNfHg66tstdJMhY2LXESjDYhc5vFYt9qdQNM0w0zg3onPw== - -"@oxfmt/binding-linux-s390x-gnu@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.38.0.tgz#b32ef8cefba97336c539fff75f2f70a88f0821f8" - integrity sha512-JYNr3i9z/YguZg088kopjvz49hDxTEL193mYL2/02uq/6BLlQRMaKrePEITTHm/vUu4ZquAKgu4mDib6pGWdyg== - -"@oxfmt/binding-linux-x64-gnu@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.38.0.tgz#994e20b2c0df6fb58ac75fff906c886fa6e65050" - integrity sha512-Lf+/Keaw1kBKx0U3HT5PsA7/3VO4ZOmaqo4sWaeAJ6tYeX8h/2IZcEONhjry6T4BETza78z6xI3Qx+18QZix6A== - -"@oxfmt/binding-linux-x64-musl@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.38.0.tgz#192e3e3013cfee0609618e132d8d735230a27a3e" - integrity sha512-4O6sf6OQuz1flk0TDrrtmXOVO3letA7fYe2IEAiJOQvKhJcMU08NiIVODQjMGZ6IQh1q91B+TlliDfbsYalw8A== - -"@oxfmt/binding-openharmony-arm64@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.38.0.tgz#b491b6edf3fd75c5b54fdeacbf20149d1aa843f8" - integrity sha512-GNocbjYnielmKVBk+r/2Vc4E3oTsAO4+5gRuroUVx86Jv+mpD+hyFkf260/by0YtpF1ipqyxR8chOSgRQvD2zQ== - -"@oxfmt/binding-win32-arm64-msvc@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.38.0.tgz#6385fc7d379e4ce89bf217d17f9cc613c9f9b2cc" - integrity sha512-AwgjBHRxPckbazLpECuPOSzYlppYR1CBeUSuzZuClsmTnlZA9O1MexCEP9CROe03Yo1xBGvYtiCjwKZMBChGkg== - -"@oxfmt/binding-win32-ia32-msvc@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.38.0.tgz#d5d8c5e8723934e3778eecb89f773e7c0cbe2953" - integrity sha512-c3u+ak6Zrh1g6pM2TgNVvOgkm7q1XaIX+5Mgxvu38ozJ5OfM8c7HZk3glMdBzlTD2uK0sSfgBq1kuXwCe1NOGg== - -"@oxfmt/binding-win32-x64-msvc@0.38.0": - version "0.38.0" - resolved "https://registry.yarnpkg.com/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.38.0.tgz#f53ae28dbcca1133dcdea8d6fe93526b1dcfd76f" - integrity sha512-wud1Hz0D2hYrhk6exxQQndn1htcA28wAcFb1vtP3ZXSzPFtMvc7ag/VNPv6nz6mDzM8X660jUwGEac99QcrVsA== +"@oxfmt/binding-android-arm-eabi@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.60.0.tgz#543243796b831b32ce30ca5c8436b34d156d3613" + integrity sha512-1q4q4Jc8FlOMVojEisyFAVyl8h1yawNv6phjgmhGVEDeyeOdsSnSr9x0+D4mOnEKvpO5L4mxKZ/DP9X6U3A/Mw== + +"@oxfmt/binding-android-arm64@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.60.0.tgz#30ca129e7442d66570b7d9446a276bc76b45a698" + integrity sha512-tD41I6nCt9k8SQXft0CSjjU9jg6SwG7uMu7PxodSEHXl+GDW0868oy6tTtoJkyUze8YKFgTpz/k5LuPUnFiGLw== + +"@oxfmt/binding-darwin-arm64@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.60.0.tgz#e34e89af032473e083450f7be629f17b14191049" + integrity sha512-TTpzPug96Zxdyb46KvTyIUQDdsqbumXh2TKG9C23PCT0kF7JkW56Z/quPuG9rqOFKQIi1gpRNZ7DX18LwxXPnw== + +"@oxfmt/binding-darwin-x64@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.60.0.tgz#206c8ee14ca026a98b8c2feeb643799068069ea1" + integrity sha512-CnOoWgQ7L+JL/YQaRJ+NyATciSfcftncm7y3kqyte1cGtFEGnStaCd1TAyrinkfQ7nRBfHrTs1/vTwUJr3WF2Q== + +"@oxfmt/binding-freebsd-x64@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.60.0.tgz#2cc1eeb6cae5558f77634f2eda20ee7e354aee07" + integrity sha512-ychJo7S3hZxdO6eDZ9zM6F2lM9fpJS3EKS5CAUSWyprdLYxTu4gbaUKV/VBPTcMJwQa2Bpo+643y3OJ537pihA== + +"@oxfmt/binding-linux-arm-gnueabihf@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.60.0.tgz#a9ecb65861c0c19cce9ec3ccd4cb61e21d00b2e4" + integrity sha512-36IH5o55T2Fx7E0feDttt+mifxN6yk9pWv4KfhAIsP0dFnUq27331OwbpOsZdoXF9soOLWm7mQUz5+UUmyec4g== + +"@oxfmt/binding-linux-arm-musleabihf@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.60.0.tgz#fcbaad3c838b84734640a865560a2a19ca49fd97" + integrity sha512-G1Ve7lAa6sFBolVI2LWHfEAqy0YKh4vnioH8uYO9kAEdgM7mR40IksIx9/Zk4+vbYew/sGa4J9Q4tZ3n9gXDHA== + +"@oxfmt/binding-linux-arm64-gnu@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.60.0.tgz#7f4d785cdf5d19bbca12feddb3427a4ab9562aff" + integrity sha512-LTQdRBf6uzj/h7Xk6lKzbGD2hrF/fK4YI9LIN1c0509tPUn8wRa3mCmrFQpEWJPLYGFrLFFMTYW1Ljj6VqW2Hw== + +"@oxfmt/binding-linux-arm64-musl@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.60.0.tgz#9b2c2d39f5ef5f5222ede0b50ade11691092afb8" + integrity sha512-2JMo3XPxMPx3hiqddSZYyaH+fKJm6cz0u8n1naYjP/CdOQOZW34i8lKBUfmbWiuFvd6KoYXLmhAyBuvojsYS7Q== + +"@oxfmt/binding-linux-ppc64-gnu@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.60.0.tgz#f3d66a330848bc0d3818a9e6216f367ef24002d0" + integrity sha512-L3C+nBD13lr306tr/PjM3RMll+BVqgFrIgUyoeHuai5oueJrRLgO3j+GO5/Cbhtkf5PSlHYTI1JY7iqBd1qa6A== + +"@oxfmt/binding-linux-riscv64-gnu@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.60.0.tgz#de51a704a739fcca88bea3438a64487a297f7c92" + integrity sha512-M4MsmvqlxFiPtSRGyBYQSZxchEf463AOyd+Dh4/9xDpjWBsRtDUTDMFN5EdHinjVK1/eDJQ8MLpcYjpYayaCnA== + +"@oxfmt/binding-linux-riscv64-musl@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.60.0.tgz#836eb6b26deab5b426397fe9d4c49236ad343cf7" + integrity sha512-OH+9UskYuxRB+GxqdGkVN8f5UpwhqG8YscNo1wl8+KJ62cd7wZdGga6iGLJIf8kibF1WBwvlfDUx3cez/VXwFg== + +"@oxfmt/binding-linux-s390x-gnu@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.60.0.tgz#6ee90c92418865cf8f250a86c3452ad3b3663adc" + integrity sha512-y7AAFutt9wFWBFOAn6+BHaV39usZmcr3YYH2385f+NHgPNpIF9HpqKp0jgUxPaUOCyG3oaX5VhJduL1Nw164rw== + +"@oxfmt/binding-linux-x64-gnu@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.60.0.tgz#80e915e361c0e39441bf0c97f803fad7cf662ca6" + integrity sha512-yKZ9+CXAI+1RO5nH/4Z/9M6DAsfOzd5bw/gtWk81KB4mpalMaRRSXfouc5/tHxazDmBek55HNPepNYBgaCew0Q== + +"@oxfmt/binding-linux-x64-musl@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.60.0.tgz#e1405b8f62130cf3f2fdcedfaabec9e745b298fd" + integrity sha512-bCUGaF6hJOYnQzLJdHLZbvGsOd5oSvGAyJhPAKum2uyLYUuXmP8vqg690DWi2hqcnIoYpqSqCrjzE5aiUAgwQg== + +"@oxfmt/binding-openharmony-arm64@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.60.0.tgz#ecb170daee765f491ef3554ed2b0385cc4f758d5" + integrity sha512-GrUeZOvzP30ExxfCuQiyofuUGI+OmvAgFwOO5w5p9mGPlxcyuqI+6Sy9fAKFFfLQrqKYWFgc5sYA2Unj/29nPg== + +"@oxfmt/binding-win32-arm64-msvc@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.60.0.tgz#c6793abd23ad2fa31a1b2946c780893c1197b97d" + integrity sha512-WD4Q954kUl2TDJV/6q7UnE2rlKk047kXLJsr4bJ2mXRaAqNXcmV3nwKUsGCc3mz/jYDBnXtJEaBErJEybK8iQQ== + +"@oxfmt/binding-win32-ia32-msvc@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.60.0.tgz#4ce5a927558513138b6bc00631dc5f776d490e76" + integrity sha512-HqDekjr8JXzVDUP1YthDZ1Y3CBEcuZT4WX3B+1kaxj8CvZA8Y2YhcEsXqoSop3tVsgjACxjnFQFDkBo0r/jq1Q== + +"@oxfmt/binding-win32-x64-msvc@0.60.0": + version "0.60.0" + resolved "https://registry.yarnpkg.com/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.60.0.tgz#56a02fb991e9a1a37e7dd02630151b6d5543c952" + integrity sha512-tz78yhmGPKboTMHCHSaUqXK8JrmoSejgDcWeqAtg2s07ZGKQ3rH5Jn8NuXPGNG33CDbY2e9NoQWXIVEmKO21Rw== "@oxlint-tsgolint/darwin-arm64@7.0.2001": version "7.0.2001" @@ -23462,32 +23462,32 @@ oxc-parser@^0.76.0: "@oxc-parser/binding-win32-arm64-msvc" "0.76.0" "@oxc-parser/binding-win32-x64-msvc" "0.76.0" -oxfmt@^0.38.0: - version "0.38.0" - resolved "https://registry.yarnpkg.com/oxfmt/-/oxfmt-0.38.0.tgz#377ba2c263c7df735252dd5e90a96003beb270b5" - integrity sha512-RGYfnnxmCz8dMQ1Oo5KrYkNRc9cne2WL2vfE+datWNkgiSAkfUsqpGLR7rnkN6cQFgQkHDZH400eXN6izJ8Lww== +oxfmt@^0.60.0: + version "0.60.0" + resolved "https://registry.yarnpkg.com/oxfmt/-/oxfmt-0.60.0.tgz#3817613e9c862b2eff289abaebbd69e5c80aba53" + integrity sha512-fViX6i+gJuZWY+jI/fnR6WRbRj70GZ9RlCd30MygJrHTUNc4DxvKHWw8vBjMjffv3PgU5qWDR0AzmojQByqaZA== dependencies: tinypool "2.1.0" optionalDependencies: - "@oxfmt/binding-android-arm-eabi" "0.38.0" - "@oxfmt/binding-android-arm64" "0.38.0" - "@oxfmt/binding-darwin-arm64" "0.38.0" - "@oxfmt/binding-darwin-x64" "0.38.0" - "@oxfmt/binding-freebsd-x64" "0.38.0" - "@oxfmt/binding-linux-arm-gnueabihf" "0.38.0" - "@oxfmt/binding-linux-arm-musleabihf" "0.38.0" - "@oxfmt/binding-linux-arm64-gnu" "0.38.0" - "@oxfmt/binding-linux-arm64-musl" "0.38.0" - "@oxfmt/binding-linux-ppc64-gnu" "0.38.0" - "@oxfmt/binding-linux-riscv64-gnu" "0.38.0" - "@oxfmt/binding-linux-riscv64-musl" "0.38.0" - "@oxfmt/binding-linux-s390x-gnu" "0.38.0" - "@oxfmt/binding-linux-x64-gnu" "0.38.0" - "@oxfmt/binding-linux-x64-musl" "0.38.0" - "@oxfmt/binding-openharmony-arm64" "0.38.0" - "@oxfmt/binding-win32-arm64-msvc" "0.38.0" - "@oxfmt/binding-win32-ia32-msvc" "0.38.0" - "@oxfmt/binding-win32-x64-msvc" "0.38.0" + "@oxfmt/binding-android-arm-eabi" "0.60.0" + "@oxfmt/binding-android-arm64" "0.60.0" + "@oxfmt/binding-darwin-arm64" "0.60.0" + "@oxfmt/binding-darwin-x64" "0.60.0" + "@oxfmt/binding-freebsd-x64" "0.60.0" + "@oxfmt/binding-linux-arm-gnueabihf" "0.60.0" + "@oxfmt/binding-linux-arm-musleabihf" "0.60.0" + "@oxfmt/binding-linux-arm64-gnu" "0.60.0" + "@oxfmt/binding-linux-arm64-musl" "0.60.0" + "@oxfmt/binding-linux-ppc64-gnu" "0.60.0" + "@oxfmt/binding-linux-riscv64-gnu" "0.60.0" + "@oxfmt/binding-linux-riscv64-musl" "0.60.0" + "@oxfmt/binding-linux-s390x-gnu" "0.60.0" + "@oxfmt/binding-linux-x64-gnu" "0.60.0" + "@oxfmt/binding-linux-x64-musl" "0.60.0" + "@oxfmt/binding-openharmony-arm64" "0.60.0" + "@oxfmt/binding-win32-arm64-msvc" "0.60.0" + "@oxfmt/binding-win32-ia32-msvc" "0.60.0" + "@oxfmt/binding-win32-x64-msvc" "0.60.0" oxlint-tsgolint@7: version "7.0.2001" From 60a8b24babf6f5e8112eaa4ec5a9e5cf7aca2c63 Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Mon, 27 Jul 2026 11:42:58 -0400 Subject: [PATCH 4/5] chore: reformat --- .../skills/skill-creator/agents/comparator.md | 22 ++++++++++--------- CHANGELOG.md | 2 ++ .../angular-17/src/app/app.component.ts | 4 +--- .../src/app/cancel/cancel.components.ts | 4 +--- .../sample-component.components.ts | 4 +--- .../angular-18/src/app/app.component.ts | 4 +--- .../src/app/cancel/cancel.components.ts | 4 +--- .../component-tracking.components.ts | 4 +--- .../sample-component.components.ts | 4 +--- .../angular-19/src/app/app.component.ts | 4 +--- .../src/app/cancel/cancel.components.ts | 4 +--- .../sample-component.components.ts | 4 +--- .../angular-20/src/app/app.component.ts | 4 +--- .../src/app/cancel/cancel.components.ts | 4 +--- .../sample-component.components.ts | 4 +--- .../angular-21/src/app/app.component.ts | 4 +--- .../src/app/cancel/cancel.components.ts | 4 +--- .../sample-component.components.ts | 4 +--- .../angular-22/src/app/app.component.ts | 4 +--- .../src/app/cancel/cancel.components.ts | 4 +--- .../sample-component.components.ts | 4 +--- docs/changelog/v8.md | 14 +++--------- docs/migration/v8-to-v9.md | 9 +------- docs/new-sdk-release-checklist.md | 10 ++++----- packages/core/src/exports.ts | 2 +- packages/core/src/scope.ts | 2 +- packages/hono/test/node/sdk.test.ts | 4 +--- packages/profiling-node/README.md | 4 +--- packages/replay-worker/examples/worker.js | 2 +- 29 files changed, 47 insertions(+), 100 deletions(-) diff --git a/.agents/skills/skill-creator/agents/comparator.md b/.agents/skills/skill-creator/agents/comparator.md index 990f9960ecd7..2b7f7ba9de6f 100644 --- a/.agents/skills/skill-creator/agents/comparator.md +++ b/.agents/skills/skill-creator/agents/comparator.md @@ -39,18 +39,20 @@ You receive these parameters in your prompt: Based on the task, generate a rubric with two dimensions: **Content Rubric** (what the output contains): -| Criterion | 1 (Poor) | 3 (Acceptable) | 5 (Excellent) | -|-----------|----------|----------------|---------------| -| Correctness | Major errors | Minor errors | Fully correct | -| Completeness | Missing key elements | Mostly complete | All elements present | -| Accuracy | Significant inaccuracies | Minor inaccuracies | Accurate throughout | + +| Criterion | 1 (Poor) | 3 (Acceptable) | 5 (Excellent) | +| ------------ | ------------------------ | ------------------ | -------------------- | +| Correctness | Major errors | Minor errors | Fully correct | +| Completeness | Missing key elements | Mostly complete | All elements present | +| Accuracy | Significant inaccuracies | Minor inaccuracies | Accurate throughout | **Structure Rubric** (how the output is organized): -| Criterion | 1 (Poor) | 3 (Acceptable) | 5 (Excellent) | -|-----------|----------|----------------|---------------| -| Organization | Disorganized | Reasonably organized | Clear, logical structure | -| Formatting | Inconsistent/broken | Mostly consistent | Professional, polished | -| Usability | Difficult to use | Usable with effort | Easy to use | + +| Criterion | 1 (Poor) | 3 (Acceptable) | 5 (Excellent) | +| ------------ | ------------------- | -------------------- | ------------------------ | +| Organization | Disorganized | Reasonably organized | Clear, logical structure | +| Formatting | Inconsistent/broken | Mostly consistent | Professional, polished | +| Usability | Difficult to use | Usable with effort | Easy to use | Adapt criteria to the specific task. For example: diff --git a/CHANGELOG.md b/CHANGELOG.md index 86436b9158be..730ef0caef68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3266,6 +3266,7 @@ await compiled.invoke({ Internal Changes - chore(build): Fix incorrect versions after merge ([#18154](https://github.com/getsentry/sentry-javascript/pull/18154)) + ## 10.24.0 @@ -3294,6 +3295,7 @@ await compiled.invoke({ - chore(eslint): Add eslint-plugin-regexp rule (dev-packages) ([#18063](https://github.com/getsentry/sentry-javascript/pull/18063)) - test(next): fix flakey tests ([#18100](https://github.com/getsentry/sentry-javascript/pull/18100)) - test(node-core): Proof that withMonitor doesn't create a new trace ([#18057](https://github.com/getsentry/sentry-javascript/pull/18057)) + ## 10.23.0 diff --git a/dev-packages/e2e-tests/test-applications/angular-17/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-17/src/app/app.component.ts index 5402ef482397..93234bdc9c1a 100644 --- a/dev-packages/e2e-tests/test-applications/angular-17/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-17/src/app/app.component.ts @@ -5,9 +5,7 @@ import { RouterOutlet } from '@angular/router'; selector: 'app-root', standalone: true, imports: [RouterOutlet], - template: ` - - `, + template: ` `, }) export class AppComponent { title = 'angular-17'; diff --git a/dev-packages/e2e-tests/test-applications/angular-17/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-17/src/app/cancel/cancel.components.ts index 0bd75678b79d..08852463d23b 100644 --- a/dev-packages/e2e-tests/test-applications/angular-17/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-17/src/app/cancel/cancel.components.ts @@ -3,8 +3,6 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-cancel', standalone: true, - template: ` -
- `, + template: `
`, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-17/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-17/src/app/sample-component/sample-component.components.ts index a69602998f0f..fc960ecb6d99 100644 --- a/dev-packages/e2e-tests/test-applications/angular-17/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-17/src/app/sample-component/sample-component.components.ts @@ -3,9 +3,7 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sample-component', standalone: true, - template: ` -
- `, + template: `
`, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/dev-packages/e2e-tests/test-applications/angular-18/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-18/src/app/app.component.ts index 06770f65c1e7..ee8461a26545 100644 --- a/dev-packages/e2e-tests/test-applications/angular-18/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-18/src/app/app.component.ts @@ -5,9 +5,7 @@ import { RouterOutlet } from '@angular/router'; selector: 'app-root', standalone: true, imports: [RouterOutlet], - template: ` - - `, + template: ` `, }) export class AppComponent { title = 'angular-18'; diff --git a/dev-packages/e2e-tests/test-applications/angular-18/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-18/src/app/cancel/cancel.components.ts index 0bd75678b79d..08852463d23b 100644 --- a/dev-packages/e2e-tests/test-applications/angular-18/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-18/src/app/cancel/cancel.components.ts @@ -3,8 +3,6 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-cancel', standalone: true, - template: ` -
- `, + template: `
`, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-18/src/app/component-tracking/component-tracking.components.ts b/dev-packages/e2e-tests/test-applications/angular-18/src/app/component-tracking/component-tracking.components.ts index d34464066562..e8f80722758a 100644 --- a/dev-packages/e2e-tests/test-applications/angular-18/src/app/component-tracking/component-tracking.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-18/src/app/component-tracking/component-tracking.components.ts @@ -6,9 +6,7 @@ import { SampleComponent } from '../sample-component/sample-component.components selector: 'app-cancel', standalone: true, imports: [TraceModule, SampleComponent], - template: ` - - `, + template: ` `, }) @TraceClass({ name: 'ComponentTrackingComponent' }) export class ComponentTrackingComponent implements OnInit, AfterViewInit { diff --git a/dev-packages/e2e-tests/test-applications/angular-18/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-18/src/app/sample-component/sample-component.components.ts index 5c61335d320c..5184f4802d71 100644 --- a/dev-packages/e2e-tests/test-applications/angular-18/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-18/src/app/sample-component/sample-component.components.ts @@ -3,9 +3,7 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sample-component', standalone: true, - template: ` -
Component
- `, + template: `
Component
`, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/dev-packages/e2e-tests/test-applications/angular-19/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-19/src/app/app.component.ts index dacc904e4107..5e766eeaab53 100644 --- a/dev-packages/e2e-tests/test-applications/angular-19/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-19/src/app/app.component.ts @@ -5,9 +5,7 @@ import { RouterOutlet } from '@angular/router'; selector: 'app-root', standalone: true, imports: [RouterOutlet], - template: ` - - `, + template: ` `, }) export class AppComponent { title = 'angular-19'; diff --git a/dev-packages/e2e-tests/test-applications/angular-19/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-19/src/app/cancel/cancel.components.ts index 0bd75678b79d..08852463d23b 100644 --- a/dev-packages/e2e-tests/test-applications/angular-19/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-19/src/app/cancel/cancel.components.ts @@ -3,8 +3,6 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-cancel', standalone: true, - template: ` -
- `, + template: `
`, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-19/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-19/src/app/sample-component/sample-component.components.ts index 5c61335d320c..5184f4802d71 100644 --- a/dev-packages/e2e-tests/test-applications/angular-19/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-19/src/app/sample-component/sample-component.components.ts @@ -3,9 +3,7 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sample-component', standalone: true, - template: ` -
Component
- `, + template: `
Component
`, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/dev-packages/e2e-tests/test-applications/angular-20/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-20/src/app/app.component.ts index e395db70022d..5cb1084e83bd 100644 --- a/dev-packages/e2e-tests/test-applications/angular-20/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-20/src/app/app.component.ts @@ -5,9 +5,7 @@ import { RouterOutlet } from '@angular/router'; selector: 'app-root', standalone: true, imports: [RouterOutlet], - template: ` - - `, + template: ` `, }) export class AppComponent { title = 'angular-20'; diff --git a/dev-packages/e2e-tests/test-applications/angular-20/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-20/src/app/cancel/cancel.components.ts index 0bd75678b79d..08852463d23b 100644 --- a/dev-packages/e2e-tests/test-applications/angular-20/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-20/src/app/cancel/cancel.components.ts @@ -3,8 +3,6 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-cancel', standalone: true, - template: ` -
- `, + template: `
`, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-20/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-20/src/app/sample-component/sample-component.components.ts index 5c61335d320c..5184f4802d71 100644 --- a/dev-packages/e2e-tests/test-applications/angular-20/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-20/src/app/sample-component/sample-component.components.ts @@ -3,9 +3,7 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sample-component', standalone: true, - template: ` -
Component
- `, + template: `
Component
`, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/dev-packages/e2e-tests/test-applications/angular-21/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-21/src/app/app.component.ts index 8375c0dd5abb..9a6b34386581 100644 --- a/dev-packages/e2e-tests/test-applications/angular-21/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-21/src/app/app.component.ts @@ -5,9 +5,7 @@ import { RouterOutlet } from '@angular/router'; selector: 'app-root', standalone: true, imports: [RouterOutlet], - template: ` - - `, + template: ` `, }) export class AppComponent { title = 'angular-21'; diff --git a/dev-packages/e2e-tests/test-applications/angular-21/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-21/src/app/cancel/cancel.components.ts index 0bd75678b79d..08852463d23b 100644 --- a/dev-packages/e2e-tests/test-applications/angular-21/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-21/src/app/cancel/cancel.components.ts @@ -3,8 +3,6 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-cancel', standalone: true, - template: ` -
- `, + template: `
`, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-21/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-21/src/app/sample-component/sample-component.components.ts index 5c61335d320c..5184f4802d71 100644 --- a/dev-packages/e2e-tests/test-applications/angular-21/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-21/src/app/sample-component/sample-component.components.ts @@ -3,9 +3,7 @@ import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-sample-component', standalone: true, - template: ` -
Component
- `, + template: `
Component
`, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/dev-packages/e2e-tests/test-applications/angular-22/src/app/app.component.ts b/dev-packages/e2e-tests/test-applications/angular-22/src/app/app.component.ts index ee7698d62245..03cdefd545a7 100644 --- a/dev-packages/e2e-tests/test-applications/angular-22/src/app/app.component.ts +++ b/dev-packages/e2e-tests/test-applications/angular-22/src/app/app.component.ts @@ -6,9 +6,7 @@ import { RouterOutlet } from '@angular/router'; standalone: true, imports: [RouterOutlet], changeDetection: ChangeDetectionStrategy.OnPush, - template: ` - - `, + template: ` `, }) export class AppComponent { title = 'angular-22'; diff --git a/dev-packages/e2e-tests/test-applications/angular-22/src/app/cancel/cancel.components.ts b/dev-packages/e2e-tests/test-applications/angular-22/src/app/cancel/cancel.components.ts index 49bdab2cc48b..f77def2f203e 100644 --- a/dev-packages/e2e-tests/test-applications/angular-22/src/app/cancel/cancel.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-22/src/app/cancel/cancel.components.ts @@ -4,8 +4,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; selector: 'app-cancel', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, - template: ` -
- `, + template: `
`, }) export class CancelComponent {} diff --git a/dev-packages/e2e-tests/test-applications/angular-22/src/app/sample-component/sample-component.components.ts b/dev-packages/e2e-tests/test-applications/angular-22/src/app/sample-component/sample-component.components.ts index 7862e3528e02..cf6d64161455 100644 --- a/dev-packages/e2e-tests/test-applications/angular-22/src/app/sample-component/sample-component.components.ts +++ b/dev-packages/e2e-tests/test-applications/angular-22/src/app/sample-component/sample-component.components.ts @@ -4,9 +4,7 @@ import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; selector: 'app-sample-component', standalone: true, changeDetection: ChangeDetectionStrategy.OnPush, - template: ` -
Component
- `, + template: `
Component
`, }) export class SampleComponent implements OnInit { ngOnInit() { diff --git a/docs/changelog/v8.md b/docs/changelog/v8.md index 2b28ed62277d..2251df2b7d73 100644 --- a/docs/changelog/v8.md +++ b/docs/changelog/v8.md @@ -63,9 +63,7 @@ import { withSentry } from '@sentry/solidstart'; export default defineConfig( withSentry( - { - /* Your SolidStart config options... */ - }, + {/* Your SolidStart config options... */}, { // Options for setting up source maps org: process.env.SENTRY_ORG, @@ -86,9 +84,7 @@ Now, there are two options to set up the SDK: 2. Add `autoInjectServerSentry: 'top-level-import'` and the Sentry config will be imported at the top of the server entry (comes with tracing limitations) ```js withSentry( - { - /* Your SolidStart config options... */ - }, + {/* Your SolidStart config options... */}, { // Optional: Install Sentry with a top-level import autoInjectServerSentry: 'top-level-import', @@ -643,11 +639,7 @@ The Nuxt SDK now allows you to track Pinia state for captured errors. To enable import { usePinia } from '#imports'; Sentry.init({ - integrations: [ - Sentry.piniaIntegration(usePinia(), { - /* optional Pinia plugin options */ - }), - ], + integrations: [Sentry.piniaIntegration(usePinia(), {/* optional Pinia plugin options */})], }); ``` diff --git a/docs/migration/v8-to-v9.md b/docs/migration/v8-to-v9.md index 1456cba0dcad..996bb7cb8537 100644 --- a/docs/migration/v8-to-v9.md +++ b/docs/migration/v8-to-v9.md @@ -319,14 +319,7 @@ All exports and APIs of `@sentry/utils` and `@sentry/types` (except for the ones import { withSentry } from '@sentry/solidstart'; export default defineConfig( - withSentry( - { - /* SolidStart config */ - }, - { - /* Sentry build-time config (like project and org) */ - }, - ), + withSentry({/* SolidStart config */}, {/* Sentry build-time config (like project and org) */}), ); ``` diff --git a/docs/new-sdk-release-checklist.md b/docs/new-sdk-release-checklist.md index bbe340d2ddc8..102cea55f2b6 100644 --- a/docs/new-sdk-release-checklist.md +++ b/docs/new-sdk-release-checklist.md @@ -67,9 +67,9 @@ order**. Note that you can prepare the PRs at any time but the **merging oder** ### Before the Release: -- [ ] 1. If not yet done, be sure to remove the `private: true` property from your SDK’s `package.json`. Additionally, +- [ ] 1. If not yet done, be sure to remove the `private: true` property from your SDK’s `package.json`. Additionally, ensure that `"publishConfig": {"access": "public"}` is set. -- [ ] 2. Add an `npm` target in `craft.yml` for the new package. Make sure to insert it in the right place, after all +- [ ] 2. Add an `npm` target in `craft.yml` for the new package. Make sure to insert it in the right place, after all the Sentry dependencies of your package but before packages that depend on your new package (if applicable). ```yml - name: npm @@ -77,7 +77,7 @@ order**. Note that you can prepare the PRs at any time but the **merging oder** includeNames: /^sentry-[yourPackage]-\d.*\.tgz$/ ``` - [ ] 3. Add a `registry` target in `craft.yml` for the new package. - For new packages, Craft will automatically create the required directory structure and initial manifest in the Sentry Release Registry ([Craft Docs](https://craft.sentry.dev/targets/registry/#creating-new-packages)). + For new packages, Craft will automatically create the required directory structure and initial manifest in the Sentry Release Registry ([Craft Docs](https://craft.sentry.dev/targets/registry/#creating-new-packages)). ```yml name: 'Sentry [Package] SDK' sdkName: 'sentry.javascript.[package]' @@ -86,14 +86,14 @@ order**. Note that you can prepare the PRs at any time but the **merging oder** onlyIfPresent: /^sentry-[package]-\d.*\.tgz$/ ``` - [ ] 4. Cut a new release (as usual, see - [Publishing Release](https://github.com/getsentry/sentry-javascript/blob/develop/docs/publishing-a-release.md)) + [Publishing Release](https://github.com/getsentry/sentry-javascript/blob/develop/docs/publishing-a-release.md)) ### After the Release - [ ] 1. Check that the package was in fact published to NPM - [ ] 2. Check that the SDK is added to the Sentry Release Registry [npm packages](https://github.com/getsentry/sentry-release-registry/tree/master/packages/npm/%40sentry) and [SDK symlinks](https://github.com/getsentry/sentry-release-registry/tree/master/sdks) - [ ] 3. In case the package is missing anywhere, add the missing content. Instructions on how to do this can be found [here](https://github.com/getsentry/sentry-release-registry#adding-new-sdks) - [Example PR](https://github.com/getsentry/sentry-release-registry/pull/80) from the Svelte SDK. + [Example PR](https://github.com/getsentry/sentry-release-registry/pull/80) from the Svelte SDK. ## Follow-up Tasks diff --git a/packages/core/src/exports.ts b/packages/core/src/exports.ts index bcf181221e9c..95b0234434bf 100644 --- a/packages/core/src/exports.ts +++ b/packages/core/src/exports.ts @@ -144,7 +144,7 @@ export function setAttributes>(attributes: Raw */ export function setAttribute< // oxlint-disable-next-line typescript-eslint/no-explicit-any - T extends RawAttribute extends { value: any } | { unit: any } ? AttributeObject : unknown, + T extends (RawAttribute extends { value: any } | { unit: any } ? AttributeObject : unknown), >(key: string, value: RawAttribute): void { getIsolationScope().setAttribute(key, value); } diff --git a/packages/core/src/scope.ts b/packages/core/src/scope.ts index bde4fdcc405d..fd2fdf8b55ac 100644 --- a/packages/core/src/scope.ts +++ b/packages/core/src/scope.ts @@ -365,7 +365,7 @@ export class Scope { * ``` */ // eslint-disable-next-line @typescript-eslint/no-explicit-any - public setAttribute extends { value: any } | { unit: any } ? AttributeObject : unknown>( + public setAttribute extends { value: any } | { unit: any } ? AttributeObject : unknown)>( key: string, value: RawAttribute, ): this { diff --git a/packages/hono/test/node/sdk.test.ts b/packages/hono/test/node/sdk.test.ts index 58c83bba0d69..c85b7c951b36 100644 --- a/packages/hono/test/node/sdk.test.ts +++ b/packages/hono/test/node/sdk.test.ts @@ -5,9 +5,7 @@ import { init } from '../../src/node/sdk'; import { LOW_QUALITY_TRANSACTION_PATTERNS } from '../../src/shared/lowQualityTransactionPatterns'; vi.mock('@sentry/node', () => ({ - init: vi.fn().mockReturnValue({ - /* fake client returned by node init */ - }), + init: vi.fn().mockReturnValue({/* fake client returned by node init */}), })); // eslint-disable-next-line @typescript-eslint/consistent-type-imports diff --git a/packages/profiling-node/README.md b/packages/profiling-node/README.md index b5957f023b10..078911c27a3f 100644 --- a/packages/profiling-node/README.md +++ b/packages/profiling-node/README.md @@ -121,9 +121,7 @@ const nextConfig = { }, }; -module.exports = withSentryConfig(nextConfig, { - /* ... */ -}); +module.exports = withSentryConfig(nextConfig, {/* ... */}); ``` [webpack](https://webpack.js.org/configuration/externals/#externals) diff --git a/packages/replay-worker/examples/worker.js b/packages/replay-worker/examples/worker.js index faae283fa1d1..f74798fdfa33 100644 --- a/packages/replay-worker/examples/worker.js +++ b/packages/replay-worker/examples/worker.js @@ -558,7 +558,7 @@ var adler = function () { var n = a, m = b; var l = d.length | 0; - for (var i = 0; i != l; ) { + for (var i = 0; i != l;) { var e = Math.min(i + 2655, l); for (; i < e; ++i) m += n += d[i]; ((n = (n & 65535) + 15 * (n >> 16)), (m = (m & 65535) + 15 * (m >> 16))); From 2eb8e6dbca080ac3b9fe94a9f915735f653e6604 Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Tue, 28 Jul 2026 14:10:12 -0400 Subject: [PATCH 5/5] chore: relint to fix develop --- packages/cloudflare/src/vite/moduleShape.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/cloudflare/src/vite/moduleShape.ts b/packages/cloudflare/src/vite/moduleShape.ts index 93c78c4810eb..8125428599b1 100644 --- a/packages/cloudflare/src/vite/moduleShape.ts +++ b/packages/cloudflare/src/vite/moduleShape.ts @@ -100,13 +100,13 @@ export function shapeFromAst(ast: ProgramBody): ModuleShape { for (const node of ast.body) { switch (node.type) { case 'ClassDeclaration': - addAstClass(shape, node as ClassNode); + addAstClass(shape, node); break; case 'ImportDeclaration': - addAstImports(shape, node as ImportDeclarationNode); + addAstImports(shape, node); break; case 'ExportNamedDeclaration': - addAstNamedExport(shape, node as ExportNamedNode); + addAstNamedExport(shape, node); break; case 'ExportDefaultDeclaration': { const decl = (node as ExportDefaultNode).declaration; @@ -114,7 +114,7 @@ export function shapeFromAst(ast: ProgramBody): ModuleShape { shape.defaultExportIsClass = true; shape.defaultExportSuper = superRefFromNode((decl as ClassNode).superClass); // `export default class Foo {}` also binds `Foo` locally. - addAstClass(shape, decl as ClassNode); + addAstClass(shape, decl); } else if (decl.type === 'Identifier') { shape.defaultExportName = (decl as IdentifierNode).name; } @@ -174,7 +174,7 @@ function addAstImports(shape: ModuleShape, node: ImportDeclarationNode): void { function addAstNamedExport(shape: ModuleShape, node: ExportNamedNode): void { if (node.declaration?.type === 'ClassDeclaration') { - addAstClass(shape, node.declaration as ClassNode); + addAstClass(shape, node.declaration); return; }