Skip to content

Commit eb03210

Browse files
authored
Merge branch 'master' into snigdha/fix-ios-notif
2 parents c34400e + 2d7dc89 commit eb03210

File tree

706 files changed

+16581
-11255
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

706 files changed

+16581
-11255
lines changed

.github/CODEOWNERS

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -368,8 +368,6 @@ tests/sentry/api/endpoints/test_organization_dashboard_widget_details.py @ge
368368
/src/sentry/toolbar/ @getsentry/replay-frontend @getsentry/replay-backend
369369
/tests/sentry/toolbar/ @getsentry/replay-frontend @getsentry/replay-backend
370370
/static/app/components/devtoolbar/ @getsentry/replay-frontend
371-
/src/sentry/middleware/devtoolbar.py @getsentry/replay-backend
372-
/tests/sentry/middleware/test_devtoolbar.py @getsentry/replay-backend
373371
## End of DevToolbar
374372

375373
## Codecov Merge UX

.github/workflows/acceptance.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ jobs:
8484
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
8585
with:
8686
path: ${{ steps.config.outputs.webpack-path }}
87-
key: ${{ runner.os }}-v2-webpack-cache-${{ hashFiles('webpack.config.ts') }}
87+
key: ${{ runner.os }}-v2-webpack-cache-${{ hashFiles('rspack.config.ts', 'yarn.lock', 'package.json') }}
8888

8989
- name: node_modules cache
9090
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0

