frontend: fix ci failures by updating storyshot snapshots#5045
frontend: fix ci failures by updating storyshot snapshots#5045kannon92 wants to merge 2 commits intokubernetes-sigs:mainfrom
Conversation
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: kannon92 The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
not sure if this is needed, since snapshot tests are passing on the main branch right now |
I was getting failures on this but it looks like this PR also didn't fix it. |
There was a problem hiding this comment.
Pull request overview
This PR updates the frontend Storybook storyshot file snapshots (__snapshots__/*.stories.storyshot) so vitest storybook snapshot tests pass again after upstream rendering output changes (notably including MUI/emotion-generated class names and other DOM diffs).
Changes:
- Regenerated storyshot snapshots across the frontend to match current rendered DOM output.
- Snapshot diffs include updated MUI/emotion classnames and other incidental DOM/attribute/style/text changes produced by dependency updates.
- No application source code changes (snapshot-only update).
Reviewed changes
Copilot reviewed 147 out of 150 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| frontend/src/i18n/LocaleSelect/snapshots/LocaleSelect.Initial.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/verticalPodAutoscaler/snapshots/VPAList.List.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/storage/snapshots/VolumeList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/storage/snapshots/ClassList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/storage/snapshots/ClaimList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/statefulset/snapshots/List.WithNotReadyReplicas.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/statefulset/snapshots/List.SingleItem.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/statefulset/snapshots/List.EmptyList.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/statefulset/snapshots/List.Default.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/service/snapshots/ServiceList.WithOwnerAnnotation.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/service/snapshots/ServiceList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/secret/snapshots/List.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/runtimeClass/snapshots/List.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/resourceQuota/snapshots/resourceQuotaList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/resourceMap/snapshots/GraphView.BasicExample.stories.storyshot | Snapshot update (React Flow + MUI DOM output changes) |
| frontend/src/components/replicaset/snapshots/List.ReplicaSets.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/project/snapshots/ProjectCreateFromYaml.WithExistingProjects.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/project/snapshots/ProjectCreateFromYaml.Default.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/project/snapshots/NewProjectPopup.WithExistingProjects.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/project/snapshots/NewProjectPopup.Default.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/priorityClass/snapshots/priorityClassList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/podDisruptionBudget/snapshots/pdbList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/pod/snapshots/PodDebugTerminal.Default.stories.storyshot | Snapshot update (rendered DOM/style) |
| frontend/src/components/node/snapshots/List.Nodes.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/networkpolicy/snapshots/List.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/namespace/snapshots/NamespaceList.Regular.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/limitRange/snapshots/List.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/lease/snapshots/List.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/job/snapshots/JobList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/ingress/snapshots/List.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/ingress/snapshots/ClassList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/horizontalPodAutoscaler/snapshots/HPAList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/globalSearch/snapshots/GlobalSearch.BasicExample.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/gateway/snapshots/ReferenceGrantList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/gateway/snapshots/HTTPRouteList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/gateway/snapshots/GRPCRouteList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/gateway/snapshots/GatewayList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/gateway/snapshots/ClassList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/gateway/snapshots/BackendTrafficPolicyList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/gateway/snapshots/BackendTLSPolicyList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/endpointSlices/snapshots/EndpointSliceList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/endpoints/snapshots/EndpointList.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/deployments/snapshots/List.Deployments.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/daemonset/snapshots/List.DaemonSets.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/crd/snapshots/CustomResourceList.List.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/crd/snapshots/CustomResourceDefinition.List.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/crd/snapshots/CustomResourceDefinition.Details.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/configmap/snapshots/List.Items.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/TimezoneSelect/snapshots/TimezoneSelect.NoInitialValue.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/TimezoneSelect/snapshots/TimezoneSelect.Default.stories.storyshot | Snapshot update (rendered DOM/classnames/value) |
| frontend/src/components/common/Table/snapshots/Table.WithGlobalFilter.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Table/snapshots/Table.UIDSearch.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Table/snapshots/Table.ReflectInURLWithPrefix.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Table/snapshots/Table.ReflectInURL.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Table/snapshots/Table.NumberSearch.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Table/snapshots/Table.NotFoundMessage.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Table/snapshots/Table.NamespaceSelect.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Table/snapshots/Table.NamespaceSearch.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Table/snapshots/Table.NameSearch.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Table/snapshots/Table.LabelSearch.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Resource/snapshots/ResourceTableColumnChooser.Default.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Resource/snapshots/ResourceTableColumnChooser.AllColumnsVisible.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Resource/snapshots/ResourceTableColumnChooser.AllColumnsHidden.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Resource/snapshots/ResourceListView.OneHiddenColumn.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Resource/snapshots/EditorDialog.ExtraActions.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/Resource/snapshots/EditorDialog.EditorDialogWithResource.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/ReleaseNotes/snapshots/UpdatePopup.Show.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/ReleaseNotes/snapshots/ReleaseNotesModal.Show.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/ReleaseNotes/snapshots/ReleaseNotes.Default.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalWithCommandOutput.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalWindowsShellNotFound.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalWindowsNodeSelector.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalShellNotFoundTryNext.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalNoDialog.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalInitAndEphemeralContainers.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalDisconnected.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalDefaultNodeSelector.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalConnectionLoading.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalConnectionFailed.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalConnectedAndReady.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Terminal.TerminalAttachEmptyFirstOutput.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/SimpleTable.UIDSearch.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/snapshots/SimpleTable.NumberSearch.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/snapshots/SimpleTable.NotFoundMessage.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/snapshots/SimpleTable.NamespaceSelect.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/snapshots/SimpleTable.NamespaceSearch.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/snapshots/SimpleTable.NameSearch.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/snapshots/SimpleTable.LabelSearch.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/snapshots/NamespacesAutocomplete.Some.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/common/snapshots/Dialog.DialogWithFullScreenButton.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Dialog.DialogWithCloseButton.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Dialog.DialogAlreadyInFullScreen.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/Dialog.Dialog.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/ConfirmDialog.ConfirmDialogCancelHidden.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/ConfirmDialog.ConfirmDialog.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/AlertNotification.ErrorOnCheck.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/common/snapshots/ActionsNotifier.Some.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/cluster/snapshots/Overview.Events.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/cluster/snapshots/Overview.ErrorState.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/cluster/snapshots/Overview.EmptyState.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/cluster/snapshots/ClusterChooserPopup.Scrollbar.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/cluster/snapshots/ClusterChooserPopup.Normal.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/cluster/snapshots/ClusterChooserPopup.NoRecentClusters.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/cluster/snapshots/ClusterChooserPopup.NoClustersButRecent.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/cluster/snapshots/Chooser.SingleCluster.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/cluster/snapshots/Chooser.Normal.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/cluster/snapshots/Chooser.NoClusters.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/cluster/snapshots/Chooser.ManyClusters.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/authchooser/snapshots/AuthChooser.Testing.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/authchooser/snapshots/AuthChooser.HaveClusters.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/authchooser/snapshots/AuthChooser.BasicAuthChooser.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/authchooser/snapshots/AuthChooser.AuthTypeoidc.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/authchooser/snapshots/AuthChooser.AnError.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/App/Settings/snapshots/ShortcutsSettings.Default.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/App/Settings/snapshots/SettingsCluster.WithSavedSettings.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Settings/snapshots/SettingsCluster.WithAppearance.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Settings/snapshots/SettingsCluster.NamespaceValidation.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Settings/snapshots/SettingsCluster.MultipleAllowedNamespaces.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Settings/snapshots/SettingsCluster.InvalidCluster.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Settings/snapshots/SettingsCluster.DynamicCluster.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Settings/snapshots/SettingsCluster.Default.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Settings/snapshots/Settings.General.stories.storyshot | Snapshot update (rendered DOM/classnames/value) |
| frontend/src/components/App/Settings/snapshots/PodDebugSettings.Disabled.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Settings/snapshots/PodDebugSettings.Default.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Settings/snapshots/NodeShellSettings.Default.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Settings/snapshots/ClusterSelector.Default.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/PluginSettings/snapshots/PluginSettingsDetails.WithoutAutoSave.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/PluginSettings/snapshots/PluginSettingsDetails.WithAutoSave.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/PluginSettings/snapshots/PluginSettings.MoreItems.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/Home/snapshots/index.Base.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/snapshots/VersionDialog.VersionDialog.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/App/snapshots/Layout.WithClusterRoute.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/snapshots/Layout.MultiCluster.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/snapshots/Layout.ErrorState.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/App/snapshots/Layout.Default.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/advancedSearch/snapshots/AdvancedSearch.Default.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/activity/snapshots/Activity.Basic.stories.storyshot | Snapshot update (rendered DOM/classnames) |
| frontend/src/components/account/snapshots/AuthToken.ShowError.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| frontend/src/components/account/snapshots/AuthToken.ShowActions.stories.storyshot | Snapshot update (rendered DOM/style/classnames) |
| Press enter or space to select a node. | ||
| You can then use the arrow keys to move the node around. | ||
| Press delete to remove it and escape to cancel. | ||
|
|
||
| </div> |
There was a problem hiding this comment.
The hidden React Flow ARIA help text now includes line breaks and leading whitespace (including an extra leading space before "Press delete…" and a trailing blank line). Since this string is meant for assistive tech, it’s worth verifying the underlying component/library change didn’t introduce unintended whitespace that could degrade screen-reader output.
| <input | ||
| accept="application/x-yaml,.yaml,.yml,text/yaml,.yaml,.yml,text/plain,.yaml,.yml" | ||
| aria-label="Choose Files" | ||
| multiple="" | ||
| style="border: 0px; clip: rect(0px, 0px, 0px, 0px); clip-path: inset(50%); height: 1px; margin: 0px -1px -1px 0px; overflow: hidden; padding: 0px; position: absolute; width: 1px; white-space: nowrap;" | ||
| style="display: none;" |
There was a problem hiding this comment.
The hidden file input is now rendered with style="display: none;". display:none elements are removed from the accessibility tree and cannot be focused, which can break keyboard/screen-reader file upload flows depending on how the button triggers selection. If this change wasn’t intentional, consider restoring a visually-hidden (but accessible) pattern instead of display:none, or verify the upload remains accessible.
| spellcheck="false" | ||
| type="text" | ||
| value="" | ||
| value="(UTC+0) Etc/Utc" | ||
| /> |
There was a problem hiding this comment.
The PR description says snapshot updates are limited to MUI CSS class hash strings, but this snapshot also changes the rendered input value (now "(UTC+0) Etc/Utc"). Please update the PR description (or add a note) to reflect that some snapshots include non-hash DOM/content changes and confirm these are expected.
| <div | ||
| class="react-flow light" | ||
| data-testid="rf__wrapper" | ||
| role="application" | ||
| style="width: 100%; height: 100%; overflow: hidden; position: relative; z-index: 0;" | ||
| > | ||
| <div | ||
| class="react-flow__renderer" | ||
| style="position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);" | ||
| style="position: absolute; width: 100%; height: 100%; top: 0px; left: 0px;" |
There was a problem hiding this comment.
The PR description says snapshot updates are limited to MUI CSS class hash strings, but this snapshot includes additional non-hash DOM changes (React Flow wrapper attributes/styles and ARIA labels). Please update the PR description (or add a note) to reflect these broader snapshot diffs and confirm they’re expected.
skoeva
left a comment
There was a problem hiding this comment.
maybe you could try updating the PR again after a rebase against main?
f5a077b to
f27b900
Compare
Summary
This PR fixes frontend CI failures by updating 150 storybook snapshot files to reflect changed MUI (Material UI) CSS class name hashes.
Related Issue
Fixes frontend CI storyshot test failures on
main.Changes
css-3nlepf-MuiButtonBase-root-MuiSwitchBase-root-MuiCheckbox-root→css-1li6ni2-MuiButtonBase-root-MuiCheckbox-root) — no functional or behavioral changesSteps to Test
--updateSnapshotScreenshots (if applicable)
N/A — no visual changes; only generated CSS class hashes differ.
Notes for the Reviewer
__snapshots__/*.storyshotfiles — no source code was modifiedmain