From 827a54b490a4004e06f8bd4dba56edbdda8d11f0 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Fri, 19 Dec 2025 09:26:49 +0100 Subject: [PATCH 1/5] chore(size-limit): Add size checks for metrics and logs --- .size-limit.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.size-limit.js b/.size-limit.js index aa0d45ce176c..eeecc75faf46 100644 --- a/.size-limit.js +++ b/.size-limit.js @@ -112,6 +112,27 @@ module.exports = [ gzip: true, limit: '35 KB', }, + { + name: '@sentry/browser (incl. Metrics)', + path: 'packages/browser/build/npm/esm/prod/index.js', + import: createImport('init', 'metrics', 'logger'), + gzip: true, + limit: '28 KB', + }, + { + name: '@sentry/browser (incl. Logs)', + path: 'packages/browser/build/npm/esm/prod/index.js', + import: createImport('init', 'metrics', 'logger'), + gzip: true, + limit: '28 KB', + }, + { + name: '@sentry/browser (incl. Metrics & Logs)', + path: 'packages/browser/build/npm/esm/prod/index.js', + import: createImport('init', 'metrics', 'logger'), + gzip: true, + limit: '30 KB', + }, // React SDK (ESM) { name: '@sentry/react', From 679df12509589207d87566edd0a8e9750c504f81 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Fri, 19 Dec 2025 09:34:06 +0100 Subject: [PATCH 2/5] does this work? --- .size-limit.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.size-limit.js b/.size-limit.js index eeecc75faf46..ad464048182d 100644 --- a/.size-limit.js +++ b/.size-limit.js @@ -115,7 +115,7 @@ module.exports = [ { name: '@sentry/browser (incl. Metrics)', path: 'packages/browser/build/npm/esm/prod/index.js', - import: createImport('init', 'metrics', 'logger'), + import: createImport('init', 'metrics', 'logger', 'logger.info'), gzip: true, limit: '28 KB', }, From 9478afee08928493667d4ccd30f04edc1035238f Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Fri, 19 Dec 2025 09:52:50 +0100 Subject: [PATCH 3/5] . --- .size-limit.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.size-limit.js b/.size-limit.js index ad464048182d..d75e92689ec6 100644 --- a/.size-limit.js +++ b/.size-limit.js @@ -115,14 +115,14 @@ module.exports = [ { name: '@sentry/browser (incl. Metrics)', path: 'packages/browser/build/npm/esm/prod/index.js', - import: createImport('init', 'metrics', 'logger', 'logger.info'), + import: createImport('init', 'metrics', 'logger'), gzip: true, limit: '28 KB', }, { name: '@sentry/browser (incl. Logs)', path: 'packages/browser/build/npm/esm/prod/index.js', - import: createImport('init', 'metrics', 'logger'), + import: createImport('init', 'metrics', 'logger.info'), gzip: true, limit: '28 KB', }, From c9bf1b8bdaeebfae90595934711d52647c5c69ab Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Fri, 19 Dec 2025 09:57:23 +0100 Subject: [PATCH 4/5] .. --- .size-limit.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.size-limit.js b/.size-limit.js index d75e92689ec6..d2133e835d54 100644 --- a/.size-limit.js +++ b/.size-limit.js @@ -122,7 +122,14 @@ module.exports = [ { name: '@sentry/browser (incl. Logs)', path: 'packages/browser/build/npm/esm/prod/index.js', - import: createImport('init', 'metrics', 'logger.info'), + import: createImport( + 'init', + 'logger', + '_INTERNAL_captureLog', + '_INTERNAL_flushLogsBuffer', + '_INTERNAL_captureSerializedLog', + 'fmt', + ), gzip: true, limit: '28 KB', }, From af68d93a4fc50190761a6b092bb4208c54c36da1 Mon Sep 17 00:00:00 2001 From: Lukas Stracke Date: Fri, 19 Dec 2025 10:24:00 +0100 Subject: [PATCH 5/5] simplest setup works best (?) --- .size-limit.js | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/.size-limit.js b/.size-limit.js index d2133e835d54..24772d8380f5 100644 --- a/.size-limit.js +++ b/.size-limit.js @@ -115,30 +115,23 @@ module.exports = [ { name: '@sentry/browser (incl. Metrics)', path: 'packages/browser/build/npm/esm/prod/index.js', - import: createImport('init', 'metrics', 'logger'), + import: createImport('init', 'metrics'), gzip: true, - limit: '28 KB', + limit: '27 KB', }, { name: '@sentry/browser (incl. Logs)', path: 'packages/browser/build/npm/esm/prod/index.js', - import: createImport( - 'init', - 'logger', - '_INTERNAL_captureLog', - '_INTERNAL_flushLogsBuffer', - '_INTERNAL_captureSerializedLog', - 'fmt', - ), + import: createImport('init', 'logger'), gzip: true, - limit: '28 KB', + limit: '27 KB', }, { name: '@sentry/browser (incl. Metrics & Logs)', path: 'packages/browser/build/npm/esm/prod/index.js', import: createImport('init', 'metrics', 'logger'), gzip: true, - limit: '30 KB', + limit: '28 KB', }, // React SDK (ESM) {