Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mesheryctl for openSUSE:Factory checked in at 2025-12-17 18:38:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mesheryctl (Old) and /work/SRC/openSUSE:Factory/.mesheryctl.new.1939 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mesheryctl" Wed Dec 17 18:38:11 2025 rev:142 rq:1323276 version:0.8.180 Changes: -------- --- /work/SRC/openSUSE:Factory/mesheryctl/mesheryctl.changes 2025-12-11 18:45:54.784997883 +0100 +++ /work/SRC/openSUSE:Factory/.mesheryctl.new.1939/mesheryctl.changes 2025-12-17 18:38:28.883844447 +0100 @@ -1,0 +2,23 @@ +Wed Dec 17 07:19:36 UTC 2025 - Johannes Kastl <[email protected]> + +- update to 0.8.180: + * General + - Fix docker extension stuck in redirect loop @aabidsofi19 + (#16673) + * Meshery CLI + - fix(mesheryctl): enhance model list error enhancement + @lekaf974 (#16655) + * Maintenance + - fix: update golangci-lint version and add workflow paths as + trigger @lekaf974 (#16666) + - Remove no-duplicate-categories setting from config + @kishore08-07 (#16670) + - Refactor ESLint steps in GitHub Actions workflow @ritzorama + (#16672) + - Update to the latest version tags of action in workflows + @CodexRaunak (#16665) + * Documentation + - [Docs] Fix typos in Permission Keys Reference documentation + @YadavAkhileshh (#16652) + +------------------------------------------------------------------- Old: ---- mesheryctl-0.8.179.obscpio New: ---- mesheryctl-0.8.180.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mesheryctl.spec ++++++ --- /var/tmp/diff_new_pack.Pa9fcr/_old 2025-12-17 18:38:32.692004558 +0100 +++ /var/tmp/diff_new_pack.Pa9fcr/_new 2025-12-17 18:38:32.696004726 +0100 @@ -17,7 +17,7 @@ Name: mesheryctl -Version: 0.8.179 +Version: 0.8.180 Release: 0 Summary: CLI for the meshery cloud native management plane License: Apache-2.0 ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Pa9fcr/_old 2025-12-17 18:38:32.736006408 +0100 +++ /var/tmp/diff_new_pack.Pa9fcr/_new 2025-12-17 18:38:32.744006744 +0100 @@ -5,7 +5,7 @@ <param name="exclude">.git</param> <param name="exclude">docs/*</param> <param name="exclude">server/meshmodel/*</param> - <param name="revision">v0.8.179</param> + <param name="revision">v0.8.180</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">disable</param> ++++++ mesheryctl-0.8.179.obscpio -> mesheryctl-0.8.180.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/.golangci.yml new/mesheryctl-0.8.180/.golangci.yml --- old/mesheryctl-0.8.179/.golangci.yml 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/.golangci.yml 2025-12-16 18:57:19.000000000 +0100 @@ -1,8 +1,13 @@ +version: "2" run: timeout: 5m -issues: - exclude-files: - - server/handlers/doc.go - - server/models/meshmodel/core/register.go +linters: + disable: + - errcheck + - staticcheck + exclusions: + paths: + - server/handlers/doc.go + - server/models/meshmodel/core/register.go \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/install/docker-extension/docker-compose.yaml new/mesheryctl-0.8.180/install/docker-extension/docker-compose.yaml --- old/mesheryctl-0.8.179/install/docker-extension/docker-compose.yaml 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/install/docker-extension/docker-compose.yaml 2025-12-16 18:57:19.000000000 +0100 @@ -10,14 +10,11 @@ pull_policy: always environment: - "PROVIDER_BASE_URLS=https://cloud.layer5.io" - # - "ADAPTER_URLS=meshery-istio:10000 meshery-linkerd:10001 meshery-consul:10002 meshery-nginx-sm:10010 meshery-app-mesh:10005 meshery-kuma:10007 meshery-traefik-mesh:10006 meshery-cilium:10012" - "EVENT=mesheryLocal" - "KUBECONFIG_FOLDER=/home/appuser/.kube" - "PORT=9081" - - PROVIDER=Meshery + - PROVIDER=Layer5 volumes: - $HOME/.kube:/home/appuser/.kube:ro - $HOME/.minikube:$HOME/.minikube:ro - /var/run/docker.sock:/var/run/docker.sock - ports: - - "9081:9081" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/install/docker-extension/ui/src/components/ExtensionComponent/ExtensionComponent.js new/mesheryctl-0.8.180/install/docker-extension/ui/src/components/ExtensionComponent/ExtensionComponent.js --- old/mesheryctl-0.8.179/install/docker-extension/ui/src/components/ExtensionComponent/ExtensionComponent.js 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/install/docker-extension/ui/src/components/ExtensionComponent/ExtensionComponent.js 2025-12-16 18:57:19.000000000 +0100 @@ -39,7 +39,11 @@ FeedbackButton, SistentThemeProviderWithoutBaseLine, } from "@sistent/sistent"; -import { MESHMAP, providerUrl,SELECTED_PROVIDER_NAME } from "../utils/constants"; +import { + MESHMAP, + providerUrl, + SELECTED_PROVIDER_NAME, +} from "../utils/constants"; const AuthenticatedMsg = "Authenticated"; const UnauthenticatedMsg = "Unauthenticated"; @@ -47,49 +51,6 @@ const httpDelete = "DELETE"; const httpPost = "POST"; -// const adapters = { -// APP_MESH: { -// displayName: 'App Mesh', -// icon: <AppmeshIcon width={40} height={40} />, -// name: 'APP_MESH', -// }, -// CILIUM_SERVICE_MESH: { -// displayName: 'Cilium', -// icon: <CiliumIcon width={40} height={40} />, -// name: 'CILIUM_SERVICE_MESH', -// }, -// CONSUL: { -// displayName: 'Consul', -// icon: <ConsulIcon width={40} height={40} />, -// name: 'CONSUL', -// }, -// ISTIO: { -// displayName: 'Istio', -// icon: <IstioIcon width={40} height={40} />, -// name: 'ISTIO', -// }, -// KUMA: { -// displayName: 'Kuma', -// icon: <KumaIcon width={40} height={40} />, -// name: 'KUMA', -// }, -// LINKERD: { -// displayName: 'Linkerd', -// icon: <LinkerdIcon width={40} height={40} />, -// name: 'LINKERD', -// }, -// NGINX_SERVICE_MESH: { -// displayName: 'NGINX', -// icon: <NginxIcon width={38} height={40} />, -// name: 'NGINX_SERVICE_MESH', -// }, -// TRAEFIK_MESH: { -// displayName: 'Traefix Mesh', -// icon: <TraefikIcon width={40} height={40} />, -// name: 'TRAEFIK_MESH', -// }, -// } - const useThemeDetector = () => { const getCurrentTheme = () => window.matchMedia("(prefers-color-scheme: dark)").matches; @@ -120,15 +81,6 @@ const [filter, setFilter] = useState(null); const [userDesigns, setUserDesigns] = useState(null); - // useEffect(() => { - // if (meshAdapters && meshAdapters.length !== 0) { - // setSwitchesState( - // meshAdapters.map((adapter) => ({ - // [adapter.name]: false, - // })), - // ) - // } - // }, [meshAdapters]) const [mesheryVersion, setMesheryVersion] = useState(null); const logout = () => { @@ -150,14 +102,6 @@ }) .then(console.log) .catch(console.error); - - // if (resp.error) { - // window.ddClient.desktopUI.toast.error( - // "Error submitting feedback. Check your Internet connection and try again." - // ); - // return; - // } - // window.ddClient.desktopUI.toast.success("Thank you! We have received your feedback."); }; useEffect(() => { @@ -264,45 +208,6 @@ isChanging(true); setIsHovered(true); }; - // const submitConfig = (mesh, deprovision = false, meshAdapters) => { - // const targetMesh = meshAdapters.find((msh) => msh.name === mesh) - // const deployQuery = targetMesh.ops.find((op) => !op.category).key - // const data = { - // adapter: targetMesh.adapter_location, - // query: deployQuery, - // namespace: 'default', - // customBody: '', - // deleteOp: deprovision ? 'on' : '', - // } - - // const params = Object.keys(data) - // .map( - // (key) => `${encodeURIComponentkey)}=${encodeURIComponent(data[key])}`, - // ) - // .join('&') - // fetch(proxyUrl + '/api/system/adapter/operation', { - // credentials: 'same-origin', - // method: 'POST', - // credentials: 'include', - // headers: { - // 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', - // }, - // mode: 'no-cors', - // body: params, - // }) - // .then(() => { - // window.ddClient.desktopUI.toast.success( - // `Request received. ${deprovision ? 'Deprovisioning' : 'Provisioning' - // } Service Mesh...`, - // ) - // }) - // .catch(() => { - // window.ddClient.desktopUI.toast.error( - // `Could not ${deprovision ? 'Deprovision' : 'Provision' - // } the Service Mesh due to some error.`, - // ) - // }) - // } const handleImport = () => { const file = document.getElementById("upload-button").files[0]; @@ -318,7 +223,7 @@ }); if (!(type.includes(".yaml") || type.includes(".yml"))) { window.ddClient.desktopUI.toast.error( - "Some error occured while uploading the compose file. " + "Some error occured while uploading the compose file. ", ); return; } @@ -332,13 +237,13 @@ }) .then((res) => { window.ddClient.desktopUI.toast.success( - "Compose file has been uploaded with name: " + name + "Compose file has been uploaded with name: " + name, ); }) .catch(() => window.ddClient.desktopUI.toast.error( - "Some error occured while uploading the compose file." - ) + "Some error occured while uploading the compose file.", + ), ); }); reader.readAsText(file); @@ -346,7 +251,7 @@ const OpenDocs = () => { window.ddClient.host.openExternal( - `https://docs.meshery.io/installation/docker/docker-extension` + `https://docs.meshery.io/installation/docker/docker-extension`, ); }; @@ -396,15 +301,7 @@ > <AccountDiv> <div style={{ marginBottom: "0.5rem" }}> - <a - style={{ textDecoration: "none" }} - href={ - token && - `http://localhost:9081/api/user/token?token=" + - token + - "&provider=${SELECTED_PROVIDER_NAME}` - } - > + <a style={{ textDecoration: "none" }} href={token && proxyUrl}> {isLoggedIn ? ( <div onMouseEnter={() => setIsHovered(!isHovered)} @@ -426,12 +323,7 @@ <LinkButton> <StyledLink style={{ textDecoration: "none", color: "white" }} - href={ - token && - `http://localhost:9081/api/user/token?token=" + - token + - "&provider=${SELECTED_PROVIDER_NAME}` - } + href={token && proxyUrl} > Launch Meshery </StyledLink> @@ -448,11 +340,11 @@ color="primary" component="span" onClick={() => { - const url = providerUrl + "?source=aHR0cDovL2xvY2FsaG9zdDo3ODc3L3Rva2VuL3N0b3Jl&provider_version=v0.3.14" - console.log("provider url",url) - window.ddClient.host.openExternal( - url - ); + const url = + providerUrl + + "?source=aHR0cDovL2xvY2FsaG9zdDo3ODc3L3Rva2VuL3N0b3Jl&provider_version=v0.3.14"; + console.log("provider url", url); + window.ddClient.host.openExternal(url); }} > Login @@ -608,7 +500,7 @@ <CatalogCard onCardClick={() => { window.ddClient.host.openExternal( - `${providerUrl}/catalog/content/catalog/${pattern?.id}` + `${providerUrl}/catalog/content/catalog/${pattern?.id}`, ); }} pattern={pattern} @@ -625,7 +517,7 @@ <StyledButton onClick={() => { window.ddClient.host.openExternal( - `${providerUrl}/catalog` + `${providerUrl}/catalog`, ); }} > @@ -682,20 +574,6 @@ </div> )} </SectionWrapper> - - {/* - - // Feedback component is comment currently because the api required to use this authentication error - - <SistentThemeProviderWithoutBaseLine> - <FeedbackButton - containerStyles={{ zIndex: 10 }} - renderPosition="right-middle" - onSubmit={onSubmit} - /> - </SistentThemeProviderWithoutBaseLine> - - */} </ComponentWrapper> </DockerMuiThemeProvider> ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/mesheryctl/internal/cli/pkg/display/pagination.go new/mesheryctl-0.8.180/mesheryctl/internal/cli/pkg/display/pagination.go --- old/mesheryctl-0.8.179/mesheryctl/internal/cli/pkg/display/pagination.go 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/mesheryctl/internal/cli/pkg/display/pagination.go 2025-12-16 18:57:19.000000000 +0100 @@ -3,6 +3,7 @@ import ( "fmt" "os" + "slices" "github.com/eiannone/keyboard" "github.com/fatih/color" @@ -13,6 +14,13 @@ var whiteBoardPrinter = color.New(color.FgHiBlack, color.BgWhite, color.Bold) +var serverAndNetworkErrors = []string{ + utils.ErrUnauthenticatedCode, + utils.ErrInvalidTokenCode, + utils.ErrAttachAuthTokenCode, + utils.ErrFailRequestCode, +} + func HandlePaginationAsync[T any]( pageSize int, displayData DisplayDataAsync, @@ -35,7 +43,7 @@ data, err := api.Fetch[T](urlPath) if err != nil { if meshkitErr, ok := err.(*errors.Error); ok { - if meshkitErr.Code == utils.ErrFailRequestCode { + if slices.Contains(serverAndNetworkErrors, meshkitErr.Code) { return err } return ErrorListPagination(err, currentPage) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/mesheryctl/internal/cli/pkg/display/pagination_test.go new/mesheryctl-0.8.180/mesheryctl/internal/cli/pkg/display/pagination_test.go --- old/mesheryctl-0.8.179/mesheryctl/internal/cli/pkg/display/pagination_test.go 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/mesheryctl/internal/cli/pkg/display/pagination_test.go 2025-12-16 18:57:19.000000000 +0100 @@ -3,6 +3,7 @@ import ( "bytes" "encoding/json" + "fmt" "os" "testing" @@ -18,6 +19,11 @@ Name string `json:"name"` } + type apiResponse struct { + Code int `json:"code"` + Items []items `json:"items"` + } + // Test cases tests := []struct { name string @@ -27,7 +33,8 @@ urlPath string expectedError error exceptedResponse string - apiResponse []items + apiResponse apiResponse + hasToken bool }{ { name: "Successful pagination", @@ -44,12 +51,16 @@ return [][]string{{"1", "Item1"}, {"2", "Item2"}}, 2 }, urlPath: "/test?page=0&pagesize=2", - apiResponse: []items{ - {ID: "1", Name: "Item1"}, - {ID: "2", Name: "Item2"}, + apiResponse: apiResponse{ + Code: 200, + Items: []items{ + {ID: "1", Name: "Item1"}, + {ID: "2", Name: "Item2"}, + }, }, exceptedResponse: "Total number of items: 2\nPage: 1\n\x1b[1mID\x1b[0m \x1b[1mNAME \x1b[0m \n 1 Item1 \n 2 Item2 \n", expectedError: nil, + hasToken: true, }, { name: "Successful count", @@ -66,12 +77,16 @@ return [][]string{{"1", "Item1"}, {"2", "Item2"}}, 2 }, urlPath: "/test?page=0&pagesize=2", - apiResponse: []items{ - {ID: "1", Name: "Item1"}, - {ID: "2", Name: "Item2"}, + apiResponse: apiResponse{ + Code: 200, + Items: []items{ + {ID: "1", Name: "Item1"}, + {ID: "2", Name: "Item2"}, + }, }, exceptedResponse: "Total number of items: 2\n", expectedError: nil, + hasToken: true, }, { name: "Successful count empty response", @@ -87,10 +102,60 @@ processDataFunc: func(data *[]items) ([][]string, int64) { return [][]string{}, 0 }, - urlPath: "/test?page=0&pagesize=2", - apiResponse: []items{}, + urlPath: "/test?page=0&pagesize=2", + apiResponse: apiResponse{ + Code: 200, + Items: []items{}, + }, exceptedResponse: "No items found\n", expectedError: nil, + hasToken: true, + }, + { + name: "Failed when missing token", + pageSize: 2, + displayData: DisplayDataAsync{ + Page: 1, + UrlPath: "test", + DataType: "items", + DisplayCountOnly: true, + IsPage: false, + Header: []string{"ID", "Name"}, + }, + processDataFunc: func(data *[]items) ([][]string, int64) { + return [][]string{}, 0 + }, + urlPath: "/test?page=0&pagesize=2", + apiResponse: apiResponse{ + Code: 400, + Items: []items{}, + }, + exceptedResponse: "", + expectedError: utils.ErrAttachAuthToken(fmt.Errorf("Not Set does not exist")), + hasToken: false, + }, + { + name: "Failed when meshery server is not reachable", + pageSize: 2, + displayData: DisplayDataAsync{ + Page: 1, + UrlPath: "test", + DataType: "items", + DisplayCountOnly: true, + IsPage: false, + Header: []string{"ID", "Name"}, + }, + processDataFunc: func(data *[]items) ([][]string, int64) { + return [][]string{}, 0 + }, + urlPath: "/test?page=0&pagesize=2", + apiResponse: apiResponse{ + Code: 302, + Items: []items{}, + }, + exceptedResponse: "", + expectedError: utils.ErrInvalidToken(), + hasToken: true, }, } @@ -105,8 +170,11 @@ for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - utils.TokenFlag = utils.GetToken(t) - mApiRespoanse, err := json.Marshal(tt.apiResponse) + if tt.hasToken { + utils.TokenFlag = utils.GetToken(t) + } + + mApiResponse, err := json.Marshal(tt.apiResponse.Items) if err != nil { t.Fatalf("Failed to marshal API response: %v", err) } @@ -114,7 +182,7 @@ url := testContext.BaseURL + tt.urlPath httpmock.RegisterResponder("GET", url, - httpmock.NewStringResponder(200, string(mApiRespoanse))) + httpmock.NewStringResponder(tt.apiResponse.Code, string(mApiResponse))) originalStdout := os.Stdout @@ -125,6 +193,7 @@ // Restore stdout at the end of the test. defer func() { os.Stdout = originalStdout + utils.TokenFlag = "Not Set" }() _ = utils.SetupMeshkitLoggerTesting(t, false) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/provider-ui/eslint.config.js new/mesheryctl-0.8.180/provider-ui/eslint.config.js --- old/mesheryctl-0.8.179/provider-ui/eslint.config.js 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/provider-ui/eslint.config.js 2025-12-16 18:57:19.000000000 +0100 @@ -1,11 +1,11 @@ -import js from '@eslint/js'; -import { FlatCompat } from '@eslint/eslintrc'; +const js = require('@eslint/js'); +const { FlatCompat } = require('@eslint/eslintrc'); const compat = new FlatCompat({ recommendedConfig: js.configs.recommended, }); -export default [ +module.exports = [ { ignores: [ 'node_modules/**', @@ -27,14 +27,14 @@ languageOptions: { ecmaVersion: 'latest', sourceType: 'module', - parser: (await import('@babel/eslint-parser')).default, + parser: require('@babel/eslint-parser'), parserOptions: { ecmaFeatures: { jsx: true, }, requireConfigFile: false, babelOptions: { - presets: ['@babel/preset-react'], + presets: [require('@babel/preset-react')], }, }, }, @@ -102,4 +102,4 @@ 'react/prop-types': 'off', }, }, -]; +]; \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/provider-ui/package-lock.json new/mesheryctl-0.8.180/provider-ui/package-lock.json --- old/mesheryctl-0.8.179/provider-ui/package-lock.json 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/provider-ui/package-lock.json 2025-12-16 18:57:19.000000000 +0100 @@ -76,6 +76,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.2", @@ -517,6 +518,7 @@ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -554,6 +556,7 @@ "resolved": "https://registry.npmjs.org/@emotion/server/-/server-11.11.0.tgz", "integrity": "sha512-6q89fj2z8VBTx9w93kJ5n51hsmtYuFPtZgnc1L8VzRx9ti4EU6EyvF6Nn1H1x3vcCQCF7u2dB2lY4AYJwUW4PA==", "license": "MIT", + "peer": true, "dependencies": { "@emotion/utils": "^1.2.1", "html-tokenize": "^2.0.0", @@ -580,6 +583,7 @@ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.0.tgz", "integrity": "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.13.5", @@ -1398,6 +1402,7 @@ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.14.tgz", "integrity": "sha512-eSXQVCMKU2xc7EcTxe/X/rC9QsV2jUe8eLM3MUCPYbo6V52eCE436akRIvELq/AqZpxx2bwkq7HC0cRhLB+yaw==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.23.9", "@mui/core-downloads-tracker": "^5.16.14", @@ -1582,9 +1587,9 @@ } }, "node_modules/@next/env": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.7.tgz", - "integrity": "sha512-4h6Y2NyEkIEN7Z8YxkA27pq6zTkS09bUSYC0xjd0NpwFxjnIKeZEeH591o5WECSmjpUhLn3H2QLJcDye3Uzcvg==", + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz", + "integrity": "sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { @@ -1814,7 +1819,6 @@ "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.8.2.tgz", "integrity": "sha512-MYlOhQ0sLdw4ud48FoC5w0dH9VfWQjtCjreKwYTT3l+r427qYC5Y8PihNutepr8XrNaBUDQo9khWUwQxZaqt5A==", "license": "MIT", - "peer": true, "dependencies": { "@standard-schema/spec": "^1.0.0", "@standard-schema/utils": "^0.3.0", @@ -1848,7 +1852,6 @@ "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", "license": "MIT", - "peer": true, "peerDependencies": { "redux": "^5.0.0" } @@ -2121,15 +2124,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@standard-schema/utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@swc/helpers": { "version": "0.5.15", @@ -2218,6 +2219,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -2236,8 +2238,7 @@ "version": "0.0.3", "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "8.24.1", @@ -2275,6 +2276,7 @@ "integrity": "sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.24.1", "@typescript-eslint/types": "8.24.1", @@ -2526,6 +2528,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2804,9 +2807,9 @@ } }, "node_modules/axios": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", - "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", "dev": true, "license": "MIT", "dependencies": { @@ -2934,6 +2937,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -3379,6 +3383,7 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "license": "ISC", + "peer": true, "engines": { "node": ">=12" } @@ -3930,6 +3935,7 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -4102,6 +4108,7 @@ "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.8", @@ -5133,7 +5140,6 @@ "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", "license": "MIT", - "peer": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -6176,12 +6182,12 @@ "license": "MIT" }, "node_modules/next": { - "version": "15.5.7", - "resolved": "https://registry.npmjs.org/next/-/next-15.5.7.tgz", - "integrity": "sha512-+t2/0jIJ48kUpGKkdlhgkv+zPTEOoXyr60qXe68eB/pl3CMJaLeIGjzp5D6Oqt25hCBiBTt8wEeeAzfJvUKnPQ==", + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.9.tgz", + "integrity": "sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==", "license": "MIT", "dependencies": { - "@next/env": "15.5.7", + "@next/env": "15.5.9", "@swc/helpers": "0.5.15", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", @@ -6757,6 +6763,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -6775,6 +6782,7 @@ "resolved": "https://registry.npmjs.org/react-dnd/-/react-dnd-11.1.3.tgz", "integrity": "sha512-8rtzzT8iwHgdSC89VktwhqdKKtfXaAyC4wiqp0SywpHG12TTLvfOoL6xNEIUWXwIEWu+CFfDn4GZJyynCEuHIQ==", "license": "MIT", + "peer": true, "dependencies": { "@react-dnd/shallowequal": "^2.0.0", "@types/hoist-non-react-statics": "^3.3.1", @@ -6800,6 +6808,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -6885,8 +6894,7 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/react-share": { "version": "5.2.0", @@ -6928,6 +6936,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -6960,6 +6969,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", @@ -7049,6 +7059,7 @@ "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.9.2" } @@ -7113,8 +7124,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.10", @@ -7892,6 +7902,7 @@ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -8167,7 +8178,6 @@ "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.0.tgz", "integrity": "sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==", "license": "MIT", - "peer": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, @@ -8182,7 +8192,6 @@ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", "license": "MIT", - "peer": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/server/internal/graphql/resolver/kubernetes.go new/mesheryctl-0.8.180/server/internal/graphql/resolver/kubernetes.go --- old/mesheryctl-0.8.179/server/internal/graphql/resolver/kubernetes.go 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/server/internal/graphql/resolver/kubernetes.go 2025-12-16 18:57:19.000000000 +0100 @@ -170,7 +170,7 @@ contextsChan := make(chan *model.K8sContextsPage) r.Config.K8scontextChannel.SubscribeContext(ch) - r.Log.Info("K8s context subscription started") + r.Log.Debugf("K8s context subscription started for context: %v", *selector.Search) go func() { for { @@ -184,7 +184,7 @@ contextsChan <- contexts case <-ctx.Done(): - r.Log.Info("K8s context subscription stopped") + r.Log.Debugf("K8s context subscription stopped for context: %v", *selector.Search) return } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/ui/package-lock.json new/mesheryctl-0.8.180/ui/package-lock.json --- old/mesheryctl-0.8.179/ui/package-lock.json 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/ui/package-lock.json 2025-12-16 18:57:19.000000000 +0100 @@ -37,13 +37,13 @@ "billboard.js": "^3.15.0", "codemirror": "^5.65.8", "cross-env": "^7.0.3", - "graphql": "^16.10.0", + "graphql": "^16.11.0", "graphql-ws": "^6.0.5", "humanize-duration": "^3.32.2", "isomorphic-unfetch": "^4.0.2", "js-yaml": "^4.1.1", "jsonlint-mod": "^1.7.6", - "jss": "*", + "jss": "latest", "lodash": "^4.17.21", "moment": "^2.30.1", "mui-datatables": "^4.3.0", @@ -53,7 +53,7 @@ "patch-package": "^8.0.1", "pluralize": "^8.0.0", "postcss": "^8.5.3", - "prop-types": "*", + "prop-types": "latest", "react": "^17.0.2", "react-big-calendar": "^1.18.0", "react-codemirror2": "^8.0.1", @@ -996,9 +996,9 @@ } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "license": "MIT", "dependencies": { "argparse": "^1.0.7", @@ -2108,13 +2108,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.51.1.tgz", - "integrity": "sha512-nM+kEaTSAoVlXmMPH10017vn3FSiFqr/bh4fKg9vmAdMfd9SDqRZNvPSiAHADc/itWak+qPvMPZQOPwCBW7k7Q==", + "version": "1.57.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.57.0.tgz", + "integrity": "sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.51.1" + "playwright": "1.57.0" }, "bin": { "playwright": "cli.js" @@ -2889,9 +2889,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3521,19 +3521,6 @@ "integrity": "sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==", "license": "MIT" }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/acorn": { "version": "8.14.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", @@ -4367,9 +4354,9 @@ } }, "node_modules/babel-plugin-relay/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "license": "MIT", "dependencies": { "argparse": "^1.0.7", @@ -4617,9 +4604,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -5576,23 +5563,32 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -5608,12 +5604,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" - }, "node_modules/compute-gcd": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", @@ -8272,9 +8262,9 @@ "license": "MIT" }, "node_modules/graphql": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.10.0.tgz", - "integrity": "sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==", + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", + "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==", "license": "MIT", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" @@ -11882,9 +11872,9 @@ "license": "MIT" }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -12510,9 +12500,9 @@ } }, "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "license": "MIT", "engines": { "node": ">= 0.8" @@ -12966,13 +12956,13 @@ } }, "node_modules/playwright": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.51.1.tgz", - "integrity": "sha512-kkx+MB2KQRkyxjYPc3a0wLZZoDczmppyGJIvQ43l+aZihkaVvmu/21kiyaHeHjiFxjxNNFnUncKmcGIyOojsaw==", + "version": "1.57.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.57.0.tgz", + "integrity": "sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.51.1" + "playwright-core": "1.57.0" }, "bin": { "playwright": "cli.js" @@ -12985,9 +12975,9 @@ } }, "node_modules/playwright-core": { - "version": "1.51.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.1.tgz", - "integrity": "sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw==", + "version": "1.57.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.57.0.tgz", + "integrity": "sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -14768,9 +14758,9 @@ } }, "node_modules/serve": { - "version": "14.2.4", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.4.tgz", - "integrity": "sha512-qy1S34PJ/fcY8gjVGszDB3EXiPSk5FKhUa7tQe0UPRddxRidc2V6cNHPNewbE1D7MAkgLuWEt3Vw56vYy73tzQ==", + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.5.tgz", + "integrity": "sha512-Qn/qMkzCcMFVPb60E/hQy+iRLpiU8PamOfOSYoAHmmF+fFFmpPpqa6Oci2iWYpTdOUM3VF+TINud7CfbQnsZbA==", "license": "MIT", "dependencies": { "@zeit/schemas": "2.36.0", @@ -14780,7 +14770,7 @@ "chalk": "5.0.1", "chalk-template": "0.4.0", "clipboardy": "3.0.0", - "compression": "1.7.4", + "compression": "1.8.1", "is-port-reachable": "4.0.0", "serve-handler": "6.1.6", "update-check": "1.5.4" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/ui/package.json new/mesheryctl-0.8.180/ui/package.json --- old/mesheryctl-0.8.179/ui/package.json 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/ui/package.json 2025-12-16 18:57:19.000000000 +0100 @@ -56,7 +56,7 @@ "billboard.js": "^3.15.0", "codemirror": "^5.65.8", "cross-env": "^7.0.3", - "graphql": "^16.10.0", + "graphql": "^16.11.0", "graphql-ws": "^6.0.5", "humanize-duration": "^3.32.2", "isomorphic-unfetch": "^4.0.2", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mesheryctl-0.8.179/ui/utils/permission_constants.js new/mesheryctl-0.8.180/ui/utils/permission_constants.js --- old/mesheryctl-0.8.179/ui/utils/permission_constants.js 2025-12-11 06:04:05.000000000 +0100 +++ new/mesheryctl-0.8.180/ui/utils/permission_constants.js 2025-12-16 18:57:19.000000000 +0100 @@ -346,7 +346,7 @@ action: 'cc069117-08cc-44e3-9c61-ae0eeca0bcf1', }, ADD_PERFORMANCE_PROFILE: { - subject: 'Add performace profile', + subject: 'Add performance profile', action: 'b2861578-c573-45fe-a95e-0356d56e1d1b', }, RUN_TEST: { ++++++ mesheryctl.obsinfo ++++++ --- /var/tmp/diff_new_pack.Pa9fcr/_old 2025-12-17 18:38:36.812177787 +0100 +++ /var/tmp/diff_new_pack.Pa9fcr/_new 2025-12-17 18:38:36.824178291 +0100 @@ -1,5 +1,5 @@ name: mesheryctl -version: 0.8.179 -mtime: 1765429445 -commit: 24573c85708050476d5c14d9c470c3544b77d876 +version: 0.8.180 +mtime: 1765907839 +commit: 4f46d4020630d27a10faa3fd799bf4e9f505c133 ++++++ vendor.tar.gz ++++++ /work/SRC/openSUSE:Factory/mesheryctl/vendor.tar.gz /work/SRC/openSUSE:Factory/.mesheryctl.new.1939/vendor.tar.gz differ: char 13, line 1
