Streamlit — A faster way to build and share data apps.
9327 matches across 19 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | frontend/app/src/App.test.tsx | 416 | function getMockConnectionManagerProp( |
| LOW | frontend/app/src/App.test.tsx | 4438 | function prepareHostCommunicationManager( |
| LOW | frontend/app/src/util/hostConfigHelpers.ts | 82 | export function reconcileHostConfigValues( |
| LOW | frontend/app/src/components/Navigation/TopNav.test.tsx | 51 | function getNavigationContextOutput( |
| LOW | frontend/app/src/components/Navigation/utils.ts | 79 | export function processNavigationStructure( |
| LOW | …tend/app/src/components/Navigation/SidebarNav.test.tsx | 148 | function getSidebarConfigContextOutput( |
| LOW | …tend/app/src/components/Navigation/SidebarNav.test.tsx | 161 | function getNavigationContextOutput( |
| LOW | frontend/app/src/components/AppView/AppView.test.tsx | 51 | function getSidebarConfigContextOutput( |
| LOW | frontend/app/src/components/AppView/AppView.test.tsx | 64 | function getNavigationContextOutput( |
| LOW | frontend/connection/src/ConnectionManager.test.ts | 92 | function getMockWebsocketConnection(): WebsocketConnection { |
| LOW | frontend/connection/src/StaticConnection.tsx | 100 | export async function dispatchAppForwardMessages( |
| LOW | frontend/connection/src/StaticConnection.tsx | 125 | export async function establishStaticConnection( |
| LOW | frontend/connection/src/WebsocketConnection.test.tsx | 95 | function setupFetchMockWithFailures( |
| LOW | frontend/connection/src/utils.ts | 39 | export function isHostConfigBypassEnabled(): boolean { |
| LOW | frontend/connection/src/ForwardMessageCache.test.ts | 51 | function createForwardMsgWithFragment( |
| LOW | frontend/lib/src/util/utils.test.ts | 1327 | function makeIframeWithEmbeddingClass( |
| LOW | frontend/lib/src/util/formatNumber.ts | 48 | function formatIntlNumberWithLocales( |
| LOW | frontend/lib/src/util/utils.ts | 199 | export function isLightThemeInQueryParams(): boolean { |
| LOW | frontend/lib/src/util/utils.ts | 471 | export function labelVisibilityProtoValueToEnum( |
| LOW | frontend/lib/src/util/utils.ts | 493 | export function chatInputAcceptFileProtoValueToEnum( |
| LOW | frontend/lib/src/util/utils.ts | 514 | function findAnIFrameWithClassName( |
| LOW | frontend/lib/src/util/utils.ts | 609 | export function extractPageNameFromPathName( |
| LOW | frontend/lib/src/dataframes/arrowFormatUtils.ts | 181 | function convertTimestampToSeconds( |
| LOW | frontend/lib/src/dataframes/arrowParseUtils.ts | 229 | function parsePandasIndexColumnTypes( |
| LOW | frontend/lib/src/dataframes/arrowParseUtils.ts | 324 | function parseCategoricalOptionsForColumns( |
| LOW | frontend/lib/src/components/core/Block/utils.ts | 196 | export function checkFlexContainerBackwardsCompatibile( |
| LOW | frontend/lib/src/components/core/Block/utils.ts | 209 | export function shouldActivateScrollToBottom(blockNode: BlockNode): boolean { |
| LOW | frontend/lib/src/components/core/Block/utils.ts | 227 | export function getBorderBackwardsCompatible(blockProto: BlockProto): boolean { |
| LOW | frontend/lib/src/components/core/Block/Block.test.tsx | 40 | function makeHorizontalBlockWithColumns(numColumns: number): BlockNode { |
| LOW | frontend/lib/src/components/core/Block/Block.test.tsx | 69 | function makeVerticalBlockComponent(node: BlockNode): ReactElement { |
| LOW | …ents/shared/Tooltip/useTooltipMeasurementSideEffect.ts | 38 | export function useTooltipMeasurementSideEffect( |
| LOW | frontend/lib/src/components/shared/Icon/DynamicIcon.tsx | 80 | export function extractLeadingMaterialIcon( |
| LOW | …mponents/shared/StreamlitMarkdown/styled-components.ts | 102 | function getMarkdownHeadingDefinitions( |
| LOW | …ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx | 209 | function rehypeSetCodeInlineProperty() { |
| LOW | …ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx | 700 | function createRemarkColoringAndSmall( |
| LOW | …ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx | 819 | function createRemarkUnsupportedDirectivesCleanup(): () => ( |
| LOW | …ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx | 843 | function createRemarkMaterialIcons(theme: EmotionTheme) { |
| LOW | …ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx | 895 | function createRemarkStreamlitLogo() { |
| LOW | …ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx | 923 | function createRemarkTypographicalSymbols() { |
| LOW | …nts/elements/DeckGlJsonChart/patchLumaCanvasContext.ts | 61 | function patchedGetMaxDrawingBufferSize(): [number, number] { |
| LOW | …ib/src/components/elements/PlotlyChart/CustomTheme.tsx | 39 | export function applyStreamlitThemeTemplateLayout( |
| LOW | …ents/elements/CodeBlock/StreamlitSyntaxHighlighter.tsx | 44 | function StreamlitSyntaxHighlighter({ |
| LOW | …lib/src/components/elements/Markdown/Markdown.test.tsx | 426 | function getElementNodeRendererProps( |
| LOW | …ontend/lib/src/components/elements/Html/HtmlWithJs.tsx | 53 | function sanitizeHtmlStringAllowingScripts(html: string): string { |
| LOW | frontend/lib/src/components/elements/Dialog/Dialog.tsx | 39 | function mapDialogWidthToModalSize( |
| LOW | …c/components/widgets/DataFrame/hooks/useWidgetState.ts | 64 | function parseSelectionStateToGridSelection( |
| LOW | …/lib/src/components/widgets/DataFrame/columns/utils.ts | 692 | export function getLinkDisplayValueFromRegex( |
| LOW | …lib/src/components/widgets/ButtonGroup/ButtonGroup.tsx | 267 | function getButtonGroupOverridesStyle( |
| LOW | …/components/widgets/CustomComponent/componentUtils.tsx | 94 | export function createIframeMessageHandler( |
| LOW | …nents/widgets/BaseWidget/WidgetLabelHelpIconInline.tsx | 45 | export function WidgetLabelHelpIconInline({ |
| LOW | frontend/lib/src/theme/getColors.ts | 268 | function defaultDivergingColorsArray(genericColors: GenericColors): string[] { |
| LOW | frontend/lib/src/theme/getColors.ts | 283 | function defaultSequentialColorsArray(genericColors: GenericColors): string[] { |
| LOW | frontend/lib/src/theme/getColors.ts | 289 | function defaultCategoricalColorsArray( |
| LOW | frontend/lib/src/theme/getColors.ts | 417 | export function resolveNamedBackgroundColor( |
| LOW | frontend/lib/src/hooks/useRegisterShortcut.ts | 144 | export function isKeyboardEventFromEditableTarget( |
| LOW | frontend/lib/src/hooks/useRegisterShortcut.ts | 156 | export function ensureHotkeysFilterConfigured(): void { |
| LOW | frontend/lib/src/hooks/useRegisterShortcut.ts | 237 | function shouldBlockShortcutInInput( |
| LOW | frontend/lib/src/hooks/useRegisterShortcut.ts | 280 | function toHotkeysSequenceFromTokens(tokens: string[]): string { |
| LOW | e2e_playwright/st_context_test.py | 48 | def test_rerun_preserves_context(app: Page): |
| LOW | e2e_playwright/st_chat_input_test.py | 354 | def test_max_characters_enforced( |
| 6005 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | pyproject.toml | 15 | # ============================================================================= |
| MEDIUM | pyproject.toml | 17 | # ============================================================================= |
| MEDIUM | pyproject.toml | 24 | # ============================================================================= |
| MEDIUM | pyproject.toml | 50 | # ============================================================================= |
| MEDIUM | pyproject.toml | 52 | # ============================================================================= |
| MEDIUM | pyproject.toml | 158 | # ============================================================================= |
| MEDIUM | pyproject.toml | 160 | # ============================================================================= |
| MEDIUM | pyproject.toml | 341 | # ============================================================================= |
| MEDIUM | pyproject.toml | 343 | # ============================================================================= |
| MEDIUM | pyproject.toml | 428 | # ============================================================================= |
| MEDIUM | pyproject.toml | 430 | # ============================================================================= |
| MEDIUM | …d/lib/src/components/shared/UploadedFile/utils.test.ts | 39 | // ── getFileTypeIcon ───────────────────────────────────────────────── |
| MEDIUM | …d/lib/src/components/shared/UploadedFile/utils.test.ts | 171 | // ── getFileExtension ──────────────────────────────────────────────── |
| MEDIUM | …d/lib/src/components/shared/UploadedFile/utils.test.ts | 204 | // ── isImageFile ───────────────────────────────────────────────────── |
| MEDIUM | …d/lib/src/components/shared/UploadedFile/utils.test.ts | 224 | // ── truncateFilename ──────────────────────────────────────────────── |
| MEDIUM | …d/lib/src/components/shared/UploadedFile/utils.test.ts | 389 | // ── useImagePreview ───────────────────────────────────────────────── |
| MEDIUM | …ontend/lib/src/components/shared/UploadedFile/utils.ts | 32 | // ── File extension helpers ────────────────────────────────────────── |
| MEDIUM | …ontend/lib/src/components/shared/UploadedFile/utils.ts | 131 | // ── Filename truncation ───────────────────────────────────────────── |
| MEDIUM | …ontend/lib/src/components/shared/UploadedFile/utils.ts | 180 | // ── Image preview hook ────────────────────────────────────────────── |
| MEDIUM | e2e_playwright/st_expander.py | 120 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_expander.py | 122 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_expander.py | 213 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_expander.py | 226 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_expander.py | 247 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_expander.py | 268 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_expander.py | 270 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_expander.py | 281 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_expander.py | 284 | # ============================================================================ |
| MEDIUM | e2e_playwright/web_server_test.py | 49 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 51 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 102 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 104 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 277 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 279 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 306 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 308 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 325 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 327 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 425 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 427 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 523 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 525 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 563 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 565 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 625 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 627 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 491 | # ============================================================================= |
| MEDIUM | e2e_playwright/web_server_test.py | 493 | # ============================================================================= |
| MEDIUM | e2e_playwright/st_popover.py | 100 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_popover.py | 102 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_popover.py | 137 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_popover.py | 139 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_popover.py | 150 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_popover.py | 152 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_popover.py | 173 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_popover.py | 175 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_popover.py | 244 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_popover.py | 247 | # ============================================================================ |
| MEDIUM | e2e_playwright/st_fragment_parallel_test.py | 24 | # ============================================================================= |
| MEDIUM | e2e_playwright/st_fragment_parallel_test.py | 26 | # ============================================================================= |
| 367 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | e2e_playwright/st_feedback_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_slider_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_dataframe_selections_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_select_slider_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_checkbox_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_multiselect_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_camera_input_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_link_button_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_radio_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_date_input_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_plotly_chart_select_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_color_picker_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_number_input_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_segmented_control_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_selectbox_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_text_input_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_toggle_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_components_v1_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_altair_chart_basic_select_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_dataframe_interactions_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_pills_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_download_button_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_file_uploader_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_time_input_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_text_area_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_button_test.py | 0 | test that the element can have a custom css class via the key argument. |
| HIGH | e2e_playwright/st_datetime_input_test.py | 0 | test that an invalid url value reverts to the default. |
| HIGH | e2e_playwright/st_date_input_test.py | 0 | test that an invalid url value reverts to the default. |
| HIGH | e2e_playwright/st_time_input_test.py | 0 | test that an invalid url value reverts to the default. |
| HIGH | e2e_playwright/st_checkbox_test.py | 0 | test that invalid url values are cleared and widget uses default. |
| HIGH | e2e_playwright/st_radio_test.py | 0 | test that invalid url values are cleared and widget uses default. |
| HIGH | e2e_playwright/st_color_picker_test.py | 0 | test that invalid url values are cleared and widget uses default. |
| HIGH | e2e_playwright/st_number_input_test.py | 0 | test that invalid url values are cleared and widget uses default. |
| HIGH | e2e_playwright/st_selectbox_test.py | 0 | test that invalid url values are cleared and widget uses default. |
| HIGH | e2e_playwright/st_toggle_test.py | 0 | test that invalid url values are cleared and widget uses default. |
| HIGH | e2e_playwright/st_date_input_test.py | 0 | test that it correctly calls the callback on change. |
| HIGH | e2e_playwright/st_selectbox_test.py | 0 | test that it correctly calls the callback on change. |
| HIGH | e2e_playwright/st_text_input_test.py | 0 | test that it correctly calls the callback on change. |
| HIGH | e2e_playwright/st_time_input_test.py | 0 | test that it correctly calls the callback on change. |
| HIGH | e2e_playwright/st_text_area_test.py | 0 | test that it correctly calls the callback on change. |
| HIGH | e2e_playwright/multipage_apps/mpa_basics_test.py | 0 | test that we can switch between pages by clicking on sidebar links. |
| HIGH | e2e_playwright/multipage_apps_v2/mpa_v2_title_test.py | 0 | test that we can switch between pages by clicking on sidebar links. |
| HIGH | e2e_playwright/multipage_apps_v2/mpa_v2_basics_test.py | 0 | test that we can switch between pages by clicking on sidebar links. |
| HIGH | e2e_playwright/multipage_apps_v2/mpa_v2_basics_test.py | 0 | test that we can switch between pages by clicking on sidebar links. |
| HIGH | e2e_playwright/theming/size_and_weight_test_app.py | 0 | <style> .stmainblockcontainer { padding-top: 4rem; } </style> |
| HIGH | e2e_playwright/theming/theme_chart_colors_app.py | 0 | <style> .stmainblockcontainer { padding-top: 4rem; } </style> |
| HIGH | e2e_playwright/theming/custom_text_colors.py | 0 | <style> .stmainblockcontainer { padding-top: 4rem; } </style> |
| HIGH | e2e_playwright/theming/custom_main_colors.py | 0 | <style> .stmainblockcontainer { padding-top: 4rem; } </style> |
| HIGH | e2e_playwright/theming/custom_background_colors.py | 0 | <style> .stmainblockcontainer { padding-top: 4rem; } </style> |
| HIGH | lib/streamlit/runtime/state/session_state.py | 0 | return a list of serialized widget values for each widget with a value. |
| HIGH | lib/streamlit/runtime/state/session_state.py | 0 | return a list of serialized widget values for each widget with a value. |
| HIGH | lib/streamlit/runtime/state/safe_session_state.py | 0 | return a list of serialized widget values for each widget with a value. |
| HIGH | lib/streamlit/testing/v1/element_tree.py | 0 | protobuf message representing the state of the widget, including any interactions that have happened. should be the same |
| HIGH | lib/streamlit/testing/v1/element_tree.py | 0 | protobuf message representing the state of the widget, including any interactions that have happened. should be the same |
| HIGH | lib/streamlit/testing/v1/element_tree.py | 0 | protobuf message representing the state of the widget, including any interactions that have happened. should be the same |
| HIGH | lib/streamlit/testing/v1/element_tree.py | 0 | protobuf message representing the state of the widget, including any interactions that have happened. should be the same |
| HIGH | lib/streamlit/testing/v1/element_tree.py | 0 | protobuf message representing the state of the widget, including any interactions that have happened. should be the same |
| HIGH | lib/streamlit/testing/v1/element_tree.py | 0 | protobuf message representing the state of the widget, including any interactions that have happened. should be the same |
| HIGH | lib/streamlit/testing/v1/element_tree.py | 0 | the widget's formatting function for displaying options. (callable) |
| HIGH | lib/streamlit/testing/v1/element_tree.py | 0 | the widget's formatting function for displaying options. (callable) |
| 214 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .pre-commit-config.yaml | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | pyproject.toml | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | frontend/.yarnrc.yml | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | frontend/vitest.setup.ts | 21 | |
| LOW | frontend/vitest.setup.ts | 41 | // get StreamlitConfig() { |
| LOW | frontend/app/performance/apps/crud_app.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | frontend/app/performance/apps/blank_app.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | frontend/app/performance/apps/__init__.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | frontend/app/performance/apps/dashboard_app.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | …ontend/app/performance/apps/multipage/multipage_app.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | …app/performance/apps/multipage/pages/2_Mapping_Demo.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | …pp/performance/apps/multipage/pages/3_Plotting_Demo.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | …p/performance/apps/multipage/pages/1_Animation_Demo.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | frontend/app/src/App.tsx | 501 | // for the first render. |
| LOW | frontend/app/src/App.tsx | 721 | }) |
| LOW | frontend/connection/src/WebsocketConnection.tsx | 521 | ) |
| LOW | frontend/utils/src/types/index.ts | 41 | BACKEND_BASE_URL?: string |
| LOW | frontend/lib/src/util/IFrameUtil.ts | 41 | // Lets the sandboxed document open new windows without those windows inheriting the sandboxing. For example, this can |
| LOW | …ponents/shared/StreamlitMarkdown/StreamlitMarkdown.tsx | 381 | ) |
| LOW | …b/src/components/elements/Popover/styled-components.ts | 21 | }>(({ theme, $hideChevron }) => ({ |
| LOW | …nts/elements/ArrowVegaLiteChart/ArrowVegaLiteChart.tsx | 181 | const useStretchHeight = shouldHeightStretch(heightConfig) |
| LOW | …nts/elements/ArrowVegaLiteChart/ArrowVegaLiteChart.tsx | 241 | ]) |
| LOW | …ib/src/components/widgets/DataFrame/arrowUtils.test.ts | 121 | #T_f116e_row0_col2 { color: red; opacity: 20% } |
| LOW | …/src/components/widgets/DataFrame/menus/ColumnMenu.tsx | 41 | // The top position of the menu |
| LOW | …widgets/BidiComponent/BidiComponentContextProvider.tsx | 81 | } |
| LOW | …c/components/widgets/BidiComponent/utils/theme.test.ts | 241 | const result = objectToCssCustomProperties(createTheme(), "--custom") |
| LOW | …c/components/widgets/BidiComponent/utils/theme.test.ts | 261 | // 2) Either map it in `extractComponentsV2Theme` or add it to |
| LOW | frontend/lib/src/components/widgets/Slider/Slider.tsx | 681 | : thumb2ValueRect.width |
| LOW | frontend/lib/src/components/widgets/Slider/Slider.tsx | 701 | // |
| LOW | frontend/lib/src/components/widgets/Slider/Slider.tsx | 741 | // |
| LOW | …mponents/widgets/CustomComponent/ComponentInstance.tsx | 421 | |
| LOW | …/components/widgets/CustomComponent/componentUtils.tsx | 201 | // any further non-JSON datatypes we add support for down the road will |
| LOW | …nd/lib/src/components/widgets/CustomComponent/enums.ts | 21 | // Data: { apiVersion: number } |
| LOW | frontend/lib/src/theme/globalStyles.ts | 81 | // focus outline. In general, this would mean that the outline is only applied if the |
| LOW | e2e_playwright/st_components_v1_import_via_st_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_write_images.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_context_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_chat_input_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_layouts_container_various_elements.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/fast_rerun_safety_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_query_params_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_menu_button.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_tabs_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_session_state.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_feedback_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_pagination_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_container.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_expander_state_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_session_state_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_menu_button_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/app_hotkeys.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_line_chart.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_pydeck_chart_select.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_map_ensure_no_stale_maps.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_layouts_container_directions.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/auth.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_dataframe_index_types.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_layouts_container_gap_size_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/fast_rerun_safety.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| LOW | e2e_playwright/st_fragment_chat_response_test.py | 1 | # Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2026) |
| 1129 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | frontend/app/performance/apps/crud_app.py | 15 | |
| LOW | frontend/app/performance/apps/blank_app.py | 16 | |
| LOW | e2e_playwright/st_chat_input_test.py | 15 | |
| LOW | e2e_playwright/st_layouts_container_various_elements.py | 15 | |
| LOW | e2e_playwright/st_feedback_test.py | 15 | |
| LOW | e2e_playwright/st_pagination_test.py | 15 | |
| LOW | e2e_playwright/st_pydeck_chart_select.py | 14 | |
| LOW | e2e_playwright/auth.py | 15 | |
| LOW | e2e_playwright/asgi_app_test.py | 21 | |
| LOW | e2e_playwright/st_pyplot.py | 25 | |
| LOW | e2e_playwright/conftest.py | 20 | |
| LOW | e2e_playwright/auth_test.py | 15 | |
| LOW | e2e_playwright/st_app_advanced.py | 20 | |
| LOW | e2e_playwright/st_main_layout_test.py | 15 | |
| LOW | e2e_playwright/st_navigation_external_links_test.py | 21 | |
| LOW | e2e_playwright/appnode_hierarchy.py | 27 | |
| LOW | e2e_playwright/st_dataframe_styler_support.py | 15 | |
| LOW | e2e_playwright/st_pydeck_chart_select_test.py | 16 | |
| LOW | e2e_playwright/st_datetime_input_test.py | 15 | |
| LOW | e2e_playwright/mega_tester_app.py | 15 | |
| LOW | e2e_playwright/st_navigation_expanded_test.py | 17 | |
| LOW | e2e_playwright/st_app_advanced_script.py | 21 | |
| LOW | e2e_playwright/st_app_advanced_test.py | 21 | |
| LOW | e2e_playwright/st_pydeck_chart.py | 16 | |
| LOW | e2e_playwright/web_server_test.py | 30 | |
| LOW | e2e_playwright/st_multiselect_test.py | 15 | |
| LOW | e2e_playwright/st_fragments_nested_test.py | 15 | |
| LOW | e2e_playwright/markdown_features_test.py | 15 | |
| LOW | e2e_playwright/basic_app_test.py | 14 | |
| LOW | e2e_playwright/st_map.py | 15 | |
| LOW | e2e_playwright/st_map.py | 23 | |
| LOW | e2e_playwright/st_layouts_container_gap_size.py | 15 | |
| LOW | e2e_playwright/st_layouts_container_gap_size.py | 22 | |
| LOW | e2e_playwright/websocket_reconnects_test.py | 15 | |
| LOW | e2e_playwright/st_navigation_test.py | 15 | |
| LOW | e2e_playwright/forward_msg_cache_test.py | 14 | |
| LOW | e2e_playwright/st_audio_input_test.py | 15 | |
| LOW | e2e_playwright/st_table.py | 15 | |
| LOW | e2e_playwright/st_selectbox_test.py | 14 | |
| LOW | e2e_playwright/st_space.py | 15 | |
| LOW | e2e_playwright/st_space.py | 22 | |
| LOW | e2e_playwright/st_layouts_container_alignment.py | 15 | |
| LOW | e2e_playwright/hostframe_app_test.py | 15 | |
| LOW | e2e_playwright/mega_tester_app_test.py | 15 | |
| LOW | e2e_playwright/st_dataframe_config.py | 15 | |
| LOW | e2e_playwright/st_dataframe_interactions_test.py | 15 | |
| LOW | e2e_playwright/st_image.py | 15 | |
| LOW | e2e_playwright/iframe_resizer_test.py | 15 | |
| LOW | e2e_playwright/st_multiselect.py | 15 | |
| LOW | e2e_playwright/st_fragment_parallel_test.py | 17 | |
| LOW | e2e_playwright/st_columns.py | 15 | |
| LOW | e2e_playwright/st_columns.py | 25 | |
| LOW | e2e_playwright/appnode_hierarchy_test.py | 15 | |
| LOW | e2e_playwright/st_fragment_multiple_fragments_test.py | 15 | |
| LOW | e2e_playwright/st_time_input_test.py | 15 | |
| LOW | e2e_playwright/host_config_bypass_test.py | 22 | |
| LOW | e2e_playwright/custom_components/pdf_component.py | 22 | |
| LOW | e2e_playwright/custom_components/popular_components.py | 39 | |
| LOW | e2e_playwright/shared/pydeck_utils.py | 15 | |
| LOW | e2e_playwright/shared/theme_utils.py | 17 | |
| 598 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | pyproject.toml | 18 | # This file defines: |
| MEDIUM | e2e_playwright/st_pyplot.py | 99 | # Create a simple figure for width testing |
| MEDIUM | e2e_playwright/st_help.py | 96 | # Create a class with very long documentation to demonstrate width differences |
| MEDIUM | e2e_playwright/basic_app_test.py | 42 | # Define an acceptable threshold for total size of web assets loaded on the |
| MEDIUM | e2e_playwright/basic_app_test.py | 94 | # Define an acceptable threshold for total websocket message size (in bytes) |
| MEDIUM | e2e_playwright/forward_msg_cache.py | 79 | # Create a large dataframe |
| MEDIUM | e2e_playwright/web_server.py | 35 | # Create a simple 1x1 red pixel PNG for testing. |
| MEDIUM | e2e_playwright/forward_msg_cache_test.py | 78 | # Define an acceptable threshold for total websocket message size (in MB) |
| MEDIUM | e2e_playwright/st_table.py | 308 | # Create a larger dataset for scrolling tests |
| MEDIUM | e2e_playwright/asgi_app.py | 19 | # Create the ASGI app pointing to the mega_tester_app.py script |
| MEDIUM | e2e_playwright/st_plotly_chart_dimensions.py | 24 | # Create a simple chart for width testing |
| MEDIUM | e2e_playwright/st_plotly_chart_dimensions.py | 51 | # Create a simple chart for height testing |
| MEDIUM | e2e_playwright/st_altair_chart.py | 148 | # Create a scatter plot with marginal histograms using the pattern: top_hist & (points | right_hist) |
| MEDIUM | e2e_playwright/st_file_uploader_test.py | 59 | # Create a nested structure so the uploaded directory preserves relative paths |
| MEDIUM | e2e_playwright/st_file_uploader_test.py | 69 | # Create the directory |
| MEDIUM | e2e_playwright/st_file_uploader_test.py | 416 | # Create a temporary directory with test files |
| MEDIUM | e2e_playwright/multipage_apps_v2/mpa_v2_top_nav.py | 115 | # Create a single section with 3 pages |
| MEDIUM | scripts/create_release.py | 54 | # Create the release with the generated release notes |
| MEDIUM | scripts/update_material_icon_font_and_names.py | 71 | # Create a set to store unique names |
| MEDIUM | .github/workflows/release-tag-and-pr-creation.yml | 137 | # Create the tag explicitly on the verified commit |
| MEDIUM | .github/actions/make_init/action.yml | 47 | # Create the cache directory if it does not exist. |
| MEDIUM | lib/streamlit/config.py | 1257 | # Create a section for each custom theme element |
| MEDIUM | lib/streamlit/type_util.py | 484 | # Create a new event loop. |
| MEDIUM | lib/streamlit/config_util.py | 536 | # Create a filtered copy of the theme content |
| MEDIUM | lib/streamlit/config_util.py | 551 | # Create the section in our filtered theme and validate it |
| MEDIUM | lib/streamlit/web/bootstrap.py | 381 | # Create the server. It won't start running yet. |
| MEDIUM | lib/streamlit/web/bootstrap.py | 402 | # Define a main function to handle the event loop logic |
| MEDIUM | lib/streamlit/web/server/starlette/starlette_app.py | 244 | # Create the Starlette application with lifespan handler |
| MEDIUM | lib/streamlit/web/server/starlette/starlette_app.py | 662 | # Create the runtime if not already created |
| MEDIUM | lib/streamlit/runtime/secrets.py | 477 | # Create a mutable copy of current secrets |
| MEDIUM | lib/streamlit/runtime/state/widgets.py | 159 | # Create the widget's updated metadata, and register it with session_state. |
| MEDIUM | lib/streamlit/runtime/caching/cache_data_api.py | 233 | # Create a new cache object and put it in our dict |
| MEDIUM | lib/streamlit/runtime/caching/cache_utils.py | 504 | # Create the hash from each arg value, except for those args whose name |
| MEDIUM | lib/streamlit/runtime/caching/cache_resource_api.py | 152 | # Create a new cache object and put it in our dict |
| MEDIUM | lib/streamlit/runtime/caching/cache_resource_api.py | 499 | ... # Create a database session object that points to the URL. |
| MEDIUM | lib/streamlit/runtime/caching/cache_resource_api.py | 523 | ... # Create a database session object that points to the URL. |
| MEDIUM | lib/streamlit/runtime/caching/cache_resource_api.py | 536 | ... # Create a database connection object that points to the URL. |
| MEDIUM | lib/streamlit/runtime/caching/cache_resource_api.py | 556 | ... # Create a database connection object that points to the URL. |
| MEDIUM | lib/streamlit/components/v2/bidi_component/main.py | 339 | # Create an empty state with the default value and return it |
| MEDIUM | lib/streamlit/elements/graphviz_chart.py | 114 | >>> # Create a graphlib graph object |
| MEDIUM | lib/streamlit/elements/lib/built_in_chart_utils.py | 181 | # Create a Chart with x and y encodings. |
| MEDIUM | lib/streamlit/elements/lib/built_in_chart_utils.py | 271 | # Create a selection that chooses the nearest point & selects based on x-value. |
| MEDIUM | lib/streamlit/elements/lib/options_selector_utils.py | 433 | # Create a set of formatted options for O(1) lookup. |
| MEDIUM | lib/tests/delta_generator_test_case.py | 60 | # Create a new ScriptRunContext to use for the test. |
| MEDIUM | lib/tests/delta_generator_test_case.py | 76 | # Create a MemoryMediaFileStorage instance, and the MediaFileManager |
| MEDIUM | lib/tests/streamlit/streamlit_test.py | 198 | # Define an acceptable threshold for import time (in microseconds). |
| MEDIUM | lib/tests/streamlit/write_test.py | 502 | # Create a mock for ChatCompletionChunk |
| MEDIUM | lib/tests/streamlit/config_util_test.py | 1075 | # Create a theme file larger than 1MB |
| MEDIUM | lib/tests/streamlit/components_test.py | 496 | # Create a component instance without a key and some custom data |
| MEDIUM | lib/tests/streamlit/components_test.py | 503 | # Create a second component instance with different custom data |
| MEDIUM | lib/tests/streamlit/components_test.py | 467 | # Create a component instance with a key and some custom data |
| MEDIUM | lib/tests/streamlit/components_test.py | 479 | # Create a second component instance with the same key, and different custom data |
| MEDIUM | lib/tests/streamlit/components_test.py | 705 | # Create a test DataFrame |
| MEDIUM | lib/tests/streamlit/components_test.py | 726 | # Create an empty DataFrame |
| MEDIUM | lib/tests/streamlit/config_test.py | 183 | # Create the config option. |
| MEDIUM | lib/tests/streamlit/config_test.py | 219 | # Create the config option. |
| MEDIUM | lib/tests/streamlit/config_test.py | 474 | # Create a dummy default option. |
| MEDIUM | lib/tests/streamlit/config_test.py | 547 | # Create a dummy default option |
| MEDIUM | lib/tests/streamlit/config_test.py | 583 | # Create a dummy default option. |
| MEDIUM | lib/tests/streamlit/config_test.py | 611 | # Create a dummy default option. |
| 82 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | e2e_playwright/conftest.py | 410 | except Exception: |
| LOW | e2e_playwright/conftest.py | 1169 | except Exception as exc: |
| LOW | e2e_playwright/conftest.py | 1185 | except Exception: |
| LOW | e2e_playwright/st_markdown.py | 180 | except Exception: |
| LOW | e2e_playwright/st_status.py | 59 | except Exception: |
| LOW | e2e_playwright/mega_tester_app.py | 1122 | except Exception as ex: |
| LOW | e2e_playwright/mega_tester_app.py | 1135 | except Exception as ex: |
| LOW | e2e_playwright/basic_app_test.py | 61 | except Exception as ex: |
| MEDIUM | e2e_playwright/basic_app_test.py | 62 | print(f"Error calculating size of web assets: {ex}") |
| LOW | e2e_playwright/st_audio_input_test.py | 48 | except Exception: |
| LOW | e2e_playwright/st_rerun.py | 45 | except Exception as e: |
| MEDIUM | e2e_playwright/st_rerun.py | 41 | def fragment_with_rerun_in_try_block(): |
| LOW | e2e_playwright/shared/performance.py | 98 | except Exception: |
| LOW | e2e_playwright/shared/performance.py | 190 | except Exception: |
| LOW | e2e_playwright/shared/performance.py | 197 | except Exception: |
| LOW | e2e_playwright/shared/performance.py | 203 | except Exception: |
| LOW | e2e_playwright/shared/dataframe_utils.py | 490 | except Exception as e: |
| LOW | e2e_playwright/load_testing/worker.py | 171 | except Exception as e: |
| LOW | e2e_playwright/load_testing/test_load.py | 137 | except Exception as e: |
| LOW | specs/2026-03-05-parallel-fragments/tech-spec.md | 306 | except Exception as e: |
| LOW | .claude/hooks/pre_bash_redirect.py | 71 | except Exception as e: |
| MEDIUM | .claude/hooks/pre_bash_redirect.py | 68 | def main() -> None: |
| LOW | scripts/update_e2e_snapshots.py | 290 | except Exception as e: |
| MEDIUM | scripts/update_e2e_snapshots.py | 291 | print(f"Error: {e}") |
| MEDIUM | scripts/snapshot_cleanup.py | 163 | print(f"Error finding test files: {e}") |
| LOW | scripts/snapshot_cleanup.py | 212 | except Exception as e: |
| MEDIUM | scripts/snapshot_cleanup.py | 213 | print(f"Error processing {test_file}: {e}") |
| LOW | scripts/snapshot_cleanup.py | 231 | except Exception as e: |
| MEDIUM | scripts/snapshot_cleanup.py | 232 | print(f"Error searching for {snapshot_name}: {e}") |
| LOW | scripts/snapshot_cleanup.py | 430 | except Exception as e: |
| LOW | scripts/check_license_headers.py | 106 | except Exception: |
| MEDIUM | scripts/sync_vscode_devcontainer.py | 87 | print(f"Error: File not found: {file_path}") |
| MEDIUM | scripts/sync_vscode_devcontainer.py | 90 | print(f"Error: Invalid JSON in {file_path}: {e}") |
| LOW | scripts/sync_vscode_devcontainer.py | 113 | except Exception as e: |
| MEDIUM | scripts/sync_vscode_devcontainer.py | 114 | print(f"Error: Failed to save {file_path}: {e}") |
| LOW | scripts/sync_vscode_devcontainer.py | 214 | except Exception as e: |
| LOW | scripts/sync_vscode_devcontainer.py | 254 | except Exception as e: |
| MEDIUM | scripts/sync_vscode_devcontainer.py | 273 | print("Error: 'recommendations' key not found in .vscode/extensions.json") |
| LOW | scripts/pypi_nightly_create_tag.py | 51 | except Exception as e: |
| MEDIUM | scripts/changelog_fetch_prs.py | 61 | print(f"Error running git log: {result.stderr}", file=sys.stderr) |
| MEDIUM | scripts/changelog_fetch_prs.py | 183 | print("Error: failed to fetch PR metadata from GitHub API.", file=sys.stderr) |
| LOW | scripts/log_agent_metrics.py | 47 | except Exception: |
| LOW | scripts/log_agent_metrics.py | 60 | except Exception: |
| MEDIUM | scripts/changelog_categorize_prs.py | 192 | print(f"Error: input file '{args.input}' not found", file=sys.stderr) |
| MEDIUM | scripts/sync_ruff_version.py | 57 | print(f"Error: File not found: {pyproject_path}") |
| MEDIUM | scripts/sync_ruff_version.py | 76 | print(f"Error: File not found: {pre_commit_config_path}") |
| MEDIUM | scripts/sync_ruff_version.py | 101 | print(f"Error updating .pre-commit-config.yaml: {e}") |
| MEDIUM | scripts/sync_ruff_version.py | 122 | print("Error: Could not find ruff version in pyproject.toml") |
| MEDIUM | scripts/sync_ruff_version.py | 126 | print("Error: Could not find ruff version in .pre-commit-config.yaml") |
| MEDIUM | scripts/sync_ruff_version.py | 157 | print("Error: Could not find ruff version in pyproject.toml") |
| MEDIUM | scripts/sync_ruff_version.py | 163 | print("Error: Could not find ruff version in .pre-commit-config.yaml") |
| MEDIUM | scripts/fetch_flaky_tests.py | 49 | print(f"Error running gh command: {' '.join(args)}", file=sys.stderr) |
| LOW | lib/streamlit/config.py | 376 | except Exception: # noqa: S110 |
| LOW | lib/streamlit/config.py | 539 | except Exception: |
| LOW | lib/streamlit/config.py | 2607 | except Exception: |
| LOW | lib/streamlit/config.py | 2710 | except Exception: # noqa: S110 |
| LOW | lib/streamlit/config.py | 2715 | except Exception: # noqa: S110 |
| LOW | lib/streamlit/dataframe_util.py | 1053 | except Exception: |
| LOW | lib/streamlit/dataframe_util.py | 1064 | except Exception: |
| LOW | lib/streamlit/dataframe_util.py | 1084 | except Exception: |
| 141 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | e2e_playwright/st_sidebar_flicker_test.py | 57 | if (this.dataset && this.dataset.testid === 'stSidebar' && name === 'aria-expanded') { |
| HIGH | e2e_playwright/st_sidebar_flicker_test.py | 58 | window.__sidebarStates.push({ |
| HIGH | e2e_playwright/st_sidebar_flicker_test.py | 74 | if (!lastState || lastState.ariaExpanded !== ariaExpanded) { |
| HIGH | e2e_playwright/st_sidebar_flicker_test.py | 75 | window.__sidebarStates.push({ |
| HIGH | e2e_playwright/st_audio_input_test.py | 573 | window.blobTracking.created.push(url); |
| HIGH | e2e_playwright/st_audio_input_test.py | 579 | window.blobTracking.revoked.push(url); |
| HIGH | e2e_playwright/st_video_test.py | 55 | video_element.evaluate("el => el.readyState >= 3 || el.duration > 0") |
| HIGH | e2e_playwright/shared/app_utils.py | 1185 | if (!mutationList || mutationList.length === 0) { |
| HIGH | e2e_playwright/shared/app_utils.py | 1195 | window.streamlitPlaywrightDebugConnectionStatuses.push(state); |
| HIGH | e2e_playwright/shared/app_utils.py | 1255 | if (!mutationList || mutationList.length === 0) { |
| HIGH | e2e_playwright/shared/app_utils.py | 1320 | return images.every(img => img.complete && img.naturalHeight !== 0); |
| HIGH | lib/streamlit/runtime/session_manager.py | 231 | When active session-related methods are left undefined, their default |
| HIGH | lib/streamlit/runtime/caching/hashing.py | 322 | hash_stacks.current.push(obj) |
| HIGH | lib/streamlit/elements/lib/built_in_chart_utils.py | 1162 | return "quantitative" # Pick anything. If undefined, Vega-Lite may hide the axis. |
| HIGH | lib/tests/streamlit/dataframe_util_test.py | 695 | # if snowflake.snowpark.dataframe.DataFrame def is_snowpark_data_object should return true |
| HIGH | lib/tests/streamlit/components_test.py | 541 | assert df.equals(return_value), "df != return_value" |
| HIGH | lib/tests/streamlit/config_test.py | 861 | '{"key": null}', |
| HIGH | lib/tests/streamlit/runtime/caching/hashing_test.py | 894 | stack.push(BadStr()) |
| HIGH | lib/tests/streamlit/testing/element_tree_test.py | 173 | assert d.value.equals( |
| HIGH | lib/tests/streamlit/testing/element_tree_test.py | 849 | assert at.table[0].value.equals(df) |
| HIGH | lib/tests/streamlit/elements/vega_charts_test.py | 3250 | '{"data": {"name": "e49f4eae50f240b9cf1895776f847b5d"}, "mark": {"type": "point"}, "encoding": {"color": |
| HIGH | lib/tests/streamlit/elements/vega_charts_test.py | 3254 | '{"data": {"name": "438d17320890cc476723f9301ba57f91"}, "mark": {"type": "bar"}, "encoding": {"fillOpaci |
| HIGH | lib/tests/streamlit/elements/vega_charts_test.py | 3258 | '{"data": {"name": "438d17320890cc476723f9301ba57f91"}, "mark": {"type": "bar"}, "encoding": {"fillOpaci |
| HIGH | lib/tests/streamlit/elements/vega_charts_test.py | 3373 | '{"vconcat": [{"hconcat": [{"mark": {"type": "point"}, "encoding": {"color": {"field": "species", "type" |
| HIGH | lib/tests/streamlit/elements/vega_charts_test.py | 3374 | '{"vconcat": [{"hconcat": [{"mark": {"type": "point"}, "encoding": {"color": {"field": "species", "type" |
| HIGH | lib/tests/streamlit/elements/text_area_test.py | 80 | # If a proto property is null, it is not determined by |
| HIGH | lib/tests/streamlit/elements/text_input_test.py | 78 | # If a proto property is null, it is not determined by |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | e2e_playwright/st_data_editor_config_test.py | 137 | # Check if that the value was submitted |
| LOW | e2e_playwright/st_data_editor_config_test.py | 167 | # Check if that the value was submitted |
| LOW | e2e_playwright/conftest.py | 1364 | # Check if reruns are enabled for this test run |
| LOW | e2e_playwright/conftest.py | 1574 | # Add error to the list of test failures: |
| LOW | e2e_playwright/st_heading_test.py | 342 | # Check if the page is still scrolled to the top |
| LOW | e2e_playwright/st_datetime_input_test.py | 282 | # Set value to 2028/01/01 which is valid in initial bounds (2010-2030) |
| LOW | e2e_playwright/st_date_input_test.py | 352 | # Set date to 1960/01/01, which is outside of the allowed min date |
| LOW | e2e_playwright/st_date_input_test.py | 511 | # Set value to 2028/01/01 which is valid in initial bounds (2010-2030) |
| LOW | e2e_playwright/st_plotly_chart_select_test.py | 142 | # Check if the callback was triggered |
| LOW | e2e_playwright/st_selectbox_test.py | 224 | # Check if value is still initial value: |
| LOW | e2e_playwright/st_altair_chart_multiview_select.py | 62 | # Check if any selection parameter has actual data (non-empty dict/list) |
| LOW | e2e_playwright/st_altair_chart_multiview_select.py | 93 | # Check if any selection parameter has actual data (non-empty dict/list) |
| LOW | e2e_playwright/st_altair_chart_multiview_select.py | 124 | # Check if any selection parameter has actual data (non-empty dict/list) |
| LOW | e2e_playwright/st_altair_chart_multiview_select.py | 159 | # Check if any selection parameter has actual data (non-empty dict/list) |
| LOW | e2e_playwright/st_dataframe_interactions_test.py | 541 | # Check if that the value was submitted |
| LOW | e2e_playwright/st_dataframe_interactions_test.py | 622 | # Check if that the value was submitted |
| LOW | e2e_playwright/st_dataframe_interactions_test.py | 596 | # Check if that the value was submitted |
| LOW | e2e_playwright/st_dataframe_stable_rendering_test.py | 43 | # Set use_container_width to False: |
| LOW | e2e_playwright/st_status_test.py | 50 | # Check if it has a spinner icon: |
| LOW | e2e_playwright/st_time_input_test.py | 207 | # Check if popover is visible: |
| LOW | e2e_playwright/st_time_input_test.py | 213 | # Check if value is still initial value: |
| LOW | e2e_playwright/shared/animation_utils.py | 58 | # Check if the bounding box is entirely outside the viewport |
| LOW | e2e_playwright/shared/dataframe_utils.py | 410 | # Check if dimensions or position changed |
| LOW | .claude/hooks/pre_bash_redirect.py | 88 | # Check if this is a pytest command targeting e2e_playwright |
| LOW | .claude/hooks/pre_bash_redirect.py | 97 | # Check if command starts with a tool/command that requires `uv run` |
| LOW | .claude/hooks/post_edit_autofix.sh | 31 | # Check if file exists (might have been deleted) |
| LOW | .claude/hooks/stop_check.sh | 27 | # Check if stop hook already triggered a continuation to prevent infinite loops |
| LOW | scripts/ensure_relative_imports.sh | 25 | # Check if the file has a .ts or .js extension |
| LOW | scripts/ensure_relative_imports.sh | 27 | # Check if the search string does not exist in the file |
| LOW | scripts/snapshot_cleanup.py | 313 | # Check if this snapshot is used |
| LOW | scripts/snapshot_cleanup.py | 341 | # Check if this snapshot is in the disallow list |
| LOW | scripts/pypi_nightly_create_tag.py | 76 | # Verify if version is PEP440 compliant. |
| LOW | .github/workflows/pr-preview.yml | 665 | # Set output to indicate package was built |
| LOW | .github/workflows/playwright-changed-files.yml | 106 | # Check if file is in e2e_playwright directory (including subdirectories) |
| LOW | .github/workflows/playwright-changed-files.yml | 113 | # Check if file still exists (not deleted) |
| LOW | .github/workflows/playwright-changed-files.yml | 129 | # Check if the corresponding test file exists |
| LOW | .github/workflows/playwright-changed-files.yml | 140 | # Check if we've already added this test |
| LOW | .github/workflows/update-emojis-material-icons.yml | 68 | # Check if any files were modified (indicating updates were made) |
| LOW | .github/actions/make_init/action.yml | 106 | # Check if the cached venv has valid symlinks |
| LOW | lib/streamlit/config.py | 850 | # Check if we are running in Linux and DISPLAY is unset |
| LOW | lib/streamlit/auth_util.py | 459 | # Check if cookie needs to be split |
| LOW | lib/streamlit/source_util.py | 52 | # Open file respecting PEP263 encoding. If no encoding header is |
| LOW | lib/streamlit/config_util.py | 625 | # Check if it's a URL using the url_util helper (only allow http/https schemes by default) |
| LOW | lib/streamlit/config_util.py | 781 | # Check if it's a file path or URL (not just "light" or "dark") |
| LOW | lib/streamlit/watcher/local_sources_watcher.py | 131 | # Check if this is a file in a watched directory |
| LOW | lib/streamlit/web/bootstrap.py | 409 | # Check if we're already in an event loop |
| LOW | lib/streamlit/web/skills.py | 110 | # Check if cwd or a project ancestor already has agent directories. |
| LOW | lib/streamlit/web/skills.py | 258 | # Check if it's a Streamlit-owned symlink we can replace |
| LOW | lib/streamlit/web/skills.py | 717 | # Check if running interactively |
| LOW | lib/streamlit/web/cli.py | 307 | # Check if the script contains an ASGI app instance (st.App, FastAPI, Starlette). |
| LOW | …server/starlette/starlette_path_security_middleware.py | 168 | # Check if the path contains unsafe patterns |
| LOW | lib/streamlit/web/server/starlette/starlette_app.py | 538 | # Check if CLI set the main script path (streamlit run) |
| LOW | lib/streamlit/web/server/starlette/starlette_app.py | 648 | # Check if the runtime was actually started by the parent framework. |
| LOW | lib/streamlit/runtime/credentials.py | 216 | # Write the file |
| LOW | lib/streamlit/runtime/state/session_state.py | 1167 | # Check if URL value is empty (e.g., ?foo= with no value) |
| LOW | lib/streamlit/runtime/state/query_params.py | 422 | # Check if any bound params exist |
| LOW | …amlit/runtime/scriptrunner_utils/script_run_context.py | 264 | # Check if this is a same-page rerun BEFORE updating page_script_hash |
| LOW | …ts/templates/apps/dashboard-companies/streamlit_app.py | 406 | # Check if the clicked cell is in the company_name column |
| LOW | lib/streamlit/navigation/page.py | 288 | # Check if page is an external URL |
| LOW | lib/streamlit/components/v2/component_registry.py | 348 | # Check if the existing definition is different and NOT a placeholder. |
| 45 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | e2e_playwright/conftest.py | 1303 | |
| LOW | e2e_playwright/st_sidebar_flicker_test.py | 93 | |
| LOW | e2e_playwright/custom_components/popular_components.py | 109 | |
| LOW | e2e_playwright/shared/performance.py | 105 | |
| LOW | e2e_playwright/shared/stats_reporter.py | 500 | |
| LOW | scripts/snapshot_cleanup.py | 141 | |
| LOW | scripts/snapshot_cleanup.py | 237 | |
| LOW | scripts/slack_notifications.py | 61 | |
| LOW | scripts/changelog_fetch_prs.py | 132 | |
| LOW | scripts/changelog_categorize_prs.py | 74 | |
| LOW | scripts/sync_ruff_version.py | 46 | |
| LOW | scripts/fetch_flaky_tests.py | 167 | |
| LOW | lib/streamlit/config.py | 2885 | |
| LOW | lib/streamlit/dataframe_util.py | 1364 | |
| LOW | lib/streamlit/logger.py | 32 | |
| LOW | lib/streamlit/config_util.py | 91 | |
| LOW | lib/streamlit/config_util.py | 336 | |
| LOW | lib/streamlit/config_util.py | 367 | |
| LOW | lib/streamlit/config_util.py | 441 | |
| LOW | lib/streamlit/config_util.py | 510 | |
| LOW | lib/streamlit/config_util.py | 744 | |
| LOW | lib/streamlit/watcher/util.py | 41 | |
| LOW | lib/streamlit/watcher/local_sources_watcher.py | 126 | |
| LOW | lib/streamlit/watcher/event_based_path_watcher.py | 400 | |
| LOW | lib/streamlit/web/bootstrap.py | 203 | |
| LOW | lib/streamlit/web/skills.py | 227 | |
| LOW | lib/streamlit/web/skills.py | 287 | |
| LOW | lib/streamlit/web/server/app_discovery.py | 123 | |
| LOW | lib/streamlit/web/server/app_discovery.py | 263 | |
| LOW | lib/streamlit/web/server/starlette/starlette_server.py | 266 | |
| LOW | lib/streamlit/web/server/starlette/starlette_server.py | 453 | |
| LOW | lib/streamlit/web/server/starlette/starlette_routes.py | 307 | |
| LOW | lib/streamlit/web/server/starlette/starlette_routes.py | 329 | |
| LOW | …/streamlit/web/server/starlette/starlette_websocket.py | 359 | |
| LOW | …/streamlit/web/server/starlette/starlette_websocket.py | 386 | |
| LOW | lib/streamlit/web/server/starlette/starlette_app.py | 463 | |
| LOW | lib/streamlit/runtime/app_session.py | 1149 | |
| LOW | lib/streamlit/runtime/app_session.py | 338 | |
| LOW | lib/streamlit/runtime/app_session.py | 599 | |
| LOW | lib/streamlit/runtime/credentials.py | 229 | |
| LOW | lib/streamlit/runtime/metrics_util.py | 305 | |
| LOW | lib/streamlit/runtime/runtime.py | 624 | |
| LOW | lib/streamlit/runtime/media_file_manager.py | 137 | |
| LOW | lib/streamlit/runtime/fragment.py | 332 | |
| LOW | lib/streamlit/runtime/fragment.py | 278 | |
| LOW | lib/streamlit/runtime/fragment.py | 359 | |
| LOW | lib/streamlit/runtime/fragment.py | 378 | |
| LOW | lib/streamlit/runtime/secrets.py | 515 | |
| LOW | lib/streamlit/runtime/stats.py | 345 | |
| LOW | lib/streamlit/runtime/download_data_util.py | 20 | |
| LOW | lib/streamlit/runtime/state/session_state.py | 264 | |
| LOW | lib/streamlit/runtime/state/session_state.py | 472 | |
| LOW | lib/streamlit/runtime/state/session_state.py | 737 | |
| LOW | lib/streamlit/runtime/state/session_state.py | 880 | |
| LOW | lib/streamlit/runtime/state/session_state.py | 998 | |
| LOW | lib/streamlit/runtime/state/session_state.py | 1148 | |
| LOW | lib/streamlit/runtime/state/query_params.py | 856 | |
| LOW | lib/streamlit/runtime/state/query_params.py | 723 | |
| LOW | lib/streamlit/runtime/scriptrunner/magic.py | 56 | |
| LOW | lib/streamlit/runtime/scriptrunner/script_runner.py | 529 | |
| 51 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …src/components/widgets/DataFrame/columns/utils.test.ts | 73 | const errorCell = getErrorCell("Foo Error", "Lorem Ipsum Dolor") |
| LOW | …src/components/widgets/DataFrame/columns/utils.test.ts | 79 | expect(errorCell.errorDetails).toEqual("Lorem Ipsum Dolor") |
| LOW | e2e_playwright/st_chat_input_test.py | 361 | "Lorem ipsum dolor amet, consectetur adipiscing elit. Mauris tristique est at " |
| LOW | e2e_playwright/st_chat_input_test.py | 371 | "Lorem ipsum dolor amet, consectetur adipiscing elit. Mauris tristique est at " |
| LOW | e2e_playwright/st_chat_input_test.py | 540 | "Lorem ipsum dolor amet, consectetur adipiscing elit. " |
| LOW | e2e_playwright/auth_test.py | 162 | expect_markdown(app, "John Doe") |
| LOW | e2e_playwright/auth_test.py | 174 | text = app.get_by_test_id("stMarkdownContainer").filter(has_text="John Doe") |
| LOW | e2e_playwright/auth_test.py | 190 | expect_markdown(app, "John Doe") |
| LOW | e2e_playwright/mega_tester_app.py | 81 | yield "dolor sit amet" |
| LOW | e2e_playwright/st_expander.py | 47 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id " |
| LOW | e2e_playwright/st_expander.py | 47 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id " |
| LOW | e2e_playwright/st_expander.py | 62 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id " |
| LOW | e2e_playwright/st_expander.py | 62 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum arcu nisl, tincidunt id " |
| LOW | e2e_playwright/st_altair_chart_title.py | 25 | title="Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 5, |
| LOW | e2e_playwright/st_altair_chart_title.py | 25 | title="Lorem ipsum dolor sit amet, consectetur adipiscing elit. " * 5, |
| LOW | e2e_playwright/st_text.py | 25 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore " |
| LOW | e2e_playwright/st_text.py | 25 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore " |
| LOW | e2e_playwright/forward_msg_cache.py | 39 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis neque " |
| LOW | e2e_playwright/forward_msg_cache.py | 39 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis neque " |
| LOW | e2e_playwright/forward_msg_cache.py | 44 | "pharetra et non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing " |
| LOW | e2e_playwright/forward_msg_cache.py | 44 | "pharetra et non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing " |
| LOW | e2e_playwright/st_table.py | 270 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore.", |
| LOW | e2e_playwright/st_table.py | 270 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore.", |
| LOW | e2e_playwright/mega_tester_app_test.py | 379 | expect(app.get_by_text("lorem ipsum", exact=False)).to_be_visible() |
| LOW | e2e_playwright/mega_tester_app_test.py | 380 | expect(app.get_by_text("dolor sit amet", exact=False)).to_be_visible() |
| LOW | e2e_playwright/st_write_stream.py | 27 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut |
| LOW | e2e_playwright/st_write_stream.py | 27 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut |
| LOW | e2e_playwright/st_chat_message.py | 51 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tristique est |
| LOW | e2e_playwright/st_chat_message.py | 51 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris tristique est |
| LOW | e2e_playwright/st_chat_message.py | 69 | st.write("Lorem ipsum dolor sit amet") |
| LOW | e2e_playwright/st_chat_message.py | 69 | st.write("Lorem ipsum dolor sit amet") |
| LOW | e2e_playwright/st_columns.py | 28 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor " |
| LOW | e2e_playwright/st_columns.py | 28 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor " |
| LOW | e2e_playwright/st_heading.py | 60 | lorem_ipsum_text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit" |
| LOW | e2e_playwright/st_heading.py | 60 | lorem_ipsum_text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit" |
| LOW | e2e_playwright/shared/oidc_mock_server.py | 132 | "name": "John Doe", |
| LOW | …playwright/load_testing/scenarios/many_messages_app.py | 28 | # ~1KB lorem ipsum text block |
| LOW | …playwright/load_testing/scenarios/many_messages_app.py | 33 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis neque " |
| LOW | …playwright/load_testing/scenarios/many_messages_app.py | 33 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus quis neque " |
| LOW | …playwright/load_testing/scenarios/many_messages_app.py | 38 | "pharetra et non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing " |
| LOW | …playwright/load_testing/scenarios/many_messages_app.py | 38 | "pharetra et non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing " |
| LOW | …ts/templates/apps/dashboard-companies/streamlit_app.py | 48 | "Acme Corp", |
| LOW | lib/streamlit/elements/write.py | 135 | >>> Lorem ipsum dolor sit amet, **consectetur adipiscing** elit, sed do eiusmod tempor |
| LOW | lib/streamlit/elements/write.py | 135 | >>> Lorem ipsum dolor sit amet, **consectetur adipiscing** elit, sed do eiusmod tempor |
| LOW | lib/streamlit/elements/layouts.py | 316 | >>> long_text = "Lorem ipsum. " * 1000 |
| LOW | lib/streamlit/elements/layouts.py | 565 | >>> left.markdown("Lorem ipsum " * 10) |
| LOW | lib/streamlit/elements/layouts.py | 566 | >>> middle.markdown("Lorem ipsum " * 5) |
| LOW | lib/streamlit/elements/layouts.py | 567 | >>> right.markdown("Lorem ipsum ") |
| LOW | lib/streamlit/elements/widgets/button.py | 699 | >>> message = st.text_area("Message", value="Lorem ipsum.\nStreamlit is cool.") |
| LOW | lib/tests/streamlit/config_util_test.py | 74 | "Lorem ipsum dolor sit amet,\nconsectetur adipiscing elit.", |
| LOW | lib/tests/streamlit/config_util_test.py | 74 | "Lorem ipsum dolor sit amet,\nconsectetur adipiscing elit.", |
| LOW | lib/tests/streamlit/config_util_test.py | 63 | Lorem ipsum dolor sit amet, |
| LOW | …s/streamlit/web/server/starlette/starlette_app_test.py | 1005 | "email": "user@example.com", |
| LOW | …s/streamlit/web/server/starlette/starlette_app_test.py | 1031 | assert runtime.last_user_info.get("email") == "user@example.com" |
| LOW | …s/streamlit/web/server/starlette/starlette_app_test.py | 1138 | "email": "user@example.com", |
| LOW | …amlit/web/server/starlette/starlette_websocket_test.py | 147 | headers.getlist.return_value = ["user@example.com"] |
| LOW | …amlit/web/server/starlette/starlette_websocket_test.py | 151 | assert result == {"email": "user@example.com"} |
| LOW | …amlit/web/server/starlette/starlette_websocket_test.py | 176 | "X-User-Email": ["user@example.com"], |
| LOW | …amlit/web/server/starlette/starlette_websocket_test.py | 177 | "X-User-Name": ["John Doe"], |
| LOW | …amlit/web/server/starlette/starlette_websocket_test.py | 182 | assert result == {"email": "user@example.com", "name": "John Doe"} |
| 12 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …/lib/src/components/core/Block/ElementNodeRenderer.tsx | 572 | // where this default was changed. It is more robust to ensure that the skeleton |
| MEDIUM | …nts/elements/ArrowVegaLiteChart/ArrowVegaLiteChart.tsx | 220 | // We utilize useLayoutEffect to ensure that the view is created |
| MEDIUM | frontend/lib/src/hooks/useScrollToBottom.ts | 87 | // Essentially we are not suppose to be animating cause a scroll |
| MEDIUM | e2e_playwright/st_markdown.py | 543 | # Complex markdown in tooltip - comprehensive test |
| MEDIUM | e2e_playwright/window_config_test.py | 40 | # Inject comprehensive configuration BEFORE the page loads |
| MEDIUM | e2e_playwright/st_audio_input_test.py | 608 | # Use wait_until pattern for async checks as per best practices |
| LOW | lib/streamlit/delta_generator.py | 581 | # If the message was not enqueued, just return self since it's a |
| MEDIUM | lib/streamlit/config.py | 1136 | """Port where users should point their browsers in order to connect to the |
| LOW | lib/streamlit/dataframe_util.py | 912 | # If there is a recursion error, we just return the table as-is |
| LOW | lib/streamlit/dataframe_util.py | 1123 | # of the enum members. For other enums, we just return the enum member. |
| LOW | lib/streamlit/web/server/starlette/starlette_routes.py | 109 | # unit, and help text, so we can just use the first one to construct |
| LOW | lib/streamlit/web/server/starlette/starlette_routes.py | 139 | # unit, and help text, so we can just use the first one to fill in |
| MEDIUM | lib/streamlit/runtime/metrics_util.py | 251 | # (harness, project_skills_dir, home_skills_dir, agent_home_dir) - skill dirs |
| MEDIUM | lib/streamlit/runtime/metrics_util.py | 253 | # to detect the harness itself independent of Streamlit skills. |
| MEDIUM | lib/streamlit/runtime/metrics_util.py | 322 | # (saves 2 isfile calls per absent harness — common on hosted |
| LOW | lib/streamlit/runtime/fragment.py | 381 | # NOTE: We need to call get_script_run_ctx here again and can't just use the |
| MEDIUM | lib/streamlit/runtime/scriptrunner/script_runner.py | 129 | # is designed to leverage our original v1 version of multi-page apps. This |
| LOW | lib/streamlit/runtime/caching/cache_resource_api.py | 718 | # so just use that. |
| LOW | …treamlit/runtime/scriptrunner_utils/script_requests.py | 225 | # new_data contains a new fragment_id_queue, so we just use it. |
| LOW | lib/streamlit/connections/snowflake_connection.py | 623 | # If we're running in SiS-on-warehouses, just call get_active_session() and |
| LOW | lib/streamlit/connections/snowpark_connection.py | 86 | # If we're running in SiS, just call get_active_session(). Otherwise, attempt to |
| LOW | lib/streamlit/elements/write.py | 415 | # we can just call markdown directly and skip the buffer logic. |
| LOW | lib/streamlit/elements/vega_charts.py | 2391 | # Its enough to just use the names here since they are expected |
| LOW | lib/streamlit/elements/vega_charts.py | 2418 | # If its not used with selections activated, just return |
| LOW | lib/streamlit/elements/dialog_decorator.py | 126 | # We just call it 'title' here though to make the user-doc more friendly as |
| LOW | lib/streamlit/elements/lib/image_utils.py | 440 | # MediaFileManager. For this, we just add the index to the image's "coordinates". |
| LOW | lib/streamlit/elements/lib/built_in_chart_utils.py | 544 | # We can't just call set(col_names) because sets don't have stable ordering, |
| MEDIUM | lib/streamlit/elements/widgets/data_editor.py | 1091 | # We also utilize the arrow schema to determine the data kinds of every column. |
| LOW | lib/streamlit/elements/widgets/slider.py | 149 | # as it is in the given datetime object, we just set the tzinfo to UTC and |
| LOW | lib/streamlit/elements/widgets/slider.py | 959 | # Empty list, so let's just use the outer bounds |
| MEDIUM | lib/tests/streamlit/config_test.py | 1842 | """Test comprehensive theme inheritance with all option types.""" |
| MEDIUM | lib/tests/streamlit/config_test.py | 1945 | # Patch both config and config_util os.path.exists for comprehensive mocking |
| LOW | …lit/components/v2/bidi_component/test_serialization.py | 133 | # Should just return the state as-is |
| MEDIUM | lib/tests/streamlit/elements/checkbox_test.py | 99 | """Test that the checkbox help properly dedents in order to avoid code blocks""" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | e2e_playwright/basic_app_test.py | 44 | # size of web assets low, you can modify this threshold if it's really needed |
| MEDIUM | e2e_playwright/basic_app_test.py | 96 | # size low, you can modify this threshold if it's really needed, justified, |
| LOW | lib/pyproject.toml | 82 | # Let's make sure to remove this "toml" library when we stop supporting Python 3.10. |
| LOW | lib/streamlit/watcher/util.py | 216 | # Don't forget to include a break/return when the thing you're trying to do |
| MEDIUM | lib/streamlit/elements/write.py | 360 | As mentioned earlier, ``st.write()`` also accepts other data formats, such as |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | e2e_playwright/st_chat_input_test.py | 1629 | # Step 1: Upload a file using the button |
| LOW | e2e_playwright/st_chat_input_test.py | 1648 | # Step 2: Delete the uploaded file |
| LOW | e2e_playwright/st_chat_input_test.py | 1655 | # Step 3: Verify the upload button still works after the upload + delete cycle |
| LOW | …sts/streamlit/watcher/event_based_path_watcher_test.py | 625 | # Step 1: Simulate file being created |
| LOW | …sts/streamlit/watcher/event_based_path_watcher_test.py | 642 | # Step 2: Simulate file being modified |
| LOW | …b/tests/streamlit/watcher/polling_path_watcher_test.py | 286 | # Step 1: Simulate file being created |
| LOW | …b/tests/streamlit/watcher/polling_path_watcher_test.py | 297 | # Step 2: Simulate file being modified |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | lib/tests/streamlit/elements/number_input_test.py | 420 | self.script_run_ctx.session_state._state._new_widget_state.set_widget_from_proto( |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | e2e_playwright/st_code.py | 114 | def process_data(data): |
| LOW | lib/tests/streamlit/runtime/metrics_util_test.py | 308 | def test_function(param1: int, param2: str, param3: float = 0.1) -> str: |
| LOW | lib/tests/streamlit/runtime/metrics_util_test.py | 489 | def test_function() -> str: |
| LOW | lib/tests/streamlit/runtime/metrics_util_test.py | 532 | def my_method(self, x: int, y: str) -> None: |
| LOW | lib/tests/streamlit/runtime/fragment_test.py | 805 | def my_function(): |
| LOW | lib/tests/streamlit/elements/file_uploader_test.py | 292 | "file2", "project/utils.py", "text/plain", b"def helper(): pass" |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | .claude/skills/addressing-pr-review-comments/SKILL.md | 177 | ✅ #2 [chore] (general): Updated README as requested |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | lib/tests/streamlit/write_test.py | 685 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | e2e_playwright/st_code.py | 123 | # Example usage |