This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git


The following commit(s) were added to refs/heads/master by this push:
     new b7b9bfd3fe chore(deps): bump query-string from 6.14.1 to 9.3.1 in 
/superset-frontend (#37545)
b7b9bfd3fe is described below

commit b7b9bfd3fec9ff096cdfd4a079531f8fd1b7ce37
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Wed Feb 4 21:26:28 2026 -0800

    chore(deps): bump query-string from 6.14.1 to 9.3.1 in /superset-frontend 
(#37545)
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Signed-off-by: hainenber <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: hainenber <[email protected]>
---
 superset-frontend/package-lock.json                | 56 ++++++++++------------
 superset-frontend/package.json                     |  2 +-
 superset-frontend/spec/helpers/ProviderWrapper.tsx |  6 +--
 .../src/embedded/EmbeddedContextProviders.tsx      |  6 +--
 .../src/views/RootContextProviders.tsx             |  6 +--
 superset-frontend/src/views/menu.tsx               |  6 +--
 6 files changed, 39 insertions(+), 43 deletions(-)

diff --git a/superset-frontend/package-lock.json 
b/superset-frontend/package-lock.json
index b8175a3085..bf4b0220dc 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -97,7 +97,7 @@
         "nanoid": "^5.1.6",
         "ol": "^7.5.2",
         "prop-types": "^15.8.1",
-        "query-string": "6.14.1",
+        "query-string": "9.3.1",
         "re-resizable": "^6.11.2",
         "react": "^17.0.2",
         "react-arborist": "^3.4.3",
@@ -28542,12 +28542,12 @@
       }
     },
     "node_modules/decode-uri-component": {
-      "version": "0.2.2",
-      "resolved": 
"https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz";,
-      "integrity": 
"sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
+      "version": "0.4.1",
+      "resolved": 
"https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz";,
+      "integrity": 
"sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==",
       "license": "MIT",
       "engines": {
-        "node": ">=0.10"
+        "node": ">=14.16"
       }
     },
     "node_modules/decompress-response": {
@@ -32320,12 +32320,15 @@
       }
     },
     "node_modules/filter-obj": {
-      "version": "1.1.0",
-      "resolved": 
"https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz";,
-      "integrity": 
"sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==",
+      "version": "5.1.0",
+      "resolved": 
"https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz";,
+      "integrity": 
"sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==",
       "license": "MIT",
       "engines": {
-        "node": ">=0.10.0"
+        "node": ">=14.16"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus";
       }
     },
     "node_modules/finalhandler": {
@@ -48826,18 +48829,17 @@
       }
     },
     "node_modules/query-string": {
-      "version": "6.14.1",
-      "resolved": 
"https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz";,
-      "integrity": 
"sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==",
+      "version": "9.3.1",
+      "resolved": 
"https://registry.npmjs.org/query-string/-/query-string-9.3.1.tgz";,
+      "integrity": 
"sha512-5fBfMOcDi5SA9qj5jZhWAcTtDfKF5WFdd2uD9nVNlbxVv1baq65aALy6qofpNEGELHvisjjasxQp7BlM9gvMzw==",
       "license": "MIT",
       "dependencies": {
-        "decode-uri-component": "^0.2.0",
-        "filter-obj": "^1.1.0",
-        "split-on-first": "^1.0.0",
-        "strict-uri-encode": "^2.0.0"
+        "decode-uri-component": "^0.4.1",
+        "filter-obj": "^5.1.0",
+        "split-on-first": "^3.0.0"
       },
       "engines": {
-        "node": ">=6"
+        "node": ">=18"
       },
       "funding": {
         "url": "https://github.com/sponsors/sindresorhus";
@@ -54309,12 +54311,15 @@
       }
     },
     "node_modules/split-on-first": {
-      "version": "1.1.0",
-      "resolved": 
"https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz";,
-      "integrity": 
"sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==",
+      "version": "3.0.0",
+      "resolved": 
"https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz";,
+      "integrity": 
"sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==",
       "license": "MIT",
       "engines": {
-        "node": ">=6"
+        "node": ">=12"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus";
       }
     },
     "node_modules/split.js": {
@@ -54828,15 +54833,6 @@
         "bare-events": "^2.2.0"
       }
     },