CHANGES

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,35 @@
1+
25.5.0
2+
------
3+
4+
### Various fixes & improvements
5+
6+
- chore(perf-issues): Add a flag and check it to allow customer to disable detectors (#91734) by @leeandher
7+
- feat(trace-tabs-ui): Adding ops to search on click and hiding trace level ops breakdown (#91684) by @Abdkhan14
8+
- build(ui): Add rspack as webpack alternative (#77077) by @scttcper
9+
- fix(taskworker) Fix async notification parameter serialization (#91720) by @markstory
10+
- fix(profiles): Set the proper span entity to insert data to in tests (#91736) by @phacops
11+
- fix(insights): line of code not working with db module on eap (#91654) by @DominikB2014
12+
- ref(reserved budgets): Update types + constants (#91606) by @isabellaenriquez
13+
- feat(taskworker) Check 2% of tasks for pickle (#91624) by @markstory
14+
- chore(github): Only support pagination for getting labels (#91570) by @armenzg
15+
- Skip test_queries_profile_candidates_from_spans (#91724) by @armenzg
16+
- fix(issue-details): Avoid persisting stacktrace folding behaviour (#91719) by @leeandher
17+
- feat(dashboards): Newly added widgets should scroll into view (#91721) by @narsaynorath
18+
- ref(crons): Use dateAdded over dateCreated (#91667) by @evanpurkhiser
19+
- fix(utils): return 0% for null and undefined values in formatpercentage (#91710) by @shellmayr
20+
- ref: fix nullability of requires_org_level_access (#91694) by @asottile-sentry
21+
- feat(explore): Flatten visualize yaxes into multiple (#91664) by @Zylphrex
22+
- fix(widget-library): Hide filters at top of panel if not small screen (#91716) by @narsaynorath
23+
- feat(attachments): Include all attachment with screenshot in name (#91602) by @armenzg
24+
- fix(insights): show - instead of null when metric value is null (#91656) by @DominikB2014
25+
- feat(ourlogs): Add a "new" badge for logs in the sidebar (#91674) by @colin-sentry
26+
- fix(nextjs-insights): remove project icon from rage/dead click widget (#91711) by @shellmayr
27+
- fix(nextjs-insights): show 0% for failure_rate()==0 instead of <0% (#91709) by @shellmayr
28+
- feat(nextjs-insights): add avg & p95 duration to navigations table (#91708) by @shellmayr
29+
- fix(sandbox): for debugging add telex org to exclude from redirect (#91704) by @constantinius
30+
31+
_Plus 1819 more_
32+
133
25.4.0
234
------
335

build-utils/last-built-plugin.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import fs from 'node:fs';
22
import path from 'node:path';
3-
import type webpack from 'webpack';
3+
import type {Compiler} from 'webpack';
44

55
type Options = {
66
basePath: string;
@@ -15,7 +15,7 @@ class LastBuiltPlugin {
1515
this.isWatchMode = false;
1616
}
1717

18-
apply(compiler: webpack.Compiler) {
18+
apply(compiler: Compiler) {
1919
compiler.hooks.watchRun.tapAsync('LastBuiltPlugin', (_, callback) => {
2020
this.isWatchMode = true;
2121
callback();

eslint.config.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export const typeAwareLintRules = {
4343
rules: {
4444
'@typescript-eslint/await-thenable': 'error',
4545
'@typescript-eslint/no-array-delete': 'error',
46+
'@typescript-eslint/no-base-to-string': 'error',
4647
'@typescript-eslint/no-for-in-array': 'error',
4748
'@typescript-eslint/no-unnecessary-type-assertion': 'error',
4849
'@typescript-eslint/prefer-optional-chain': 'error',

migrations_lockfile.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@ hybridcloud: 0021_django_arrayfield_scope_list
1313

1414
insights: 0001_add_starred_transactions_model
1515

16-
monitors: 0002_fix_drift_default_to_db_default
16+
monitors: 0005_record_date_in_progress_state
1717

1818
nodestore: 0002_nodestore_no_dictfield
1919

2020
remote_subscriptions: 0003_drop_remote_subscription
2121

2222
replays: 0005_drop_replay_index
2323

24-
sentry: 0895_relocation_provenance_smallint
24+
sentry: 0904_onboarding_task_project_id_idx
2525

2626
social_auth: 0002_default_auto_field
2727

2828
tempest: 0002_make_message_type_nullable
2929

30-
uptime: 0041_uptime_backfill_detector_grouphash
30+
uptime: 0042_extra_uptime_indexes
3131

32-
workflow_engine: 0060_rename_azure_devops_action_to_vsts
32+
workflow_engine: 0063_drop_rollout_workflowfirehistory_columns

package.json

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,10 @@
5151
"@react-stately/tabs": "^3.6.9",
5252
"@react-stately/tree": "^3.8.4",
5353
"@react-types/shared": "^3.24.1",
54-
"@rsdoctor/webpack-plugin": "1.0.1",
54+
"@rsdoctor/webpack-plugin": "1.1.2",
55+
"@rspack/cli": "1.3.10",
56+
"@rspack/core": "1.3.10",
57+
"@rspack/plugin-react-refresh": "1.4.3",
5558
"@sentry-internal/global-search": "^1.0.0",
5659
"@sentry-internal/rrweb": "2.34.0",
5760
"@sentry-internal/rrweb-player": "2.34.0",
@@ -61,7 +64,7 @@
6164
"@sentry/react": "9.16.1",
6265
"@sentry/release-parser": "^1.3.1",
6366
"@sentry/status-page-list": "^0.6.0",
64-
"@sentry/webpack-plugin": "^3.1.1",
67+
"@sentry/webpack-plugin": "^3.4.0",
6568
"@spotlightjs/spotlight": "^2.0.0-alpha.1",
6669
"@tanstack/query-async-storage-persister": "^5.72.1",
6770
"@tanstack/react-query": "^5.72.1",
@@ -163,6 +166,7 @@
163166
"sprintf-js": "1.0.3",
164167
"style-loader": "4.0.0",
165168
"terser-webpack-plugin": "5.3.14",
169+
"ts-checker-rspack-plugin": "1.1.3",
166170
"ts-node": "^10.9.2",
167171
"tslib": "^2.8.1",
168172
"typescript": "^5.8.3",
@@ -178,10 +182,12 @@
178182
"@eslint/compat": "^1.2.7",
179183
"@eslint/eslintrc": "^3.3.0",
180184
"@eslint/js": "^9.22.0",
185+
"@mdx-js/loader": "^3.1.0",
181186
"@pmmmwh/react-refresh-webpack-plugin": "0.5.16",
182187
"@sentry/jest-environment": "6.0.0",
183188
"@sentry/profiling-node": "9.16.1",
184189
"@styled/typescript-styled-plugin": "^1.0.1",
190+
"@swc/plugin-emotion": "9.0.4",
185191
"@tanstack/eslint-plugin-query": "^5.66.1",
186192
"@testing-library/dom": "10.4.0",
187193
"@testing-library/jest-dom": "6.6.3",
@@ -245,19 +251,28 @@
245251
"fix:eslint": "eslint --fix",
246252
"fix:prettier": "prettier \"**/*.md\" \"**/*.yaml\" \"**/*.[jt]s(x)?\" --write --log-level=error",
247253
"dev": "(yarn check --verify-tree || yarn install --check-files) && sentry devserver",
248-
"dev-ui": "SENTRY_UI_DEV_ONLY=1 SENTRY_WEBPACK_PROXY_PORT=7999 SENTRY_UI_HOT_RELOAD=1 webpack serve",
254+
"dev-ui": "yarn dev-ui-rspack",
255+
"dev-ui-webpack": "SENTRY_UI_DEV_ONLY=1 SENTRY_WEBPACK_PROXY_PORT=7999 SENTRY_UI_HOT_RELOAD=1 webpack serve",
256+
"dev-ui-rspack": "SENTRY_UI_DEV_ONLY=1 SENTRY_WEBPACK_PROXY_PORT=7999 SENTRY_UI_HOT_RELOAD=1 rspack serve",
249257
"dev-ui-admin": "SENTRY_ADMIN_UI_DEV=1 yarn dev-ui",
250258
"dev-ui-storybook": "STORYBOOK_TYPES=1 yarn dev-ui",
259+
"dev-ui-storybook-rspack": "STORYBOOK_TYPES=1 yarn dev-ui-rspack",
251260
"dev-acceptance": "NO_DEV_SERVER=1 NODE_ENV=development webpack --watch",
261+
"dev-acceptance-rspack": "NO_DEV_SERVER=1 NODE_ENV=development rspack --watch",
252262
"webpack-profile": "NO_TS_FORK=1 webpack --profile --json > stats.json",
263+
"webpack-profile-rspack": "NO_TS_FORK=1 rspack build --json > stats.json",
253264
"install-api-docs": "yarn install --cwd ./api-docs",
254265
"build-deprecated-docs": "yarn install-api-docs && ts-node api-docs/index.ts api-docs/openapi.json tests/apidocs/openapi-deprecated.json",
255266
"diff-docs": "yarn install-api-docs && ts-node api-docs/openapi-diff.ts",
256267
"deref-api-docs": "ts-node api-docs/index.ts tests/apidocs/openapi-spectacular.json tests/apidocs/openapi-derefed.json",
257268
"build-chartcuterie-config": "node --experimental-strip-types config/build-chartcuterie.ts",
258-
"build-acceptance": "CODECOV_ENABLE_BA=false IS_ACCEPTANCE_TEST=1 NODE_ENV=production webpack",
269+
"build-acceptance-rspack": "CODECOV_ENABLE_BA=false IS_ACCEPTANCE_TEST=1 NODE_ENV=production rspack",
270+
"build-acceptance-webpack": "CODECOV_ENABLE_BA=false IS_ACCEPTANCE_TEST=1 NODE_ENV=production webpack",
271+
"build-acceptance": "yarn build-acceptance-rspack",
259272
"build-production": "NODE_ENV=production webpack --mode production",
273+
"build-production-rspack": "NODE_ENV=production rspack --mode production",
260274
"build": "NODE_OPTIONS=--max-old-space-size=4096 webpack",
275+
"build-rspack": "NODE_OPTIONS=--max-old-space-size=4096 rspack",
261276
"build-js-loader": "ts-node scripts/build-js-loader.ts",
262277
"build-js-po": "node --experimental-strip-types build-utils/ts-extract-gettext.ts",
263278
"validate-api-examples": "yarn --cwd api-docs openapi-examples-validator ../tests/apidocs/openapi-derefed.json --no-additional-properties",

pyproject.toml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -290,10 +290,10 @@ module = [
290290
"sentry.issues.endpoints.related_issues",
291291
"sentry.issues.endpoints.shared_group_details",
292292
"sentry.issues.endpoints.team_groups_old",
293-
"sentry.issues.escalating",
294-
"sentry.issues.escalating_group_forecast",
295-
"sentry.issues.escalating_issues_alg",
296-
"sentry.issues.forecasts",
293+
"sentry.issues.escalating.escalating",
294+
"sentry.issues.escalating.escalating_group_forecast",
295+
"sentry.issues.escalating.escalating_issues_alg",
296+
"sentry.issues.escalating.forecasts",
297297
"sentry.issues.ignored",
298298
"sentry.issues.ingest",
299299
"sentry.issues.issue_occurrence",
@@ -480,16 +480,16 @@ module = [
480480
"tests.sentry.issues.endpoints.test_shared_group_details",
481481
"tests.sentry.issues.endpoints.test_source_map_debug",
482482
"tests.sentry.issues.endpoints.test_team_groups_old",
483+
"tests.sentry.issues.escalating.test_escalating",
484+
"tests.sentry.issues.escalating.test_escalating_issues_alg",
485+
"tests.sentry.issues.escalating.test_issue_velocity",
483486
"tests.sentry.issues.ownership.*",
484487
"tests.sentry.issues.test_attributes",
485-
"tests.sentry.issues.test_escalating",
486-
"tests.sentry.issues.test_escalating_issues_alg",
487488
"tests.sentry.issues.test_group_attributes_dataset",
488489
"tests.sentry.issues.test_grouptype",
489490
"tests.sentry.issues.test_ignored",
490491
"tests.sentry.issues.test_ingest",
491492
"tests.sentry.issues.test_issue_occurrence",
492-
"tests.sentry.issues.test_issue_velocity",
493493
"tests.sentry.issues.test_json_schemas",
494494
"tests.sentry.issues.test_merge",
495495
"tests.sentry.issues.test_occurrence_consumer",

requirements-base.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ psutil>=5.9.2
5050
psycopg2-binary>=2.9.10
5151
PyJWT>=2.4.0
5252
pydantic>=1.10.20,<2
53-
python-dateutil>=2.9.0
53+
python-dateutil>=2.9.0.post0
5454
pymemcache
5555
python-u2flib-server>=5.0.0
5656
fido2>=0.9.2
@@ -71,7 +71,7 @@ sentry-ophio>=1.1.3
7171
sentry-protos==0.2.0
7272
sentry-redis-tools>=0.5.0
7373
sentry-relay>=0.9.9
74-
sentry-sdk[http2]>=2.25.1
74+
sentry-sdk[http2]>=2.29.1
7575
slack-sdk>=3.27.2
7676
snuba-sdk>=3.0.43
7777
simplejson>=3.17.6

requirements-dev-frozen.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ platformdirs==4.2.0
130130
pluggy==1.5.0
131131
pre-commit==4.2.0
132132
progressbar2==3.41.0
133-
prompt-toolkit==3.0.41
133+
prompt-toolkit==3.0.51
134134
proto-plus==1.25.0
135135
protobuf==5.27.3
136136
psutil==5.9.7
@@ -155,7 +155,7 @@ pytest-rerunfailures==15.0
155155
pytest-sentry==0.3.0
156156
pytest-workaround-12888==1.0.0
157157
pytest-xdist==3.0.2
158-
python-dateutil==2.9.0
158+
python-dateutil==2.9.0.post0
159159
python-rapidjson==1.8
160160
python-u2flib-server==5.0.0
161161
python-utils==3.3.3
@@ -192,18 +192,18 @@ sentry-ophio==1.1.3
192192
sentry-protos==0.2.0
193193
sentry-redis-tools==0.5.0
194194
sentry-relay==0.9.9
195-
sentry-sdk==2.27.0
195+
sentry-sdk==2.29.1
196196
sentry-usage-accountant==0.0.10
197197
simplejson==3.17.6
198-
six==1.16.0
198+
six==1.17.0
199199
slack-sdk==3.27.2
200200
sniffio==1.3.1
201201
snuba-sdk==3.0.43
202202
sortedcontainers==2.4.0
203203
soupsieve==2.3.2.post1
204204
sqlparse==0.5.0
205205
statsd==3.3.0
206-
stripe==5.5.0
206+
stripe==6.7.0
207207
structlog==22.1.0
208208
supervisor==4.2.5
209209
symbolic==12.14.1
@@ -234,15 +234,15 @@ types-setuptools==69.0.0.0
234234
types-simplejson==3.17.7.2
235235
types-unidiff==0.7.0.20240505
236236
typing-extensions==4.12.0
237-
tzdata==2023.3
237+
tzdata==2025.2
238238
ua-parser==0.10.0
239239
unidiff==0.7.4
240240
uritemplate==4.1.1
241241
urllib3==2.2.2
242242
vine==5.1.0
243243
virtualenv==20.26.6
244244
vroomrs==0.1.4
245-
wcwidth==0.2.10
245+
wcwidth==0.2.13
246246
werkzeug==3.0.6
247247
wheel==0.38.4
248248
wrapt==1.17.0

requirements-frozen.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ petname==2.6
8989
phonenumberslite==8.12.55
9090
pillow==11.0.0
9191
progressbar2==3.41.0
92-
prompt-toolkit==3.0.41
92+
prompt-toolkit==3.0.51
9393
proto-plus==1.25.0
9494
protobuf==5.27.3
9595
psutil==5.9.7
@@ -101,7 +101,7 @@ pycparser==2.21
101101
pydantic==1.10.20
102102
pyjwt==2.4.0
103103
pymemcache==4.0.0
104-
python-dateutil==2.9.0
104+
python-dateutil==2.9.0.post0
105105
python-rapidjson==1.8
106106
python-u2flib-server==5.0.0
107107
python-utils==3.3.3
@@ -130,32 +130,32 @@ sentry-ophio==1.1.3
130130
sentry-protos==0.2.0
131131
sentry-redis-tools==0.5.0
132132
sentry-relay==0.9.9
133-
sentry-sdk==2.27.0
133+
sentry-sdk==2.29.1
134134
sentry-usage-accountant==0.0.10
135135
simplejson==3.17.6
136-
six==1.16.0
136+
six==1.17.0
137137
slack-sdk==3.27.2
138138
sniffio==1.3.1
139139
snuba-sdk==3.0.43
140140
soupsieve==2.3.2.post1
141141
sqlparse==0.5.0
142142
statsd==3.3.0
143-
stripe==5.5.0
143+
stripe==6.7.0
144144
structlog==22.1.0
145145
symbolic==12.14.1
146146
tiktoken==0.8.0
147147
tldextract==5.1.2
148148
toronado==0.1.0
149149
tqdm==4.66.4
150150
typing-extensions==4.12.0
151-
tzdata==2023.3
151+
tzdata==2025.2
152152
ua-parser==0.10.0
153153
unidiff==0.7.4
154154
uritemplate==4.1.1
155155
urllib3==2.2.2
156156
vine==5.1.0
157157
vroomrs==0.1.4
158-
wcwidth==0.2.10
158+
wcwidth==0.2.13
159159
xmlsec==1.3.14
160160
zstandard==0.18.0
161161

requirements-getsentry.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@ iso3166
1111
pycountry==17.5.14
1212
pyvat==1.3.15
1313
reportlab==4.4.0
14-
stripe==5.5.0
14+
stripe==6.7.0

0 commit comments

Comments
 (0)