Browse Source

ci(eslint): Upgrade to eslint v9 (#82678)

Upgrades eslint to v9 and also switches the config from `.eslintrc.js`
to `eslint.config.js` format.

All the related eslint packages are updated as well to the latest,
except for
[eslint-plugin-react-hooks](https://github.com/facebook/react/issues/31687)
which is having a regression right now.

I've had to add more files to the ignore list because they are not
included inside the tsconfig.json file. This is something to revisit so
we can have more coverage.

Relates to https://github.com/getsentry/frontend-tsc/issues/82
Relates to https://github.com/getsentry/frontend-tsc/issues/83

---------

Co-authored-by: Evan Purkhiser <evanpurkhiser@gmail.com>
Ryan Albrecht 2 months ago
parent
commit
d1d4f86a2e

+ 0 - 9
.eslintignore

@@ -1,9 +0,0 @@
-**/dist/**/*
-**/vendor/**/*
-**/tests/**/fixtures/**/*
-!.github
-*.d.ts
-config/chartcuterie/config.js
-fixtures/profiles/embedded.js
-fixtures/artifact_bundle_debug_ids/**/*
-fixtures/artifact_bundle_duplicated_debug_ids/**/*

+ 2 - 2
.github/workflows/frontend-lint-burndown.yml

@@ -17,9 +17,9 @@ jobs:
     steps:
       - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
 
-      - name: Install dependencies & inject eslint-plugin-deprecation
+      - name: Install dependencies
         id: dependencies
-        run: yarn add --dev eslint-plugin-deprecation
+        run: yarn install
 
       # Setup custom tsc matcher, see https://github.com/actions/setup-node/issues/97
       - name: setup matchers

+ 6822 - 0
deprecations.out

@@ -0,0 +1,6822 @@
+yarn run v1.22.22
+$ eslint
+
+/Users/ryan/code/sentry/eslint.config.mjs
+  795:27  error  Redundant Boolean call  no-extra-boolean-cast
+  910:43  error  Redundant Boolean call  no-extra-boolean-cast
+
+/Users/ryan/code/sentry/static/app/actionCreators/members.tsx
+  13:18  error  `role` is deprecated. use orgRole  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/actionCreators/organizations.tsx
+  43:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  57:3  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/api.tsx
+  168:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  176:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/bootstrap/index.tsx
+  67:15  error  `user` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/bootstrap/initializeLocale.tsx
+  66:31  error  `user` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/bootstrap/initializeSdk.tsx
+   49:63  error  `user` is deprecated                                                                                        @typescript-eslint/no-deprecated
+  237:37  error  `_browserPerformanceTimeOriginMode` is deprecated. This variable will be removed in the next major version  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/bootstrap/renderOnDomReady.spec.tsx
+  25:11  error  `initEvent` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/initEvent)  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/acl/featureDisabled.spec.tsx
+  64:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/actions/actionLink.tsx
+  31:19  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/activity/note/input.tsx
+   68:19  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+  123:16  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                              @typescript-eslint/no-deprecated
+  129:16  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                              @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/activity/note/mentionStyle.tsx
+  90:34  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/alerts/snoozeAlert.tsx
+  65:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/assigneeBadge.stories.tsx
+  54:61  error  `uuid4` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/assistant/guideAnchor.tsx
+   53:34  error  `pageYOffset` is deprecated. This is a legacy alias of `scrollY`.
+
+[MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY)  @typescript-eslint/no-deprecated
+  190:19  error  `to` is deprecated. Use LinkButton instead                                                                                                     @typescript-eslint/no-deprecated
+  204:19  error  `to` is deprecated. Use LinkButton instead                                                                                                     @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/autoComplete.spec.tsx
+  129:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  139:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  140:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  143:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  152:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  153:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  163:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  166:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  184:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  187:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  190:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  197:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  200:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  204:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  207:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  215:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  219:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  232:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  236:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  239:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  243:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  256:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  260:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  263:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  266:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  269:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  272:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  275:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  278:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  286:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  291:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  297:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  304:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  307:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  311:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  325:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  328:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  331:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  360:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  371:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  372:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  384:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  408:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  412:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  422:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  439:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  442:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  446:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  463:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  466:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  469:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  472:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  475:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  478:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  481:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  494:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  500:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  507:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  510:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  514:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  531:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  534:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  542:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  545:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  548:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  568:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  571:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  578:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  581:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  587:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  590:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  596:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  602:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  616:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  622:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  623:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  624:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  627:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  641:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  642:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  647:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  648:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  660:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  661:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  666:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  667:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  680:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  683:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  687:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  693:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  697:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/autoComplete.tsx
+   71:36  error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+  496:8   error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/avatar/sentryAppAvatar.tsx
+  15:7  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/button.tsx
+  210:3  error  `to` is deprecated. Use LinkButton instead        @typescript-eslint/no-deprecated
+  212:3  error  `href` is deprecated. Use LinkButton instead      @typescript-eslint/no-deprecated
+  294:7  error  `to` is deprecated. Use LinkButton instead        @typescript-eslint/no-deprecated
+  295:7  error  `href` is deprecated. Use LinkButton instead      @typescript-eslint/no-deprecated
+  481:9  error  `external` is deprecated. Use LinkButton instead  @typescript-eslint/no-deprecated
+  482:9  error  `to` is deprecated. Use LinkButton instead        @typescript-eslint/no-deprecated
+  483:9  error  `href` is deprecated. Use LinkButton instead      @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/calendar/calendarStylesWrapper.tsx
+  81:32  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/charts/barChartZoom.tsx
+  126:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/charts/chartZoom.tsx
+  402:16  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/charts/releaseSeries.tsx
+  319:16  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/charts/useChartZoom.tsx
+  144:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/collapsePanel.tsx
+  17:42  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/compactSelect/control.tsx
+  151:74  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/compactSelect/gridList/index.tsx
+  101:28  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/compactSelect/gridList/section.tsx
+  43:20  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+  44:11  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/compactSelect/index.tsx
+  47:74  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  48:74  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  49:77  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/compactSelect/list.tsx
+  349:21  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/compactSelect/listBox/index.tsx
+  147:28  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/compactSelect/listBox/section.tsx
+  57:20  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+  58:11  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/compactSelect/utils.tsx
+  217:20  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+  223:38  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+  232:16  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+  298:20  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+  306:18  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/confirm.spec.tsx
+  126:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/contextPickerModal.tsx
+  448:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+  454:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+  456:43  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+  463:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  469:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+  527:10  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/createAlertButton.tsx
+   97:7   error  `to` is deprecated. Use LinkButton instead                                                                                                                                  @typescript-eslint/no-deprecated
+  131:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+  181:7   error  `to` is deprecated. Use LinkButton instead                                                                                                                                  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedAssigneeSelector.spec.tsx
+  130:10  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  147:15  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  154:15  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  169:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  175:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  190:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  207:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  236:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  258:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  290:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  302:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  333:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  366:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  404:13  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedAssigneeSelector.tsx
+  139:8   error  `DeprecatedAssigneeSelectorDropdown` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  175:16  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)          @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedAssigneeSelectorDropdown.tsx
+  368:20  error  `DeprecatedAssigneeSelectorDropdown` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  369:20  error  `DeprecatedAssigneeSelectorDropdown` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedAsyncComponent.spec.tsx
+   6:36  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   9:32  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  72:46  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  75:34  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  97:34  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedAsyncComponent.tsx
+   36:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   66:13  error  `SentryPropTypeValidators` is deprecated                                                                                                                                                             @typescript-eslint/no-deprecated
+   70:5   error  `super` is deprecated                                                                                                                                                                                @typescript-eslint/no-deprecated
+  448:16  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedDropdownMenu.spec.tsx
+    9:42  error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+   12:8   error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+   89:8   error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+  124:8   error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+  152:8   error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedDropdownMenu.tsx
+  459:16  error  `DropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/booleanField.spec.tsx
+   8:13  error  `BooleanField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  14:10  error  `BooleanField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  21:13  error  `BooleanField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/booleanField.tsx
+   6:14  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+   8:14  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  17:43  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  19:19  error  `super` is deprecated. Do not use this       @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/dateTimeField.tsx
+  3:44  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/emailField.spec.tsx
+   9:15  error  `EmailField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  13:15  error  `EmailField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  19:12  error  `EmailField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/emailField.tsx
+  8:41  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/form.tsx
+  63:5  error  `super` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/formField.tsx
+  49:5  error  `super` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/genericField.tsx
+   92:15  error  `BooleanField` is deprecated. Do not use this                                                                                                                                      @typescript-eslint/no-deprecated
+   94:15  error  `EmailField` is deprecated. Do not use this                                                                                                                                        @typescript-eslint/no-deprecated
+   99:17  error  `SelectCreatableField` is deprecated. Do not use this
+
+This is a <SelectField> that allows the user to create new options if one does't exist.
+
+This is used in some integrations  @typescript-eslint/no-deprecated
+  101:15  error  `TextField` is deprecated. Do not use this                                                                                                                                         @typescript-eslint/no-deprecated
+  103:15  error  `NumberField` is deprecated. Do not use this                                                                                                                                       @typescript-eslint/no-deprecated
+  105:15  error  `TextareaField` is deprecated. Do not use this                                                                                                                                     @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/inputField.tsx
+  40:9   error  `onKeyPress` is deprecated                   @typescript-eslint/no-deprecated
+  55:16  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/numberField.spec.tsx
+   9:15  error  `NumberField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  13:15  error  `NumberField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  17:15  error  `NumberField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  24:12  error  `NumberField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  33:12  error  `NumberField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/numberField.tsx
+   6:5   error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  13:42  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/passwordField.tsx
+   5:14  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  11:14  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  17:44  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  19:8   error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  25:5   error  `super` is deprecated. Do not use this       @typescript-eslint/no-deprecated
+  58:14  error  `super` is deprecated. Do not use this       @typescript-eslint/no-deprecated
+  64:17  error  `super` is deprecated. Do not use this       @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/selectCreatableField.spec.tsx
+   9:8   error  `SelectCreatableField` is deprecated. Do not use this
+
+This is a <SelectField> that allows the user to create new options if one does't exist.
+
+This is used in some integrations  @typescript-eslint/no-deprecated
+  23:13  error  `SelectCreatableField` is deprecated. Do not use this
+
+This is a <SelectField> that allows the user to create new options if one does't exist.
+
+This is used in some integrations  @typescript-eslint/no-deprecated
+  36:13  error  `SelectCreatableField` is deprecated. Do not use this
+
+This is a <SelectField> that allows the user to create new options if one does't exist.
+
+This is used in some integrations  @typescript-eslint/no-deprecated
+  52:10  error  `SelectCreatableField` is deprecated. Do not use this
+
+This is a <SelectField> that allows the user to create new options if one does't exist.
+
+This is used in some integrations  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/textField.spec.tsx
+   9:15  error  `TextField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  15:12  error  `TextField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/textField.tsx
+   3:14  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  12:40  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/deprecatedforms/textareaField.tsx
+   3:14  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  12:44  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+  12:55  error  `InputField` is deprecated. Do not use this  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/discover/transactionsList.tsx
+  115:26  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  116:30  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  239:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/discover/transactionsTable.tsx
+   32:34  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+   48:26  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+   49:30  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+  130:33  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/draggableTabs/item.tsx
+  12:68  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/dropdownLink.tsx
+  16:35  error  `hover` is deprecated                   @typescript-eslint/no-deprecated
+  31:25  error  `hover` is deprecated                   @typescript-eslint/no-deprecated
+  40:8   error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+  41:16  error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+  43:18  error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+  85:6   error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/dropdownMenu/index.tsx
+  86:21  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/dropdownMenu/list.tsx
+   63:22  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+   67:21  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+  121:20  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead                                                  @typescript-eslint/no-deprecated
+  215:40  error  `childNodes` is deprecated. Use `collection.getChildren(node.key)` instead                                                  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/emptyStateWarning.tsx
+  24:32  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/errorBoundary.tsx
+  48:35  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  85:54  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/eventMetadata.tsx
+  40:8  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/eventTags/eventTagsPill.tsx
+  49:16  error  `EventTagsPill` is deprecated. Legacy design, use EventTagsTreeRow instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/groupingInfo/groupingComponentFrames.tsx
+  40:32  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+  59:33  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/crons/cronTimelineSection.tsx
+  43:22  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/frame/line/expander.tsx
+  31:59  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/keyValueList/index.tsx
+  109:61  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/spans/aggregateSpanDetail.tsx
+  111:10  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  114:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/spans/dragManager.tsx
+  50:50  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/spans/newTraceDetailsSpanBar.tsx
+  822:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/spans/newTraceDetailsSpanDetails.tsx
+  694:10  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  697:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/spans/newTraceDetailsSpanTree.tsx
+  295:7  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/spans/spanDetail.tsx
+  675:10  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  678:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/spans/spanTree.tsx
+  291:7  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/spans/types.tsx
+  320:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/interfaces/spans/utils.tsx
+  880:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/events/viewHierarchy/node.tsx
+  35:25  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+  37:20  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/externalIssues/abstractExternalIssueForm.tsx
+  23:33  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  40:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  53:11  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  59:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/feedback/feedbackSetupPanel.tsx
+  39:15  error  `external` is deprecated. Use LinkButton instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/forms/apiForm.tsx
+  60:16  error  `ApiForm` is deprecated. DO NOT USE THIS. Prefer using `Form` instead. Form already supports API
+requests, this is quite old and should be removed  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/forms/controls/rangeSlider/index.spec.tsx
+   9:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  28:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  36:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  58:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  61:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  81:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/forms/controls/selectControl.tsx
+  55:50  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+  78:48  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/forms/fields/accessibility.spec.tsx
+  201:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/forms/jsonForm.tsx
+  189:16  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/globalModal/components.tsx
+  36:22  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/gridEditable/index.tsx
+  39:24  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/gridEditable/sortLink.tsx
+  43:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/group/externalIssueForm.tsx
+  46:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/group/tagFacets/index.tsx
+  68:28  error  `readable` is deprecated. - Use the frontend to get readable device names  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/group/times.tsx
+  25:30  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/groupPreviewTooltip/evidencePreview.tsx
+  16:13  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/groupPreviewTooltip/index.tsx
+  10:13  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/groupPreviewTooltip/stackTracePreview.tsx
+  96:19  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/hotkeysLabel.tsx
+  66:26  error  `platform` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/Navigator/platform)  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/idBadge/index.stories.tsx
+   39:21  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+  108:21  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/issues/groupList.tsx
+  238:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  353:24  error  `withSentryRouter` is deprecated. only use in legacy react class components                                                                                                                                                                                                                                                                                                                                                                                                               @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/menuItem.tsx
+  215:33  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/metrics/chart/useMetricReleases.tsx
+  112:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/metrics/metricSamplesTable.tsx
+  502:8  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/metrics/mriSelect/metricListItemDetails.tsx
+  52:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/metrics/queryFieldGroup.tsx
+  36:4  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  39:4  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  42:4  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/modals/createNewIntegrationModal.tsx
+   47:19  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+   73:19  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+  115:13  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/modals/importDashboardFromFileModal.tsx
+  80:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/modals/inviteMembersModal/emailValue.tsx
+  32:41  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+  34:28  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/modals/issueOwnershipRuleModal.tsx
+  31:5  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/modals/metricWidgetViewerModal/queries.tsx
+  286:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/modals/redirectToProject.tsx
+  93:16  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/modals/sentryAppDetailsModal.tsx
+  29:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  33:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  36:52  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  48:5   error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+  56:5   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                                @typescript-eslint/no-deprecated
+  70:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/modals/widgetViewerModal.tsx
+  453:14  error  `truncate` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/numberDragControl.tsx
+  71:52  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+  72:55  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/onboarding/platformOptionsControl.tsx
+  20:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+  83:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/onboardingWizard/deprecatedNewSidebar.tsx
+  72:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/onboardingWizard/newSidebar.tsx
+  252:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/onboardingWizard/task.tsx
+  64:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/organizations/datePageFilter.spec.tsx
+  85:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  86:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/organizations/datePageFilter.tsx
+  33:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/organizations/environmentPageFilter/index.spec.tsx
+  79:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  80:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/organizations/environmentPageFilter/index.tsx
+  65:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/organizations/hybridFilter.spec.tsx
+   66:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   67:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   95:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   97:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   98:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  113:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  143:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  184:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/organizations/pageFilters/container.tsx
+  74:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/organizations/pageFilters/desyncedFilter.tsx
+  15:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/organizations/projectPageFilter/index.spec.tsx
+  86:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  87:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  90:11  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/organizations/projectPageFilter/index.tsx
+  97:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/pagination.tsx
+  39:3  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/performance/searchBar.tsx
+  241:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/performance/waterfall/utils.tsx
+  212:29  error  `pageXOffset` is deprecated. This is a legacy alias of `scrollX`.
+
+[MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollX)  @typescript-eslint/no-deprecated
+  213:28  error  `pageYOffset` is deprecated. This is a legacy alias of `scrollY`.
+
+[MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/scrollY)  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/profiling/profilingContextMenu.tsx
+   41:50  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+   45:32  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+  122:50  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+  128:32  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/quickTrace/index.tsx
+  207:8   error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+  537:10  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/replays/canvasReplayerPlugin.tsx
+  279:18  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+  361:12  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/replays/queryBasedSortLinkGenerator.tsx
+  7:65  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/replays/replayProcessingError.tsx
+  27:16  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/replays/videoReplayer.spec.tsx
+  124:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  335:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/replaysOnboarding/platformOptionDropdown.tsx
+  59:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/resultGrid.tsx
+   56:13  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+   58:13  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  111:13  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  278:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/search/index.tsx
+  85:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/search/sources/apiSource.tsx
+  516:34  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/search/sources/formSource.tsx
+  117:16  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/search/sources/helpSource.tsx
+  147:34  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/searchQueryBuilder/tokens/deletableToken.tsx
+  79:24  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/searchQueryBuilder/tokens/filter/filter.tsx
+  174:18  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/segmentedControl.tsx
+  112:6  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/sidebar/help.tsx
+  25:6  error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/sidebar/sidebarDropdown/index.tsx
+  88:6  error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/sidebar/sidebarDropdown/switchOrganization.tsx
+  86:6  error  `DeprecatedDropdownMenu` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/sidebar/sidebarItem.tsx
+  155:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+  446:39  error  `hover` is deprecated                                                                                                                                                       @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/slider/index.tsx
+   89:5   error  `allowedValues` is deprecated  @typescript-eslint/no-deprecated
+  284:15  error  `isRequired` is deprecated     @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/smartSearchBar/index.spec.tsx
+   255:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   270:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   283:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   298:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   982:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   993:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   994:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   995:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   998:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  1013:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  1029:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/smartSearchBar/index.tsx
+   667:44  error  `execCommand` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand)  @typescript-eslint/no-deprecated
+   690:21  error  `execCommand` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand)  @typescript-eslint/no-deprecated
+   702:44  error  `execCommand` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand)  @typescript-eslint/no-deprecated
+   718:23  error  `execCommand` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand)  @typescript-eslint/no-deprecated
+   741:44  error  `execCommand` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand)  @typescript-eslint/no-deprecated
+  2206:24  error  `withSentryRouter` is deprecated. only use in legacy react class components                                    @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/smartSearchBar/searchDropdown.tsx
+  560:33  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/splitPanel.tsx
+  29:32  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/structuredEventData/collapsibleValue.tsx
+  53:68  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/structuredEventData/utils.tsx
+  12:11  error  `substr` is deprecated. A legacy feature for browser compatibility  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/tabs/item.tsx
+  12:59  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/teamSelector.tsx
+  157:39  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+  407:6   error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace                                                                                                                                                                                                                                             @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/timeRangeSelector/dateRange.tsx
+  241:36  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/timeRangeSelector/index.spec.tsx
+  101:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  102:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  133:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  134:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  157:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  161:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/components/timeRangeSelector/index.tsx
+  170:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/icons/svgIcon.tsx
+  25:5  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/locale.tsx
+  405:4   error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  407:61  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/main.tsx
+  23:37  error  `wrapCreateBrowserRouter` is deprecated. Use `wrapCreateBrowserRouterV6` or `wrapCreateBrowserRouterV7` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/plugins/components/settings.tsx
+  58:5  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/plugins/pluginComponentBase.tsx
+  30:5  error  `super` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/routes.tsx
+  2444:38  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/stores/configStore.tsx
+  36:38  error  `user` is deprecated  @typescript-eslint/no-deprecated
+  45:16  error  `user` is deprecated  @typescript-eslint/no-deprecated
+  46:14  error  `user` is deprecated  @typescript-eslint/no-deprecated
+  46:48  error  `user` is deprecated  @typescript-eslint/no-deprecated
+  47:35  error  `user` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/browserHistory.tsx
+  121:3  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  125:3  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/dashboards/issueFieldRenderers.tsx
+  100:12  error  `DeprecatedAssigneeSelector` is deprecated. use AssigneeSelectorDropdown instead (Coming in future PR)  @typescript-eslint/no-deprecated
+  275:32  error  `hover` is deprecated                                                                                   @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/discover/eventView.tsx
+   775:35  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+  1072:37  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/discover/fieldRenderers.tsx
+  600:12  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`                 @typescript-eslint/no-deprecated
+  975:19  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/discover/genericDiscoverQuery.tsx
+  399:5  error  `forceAppendRawQueryString` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/discover/urls.tsx
+  110:12  error  `getTransactionDetailsUrl` is deprecated. Use generateLinkToEventInTraceView instead, since we are pushing towards events always being displayed in the trace view  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/discover/viewReplayLink.tsx
+  15:13  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/issueTypeConfig/types.tsx
+  80:27  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/marked.tsx
+  16:44  error  `unescape` is deprecated. A legacy feature for browser compatibility                                                                                                                                                                  @typescript-eslint/no-deprecated
+  38:22  error  `sanitize` is deprecated. Warning: This feature is deprecated and it should NOT be used as it cannot be considered secure. Instead use a sanitize library, like DOMPurify (recommended), sanitize-html or insane on the output HTML!  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/metrics/dashboard.tsx
+  73:10  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/metrics/index.tsx
+  222:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+  235:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/metrics/useIncrementQueryMetric.tsx
+  31:14  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/oxfordizeArray.tsx
+  30:25  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/performance/contexts/metricsEnhancedSetting.tsx
+  136:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/performance/contexts/onDemandControl.tsx
+  52:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/performance/vitals/vitalsDetailsTableQuery.tsx
+  9:24  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/performanceForSentry/index.tsx
+   46:19  error  `timestampInSeconds` is deprecated. Import from `@sentry/core` instead                                       @typescript-eslint/no-deprecated
+  209:16  error  `browserPerformanceTimeOrigin` is deprecated. Import from `@sentry/core` instead                             @typescript-eslint/no-deprecated
+  342:8   error  `browserPerformanceTimeOrigin` is deprecated. Import from `@sentry/core` instead                             @typescript-eslint/no-deprecated
+  647:16  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/profiling/flamegraph/flamegraphStateProvider/flamegraphQueryParamSync.tsx
+  178:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/profiling/routes.tsx
+  180:12  error  `dropUndefinedKeys` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+  255:14  error  `dropUndefinedKeys` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+  270:14  error  `dropUndefinedKeys` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/profiling/spanTree.tsx
+  156:26  error  `uuid4` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/projects.tsx
+  450:16  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/reactRouter6Compat/router.tsx
+   21:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace                                                                                                  @typescript-eslint/no-deprecated
+   42:20  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+   63:38  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace                                                                                                  @typescript-eslint/no-deprecated
+  113:47  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace                                                                                                  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/replays/hooks/useActiveReplayTab.spec.tsx
+  40:12  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  54:12  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/replays/hooks/useLogReplayDataLoaded.tsx
+  73:14  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+  80:14  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/replays/playback/hooks/useEmitTimestampChanges.tsx
+  18:5  error  `replayPlayerTimestampEmitter` is deprecated. This emitter is a singleton that sends some global state around.
+If there are multiple replay instances on the page values will be confusing.
+A better implementation would nest the consumer under the same
+<ReplayCurrentTimeContextProvider> ancestor node  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/replays/replayReader.tsx
+  224:50  error  `replayTimestamps` is deprecated. Once the backend returns the corrected timestamps, this is not needed  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/teams.tsx
+   5:38  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+   7:32  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+  17:23  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/theme.tsx
+  294:17  error  `surface500` is deprecated  @typescript-eslint/no-deprecated
+  583:29  error  `hover` is deprecated       @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useCleanQueryParamsOnRouteLeave.spec.tsx
+  15:46  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  16:47  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useCleanQueryParamsOnRouteLeave.tsx
+  39:3   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  62:12  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useHotkeys.tsx
+  19:30  error  `keyCode` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/KeyboardEvent/keyCode)  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useOwners.tsx
+  51:7  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useRouter.spec.tsx
+  14:22  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useRouter.tsx
+  74:16  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useTeams.spec.tsx
+   23:33  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+   40:33  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+   67:33  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+   85:33  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+  101:33  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+  111:33  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useTeams.tsx
+  170:34  error  `slugs` is deprecated. use `useTeamsById({slugs: []})`  @typescript-eslint/no-deprecated
+  170:41  error  `provideUserTeams` is deprecated. use `useUserTeams()`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useUrlParams.spec.tsx
+  51:12  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  68:12  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useUrlParams.tsx
+  42:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/useUser.tsx
+  16:17  error  `user` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/userselect.tsx
+  20:43  error  `webkitUserSelect` is deprecated. This is a legacy alias of `userSelect`.
+
+[MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select)  @typescript-eslint/no-deprecated
+  30:23  error  `webkitUserSelect` is deprecated. This is a legacy alias of `userSelect`.
+
+[MDN Reference](https://developer.mozilla.org/docs/Web/CSS/user-select)  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/withSentryRouter.spec.tsx
+  48:30  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+  75:30  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/utils/withSentryRouter.tsx
+  17:20  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+  37:16  error  `withSentryRouter` is deprecated. only use in legacy react class components                                                                                                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/acceptOrganizationInvite/index.tsx
+  30:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  36:40  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  51:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  91:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/acceptProjectTransfer/index.tsx
+  22:5   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  24:37  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  40:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  91:12  error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/admin/adminMail.tsx
+  18:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  20:40  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  21:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/admin/adminQuotas.tsx
+  16:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  22:42  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  25:10  error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                @typescript-eslint/no-deprecated
+  31:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/admin/adminUserEdit.tsx
+  123:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  125:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  129:29  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  135:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  146:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/admin/installWizard/index.tsx
+   29:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   33:44  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   37:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  136:8   error  `ApiForm` is deprecated. DO NOT USE THIS. Prefer using `Form` instead. Form already supports API
+requests, this is quite old and should be removed                                               @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/incidentRedirect.tsx
+  40:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/list/incidents/index.tsx
+   53:29  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+   55:11  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+   57:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+  241:14  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/list/rules/alertRulesList.tsx
+   66:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  254:18  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/list/rules/teamFilter.tsx
+  56:39  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/rules/issue/index.tsx
+  151:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  175:31  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  189:5   error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                                         @typescript-eslint/no-deprecated
+  193:5   error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                                         @typescript-eslint/no-deprecated
+  244:10  error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                                         @typescript-eslint/no-deprecated
+  262:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  599:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/rules/issue/ticketRuleModal.tsx
+  54:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/rules/metric/details/metricChart.tsx
+  162:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  660:16  error  `withSentryRouter` is deprecated. only use in legacy react class components                                                                                                                                                                                                                                                                                                                                                                                                               @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/rules/metric/details/relatedIssues.tsx
+  35:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/rules/metric/details/relatedTransactions.tsx
+  119:34  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/rules/metric/ruleForm.tsx
+  130:7   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  164:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  168:33  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  174:5   error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+  199:5   error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+  239:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+  277:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/rules/uptime/httpSnippet.spec.tsx
+  24:24  error  `generateSentryTraceHeader` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/rules/uptime/httpSnippet.tsx
+  20:7  error  `generateSentryTraceHeader` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/rules/uptime/uptimeAlertForm.spec.tsx
+   46:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  189:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/alerts/wizard/index.tsx
+  117:15  error  `to` is deprecated. Use LinkButton instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/app/root.tsx
+  31:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/auth/loginForm.tsx
+  74:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/auth/registerForm.tsx
+  32:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/auth/ssoForm.tsx
+  24:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/beaconConsent/index.tsx
+  23:8  error  `ApiForm` is deprecated. DO NOT USE THIS. Prefer using `Form` instead. Form already supports API
+requests, this is quite old and should be removed  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/create.tsx
+  47:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/datasetConfig/base.tsx
+  46:54  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/detail.tsx
+   489:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+   538:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+   573:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+   624:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+   869:19  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+   909:21  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  1254:41  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/discoverSplitAlert.tsx
+  15:30  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/editAccessSelector.tsx
+  60:22  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/manage/gridPreview/index.tsx
+  22:54  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/manage/templateCard.tsx
+  20:22  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/orgDashboards.tsx
+   43:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+   45:29  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+   63:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+   66:33  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  113:9   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  132:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  184:12  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                                          @typescript-eslint/no-deprecated
+  193:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  218:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                                          @typescript-eslint/no-deprecated
+  218:43  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/utils.tsx
+  578:3  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/view.tsx
+  63:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/widgetBuilder/components/widgetPreview.tsx
+  30:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/widgetBuilder/widgetBuilder.spec.tsx
+   967:29  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+  1002:29  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+  1243:29  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+  1524:31  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+  1564:31  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/widgetBuilder/widgetBuilderDataset.spec.tsx
+   931:33  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+   983:33  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+  1034:33  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/widgetBuilder/widgetBuilderSortBy.spec.tsx
+  399:31  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/widgetCard/index.tsx
+  349:57  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/widgetCard/issueWidgetQueries.tsx
+  21:59  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/widgetCard/releaseWidgetQueries.tsx
+  40:59  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/dashboards/widgetCard/widgetQueries.tsx
+  113:59  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/deprecatedAsyncView.tsx
+  17:11  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  25:42  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                           @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/eventDetails/content.tsx
+  199:16  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+  362:33  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/eventInputName.tsx
+  51:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/homepage.tsx
+  33:27  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  38:32  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  82:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  92:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  95:33  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/landing.tsx
+   45:3   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+   50:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+   52:31  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+   81:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  165:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  178:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/queryList.tsx
+   69:9   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+   87:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  371:13  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/results.tsx
+  180:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  187:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  207:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  389:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  932:24  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  936:29  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  939:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  942:33  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/savedQuery/index.tsx
+  271:9   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  290:9   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  303:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  506:15  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/table/arithmeticInput.tsx
+  460:32  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/table/cellAction.spec.tsx
+  44:18  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/table/cellAction.tsx
+   35:16  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+   97:16  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+  116:16  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+  143:52  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/table/columnEditModal.spec.tsx
+  829:9  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/table/quickContext/actionDropdown.spec.tsx
+  42:16  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/table/quickContext/actionDropdown.tsx
+  40:16  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  56:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  91:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/table/tableView.tsx
+  566:43  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  584:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  611:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  647:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  670:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/discover/utils.tsx
+  826:27  error  `urlEncode` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/explore/hooks/useAddToDashboard.tsx
+  28:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/explore/tables/tracesTable/fieldRenderers.tsx
+  179:6  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/browser/resources/components/renderBlockingSelector.tsx
+  32:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/browser/resources/components/resourceView.tsx
+  116:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/browser/resources/components/sampleImages.tsx
+  211:12  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+  217:12  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/browser/resources/components/tables/resourceSummaryTable.tsx
+  162:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/browser/resources/components/tables/resourceTable.tsx
+  190:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  246:37  error  `legacySize` is deprecated                                                                                                                                                                                                                                                                                                                                                                                                                                                                @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/browser/webVitals/components/browserTypeSelector.tsx
+  96:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/browser/webVitals/components/tables/pagePerformanceTable.tsx
+  292:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/browser/webVitals/queries/storedScoreQueries/useTransactionSamplesWebVitalsScoresQuery.tsx
+  124:27  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/browser/webVitals/views/pageOverview.tsx
+   73:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook                                                                                                                                                                                                                                                                                                                @typescript-eslint/no-deprecated
+  136:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/browser/webVitals/views/webVitalsLandingPage.tsx
+  47:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/cache/components/tables/transactionsTable.tsx
+  133:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/common/components/chartPanel.tsx
+  13:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/common/components/metricReadout.tsx
+  36:10  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/common/components/miniChartPanel.tsx
+  9:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/common/components/releaseSelector.tsx
+  100:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/common/views/spanSummaryPage/sampleList/index.tsx
+  64:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/common/views/spans/selectors/actionSelector.tsx
+  91:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/common/views/spans/selectors/domainSelector.tsx
+  159:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/common/views/spans/selectors/transactionSelector.tsx
+  87:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/database/components/tables/queriesTable.tsx
+  92:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/database/components/tables/queryTransactionsTable.tsx
+  104:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/http/components/tables/domainTransactionsTable.tsx
+  126:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/http/components/tables/domainsTable.tsx
+  126:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/http/views/httpLandingPage.tsx
+  92:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/llmMonitoring/components/tables/pipelinesTable.tsx
+  186:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  193:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  332:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  339:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/appStarts/components/appStartup.tsx
+  61:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/appStarts/components/spanOpSelector.tsx
+  111:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/appStarts/components/startTypeSelector.tsx
+  36:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/appStarts/components/tables/spanOperationTable.tsx
+  250:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/appStarts/views/screenSummaryPage.tsx
+   85:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook                                                                                                                                                                                                                                                                                                                @typescript-eslint/no-deprecated
+  101:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/common/components/deviceClassSelector.tsx
+  55:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/common/components/screensTemplate.tsx
+  42:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/common/components/spanSamplesPanel.tsx
+  50:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screenload/components/charts/screenBarChart.tsx
+  48:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screenload/components/platformSelector.tsx
+  32:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screenload/components/screensView.tsx
+   76:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook                                                                                                                                                                                                                                                                                                                @typescript-eslint/no-deprecated
+  222:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screenload/components/spanOpSelector.tsx
+  97:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screenload/components/tables/eventSamplesTable.tsx
+  175:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  200:45  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  203:42  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screenload/components/tables/screenLoadSpansTable.tsx
+  351:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screenload/components/tables/screensTable.tsx
+  219:37  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+  223:40  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screenload/views/screenLoadSpansPage.tsx
+  82:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screens/components/screensOverview.tsx
+  81:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screens/views/screenDetailsPage.tsx
+  85:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/screens/views/screensLandingPage.tsx
+  58:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/ui/components/uiScreens.tsx
+  41:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/mobile/ui/views/screenSummaryPage.tsx
+  68:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/queues/components/tables/queuesTable.tsx
+  119:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/queues/components/tables/transactionsTable.tsx
+  127:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/insights/queues/views/queuesLandingPage.tsx
+  64:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/integrationOrganizationLink/index.tsx
+   34:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   53:58  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   59:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   77:5   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                            @typescript-eslint/no-deprecated
+  209:22  error  `urlEncode` is deprecated. Import from `@sentry/core` instead                                                                                                                                    @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/integrationPipeline/awsLambdaCloudformation.tsx
+  155:5  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+  170:5  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+  179:5  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/actions/index.tsx
+  181:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  259:9   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/groupDetails.tsx
+  224:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook                                                                                                                                                                                                                                                                                                                @typescript-eslint/no-deprecated
+  311:9   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  359:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  368:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/groupEventCarousel.tsx
+  207:13  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  216:13  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/groupEventDetails/groupEventDetails.tsx
+  104:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/groupEvents.tsx
+  52:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/groupReplays/groupReplays.tsx
+  202:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/streamline/sidebar/externalIssueList.tsx
+  28:22  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/streamline/sidebar/groupActivityItem.tsx
+   37:14  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+   38:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  171:14  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  172:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  250:14  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  251:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  260:30  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/streamline/sidebar/note.tsx
+   54:19  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+  111:16  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                              @typescript-eslint/no-deprecated
+  117:16  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                              @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/useGroupDetailsRoute.tsx
+  54:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueDetails/utils.tsx
+  40:44  error  `user` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueList/issueListSetAsDefault.tsx
+  46:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  58:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueList/noGroupsHandler/noIssuesMatched.tsx
+  14:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/issueList/overview.tsx
+  659:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  932:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/codeLocations.tsx
+  164:68  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/context.tsx
+  243:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+  268:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+  319:16  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+  322:14  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+  330:12  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/layout.tsx
+  74:14  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+  89:12  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/metricFormulaContextMenu.tsx
+  49:18  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+  78:18  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+  88:18  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/metricQueryContextMenu.tsx
+   55:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+   79:16  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+   94:16  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+  133:16  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+  147:16  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+  169:16  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+  234:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/metrics.tsx
+  28:12  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/pageHeaderActions.tsx
+  39:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+  54:14  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+  60:14  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/scratchpad.tsx
+  197:56  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/shareButton.tsx
+  32:16  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/summaryTable.tsx
+  65:14  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/useCreateDashboard.tsx
+  24:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/metrics/widget.tsx
+  166:14  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+  173:14  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+  332:20  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+  408:16  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release                                                                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/monitorCheckIns.tsx
+   86:63  error  `attachmentId` is deprecated  @typescript-eslint/no-deprecated
+  180:51  error  `attachmentId` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/monitorCreateForm.tsx
+  75:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/monitorForm.spec.tsx
+  40:17  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/monitorHeaderActions.tsx
+  36:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/overviewTimeline/resolutionSelector.tsx
+  16:31  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/overviewTimeline/sortSelector.tsx
+  49:31  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/timeline/gridLines.tsx
+  129:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/timeline/hooks/useDateNavigation.tsx
+  32:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/timeline/hooks/useMonitorStats.tsx
+  33:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/timeline/timelineCursor.spec.tsx
+  49:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  61:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/components/timeline/timelineZoom.spec.tsx
+   67:15  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   71:15  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   75:15  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   88:15  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   92:15  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+   97:15  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  103:7   error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  114:5   error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  117:5   error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  125:15  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  126:15  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  127:15  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  137:15  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/create.tsx
+  30:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/monitors/edit.tsx
+  44:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/newsletterConsent/index.tsx
+  24:8  error  `ApiForm` is deprecated. DO NOT USE THIS. Prefer using `Form` instead. Form already supports API
+requests, this is quite old and should be removed  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/onboarding/components/createProjectsFooter.tsx
+  48:19  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/onboarding/createSampleEventButton.tsx
+  179:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/onboarding/setupDocs.tsx
+  88:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/organizationContainer.tsx
+  15:13  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/organizationContext.tsx
+  131:41  error  `user` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/organizationRestore/index.tsx
+  53:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  76:8  error  `ApiForm` is deprecated. DO NOT USE THIS. Prefer using `Form` instead. Form already supports API
+requests, this is quite old and should be removed                                                                                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/organizationStats/teamInsights/index.tsx
+  21:32  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/organizationStats/usageStatsOrg.tsx
+   71:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   81:11  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  106:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  111:25  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace                                                                                                                           @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/organizationStats/usageStatsProjects.tsx
+  51:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  55:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  67:34  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  94:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/organizationStats/usageTable.tsx
+   55:46  error  `legacySize` is deprecated                                                   @typescript-eslint/no-deprecated
+   65:41  error  `legacySize` is deprecated                                                   @typescript-eslint/no-deprecated
+  181:16  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/charts/footer.tsx
+  77:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/content.tsx
+  161:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/landing/display/doubleAxisDisplay.tsx
+  52:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/landing/index.tsx
+   96:36  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`                                                                                                                                                                     @typescript-eslint/no-deprecated
+  143:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/landing/utils.tsx
+   61:31  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+   69:3   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  144:3   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/landing/widgets/components/dataStateSwitch.tsx
+   4:19  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+   5:19  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+   6:19  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  11:22  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  12:5   error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/landing/widgets/components/widgetContainer.tsx
+  251:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  313:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/newTraceDetails/trace.tsx
+  684:5  error  `replayPlayerTimestampEmitter` is deprecated. This emitter is a singleton that sends some global state around.
+If there are multiple replay instances on the page values will be confusing.
+A better implementation would nest the consumer under the same
+<ReplayCurrentTimeContextProvider> ancestor node  @typescript-eslint/no-deprecated
+  687:7  error  `replayPlayerTimestampEmitter` is deprecated. This emitter is a singleton that sends some global state around.
+If there are multiple replay instances on the page values will be confusing.
+A better implementation would nest the consumer under the same
+<ReplayCurrentTimeContextProvider> ancestor node  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/newTraceDetails/traceAnalytics.tsx
+  16:10  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+  46:10  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+  48:43  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/newTraceDetails/traceDrawer/details/issues/issueSummary.tsx
+  59:21  error  `status` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/status)  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/newTraceDetails/traceDrawer/details/styles.tsx
+  274:14  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  370:10  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  373:12  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace  @typescript-eslint/no-deprecated
+  846:13  error  `href` is deprecated. Use LinkButton instead                                @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/newTraceDetails/traceDrawer/tabs/traceVitals.tsx
+  112:27  error  `name` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/newTraceDetails/traceModels/traceTreeTestUtils.tsx
+  63:35  error  `uuid4` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/newTraceDetails/traceRenderers/virtualizedViewManager.tsx
+  687:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/newTraceDetails/traceTypeWarnings/errorsOnlyWarnings.tsx
+  108:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  194:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/newTraceDetails/traceWaterfall.tsx
+  344:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/newTraceDetails/useTraceQueryParamStateSync.tsx
+  31:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/onboarding.tsx
+  204:17  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/table.tsx
+  174:43  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  227:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  468:37  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  526:33  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  531:36  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/traceDetails/TraceDetailsRouting.tsx
+  13:13  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace                                                                                                                                                                                                                                                                                                                                                                                                                @typescript-eslint/no-deprecated
+  34:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  59:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/traceDetails/limitExceededMessage.tsx
+  89:13  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/traceDetails/newTraceDetailsTransactionBar.tsx
+  610:8  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/traceDetails/styles.tsx
+  136:16  error  `EventTagsPill` is deprecated. Legacy design, use EventTagsTreeRow instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/traceDetails/transactionBar.tsx
+  166:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  335:8  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/traceDetails/transactionDetail.tsx
+   98:20  error  `getTransactionDetailsUrl` is deprecated. Use generateLinkToEventInTraceView instead, since we are pushing towards events always being displayed in the trace view                                                                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+  196:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionDetails/content.tsx
+  213:22  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+  218:38  error  `getTransactionDetailsUrl` is deprecated. Use generateLinkToEventInTraceView instead, since we are pushing towards events always being displayed in the trace view                                                                                                                                                                                                                                                                                                         @typescript-eslint/no-deprecated
+  352:30  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionDetails/eventMetas.tsx
+  123:8  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/pageLayout.tsx
+   80:42  error  `JSX` is deprecated. Use `React.JSX` instead of the global `JSX` namespace                                                                                                                                                                                                                                                                                                                                                                                                                @typescript-eslint/no-deprecated
+  110:7   error  `isString` is deprecated. Import from `@sentry/core` instead                                                                                                                                                                                                                                                                                                                                                                                                                              @typescript-eslint/no-deprecated
+  114:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook                                                                                                                                                                                                                                                                                                                @typescript-eslint/no-deprecated
+  182:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  360:3   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/teamKeyTransactionButton.tsx
+  90:36  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionEvents/content.tsx
+  197:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionEvents/eventsTable.tsx
+  132:43  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  150:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  425:33  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  431:39  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  434:36  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionEvents/index.tsx
+  129:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  153:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionEvents/operationSort.tsx
+  93:19  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionOverview/charts.tsx
+  102:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  112:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  119:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionOverview/content.tsx
+  115:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  132:55  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  133:43  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  138:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  155:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionOverview/durationChart/index.tsx
+  54:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook                                                                                                                                                                                                                                                                                                                @typescript-eslint/no-deprecated
+  75:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionOverview/index.tsx
+  174:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionOverview/statusBreakdown.tsx
+  77:15  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionOverview/suspectSpans.tsx
+  108:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionOverview/tagExplorer.tsx
+  280:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  291:21  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  304:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  490:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionOverview/trendChart/index.tsx
+  86:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionProfiles/content.tsx
+  421:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  434:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionProfiles/index.tsx
+  59:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionSpans/content.tsx
+   84:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  220:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionSpans/spanDetails/chart.tsx
+  55:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionSpans/spanDetails/exclusiveTimeTimeSeries.tsx
+  72:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionSpans/spanDetails/spanDetailsControls.tsx
+  35:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  46:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionSpans/spanMetricsTable.tsx
+  119:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionTags/content.tsx
+  139:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  162:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionTags/tagValueTable.tsx
+  117:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  128:21  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  139:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionTags/tagsDisplay.tsx
+  105:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionTags/tagsHeatMap.tsx
+  173:39  error  `truncate` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionTags/utils.tsx
+  72:69  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/transactionSummary/transactionVitals/content.tsx
+  50:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/trends/changedTransactions.tsx
+   94:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  128:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  153:3  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  190:3  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/trends/chart.tsx
+  119:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/trends/content.tsx
+   76:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  111:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  145:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  327:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/trends/index.spec.tsx
+  62:3  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  63:3  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/utils/index.tsx
+  223:3  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/vitalDetail/index.tsx
+  105:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/vitalDetail/table.tsx
+   84:43  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+   98:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  275:37  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  360:39  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+  362:36  error  `ReactText` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/vitalDetail/vitalChart.tsx
+  85:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/vitalDetail/vitalChartMetrics.tsx
+  77:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/performance/vitalDetail/vitalDetailContent.tsx
+   87:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  123:13  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  232:16  error  `provideUserTeams` is deprecated. use `useUserTeams()`                                                                                                                                                                                                                                                                                                                                                                                                                                    @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/profiling/content.tsx
+   87:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  204:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/profiling/continuousProfileProvider.spec.tsx
+  26:19  error  `uuid4` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+  54:45  error  `uuid4` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+  55:45  error  `uuid4` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/profiling/landing/functionTrendsWidget.tsx
+  79:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/profiling/landing/landingWidgetSelector.tsx
+  38:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/profiling/landing/slowestFunctionsWidget.tsx
+  90:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/profiling/profileSummary/index.tsx
+  212:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/profiling/profileSummary/regressedProfileFunctions.tsx
+  136:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/profiling/profileSummary/slowestProfileFunctions.tsx
+  72:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/projectDetail/charts/projectErrorsBasicChart.tsx
+  18:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  25:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  29:39  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  32:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                                          @typescript-eslint/no-deprecated
+  37:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  59:5   error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                                          @typescript-eslint/no-deprecated
+  62:7   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/projectDetail/missingFeatureButtons/missingPerformanceButtons.tsx
+  20:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/projectDetail/projectCharts.tsx
+  304:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/projectDetail/projectIssues.tsx
+  193:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/projectDetail/projectLatestReleases.tsx
+  28:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  39:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  41:37  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  67:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/projectInstall/createProject.tsx
+   57:19  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`                                                                                                                                                                     @typescript-eslint/no-deprecated
+  184:9   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/projectInstall/issueAlertOptions.tsx
+   46:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   57:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  116:33  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  119:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+  259:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/projectInstall/platformDocHeader.tsx
+  30:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/releases/detail/header/releaseActions.tsx
+  50:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/releases/detail/index.tsx
+   71:5   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/      @typescript-eslint/no-deprecated
+   73:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/      @typescript-eslint/no-deprecated
+   93:10  error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                    @typescript-eslint/no-deprecated
+  110:7   error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                    @typescript-eslint/no-deprecated
+  114:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  121:33  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/      @typescript-eslint/no-deprecated
+  190:12  error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                    @typescript-eslint/no-deprecated
+  253:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  254:39  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  260:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  274:5   error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+  291:7   error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+  321:12  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/releases/detail/overview/index.tsx
+   87:31  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  329:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/releases/detail/overview/releaseComparisonChart/index.tsx
+  827:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/releases/detail/overview/releaseComparisonChart/releaseEventsChart.tsx
+  58:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/releases/detail/overview/releaseComparisonChart/releaseSessionsChart.tsx
+  613:26  error  `withSentryRouter` is deprecated. only use in legacy react class components  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/releases/detail/overview/releaseIssues.tsx
+  279:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/releases/list/index.tsx
+   75:5   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                            @typescript-eslint/no-deprecated
+   77:28  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                            @typescript-eslint/no-deprecated
+   96:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                            @typescript-eslint/no-deprecated
+  114:33  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                            @typescript-eslint/no-deprecated
+  126:5   error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                          @typescript-eslint/no-deprecated
+  428:8   error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+  606:19  error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                          @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/relocation/relocation.spec.tsx
+  434:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/relocation/relocation.tsx
+  131:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  137:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  144:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/replays/detail/layout/fluidPanel.tsx
+  5:13  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+  7:12  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+  9:11  error  `ReactChild` is deprecated. - This type is not relevant when using React. Inline the type instead to make the intent clear  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/replays/detail/layout/splitDivider.tsx
+  29:32  error  `hover` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/replays/detail/trace/replayTransactionContext.tsx
+  86:3  error  `useEmitTimestampChanges` is deprecated. This emitter sends some global state through a singleton.
+If there are multiple replay instances on the page values will be confusing.
+A better implementation would nest the consumer under the same
+<ReplayCurrentTimeContextProvider> ancestor node  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/replays/detail/trace/trace.tsx
+  121:20  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+  196:20  error  `legacySize` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/replays/replayTable/tableCell.tsx
+  69:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/routeAnalyticsContextProvider.tsx
+  46:13  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/sentryAppExternalInstallation/index.tsx
+  158:5  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+  169:7  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/account/accountSecurity/accountSecurityEnroll.tsx
+  145:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  147:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  158:37  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  166:16  error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                @typescript-eslint/no-deprecated
+  177:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  198:5   error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                @typescript-eslint/no-deprecated
+  495:16  error  `withSentryRouter` is deprecated. only use in legacy react class components                                                                                                                      @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/account/apiNewToken.tsx
+  48:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  52:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  82:14  error  `ApiForm` is deprecated. DO NOT USE THIS. Prefer using `Form` instead. Form already supports API
+requests, this is quite old and should be removed                                                                                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/account/apiTokenDetails.tsx
+  48:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/account/notifications/notificationSettingsByEntity.tsx
+  49:18  error  `useRouter` is deprecated. Please do not use this. Use a specific hook instead. Including
+use{Location,Params,Routes,Navigate}.
+
+react-router 6 does not include this hook  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/account/notifications/notificationSettingsByType.tsx
+   39:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   47:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   62:44  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   67:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+   76:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  100:5   error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/components/settingsBreadcrumb/organizationCrumb.tsx
+  56:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/components/settingsBreadcrumb/projectCrumb.tsx
+  50:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/components/settingsBreadcrumb/teamCrumb.tsx
+  18:39  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`                                                                                                                                                                     @typescript-eslint/no-deprecated
+  42:9   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/components/settingsSearch/index.spec.tsx
+  69:5  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/components/teamSelect/teamSelectForMember.tsx
+  57:55  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/components/teamSelect/teamSelectForProject.tsx
+  87:55  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationApiKeys/index.tsx
+  20:5   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  25:35  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  26:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  74:9   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationApiKeys/organizationApiKeyDetails.tsx
+  31:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  35:41  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  36:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  54:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  75:12  error  `ApiForm` is deprecated. DO NOT USE THIS. Prefer using `Form` instead. Form already supports API
+requests, this is quite old and should be removed                                                                                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+  82:15  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationAuditLog/index.tsx
+  110:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationAuth/index.tsx
+  10:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  14:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  19:32  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  36:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationAuthTokens/authTokenDetails.tsx
+  77:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationAuthTokens/newAuthToken.tsx
+   56:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  140:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationDeveloperSettings/index.tsx
+   29:19  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   34:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   39:45  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   49:10  error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                @typescript-eslint/no-deprecated
+   65:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  172:23  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                            @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationDeveloperSettings/resourceSubscriptions.tsx
+  30:5  error  `super` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationDeveloperSettings/sentryApplicationDashboard/index.tsx
+  28:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  44:42  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  45:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationDeveloperSettings/sentryApplicationDashboard/requestLog.tsx
+  113:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  117:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  124:41  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  135:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  153:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationDeveloperSettings/sentryApplicationDetails.tsx
+  154:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  160:40  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  165:10  error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                                         @typescript-eslint/no-deprecated
+  172:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  212:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/abstractIntegrationDetailedView.tsx
+   48:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   53:3   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   58:11  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   62:5   error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+  204:5   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                                @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/addIntegration.tsx
+   72:5  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+  125:5  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/createIntegrationButton.tsx
+  37:13  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/docIntegrationDetailedView.tsx
+  27:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/exampleIntegrationButton.tsx
+  33:9  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/integrationCodeMappings.tsx
+   43:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   50:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   55:39  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   58:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+   83:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  100:5   error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/integrationDetailedView.tsx
+  53:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/integrationExternalMappings.tsx
+   40:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   59:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   64:43  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   67:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+   73:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  229:16  error  `withSentryRouter` is deprecated. only use in legacy react class components                                                                                                                          @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/integrationExternalTeamMappings.tsx
+   23:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   29:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   39:47  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   42:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+   49:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  210:16  error  `withSentryRouter` is deprecated. only use in legacy react class components                                                                                                                          @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/integrationExternalUserMappings.tsx
+   23:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   29:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   34:47  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   35:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  161:16  error  `withSentryRouter` is deprecated. only use in legacy react class components                                                                                                                          @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/integrationListDirectory.tsx
+   90:47  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+   91:11  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+   92:11  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  102:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                                          @typescript-eslint/no-deprecated
+  166:5   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                                                                                                                                                                                                                                                                                                                     @typescript-eslint/no-deprecated
+  177:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  307:5   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                                                                                                                                                                                                                                                                                                                     @typescript-eslint/no-deprecated
+  339:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  385:9   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                                                                                                                                                                                                                                                                                                                     @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/integrationRepos.tsx
+   24:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   30:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   35:32  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   38:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+   44:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  136:33  error  `withSentryRouter` is deprecated. only use in legacy react class components                                                                                                                          @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/integrationRequest/RequestIntegrationModal.tsx
+  18:3   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  22:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  29:54  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  43:5   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                                @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/integrationRow.tsx
+  129:19  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/pluginDeprecationAlert.tsx
+  41:17  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/pluginDetailedView.tsx
+  28:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationIntegrations/sentryAppDetailedView.tsx
+  44:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationMembers/inviteRequestRow.tsx
+  37:58  error  `role` is deprecated. use orgRole     @typescript-eslint/no-deprecated
+  76:32  error  `role` is deprecated. use orgRole     @typescript-eslint/no-deprecated
+  88:32  error  `teams` is deprecated. use teamRoles  @typescript-eslint/no-deprecated
+  93:29  error  `teams` is deprecated. use teamRoles  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationMembers/organizationMemberDetail.tsx
+  365:14  error  `slugs` is deprecated. use `useTeamsById({slugs: []})`  @typescript-eslint/no-deprecated
+  365:28  error  `teams` is deprecated. use teamRoles                    @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationMembers/organizationMembersList.tsx
+  231:29  error  `role` is deprecated. use orgRole       @typescript-eslint/no-deprecated
+  232:30  error  `teams` is deprecated. use teamRoles    @typescript-eslint/no-deprecated
+  269:7   error  `role` is deprecated. use orgRole       @typescript-eslint/no-deprecated
+  314:68  error  `roles` is deprecated. use orgRoleList  @typescript-eslint/no-deprecated
+  332:72  error  `roles` is deprecated. use orgRoleList  @typescript-eslint/no-deprecated
+  343:63  error  `roles` is deprecated. use orgRoleList  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationProjects/index.tsx
+  88:11  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationRateLimits/organizationRateLimits.tsx
+  74:17  error  `allowedValues` is deprecated  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationTeams/organizationTeams.tsx
+  45:29  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+  46:58  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationTeams/teamMembers.tsx
+   63:27  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   66:10  error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                @typescript-eslint/no-deprecated
+   75:5   error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                @typescript-eslint/no-deprecated
+  111:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  330:26  error  `user` is deprecated                                                                                                                                                                             @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationTeams/teamNotifications.tsx
+  32:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/      @typescript-eslint/no-deprecated
+  41:40  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/      @typescript-eslint/no-deprecated
+  46:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/organizationTeams/teamSettings/index.tsx
+  43:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  52:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/project/projectKeys/details/index.tsx
+  51:5  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/project/projectKeys/list/index.tsx
+  35:5   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  37:27  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  43:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/project/projectOwnership/addCodeOwnerModal.tsx
+  33:3   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  43:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  45:33  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  48:10  error  `super` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                     @typescript-eslint/no-deprecated
+  57:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  59:33  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/project/projectOwnership/modal.tsx
+   26:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   37:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  112:37  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  113:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/project/projectOwnership/ownerInput.tsx
+  96:9  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/project/projectOwnership/ownershipRulesTable.tsx
+  47:19  error  `useTeams` is deprecated. use the alternatives to this hook (except for search and pagination)
+new alternatives:
+- useTeamsById({ids: []}) - get teams by id
+- useTeamsById({slugs: []}) - get teams by slug
+- useTeamsById() - just reading from the teams store
+- useUserTeams() - same as `provideUserTeams: true`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/project/projectReleaseTracking.tsx
+  41:5   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  48:38  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  54:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/project/projectServiceHookDetails.tsx
+   41:5   error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+   43:25  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+   44:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  114:5   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  116:56  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  117:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                       @typescript-eslint/no-deprecated
+  131:9   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/project/projectServiceHooks.tsx
+  66:5   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  68:35  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  69:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/project/serviceHookSettingsForm.tsx
+  29:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  43:10  error  `ApiForm` is deprecated. DO NOT USE THIS. Prefer using `Form` instead. Form already supports API
+requests, this is quite old and should be removed                                                                                                                                                                                                                                                                                                                                        @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/projectDataForwarding/index.tsx
+   35:18  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   39:35  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   40:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   96:14  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  100:37  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  101:30  error  `DeprecatedAsyncComponent` is deprecated. use useApiQuery instead
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/projectGeneralSettings/index.spec.tsx
+  356:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  380:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/projectGeneralSettings/index.tsx
+   42:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+   48:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+   52:38  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+   60:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                                                                                                                                                                                                                                                                                           @typescript-eslint/no-deprecated
+  413:5   error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/projectMetrics/projectMetrics.tsx
+  37:22  error  `metrics` is deprecated. The Sentry metrics beta has ended. This export will be removed in a future release  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/projectPerformance/projectPerformance.tsx
+  114:14  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  118:34  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  133:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  137:33  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  146:7   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+  153:7   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/projectPlugins/details.tsx
+   34:5   error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   45:36  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   47:5   error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                @typescript-eslint/no-deprecated
+   53:5   error  `super` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/                @typescript-eslint/no-deprecated
+   60:5   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                            @typescript-eslint/no-deprecated
+   76:30  error  `DeprecatedAsyncView` is deprecated. use useApiQuery instead.
+
+Read the dev docs page on network requests for more information [1].
+
+[1]: https://develop.sentry.dev/frontend/network-requests/  @typescript-eslint/no-deprecated
+   96:5   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                            @typescript-eslint/no-deprecated
+  109:9   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                            @typescript-eslint/no-deprecated
+  137:5   error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead                                                                                                                            @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/projectPlugins/index.tsx
+  39:5  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/settings/projectPlugins/projectPluginRow.tsx
+  36:5  error  `trackIntegrationAnalytics` is deprecated. Use trackAnalytics instead  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/traces/content.tsx
+  67:7  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+  84:9  error  `browserHistory` is deprecated. Prefer using useNavigate
+
+browserHistory is a hold-over from react-router 3 days. In react-router 6
+the useNavigate hook is the native way to trigger navigation events.
+
+browserHistory.push('/next')    -> navigate('/next')
+browserHistory.replace('/next') -> navigate('/next', {replace: true})
+
+You may also use a LocationDescriptor object
+
+browserHistory.push({...location, query: {someKey: 1}})
+navigate({...location, query: {someKey: 1}})  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/traces/fieldRenderers.spec.tsx
+  171:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+  200:7  error  `fireEvent` is deprecated. Use userEvent over fireEvent where possible.
+More details: https://kentcdodds.com/blog/common-mistakes-with-react-testing-library#not-using-testing-libraryuser-event  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/traces/fieldRenderers.tsx
+   72:6  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+  190:6  error  `Projects` is deprecated. consider using useProjects if possible.
+
+This is a utility component that should be used to fetch an organization's projects (summary).
+It can either fetch explicit projects (e.g. via slug) or a paginated list of projects.
+These will be passed down to the render prop (`children`).
+
+The legacy way of handling this is that `ProjectSummary[]` is expected to be included in an
+`Organization` as well as being saved to `ProjectsStore`  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/unsubscribe/issue.tsx
+  86:8  error  `ApiForm` is deprecated. DO NOT USE THIS. Prefer using `Form` instead. Form already supports API
+requests, this is quite old and should be removed  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/static/app/views/unsubscribe/project.tsx
+  86:8  error  `ApiForm` is deprecated. DO NOT USE THIS. Prefer using `Form` instead. Form already supports API
+requests, this is quite old and should be removed  @typescript-eslint/no-deprecated
+
+/Users/ryan/code/sentry/tests/js/instrumentedEnv/userEventIntegration.ts
+   5:15  error  `loadModule` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+  27:3   error  `fill` is deprecated. Import from `@sentry/core` instead        @typescript-eslint/no-deprecated
+  37:11  error  `isThenable` is deprecated. Import from `@sentry/core` instead  @typescript-eslint/no-deprecated
+
+✖ 1256 problems (1256 errors, 0 warnings)
+  2 errors and 0 warnings potentially fixable with the `--fix` option.
+
+info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

