Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
ff56135
fix(attachments): Pass attachment retention_days to objectstore (#111…
jan-auer Apr 1, 2026
5a007da
feat(debug-files): Show console symbol sources for orgs with console …
JoshuaMoelans Apr 1, 2026
22e7847
feat(agents): Use CurrencyCell in Agent Monitoring dashboards and han…
obostjancic Apr 1, 2026
94d9793
fix(agents): Clarify token counting in LLM onboarding instructions (#…
obostjancic Apr 1, 2026
5def146
feat(onboarding): Added Metrics to Unity (#108118)
bitsandfoxes Apr 1, 2026
c7cafd2
fix(agents): Make negative cost tooltip hoverable for clickable link …
obostjancic Apr 1, 2026
994bd6d
feat(autofix): Remove empty file patches from autofix (#111961)
Zylphrex Apr 1, 2026
ff98e89
fix(apigateway): async/sync flow patches (#111993)
gi0baro Apr 1, 2026
9da6405
feat(preprod): Add triggered condition section for size analysis issu…
mtopo27 Apr 1, 2026
8820b70
feat(preprod): Add app identifier to size analysis alert notification…
mtopo27 Apr 1, 2026
ca3c36d
feat(wmak): Use non strings in group by (#111753)
wmak Apr 1, 2026
1248f94
feat(metrics): Add a metrics if-combinator (#111837)
wmak Apr 1, 2026
0d47368
feat(gitlab): Add API-driven GitLab integration setup (#111999)
evanpurkhiser Apr 1, 2026
0447b6f
feat(workflow): Add index on GroupOpenPeriodActivity.date_added (#111…
kcons Apr 1, 2026
ef811d3
fix(preprod): Exclude snapshot artifacts from size status check (EME-…
runningcode Apr 1, 2026
7f772f0
ref(layout) align page paddings (#111823)
JonasBa Apr 1, 2026
4e0a42b
ref(autofix): Seer -> Seer Autofix (#111985)
chromy Apr 1, 2026
57acfd4
ref(pageframe) removed border radius (#112008)
JonasBa Apr 1, 2026
0672c10
fix(coding integrations): add catching for integration not found erro…
sehr-m Apr 1, 2026
1bf6e26
feat(attachments): Add a `date_expires` column (#111881)
jan-auer Apr 1, 2026
3fcbc54
fix(autofix): Restarting root cause from error should use new run (#1…
Zylphrex Apr 1, 2026
0448b18
ref(cells): Update callers to convert_to_async_discord_response and c…
lynnagara Apr 1, 2026
a0835dd
ci(frontend): Increase Node memory limit to 8GB (#112010)
evanpurkhiser Apr 1, 2026
214c06c
fix(processing-errors): Fix bug in `produce_processing_errors_to_eap`…
wedamija Apr 1, 2026
4b58d6f
fix(autofix): Handle NoneType project preferences from Seer API (#112…
sentry[bot] Apr 1, 2026
421b82f
feat(admin): Add gsAdmin action to adjust dashboard parallel query li…
DominikB2014 Apr 1, 2026
ff05897
ref(api): move relevant endpoint ownership from enterprise -> ecosyst…
cvxluo Apr 1, 2026
609e628
fix(grouping): Fix and expand hex parameterization (#111969)
lobsterkatie Apr 1, 2026
e7097cc
feat(billing): Implement ClickHouse backend for UsageService (#111799)
dashed Apr 1, 2026
6da1d9d
feat(grouping): Add replacement callback option to parameterizer (#11…
lobsterkatie Apr 1, 2026
3bf579f
feat(supergroups): Smarter group loading and match highlighting (#111…
scttcper Apr 1, 2026
80a1773
perf(workflows): Batch AlertRuleDetector lookups in WorkflowEngineDet…
kcons Apr 1, 2026
3d64866
ref(cells): Remove region support from create_organization (#111949)
lynnagara Apr 1, 2026
44456b1
build(lint): Upgrade eslint-plugin-boundaries to v6 (#112021)
michelletran-sentry Apr 1, 2026
b332496
ref(aci): Break up Section into FormSection and DetailSection (#111953)
malwilley Apr 1, 2026
e8c7426
chore(grouping): remove remaining similarity backfill option (#111970)
cvxluo Apr 1, 2026
732c93d
fix(tests): use ephemeral ports for relay xdist to avoid port conflic…
mchen-sentry Apr 1, 2026
fa8056e
chore(alerts): Remove dead code (#112028)
kcons Apr 1, 2026
6313f2b
feat(snapshots): add deletion path for endpoint (#111974)
NicoHinderling Apr 1, 2026
c434c9d
feat(repos): Add framework for scheduling tasks from a queryset on a …
wedamija Apr 1, 2026
e66a9cc
feat(deletions): Add CLI command to list and run scheduled deletions …
leeandher Apr 1, 2026
150d5c9
ref(grouping): Improve email and URL parameterization tests (#112011)
lobsterkatie Apr 1, 2026
b459b22
feat(attachments): Write date_expires when saving attachments (#111983)
jan-auer Apr 1, 2026
c96a39a
fix(grouping): Handle callback false positives in parameterization (#…
lobsterkatie Apr 1, 2026
d2c87a1
fix(dashboards): align sortable widget builder visualize ghost field …
nikkikapadia Apr 1, 2026
f059ef7
ref(assisted-query): cleanup redundant flag checks for polling varian…
aliu39 Apr 1, 2026
33a8733
ref(assisted-query): change all labels to beta (#112034)
aliu39 Apr 1, 2026
d2db04e
feat(attachments): Backfill EventAttachment.date_expires (#111980)
jan-auer Apr 1, 2026
410cbb9
feat(preprod): Delete snapshot objectstore data on artifact deletion …
NicoHinderling Apr 1, 2026
24c6fd1
feat(coding integrations): github copilot integration backend (#111850)
sehr-m Apr 1, 2026
fda1e49
feat(dashboards): update /dashboard/generate endpoint to accept edit …
edwardgou-sentry Apr 1, 2026
2075a8c
feat(dashboards): Apply widget defaults to generated widgets (#112036)
edwardgou-sentry Apr 1, 2026
4ecf41d
feat(autofix): Replace ghost with loading text (#112014)
Zylphrex Apr 1, 2026
9777549
feat(ACI): Add/update workflows to a detector in DetectorValidator (#…
ceorourke Apr 1, 2026
1652afa
feat(preprod): Create NEEDS_APPROVAL records in status check tasks (#…
NicoHinderling Apr 1, 2026
e4d0324
feat(preprod): Filter settings page builds by display type (#112046)
NicoHinderling Apr 1, 2026
3cae93f
test(ui): Catch missing react aria text values in Jest (#112030)
scttcper Apr 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
## tell the contributor to move the files to someplace with better ownership.
/src/sentry/api/ @getsentry/app-backend
/src/sentry/utils/ @getsentry/app-backend
/tests/sentry/utils/ @getsentry/app-backend
/src/sentry/testutils/ @getsentry/app-backend
/src/sentry/users/ @getsentry/app-backend
/tests/sentry/api/ @getsentry/app-backend
Expand Down Expand Up @@ -494,9 +495,10 @@ tests/sentry/api/endpoints/test_organization_attribute_mappings.py @get

/src/sentry/runner/commands/createproject.py @getsentry/ecosystem
/src/sentry/runner/commands/createorg.py @getsentry/ecosystem
/src/sentry/runner/commands/deletions.py @getsentry/ecosystem
/tests/sentry/runner/commands/test_createproject.py @getsentry/ecosystem
/tests/sentry/runner/commands/test_createorg.py @getsentry/ecosystem

/tests/sentry/runner/commands/test_deletions.py @getsentry/ecosystem
## End of Integrations


Expand Down Expand Up @@ -712,6 +714,7 @@ tests/sentry/api/endpoints/test_organization_attribute_mappings.py @get
/tests/sentry/tasks/test_auto_remove_inbox.py @getsentry/issue-detection-backend
/tests/sentry/tasks/test_auto_resolve_issues.py @getsentry/issue-detection-backend
/tests/sentry/tasks/seer/test_delete_seer_grouping_records.py @getsentry/issue-detection-backend
/tests/sentry/tasks/test_console_platform_cleanup.py @getsentry/gdx
/tests/sentry/tasks/test_check_new_issue_threshold_met.py @getsentry/issue-detection-backend
/tests/sentry/tasks/test_clear_expired_resolutions.py @getsentry/issue-detection-backend
/tests/sentry/tasks/test_clear_expired_rulesnoozes.py @getsentry/issue-detection-backend
Expand Down Expand Up @@ -744,6 +747,7 @@ tests/sentry/api/endpoints/test_organization_attribute_mappings.py @get
/src/sentry/api/endpoints/check_am2_compatibility.py @getsentry/revenue
/tests/js/getsentry-test/ @getsentry/revenue
/src/sentry/billing/ @getsentry/revenue
/tests/sentry/billing/ @getsentry/revenue
/src/sentry/audit_log/ @getsentry/revenue

## gsApp
Expand All @@ -763,6 +767,7 @@ tests/sentry/api/endpoints/test_organization_attribute_mappings.py @get

## gsAdmin
# /static/gsAdmin/* unowned
/static/gsAdmin/components/changeDashboardsParallelLimitModal.tsx @getsentry/data-browsing
/static/gsAdmin/components/forkCustomer.tsx @getsentry/hybrid-cloud
/static/gsAdmin/components/relocation* @getsentry/hybrid-cloud
/static/gsAdmin/views/relocation* @getsentry/hybrid-cloud
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/frontend-optional.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ concurrency:
# hack for https://github.com/actions/cache/issues/810#issuecomment-1222550359
env:
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 3
NODE_OPTIONS: '--max-old-space-size=4096'
NODE_OPTIONS: '--max-old-space-size=8192'

jobs:
files-changed:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ concurrency:
# hack for https://github.com/actions/cache/issues/810#issuecomment-1222550359
env:
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 3
NODE_OPTIONS: '--max-old-space-size=4096'
NODE_OPTIONS: '--max-old-space-size=8192'

jobs:
files-changed:
Expand Down
13 changes: 8 additions & 5 deletions eslint.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,9 +49,9 @@ import globals from 'globals';
import invariant from 'invariant';
import typescript from 'typescript-eslint';

// eslint-disable-next-line boundaries/element-types
// eslint-disable-next-line boundaries/dependencies
import * as sentryScrapsPlugin from './static/eslint/eslintPluginScraps/index';
// eslint-disable-next-line boundaries/element-types
// eslint-disable-next-line boundaries/dependencies
import * as sentryPlugin from './static/eslint/eslintPluginSentry/index';

invariant(react.configs.flat, 'For typescript');
Expand Down Expand Up @@ -1246,11 +1246,14 @@ export default typescript.config([
'boundaries/no-ignored': 'off',
'boundaries/no-private': 'off',
'boundaries/no-unknown': 'off',
'boundaries/element-types': [
// Deprecated in v6 in favor of boundaries/dependencies. The strict preset
// still enables it, so we turn it off to avoid running both rules.
'boundaries/element-types': 'off',
'boundaries/dependencies': [
'error',
{
default: 'disallow',
message: '${file.type} is not allowed to import ${dependency.type}',
message: '{{from.type}} is not allowed to import {{to.type}}',
rules: [
// --- figma code connect ---
{
Expand Down Expand Up @@ -1353,7 +1356,7 @@ export default typescript.config([
name: 'files/core-inspector',
files: ['static/app/components/core/inspector.tsx'],
rules: {
'boundaries/element-types': 'off',
'boundaries/dependencies': 'off',
},
},
]);
2 changes: 1 addition & 1 deletion migrations_lockfile.txt
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ replays: 0007_organizationmember_replay_access

seer: 0005_delete_seerorganizationsettings

sentry: 1058_change_code_mapping_unique_constraint
sentry: 1062_backfill_eventattachment_date_expires

social_auth: 0003_social_auth_json_field

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,7 @@
"eslint": "9.34.0",
"eslint-config-prettier": "10.1.8",
"eslint-import-resolver-typescript": "^3.8.3",
"eslint-plugin-boundaries": "5.3.1",
"eslint-plugin-boundaries": "6.0.2",
"eslint-plugin-import": "2.32.0",
"eslint-plugin-jest": "29.15.0",
"eslint-plugin-jest-dom": "^5.5.0",
Expand Down
61 changes: 34 additions & 27 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/sentry/api/endpoints/api_application_rotate_secret.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class ApiApplicationRotateSecretEndpoint(ApiApplicationEndpoint):
publish_status = {
"POST": ApiPublishStatus.PRIVATE,
}
owner = ApiOwner.ENTERPRISE
owner = ApiOwner.ECOSYSTEM
authentication_classes = (SessionAuthentication,)
permission_classes = (SentryIsAuthenticated,)

Expand Down
2 changes: 1 addition & 1 deletion src/sentry/api/endpoints/api_authorizations.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class ApiAuthorizationsEndpoint(Endpoint):
"DELETE": ApiPublishStatus.PRIVATE,
"GET": ApiPublishStatus.PRIVATE,
}
owner = ApiOwner.ENTERPRISE
owner = ApiOwner.ECOSYSTEM
authentication_classes = (SessionAuthentication,)
permission_classes = (SentryIsAuthenticated,)

Expand Down
Loading
Loading