-    "node_modules/strict-uri-encode": {
-      "version": "2.0.0",
-      "resolved": 
"https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz";,
-      "integrity": 
"sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=4"
-      }
-    },
     "node_modules/string_decoder": {
       "version": "1.3.0",
       "resolved": 
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz";,
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index deb5b9c520..d4c1b4ef65 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -179,7 +179,7 @@
     "nanoid": "^5.1.6",
     "ol": "^7.5.2",
     "prop-types": "^15.8.1",
-    "query-string": "6.14.1",
+    "query-string": "9.3.1",
     "re-resizable": "^6.11.2",
     "react": "^17.0.2",
     "react-arborist": "^3.4.3",
diff --git a/superset-frontend/spec/helpers/ProviderWrapper.tsx 
b/superset-frontend/spec/helpers/ProviderWrapper.tsx
index 33d5b6bad3..c355638e7a 100644
--- a/superset-frontend/spec/helpers/ProviderWrapper.tsx
+++ b/superset-frontend/spec/helpers/ProviderWrapper.tsx
@@ -18,7 +18,7 @@
  */
 
 import { ThemeProvider } from '@apache-superset/core/ui';
-import { parse, stringify } from 'query-string';
+import querystring from 'query-string';
 import { BrowserRouter as Router } from 'react-router-dom';
 import { QueryParamProvider } from 'use-query-params';
 import { ReactRouter5Adapter } from 'use-query-params/adapters/react-router-5';
@@ -32,9 +32,9 @@ export function ProviderWrapper(props: any) {
         <QueryParamProvider
           adapter={ReactRouter5Adapter}
           options={{
-            searchStringToObject: parse,
+            searchStringToObject: querystring.parse,
             objectToSearchString: (object: Record<string, any>) =>
-              stringify(object, { encode: false }),
+              querystring.stringify(object, { encode: false }),
           }}
         >
           {children}
diff --git a/superset-frontend/src/embedded/EmbeddedContextProviders.tsx 
b/superset-frontend/src/embedded/EmbeddedContextProviders.tsx
index a2a43b16d6..32d3c3a894 100644
--- a/superset-frontend/src/embedded/EmbeddedContextProviders.tsx
+++ b/superset-frontend/src/embedded/EmbeddedContextProviders.tsx
@@ -28,7 +28,7 @@ import { ThemeController } from 'src/theme/ThemeController';
 import type { ThemeStorage } from '@apache-superset/core/ui';
 import { store } from 'src/views/store';
 import { ReactRouter5Adapter } from 'use-query-params/adapters/react-router-5';
-import { parse, stringify } from 'query-string';
+import querystring from 'query-string';
 
 /**
  * In-memory implementation of ThemeStorage interface for embedded contexts.
@@ -72,9 +72,9 @@ export const EmbeddedContextProviders: React.FC = ({ children 
}) => {
               <QueryParamProvider
                 adapter={ReactRouter5Adapter}
                 options={{
-                  searchStringToObject: parse,
+                  searchStringToObject: querystring.parse,
                   objectToSearchString: (object: Record<string, any>) =>
-                    stringify(object, { encode: false }),
+                    querystring.stringify(object, { encode: false }),
                 }}
               >
                 {RootContextProviderExtension ? (
diff --git a/superset-frontend/src/views/RootContextProviders.tsx 
b/superset-frontend/src/views/RootContextProviders.tsx
index a0dece042a..4cd9b00ecb 100644
--- a/superset-frontend/src/views/RootContextProviders.tsx
+++ b/superset-frontend/src/views/RootContextProviders.tsx
@@ -30,7 +30,7 @@ import { ExtensionsProvider } from 
'src/extensions/ExtensionsContext';
 import { store } from './store';
 import '../preamble';
 import { ReactRouter5Adapter } from 'use-query-params/adapters/react-router-5';
-import { parse, stringify } from 'query-string';
+import querystring from 'query-string';
 
 const themeController = new ThemeController();
 const extensionsRegistry = getExtensionsRegistry();
@@ -49,9 +49,9 @@ export const RootContextProviders: React.FC = ({ children }) 
=> {
               <QueryParamProvider
                 adapter={ReactRouter5Adapter}
                 options={{
-                  searchStringToObject: parse,
+                  searchStringToObject: querystring.parse,
                   objectToSearchString: (object: Record<string, any>) =>
-                    stringify(object, { encode: false }),
+                    querystring.stringify(object, { encode: false }),
                 }}
               >
                 <ExtensionsProvider>
diff --git a/superset-frontend/src/views/menu.tsx 
b/superset-frontend/src/views/menu.tsx
index 5cffb94f4f..d7d9436213 100644
--- a/superset-frontend/src/views/menu.tsx
+++ b/superset-frontend/src/views/menu.tsx
@@ -31,7 +31,7 @@ import Menu from 'src/features/home/Menu';
 import getBootstrapData from 'src/utils/getBootstrapData';
 import { setupStore } from './store';
 import { ReactRouter5Adapter } from 'use-query-params/adapters/react-router-5';
-import { parse, stringify } from 'query-string';
+import querystring from 'query-string';
 
 // Disable connecting to redux debugger so that the React app injected
 // Below the menu like SqlLab or Explore can connect its redux store to the 
debugger
@@ -52,9 +52,9 @@ const app = (
           <QueryParamProvider
             adapter={ReactRouter5Adapter}
             options={{
-              searchStringToObject: parse,
+              searchStringToObject: querystring.parse,
               objectToSearchString: (object: Record<string, any>) =>
-                stringify(object, { encode: false }),
+                querystring.stringify(object, { encode: false }),
             }}
           >
             <Menu data={menu} />

Reply via email to