+ 232 - 129
.eslintrc.js → eslint.config.mjs

@@ -1,6 +1,28 @@
-/* eslint-env node */
-
-const detectDeprecations = !!process.env.SENTRY_DETECT_DEPRECATIONS;
+// @ts-check
+/**
+ * Understanding & making changes to this file:
+ *
+ * This is your friend:
+ * `npx eslint --inspect-config`
+ */
+import * as emotion from '@emotion/eslint-plugin';
+import {fixupPluginRules} from '@eslint/compat';
+import importPlugin from 'eslint-plugin-import';
+import jest from 'eslint-plugin-jest';
+import jestDom from 'eslint-plugin-jest-dom';
+import prettier from 'eslint-plugin-prettier/recommended';
+import react from 'eslint-plugin-react';
+import reactHooks from 'eslint-plugin-react-hooks';
+import sentry from 'eslint-plugin-sentry';
+import simpleImportSort from 'eslint-plugin-simple-import-sort';
+import testingLibrary from 'eslint-plugin-testing-library';
+import typescriptSortKeys from 'eslint-plugin-typescript-sort-keys';
+import globals from 'globals';
+import invariant from 'invariant';
+import {builtinModules} from 'node:module';
+import typescript from 'typescript-eslint';
+
+invariant(react.configs.flat, 'For typescript');
 
 const baseRules = {
   /**
@@ -602,7 +624,6 @@ const appRules = {
         },
         {
           name: 'sentry/utils/withSentryRouter',
-          importNames: ['withSentryRouter'],
           message:
             "Use 'useLocation', 'useParams', 'useNavigate', 'useRoutes' from sentry/utils instead.",
         },
@@ -632,7 +653,7 @@ const appRules = {
 
         // Node.js builtins.
         // biome-ignore lint/correctness/noNodejsModules: Need to get the list of things!
-        [`^(${require('node:module').builtinModules.join('|')})(/|$)`],
+        [`^(${builtinModules.join('|')})(/|$)`],
 
         // Packages. `react` related packages come first.
         ['^react', '^@?\\w'],
@@ -707,14 +728,6 @@ const appRules = {
       format: ['UPPER_CASE'],
     },
   ],
-
-  // Don't allow lookbehind expressions in regexp as they crash safari
-  // We've accidentally used lookbehinds a few times and caused problems.
-  'no-lookahead-lookbehind-regexp/no-lookahead-lookbehind-regexp': [
-    'error',
-    'no-lookbehind',
-    'no-negative-lookbehind',
-  ],
 };
 
 const strictRules = {
@@ -737,132 +750,222 @@ const strictRules = {
   'sentry/no-styled-shortcut': ['error'],
 };
 
-const extendsList = [
-  'plugin:jest/recommended',
-  'plugin:jest-dom/recommended',
-  'plugin:import/typescript',
-];
-if (detectDeprecations) {
-  extendsList.push('plugin:deprecation/recommended');
-}
-extendsList.push('prettier'); // From package: `eslint-config-prettier`. Keep this last in the list
-
-module.exports = {
-  root: true,
-  extends: extendsList,
-
-  plugins: [
-    'jest-dom',
-    'testing-library',
-    'typescript-sort-keys',
-    'react-hooks',
-    '@typescript-eslint',
-    '@emotion',
-    'import',
-    'react',
-    'sentry',
-    'simple-import-sort',
-    'no-lookahead-lookbehind-regexp',
-  ],
-
-  parser: '@typescript-eslint/parser',
-
-  parserOptions: detectDeprecations
-    ? {
-        warnOnUnsupportedTypeScriptVersion: false,
-        ecmaVersion: 6,
-        sourceType: 'module',
-        ecmaFeatures: {
-          jsx: true,
-          modules: true,
-          legacyDecorators: true,
-        },
-        project: './tsconfig.json',
-      }
-    : {
-        warnOnUnsupportedTypeScriptVersion: false,
-        ecmaVersion: 6,
-        sourceType: 'module',
+// Used by both: `languageOptions` & `parserOptions`
+const ecmaVersion = 6; // TODO(ryan953): change to 'latest'
+
+/**
+ * To get started with this ESLint Configuration list be sure to read at least
+ * these sections of the docs:
+ *  - https://eslint.org/docs/latest/use/configure/configuration-files#specifying-files-and-ignores
+ *  - https://eslint.org/docs/latest/use/configure/configuration-files#cascading-configuration-objects
+ */
+
+export default typescript.config([
+  {
+    // Main parser & linter options
+    // Rules are defined below and inherit these properties
+    // https://eslint.org/docs/latest/use/configure/configuration-files#configuration-objects
+    name: 'main',
+    languageOptions: {
+      ecmaVersion,
+      sourceType: 'module',
+      globals: {
+        // TODO(ryan953): globals.browser seems to have a bug with trailing whitespace
+        ...Object.fromEntries(
+          Object.keys(globals.browser).map(key => [key.trim(), false])
+        ),
+        ...globals.jest,
+        MockApiClient: true,
+        tick: true,
+      },
+      parser: typescript.parser,
+      parserOptions: {
         ecmaFeatures: {
-          jsx: true,
-          modules: true,
-          legacyDecorators: true,
+          globalReturn: false,
         },
-      },
+        ecmaVersion,
 
-  env: {
-    browser: true,
-    es6: true,
-    jest: true,
-  },
+        // https://typescript-eslint.io/packages/parser/#emitdecoratormetadata
+        emitDecoratorMetadata: undefined,
 
-  globals: {
-    require: false,
-    expect: false,
-    MockApiClient: true,
-    tick: true,
-    jest: true,
-  },
+        // https://typescript-eslint.io/packages/parser/#experimentaldecorators
+        experimentalDecorators: undefined,
+
+        // https://typescript-eslint.io/packages/parser/#jsdocparsingmode
+        jsDocParsingMode: Boolean(process.env.SENTRY_DETECT_DEPRECATIONS)
+          ? 'all'
+          : 'none',
+
+        // https://typescript-eslint.io/packages/parser/#project
+        project: './tsconfig.json',
 
-  settings: {
-    react: {
-      version: '18.2.0', // React version, can not `detect` because of getsentry
+        // https://typescript-eslint.io/packages/parser/#projectservice
+        // `projectService` is recommended, but slower, with our current tsconfig files.
+        // projectService: true,
+        // tsconfigRootDir: import.meta.dirname,
+      },
+    },
+    linterOptions: {
+      noInlineConfig: false,
+      reportUnusedDisableDirectives: 'off', // TODO(ryan953): set to 'error' and autofix
     },
-    'import/parsers': {
-      '@typescript-eslint/parser': ['.ts', '.tsx'],
+    // TODO: move these potential overrides and plugin-specific rules into the
+    // corresponding configuration object where the plugin is initially included
+    plugins: {
+      ...jest.configs['flat/recommended'].plugins,
+      ...jestDom.configs['flat/recommended'].plugins,
+      ...react.configs.flat.plugins,
+      ...react.configs.flat['jsx-runtime'].plugins,
+      '@emotion': emotion,
+      '@typescript-eslint': typescript.plugin,
+      'react-hooks': fixupPluginRules(reactHooks),
+      'simple-import-sort': simpleImportSort,
+      'typescript-sort-keys': typescriptSortKeys,
+      sentry,
     },
-    'import/resolver': {
-      typescript: {},
+    settings: {
+      react: {
+        version: '18.2.0',
+        defaultVersion: '18.2',
+      },
+      'import/parsers': {
+        '@typescript-eslint/parser': ['.ts', '.tsx'],
+      },
+      'import/resolver': {
+        typescript: {},
+      },
+      'import/extensions': ['.js', '.jsx'],
     },
-    'import/extensions': ['.js', '.jsx'],
   },
-
-  rules: {
-    ...baseRules,
-    ...reactRules,
-    ...appRules,
-    ...strictRules,
+  {
+    // Default file selection
+    // https://eslint.org/docs/latest/use/configure/configuration-files#specifying-files-and-ignores
+    files: ['**/*.js', '**/*.ts', '**/*.jsx', '**/*.tsx'],
   },
-  // JSON file formatting is handled by Biome. ESLint should not be linting
-  // and formatting these files.
-  ignorePatterns: ['*.json'],
-  overrides: [
-    {
-      files: ['static/app/components/devtoolbar/**/*.{ts,tsx}'],
-      rules: {
-        'no-restricted-imports': [
-          'error',
-          {
-            paths: [
-              ...appRules['no-restricted-imports'][1].paths,
-              {
-                name: 'sentry/utils/queryClient',
-                message:
-                  'Import from `@tanstack/react-query` and `./hooks/useFetchApiData` or `./hooks/useFetchInfiniteApiData` instead.',
-              },
-            ],
-          },
-        ],
-      },
+  {
+    // Global ignores
+    // https://eslint.org/docs/latest/use/configure/configuration-files#globally-ignoring-files-with-ignores
+    ignores: [
+      '.devenv/**/*',
+      '.github/**/*',
+      '.mypy_cache/**/*',
+      '.pytest_cache/**/*',
+      '.venv/**/*',
+      '**/*.benchmark.ts',
+      '**/*.d.ts',
+      '**/dist/**/*',
+      '**/tests/**/fixtures/**/*',
+      '**/vendor/**/*',
+      'build-utils/**/*',
+      'config/chartcuterie/config.js', // TODO: see if this file exists
+      'fixtures/artifact_bundle/**/*',
+      'fixtures/artifact_bundle_debug_ids/**/*',
+      'fixtures/artifact_bundle_duplicated_debug_ids/**/*',
+      'fixtures/profiles/embedded.js',
+      'jest.config.ts',
+      'api-docs/**/*',
+      'src/sentry/static/sentry/js/**/*',
+      'src/sentry/templates/sentry/**/*',
+      'stylelint.config.js',
+    ],
+  },
+  /**
+   * Global Rules
+   * Any ruleset that does not include `files` or `ignores` fields
+   *
+   * Plugins are configured within each configuration object.
+   * https://eslint.org/docs/latest/use/configure/configuration-files#configuration-objects
+   *
+   * Rules are grouped by plugin. If you want to override a specific rule inside
+   * the recommended set, then it's recommended to spread the new rule on top
+   * of the predefined ones.
+   *
+   * For example: if you want to enable a new plugin in the codebase and their
+   * recommended rules (or a new rule that's part of an existing plugin)
+   * First you'd setup a configuration object for that plugin:
+   * {
+   *   name: 'my-plugin/recommended',
+   *   ...myPlugin.configs.recommended,
+   * },
+   * Second you'd override the rule you want to deal with, maybe making it a
+   * warning to start:
+   * {
+   *   name: 'my-plugin/recommended',
+   *   ...myPlugin.configs.recommended,
+   *   rules: {
+   *     ...myPlugin.configs.recommended.rules,
+   *     ['the-rule']: 'warning',
+   *   }
+   * },
+   * Finally, once all warnings are fixed, update from 'warning' to 'error', or
+   * remove the override and rely on the recommended rules again.
+   */
+  {
+    name: 'import/recommended',
+    ...importPlugin.flatConfigs.recommended,
+  },
+  {
+    name: 'deprecations',
+    rules: {
+      '@typescript-eslint/no-deprecated': Boolean(process.env.SENTRY_DETECT_DEPRECATIONS)
+        ? 'error'
+        : 'off',
     },
-    {
-      files: ['static/**/*.spec.{ts,js}', 'tests/js/**/*.{ts,js}'],
-      extends: ['plugin:testing-library/react', ...extendsList],
-      rules: {
-        ...baseRules,
-        ...reactRules,
-        ...appRules,
-        ...strictRules,
-      },
+  },
+  {
+    name: 'getsentry/sentry/custom',
+    rules: {
+      ...baseRules,
+      ...reactRules,
+      ...appRules,
+      ...strictRules,
     },
-    {
-      // We specify rules explicitly for the sdk-loader here so we do not have
-      // eslint ignore comments included in the source file, which is consumed
-      // by users.
-      files: ['**/js-sdk-loader.ts'],
-      rules: {
-        'no-console': 'off',
-      },
+  },
+  {
+    name: 'devtoolbar',
+    files: ['static/app/components/devtoolbar/**/*.{ts,tsx}'],
+    rules: {
+      'no-restricted-imports': [
+        'error',
+        {
+          paths: [
+            // @ts-ignore
+            ...appRules['no-restricted-imports'][1].paths,
+            {
+              name: 'sentry/utils/queryClient',
+              message:
+                'Import from `@tanstack/react-query` and `./hooks/useFetchApiData` or `./hooks/useFetchInfiniteApiData` instead.',
+            },
+          ],
+        },
+      ],
     },
-  ],
-};
+  },
+
+  {
+    name: 'testing-library/react',
+    files: ['static/**/*.spec.{ts,js}', 'tests/js/**/*.{ts,js}'],
+    ...testingLibrary.configs['flat/react'],
+    rules: {
+      ...baseRules,
+      ...reactRules,
+      ...appRules,
+      ...strictRules,
+      ...testingLibrary.configs['flat/react'].rules,
+    },
+  },
+  {
+    // We specify rules explicitly for the sdk-loader here so we do not have
+    // eslint ignore comments included in the source file, which is consumed
+    // by users.
+    name: 'js-sdk-loader.ts',
+    files: ['**/js-sdk-loader.ts'],
+    rules: {
+      'no-console': 'off',
+    },
+  },
+  {
+    name: 'prettier/recommended',
+    ...prettier,
+  },
+]);

+ 15 - 12
package.json

@@ -177,6 +177,9 @@
     "@biomejs/biome": "^1.9.1",
     "@codecov/webpack-plugin": "^1.2.0",
     "@emotion/eslint-plugin": "^11.12.0",
+    "@eslint/compat": "^1.2.4",
+    "@eslint/eslintrc": "^3.2.0",
+    "@eslint/js": "^9.17.0",
     "@pmmmwh/react-refresh-webpack-plugin": "0.5.15",
     "@sentry/jest-environment": "6.0.0",
     "@sentry/profiling-node": "8.43.0",
@@ -186,24 +189,23 @@
     "@testing-library/react": "16.0.0",
     "@testing-library/user-event": "14.5.2",
     "@types/node": "^22.9.1",
-    "@typescript-eslint/eslint-plugin": "^8.8.1",
-    "@typescript-eslint/parser": "^8.8.1",
     "babel-gettext-extractor": "^4.1.3",
     "babel-jest": "29.7.0",
     "benchmark": "^2.1.4",
-    "eslint": "8.57.1",
+    "eslint": "^9.17.0",
     "eslint-config-prettier": "^9.1.0",
-    "eslint-import-resolver-typescript": "^3.6.3",
+    "eslint-import-resolver-typescript": "^3.7.0",
     "eslint-plugin-import": "^2.31.0",
-    "eslint-plugin-jest": "^28.8.3",
-    "eslint-plugin-jest-dom": "^5.4.0",
-    "eslint-plugin-no-lookahead-lookbehind-regexp": "0.1.0",
-    "eslint-plugin-react": "^7.37.1",
-    "eslint-plugin-react-hooks": "^4.6.2",
+    "eslint-plugin-jest": "^28.10.0",
+    "eslint-plugin-jest-dom": "^5.5.0",
+    "eslint-plugin-prettier": "^5.2.1",
+    "eslint-plugin-react": "^7.37.3",
+    "eslint-plugin-react-hooks": "5.0.0",
     "eslint-plugin-sentry": "^2.10.0",
     "eslint-plugin-simple-import-sort": "^12.1.1",
-    "eslint-plugin-testing-library": "^6.3.0",
+    "eslint-plugin-testing-library": "^7.1.1",
     "eslint-plugin-typescript-sort-keys": "^3.3.0",
+    "globals": "^15.14.0",
     "html-webpack-plugin": "^5.6.0",
     "jest": "29.7.0",
     "jest-canvas-mock": "^2.5.2",
@@ -216,6 +218,7 @@
     "stylelint-config-recommended": "^14.0.1",
     "terser": "5.31.6",
     "tsconfig-paths": "^4.2.0",
+    "typescript-eslint": "^8.18.2",
     "webpack-dev-server": "5.1.0"
   },
   "resolutions": {
@@ -233,12 +236,12 @@
     "test-precommit": "node scripts/test.js --bail --findRelatedTests -u",
     "test-staged": "node scripts/test.js --findRelatedTests $(git diff --name-only --cached)",
     "lint": "yarn lint:biome && yarn lint:prettier && yarn lint:js && yarn lint:css",
-    "lint:js": "eslint . --ext .js,.ts,.tsx",
+    "lint:js": "eslint",
     "lint:css": "stylelint '**/*.[jt]sx'",
     "lint:biome": "biome check .",
     "lint:prettier": "prettier \"**/*.md\" \"**/*.yaml\" \"**/*.[jt]s(x)?\" --check --log-level=error",
     "fix": "yarn fix:biome && yarn fix:prettier && yarn fix:eslint",
-    "fix:eslint": "eslint . --ext .js,.ts,.tsx --fix",
+    "fix:eslint": "eslint --fix",
     "fix:biome": "biome check . --write",
     "fix:prettier": "prettier \"**/*.md\" \"**/*.yaml\" \"**/*.[jt]s(x)?\" --write --log-level=error",
     "dev": "(yarn check --verify-tree || yarn install --check-files) && sentry devserver",

+ 1 - 0
static/app/bootstrap/initializeLocale.tsx

@@ -72,6 +72,7 @@ export async function initializeLocale(config: Config) {
     // No need to import english
     if (languageCode !== 'en') {
       await import(`moment/locale/${languageCode}`);
+      // eslint-disable-next-line import/namespace
       moment.locale(languageCode);
     }
   } catch (err) {

+ 1 - 0
static/app/components/charts/chartZoom.tsx

@@ -22,6 +22,7 @@ import type {
 } from 'sentry/types/echarts';
 import type {InjectedRouter} from 'sentry/types/legacyReactRouter';
 import {getUtcDateString, getUtcToLocalDateObject} from 'sentry/utils/dates';
+// eslint-disable-next-line no-restricted-imports
 import withSentryRouter from 'sentry/utils/withSentryRouter';
 
 const getDate = date =>

+ 1 - 1
static/app/components/globalDrawer/components.tsx

@@ -70,7 +70,7 @@ interface DrawerHeaderProps {
   hideCloseButton?: boolean;
 }
 
-export const DrawerHeader = forwardRef(function _DrawerHeader(
+export const DrawerHeader = forwardRef(function DrawerHeaderInner(
   {
     className,
     children = null,

+ 1 - 1
static/app/components/timeline/index.tsx

@@ -27,7 +27,7 @@ export interface TimelineItemProps {
   timestamp?: React.ReactNode;
 }
 
-export const Item = forwardRef(function _Item(
+export const Item = forwardRef(function ItemInner(
   {
     title,
     children,

+ 1 - 0
static/app/icons/icons.stories.tsx

@@ -1319,6 +1319,7 @@ function Section({section}: {section: TSection}) {
       <Grid style={{gridTemplateColumns: 'repeat(4, 1fr)'}}>
         {section.icons.map(icon => {
           const name = icon.name.startsWith('Icon') ? icon.name : `Icon${icon.name}`;
+          // eslint-disable-next-line import/namespace
           const Component = Icons[name];
 
           const props = {color: 'gray500', size: 'sm', ...icon.defaultProps};

Some files were not shown because too many files changed in this diff