From 06814cd0a5ab08ee48266c03c3081e88dd8773cc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Mar 2025 23:17:51 +0000 Subject: [PATCH 01/16] Bump @babel/core from 7.26.9 to 7.26.10 Bumps [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) from 7.26.9 to 7.26.10. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.26.10/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 62 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index 119a7bc29..a0381d782 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "vinyl-source-stream": "^2.0.0" }, "devDependencies": { - "@babel/core": "^7.26.9", + "@babel/core": "^7.26.10", "@babel/preset-env": "^7.26.9", "@uswds/compile": "^1.2.1", "backstopjs": "^6.3.25", @@ -97,22 +97,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", + "@babel/generator": "^7.26.10", "@babel/helper-compilation-targets": "^7.26.5", "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -128,14 +128,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz", + "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/parser": "^7.26.10", + "@babel/types": "^7.26.10", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -382,27 +382,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", + "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/types": "^7.26.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", + "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.9" + "@babel/types": "^7.26.10" }, "bin": { "parser": "bin/babel-parser.js" @@ -1692,17 +1692,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz", + "integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", + "@babel/generator": "^7.26.10", + "@babel/parser": "^7.26.10", "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/types": "^7.26.10", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1711,9 +1711,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", + "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 5bf06d1b6..65140f4c0 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "vinyl-source-stream": "^2.0.0" }, "devDependencies": { - "@babel/core": "^7.26.9", + "@babel/core": "^7.26.10", "@babel/preset-env": "^7.26.9", "@uswds/compile": "^1.2.1", "backstopjs": "^6.3.25", From a652c5f321d2e2cc03e5852df8f5d7ec046d23c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Mar 2025 23:18:00 +0000 Subject: [PATCH 02/16] Bump @rollup/plugin-node-resolve from 16.0.0 to 16.0.1 Bumps [@rollup/plugin-node-resolve](https://github.com/rollup/plugins/tree/HEAD/packages/node-resolve) from 16.0.0 to 16.0.1. - [Changelog](https://github.com/rollup/plugins/blob/master/packages/node-resolve/CHANGELOG.md) - [Commits](https://github.com/rollup/plugins/commits/node-resolve-v16.0.1/packages/node-resolve) --- updated-dependencies: - dependency-name: "@rollup/plugin-node-resolve" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 9 +++++---- package.json | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 119a7bc29..f24cca180 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "CC0", "dependencies": { "@rollup/plugin-commonjs": "^28.0.3", - "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-node-resolve": "^16.0.1", "@rollup/stream": "^3.0.1", "@uswds/uswds": "^3.12.0", "cbor-js": "0.1.0", @@ -2273,9 +2273,10 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.0.tgz", - "integrity": "sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==", + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.1.tgz", + "integrity": "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==", + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", diff --git a/package.json b/package.json index 5bf06d1b6..4abbb79e8 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ }, "dependencies": { "@rollup/plugin-commonjs": "^28.0.3", - "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-node-resolve": "^16.0.1", "@rollup/stream": "^3.0.1", "@uswds/uswds": "^3.12.0", "cbor-js": "0.1.0", From 21408543d4da84160532cfd101d456864219a35d Mon Sep 17 00:00:00 2001 From: Jonathan Bobel Date: Wed, 12 Mar 2025 12:52:32 -0400 Subject: [PATCH 03/16] Update request_helper.py Adjusting cross-origin checks to allow Youtube --- notifications_utils/request_helper.py | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/notifications_utils/request_helper.py b/notifications_utils/request_helper.py index 5c3317744..992deb203 100644 --- a/notifications_utils/request_helper.py +++ b/notifications_utils/request_helper.py @@ -75,11 +75,23 @@ class ResponseHeaderMiddleware(object): if SPAN_ID_HEADER.lower() not in lower_existing_header_names: headers.append((SPAN_ID_HEADER, str(req.span_id))) - # Some dynamic scan findings - headers.append(("Cross-Origin-Opener-Policy", "same-origin")) - headers.append(("Cross-Origin-Embedder-Policy", "require-corp")) - headers.append(("Cross-Origin-Resource-Policy", "same-origin")) - headers.append(("Cross-Origin-Opener-Policy", "same-origin")) + def rewrite_response_headers(status, headers, exc_info=None): + lower_existing_header_names = {name.lower() for name, value in headers} + + # Set COOP once (needed for security) + if "cross-origin-opener-policy" not in lower_existing_header_names: + headers.append(("Cross-Origin-Opener-Policy", "same-origin")) + + # Ensure `Cross-Origin-Resource-Policy: cross-origin` is set + if "cross-origin-resource-policy" not in lower_existing_header_names: + headers.append(("Cross-Origin-Resource-Policy", "cross-origin")) + + # Apply COEP restrictions to everything except YouTube + if "youtube.com" not in request.url and "youtube-nocookie.com" not in request.url: + if "cross-origin-embedder-policy" not in lower_existing_header_names: + headers.append(("Cross-Origin-Embedder-Policy", "require-corp")) + + return start_response(status, headers, exc_info) # svg content type should not contain charset found_svg = False From 9e8aec4c5ddd19c5073c1315689b18bf9584c44e Mon Sep 17 00:00:00 2001 From: Jonathan Bobel Date: Wed, 12 Mar 2025 15:37:51 -0400 Subject: [PATCH 04/16] 2398 - broken TTS link Updating TTS link, maybe the link used to go to a page that was removed --- app/templates/base.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/templates/base.html b/app/templates/base.html index 3135e5cdb..1690e8ee3 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -94,10 +94,10 @@ {% block footer %} {% if current_service and current_service.research_mode %} - {% set meta_suffix = 'Built by the Technology Transformation Servicesresearch mode' %} + {% set meta_suffix = 'Built by the Technology Transformation Servicesresearch mode' %} {% else %} {% set commit_hash = ", Latest version: " + config['COMMIT_HASH'] %} - {% set long_link = 'Technology Transformation Services' %} + {% set long_link = 'Technology Transformation Services' %} {% set meta_suffix = "Built by the " + long_link + commit_hash %} {% endif %} From 236fafd5975045897cb83ef9193f05bba0b198ff Mon Sep 17 00:00:00 2001 From: Jonathan Bobel Date: Thu, 13 Mar 2025 14:26:45 -0400 Subject: [PATCH 05/16] Update request_helper.py --- notifications_utils/request_helper.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/notifications_utils/request_helper.py b/notifications_utils/request_helper.py index 992deb203..dd0fc0804 100644 --- a/notifications_utils/request_helper.py +++ b/notifications_utils/request_helper.py @@ -86,11 +86,6 @@ class ResponseHeaderMiddleware(object): if "cross-origin-resource-policy" not in lower_existing_header_names: headers.append(("Cross-Origin-Resource-Policy", "cross-origin")) - # Apply COEP restrictions to everything except YouTube - if "youtube.com" not in request.url and "youtube-nocookie.com" not in request.url: - if "cross-origin-embedder-policy" not in lower_existing_header_names: - headers.append(("Cross-Origin-Embedder-Policy", "require-corp")) - return start_response(status, headers, exc_info) # svg content type should not contain charset From 558753037f94381445bea54e672b472cd0ae432f Mon Sep 17 00:00:00 2001 From: Beverly Nguyen Date: Thu, 13 Mar 2025 15:43:21 -0700 Subject: [PATCH 06/16] content updates --- .../uswds/_uswds-theme-custom-styles.scss | 4 ++ app/main/views/index.py | 14 +++-- app/main/views/sub_navigation_dictionaries.py | 4 -- app/templates/base.html | 24 ++++++++ app/templates/components/header.html | 4 +- app/templates/views/about/about.html | 1 - .../views/about/why-text-messaging.html | 3 +- app/templates/views/contact.html | 17 ++---- .../views/notify-service-ending.html | 28 +++++++++ app/templates/views/signedout.html | 60 +++++++------------ tests/app/test_navigation.py | 1 + urls.js | 8 +-- 12 files changed, 96 insertions(+), 72 deletions(-) create mode 100644 app/templates/views/notify-service-ending.html diff --git a/app/assets/sass/uswds/_uswds-theme-custom-styles.scss b/app/assets/sass/uswds/_uswds-theme-custom-styles.scss index 920c8641d..83ad4ece4 100644 --- a/app/assets/sass/uswds/_uswds-theme-custom-styles.scss +++ b/app/assets/sass/uswds/_uswds-theme-custom-styles.scss @@ -1047,3 +1047,7 @@ nav.nav { .form-control-error { border: 4px solid #b10e1e } + +.usa-site-alert .usa-alert .usa-alert__body { + max-width: 75rem; +} diff --git a/app/main/views/index.py b/app/main/views/index.py index 5c0312afc..475fd4e82 100644 --- a/app/main/views/index.py +++ b/app/main/views/index.py @@ -258,11 +258,17 @@ def why_text_messaging(): ) -@main.route("/join-notify") -def join_notify(): +@main.route("/notify-service-ending") +@user_is_logged_in +def notify_service_ending(): + user_is_authenticated = current_user.is_authenticated + user_is_platform_admin = getattr(current_user, "platform_admin", False) + + navigation_links = about_notify_nav() if not (user_is_authenticated or user_is_platform_admin) else None + return render_template( - "views/join-notify.html", - navigation_links=about_notify_nav(), + "views/notify-service-ending.html", + navigation_links = navigation_links ) diff --git a/app/main/views/sub_navigation_dictionaries.py b/app/main/views/sub_navigation_dictionaries.py index db086e511..dc5ddf469 100644 --- a/app/main/views/sub_navigation_dictionaries.py +++ b/app/main/views/sub_navigation_dictionaries.py @@ -56,10 +56,6 @@ def about_notify_nav(): }, ], }, - { - "name": "Join Notify", - "link": "main.join_notify", - }, { "name": "Contact us", "link": "main.contact", diff --git a/app/templates/base.html b/app/templates/base.html index 3135e5cdb..f039933bb 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -29,6 +29,30 @@ {% block header %} {% include 'components/usa_banner.html' %} + {% if current_user.is_authenticated or current_service or current_user.platform_admin %} +
+
+
+

Notify.gov Service Ending

+

+ GSA will no longer offer the Notify.gov service after June 8th, 2025. Visit + Notify.gov Service Ending for more information. +

+
+
+
+ {% else %} +
+
+
+

Notify.gov Service Ending

+

+ Notify.gov is no longer accepting new partners. +

+
+
+
+ {% endif %} {% include 'components/header.html' %} {% endblock %} diff --git a/app/templates/components/header.html b/app/templates/components/header.html index 8445cb3a1..760cc905d 100644 --- a/app/templates/components/header.html +++ b/app/templates/components/header.html @@ -1,7 +1,6 @@ {% set is_about_page = request.path.startswith('/about') %} -{% set is_join_notify_page = request.path.startswith('/join-notify') %} {% set is_contact_page = request.path.startswith('/contact') %} -{% set is_information_section = is_about_page or is_join_notify_page or is_contact_page %} +{% set is_information_section = is_about_page or is_contact_page %} {% if current_user.is_authenticated %} {% set navigation = [ @@ -34,7 +33,6 @@ {% else %} {% set navigation = [ {"href": url_for('main.about_notify'), "text": "About Notify", "active": is_about_page}, - {"href": url_for('main.join_notify'), "text": "Join Notify", "active": is_join_notify_page}, {"href": url_for('main.contact'), "text": "Contact us", "active": is_contact_page} ] %} {% endif %} diff --git a/app/templates/views/about/about.html b/app/templates/views/about/about.html index bc8fec04d..5b034d34f 100644 --- a/app/templates/views/about/about.html +++ b/app/templates/views/about/about.html @@ -66,7 +66,6 @@ {% endfor %} -

See if Notify is right for you

Notify.gov is a product of the Public Benefits Studio, a product accelerator inside the federal government.

diff --git a/app/templates/views/about/why-text-messaging.html b/app/templates/views/about/why-text-messaging.html index c0d6a29a1..d9ec2635a 100644 --- a/app/templates/views/about/why-text-messaging.html +++ b/app/templates/views/about/why-text-messaging.html @@ -40,8 +40,7 @@

Texting not only helps programs reach people using a nearly-universal communication method, it is a cost effective - way to do so. With Notify.gov you can get started for free, allowing you to try out - texting to complement your existing communications and outreach strategies. + way to do so.

What texting is best for

diff --git a/app/templates/views/contact.html b/app/templates/views/contact.html index 7eb8b0414..fa0b3a0f0 100644 --- a/app/templates/views/contact.html +++ b/app/templates/views/contact.html @@ -7,19 +7,10 @@ {% block content_column_content %}

{{page_title}}

-

Is your organization interested in using Notify.gov? Find more information at Join - Notify or contact us at For any questions, contact us at tts-notify@gsa.gov.

-

You can expect a response within one business day.

-
-
-
-

If you are a current Notify.gov partner and have technical issues or questions, we are available at notify-support@gsa.gov

-
-
-
+

If you are a current Notify.gov partner and have technical issues or questions, we are available + at notify-support@gsa.gov

{% endblock %} diff --git a/app/templates/views/notify-service-ending.html b/app/templates/views/notify-service-ending.html new file mode 100644 index 000000000..8f5b2206d --- /dev/null +++ b/app/templates/views/notify-service-ending.html @@ -0,0 +1,28 @@ +{% extends "base.html" %} + +{% set page_title = "Notify.gov Service Ending" %} + +{% block per_page_title %}{{page_title}}{% endblock %} + +{% block content_column_content %} + +
+

{{page_title}}

+

GSA will no longer offer the Notify.gov service after June 8th, 2025. Current partners will continue to have service access until it is fully suspended. After May 30, partners will no longer be able to send messages, and the full service will be suspended by June 8, 2025. +

+

Notify.gov Status Announcement

+

Notify.gov was in beta and will no longer be offered by GSA. Operations will be suspended on or before June 8. There is a chance that the service may need to stop sooner. GSA will keep partners informed to the extent possible.

+ +

All Notify.gov partners will be moved to trial mode no later than May 30, and will no longer be able to send messages. Partners will be able to access their templates and data through June 8.

+ +

We encourage government programs to explore ways to continue utilizing technology to meet people where they are. There are several commercial tools on the market that may work for Notify.gov use cases.

+ +

GSA is working to avoid potential disruptions to partners’ operations and ensure a smooth transition.

+ +

This decision is part of GSA’s renewed focus on its original mission: to be the backbone of the federal government’s administrative operations — streamlining processes, optimizing resources, and ensuring cost-effectiveness. GSA is driven to reducing federal spend, contributing to a more flexible and streamlined government, and delivering value for the American people.

+ +

We wish you all the best as you continue your work.

+ + +
+{% endblock %} diff --git a/app/templates/views/signedout.html b/app/templates/views/signedout.html index ac9d11798..27311f1f9 100644 --- a/app/templates/views/signedout.html +++ b/app/templates/views/signedout.html @@ -171,47 +171,29 @@ import usaButton %} {% block meta %}
-

- Who can use Notify.gov? -

-

- All federal agencies and programs are - eligible to use Notify.gov. -

-

- US - state, local, territorial, or tribal - governments that administer or deliver federally-funded programs or - services may qualify to use Notify.gov to communicate with applicants and - participants in these programs. -

-
diff --git a/tests/app/test_navigation.py b/tests/app/test_navigation.py index 6553e071b..3faad1d3c 100644 --- a/tests/app/test_navigation.py +++ b/tests/app/test_navigation.py @@ -134,6 +134,7 @@ EXCLUDED_ENDPOINTS = tuple( "multiple_languages", "new_password", "notifications_sent_by_service", + "notify_service_ending", "old_guest_list", "old_integration_testing", "old_service_dashboard", diff --git a/urls.js b/urls.js index a7221a5d9..23349f264 100644 --- a/urls.js +++ b/urls.js @@ -42,12 +42,8 @@ const sublinks = [ path: '/about/security', }, { - label: 'Join Notify', - path: '/join-notify', - }, - { - label: 'Contact', - path: '/contact', + label: 'Notify.gov Service Ending', + path: '/notify-service-ending', }, // Add more links here as needed From d64d84ff4ac299973417ea637855973e0945fbcb Mon Sep 17 00:00:00 2001 From: Beverly Nguyen Date: Thu, 13 Mar 2025 15:51:24 -0700 Subject: [PATCH 07/16] flake8 --- app/main/views/index.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/main/views/index.py b/app/main/views/index.py index 475fd4e82..854f2411a 100644 --- a/app/main/views/index.py +++ b/app/main/views/index.py @@ -268,7 +268,7 @@ def notify_service_ending(): return render_template( "views/notify-service-ending.html", - navigation_links = navigation_links + navigation_links=navigation_links ) From 41dcedd48fe54980048254c7161b58fde19a9f34 Mon Sep 17 00:00:00 2001 From: Beverly Nguyen Date: Thu, 13 Mar 2025 15:54:14 -0700 Subject: [PATCH 08/16] update to nav --- app/main/views/index.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/app/main/views/index.py b/app/main/views/index.py index 854f2411a..6341d1798 100644 --- a/app/main/views/index.py +++ b/app/main/views/index.py @@ -261,14 +261,8 @@ def why_text_messaging(): @main.route("/notify-service-ending") @user_is_logged_in def notify_service_ending(): - user_is_authenticated = current_user.is_authenticated - user_is_platform_admin = getattr(current_user, "platform_admin", False) - - navigation_links = about_notify_nav() if not (user_is_authenticated or user_is_platform_admin) else None - return render_template( "views/notify-service-ending.html", - navigation_links=navigation_links ) From 371fbb2cd45d1bcb7b9f8fcb1c38d34b4a21851b Mon Sep 17 00:00:00 2001 From: Beverly Nguyen Date: Thu, 13 Mar 2025 21:49:40 -0700 Subject: [PATCH 09/16] fixed test and e2e --- .../service_settings/test_service_settings.py | 4 +++- tests/app/main/views/test_activity.py | 15 ++++++++++++--- tests/app/test_navigation.py | 1 - .../end_to_end/test_landing_and_sign_in_pages.py | 1 - 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/tests/app/main/views/service_settings/test_service_settings.py b/tests/app/main/views/service_settings/test_service_settings.py index d7155f709..6c4e42fac 100644 --- a/tests/app/main/views/service_settings/test_service_settings.py +++ b/tests/app/main/views/service_settings/test_service_settings.py @@ -488,7 +488,9 @@ def test_show_switch_service_to_count_as_live_page( # Extract label text and see if it matches the expected label label_texts = [label.text.strip() for label in labels] - assert labelled in label_texts, f"Expected label '{labelled}' not found. Found labels: {label_texts}" + assert ( + labelled in label_texts + ), f"Expected label '{labelled}' not found. Found labels: {label_texts}" @pytest.mark.parametrize( diff --git a/tests/app/main/views/test_activity.py b/tests/app/main/views/test_activity.py index 02bed98fa..753931ce5 100644 --- a/tests/app/main/views/test_activity.py +++ b/tests/app/main/views/test_activity.py @@ -388,7 +388,10 @@ def test_search_recipient_form( query_dict = parse_qs(url.query) assert query_dict == {} - assert page.select_one("label:contains('Search by')").text.strip() == expected_search_box_label + assert ( + page.select_one("label:contains('Search by')").text.strip() + == expected_search_box_label + ) recipient_inputs = page.select("input[name=to]") assert len(recipient_inputs) == 2 @@ -421,7 +424,10 @@ def test_api_users_are_told_they_can_search_by_reference_when_service_has_api_ke service_id=SERVICE_ONE_ID, message_type=message_type, ) - assert page.select_one("label:contains('Search by')").text.strip() == expected_search_box_label + assert ( + page.select_one("label:contains('Search by')").text.strip() + == expected_search_box_label + ) @pytest.mark.parametrize( @@ -449,7 +455,10 @@ def test_api_users_are_not_told_they_can_search_by_reference_when_service_has_no message_type=message_type, ) - assert page.select_one("label:contains('Search by')").text.strip() == expected_search_box_label + assert ( + page.select_one("label:contains('Search by')").text.strip() + == expected_search_box_label + ) def test_should_show_notifications_for_a_service_with_next_previous( diff --git a/tests/app/test_navigation.py b/tests/app/test_navigation.py index 3faad1d3c..4e9ef54c0 100644 --- a/tests/app/test_navigation.py +++ b/tests/app/test_navigation.py @@ -122,7 +122,6 @@ EXCLUDED_ENDPOINTS = tuple( "integration_testing", "invite_org_user", "invite_user", - "join_notify", "link_service_to_organization", "live_services", "live_services_csv", diff --git a/tests/end_to_end/test_landing_and_sign_in_pages.py b/tests/end_to_end/test_landing_and_sign_in_pages.py index 3741a3a19..4686876d4 100644 --- a/tests/end_to_end/test_landing_and_sign_in_pages.py +++ b/tests/end_to_end/test_landing_and_sign_in_pages.py @@ -40,7 +40,6 @@ def test_landing_page(end_to_end_context): content_headers = [ "Government texting made easy", "Key features", - "Who can use Notify.gov", ] for content_header in content_headers: From 5a1b656d7e0a5963e1caca75eb2ff8cf99f4094e Mon Sep 17 00:00:00 2001 From: Jonathan Bobel Date: Fri, 14 Mar 2025 12:13:52 -0400 Subject: [PATCH 10/16] Update notifications_utils/request_helper.py Co-authored-by: ccostino --- notifications_utils/request_helper.py | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/notifications_utils/request_helper.py b/notifications_utils/request_helper.py index dd0fc0804..dfc4c0c70 100644 --- a/notifications_utils/request_helper.py +++ b/notifications_utils/request_helper.py @@ -75,18 +75,13 @@ class ResponseHeaderMiddleware(object): if SPAN_ID_HEADER.lower() not in lower_existing_header_names: headers.append((SPAN_ID_HEADER, str(req.span_id))) - def rewrite_response_headers(status, headers, exc_info=None): - lower_existing_header_names = {name.lower() for name, value in headers} + # Set COOP once (needed for security) + if "cross-origin-opener-policy" not in lower_existing_header_names: + headers.append(("Cross-Origin-Opener-Policy", "same-origin")) - # Set COOP once (needed for security) - if "cross-origin-opener-policy" not in lower_existing_header_names: - headers.append(("Cross-Origin-Opener-Policy", "same-origin")) - - # Ensure `Cross-Origin-Resource-Policy: cross-origin` is set - if "cross-origin-resource-policy" not in lower_existing_header_names: - headers.append(("Cross-Origin-Resource-Policy", "cross-origin")) - - return start_response(status, headers, exc_info) + # Ensure `Cross-Origin-Resource-Policy: cross-origin` is set + if "cross-origin-resource-policy" not in lower_existing_header_names: + headers.append(("Cross-Origin-Resource-Policy", "cross-origin")) # svg content type should not contain charset found_svg = False From dd0d5d3b33bc4473ec87b933a2c103b62a20b825 Mon Sep 17 00:00:00 2001 From: Beverly Nguyen Date: Fri, 14 Mar 2025 11:11:42 -0700 Subject: [PATCH 11/16] update banner color --- app/templates/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/templates/base.html b/app/templates/base.html index f039933bb..cda13d9d2 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -30,7 +30,7 @@ {% block header %} {% include 'components/usa_banner.html' %} {% if current_user.is_authenticated or current_service or current_user.platform_admin %} -
+

Notify.gov Service Ending

From 47657d45ed1ac585cb8d0645587b8f22787122c9 Mon Sep 17 00:00:00 2001 From: Kenneth Kehl <@kkehl@flexion.us> Date: Mon, 17 Mar 2025 09:57:15 -0700 Subject: [PATCH 12/16] initial --- .github/workflows/deploy-demo.yml | 19 ------------------- .github/workflows/deploy-prod.yml | 19 ------------------- .github/workflows/deploy.yml | 19 ------------------- 3 files changed, 57 deletions(-) diff --git a/.github/workflows/deploy-demo.yml b/.github/workflows/deploy-demo.yml index 70eecf943..e11e3dbbe 100644 --- a/.github/workflows/deploy-demo.yml +++ b/.github/workflows/deploy-demo.yml @@ -24,23 +24,13 @@ jobs: terraform_version: "^1.7.5" terraform_wrapper: false - - name: Check for changes to Terraform - id: changed-terraform-files - uses: tj-actions/changed-files@v45 - with: - files: | - terraform/demo/** - terraform/shared/** - .github/workflows/deploy-demo.yml - name: Terraform init - if: steps.changed-terraform-files.outputs.any_changed == 'true' working-directory: terraform/demo env: AWS_ACCESS_KEY_ID: ${{ secrets.TERRAFORM_STATE_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY: ${{ secrets.TERRAFORM_STATE_SECRET_ACCESS_KEY }} run: terraform init - name: Terraform apply - if: steps.changed-terraform-files.outputs.any_changed == 'true' working-directory: terraform/demo env: AWS_ACCESS_KEY_ID: ${{ secrets.TERRAFORM_STATE_ACCESS_KEY }} @@ -99,16 +89,7 @@ jobs: --var LOGIN_PEM="$LOGIN_PEM" --strategy rolling - - name: Check for changes to egress config - id: changed-egress-config - uses: tj-actions/changed-files@v45 - with: - files: | - deploy-config/egress_proxy/notify-admin-demo.*.acl - .github/actions/deploy-proxy/action.yml - .github/workflows/deploy-demo.yml - name: Deploy egress proxy - if: steps.changed-egress-config.outputs.any_changed == 'true' uses: ./.github/actions/deploy-proxy env: CF_USERNAME: ${{ secrets.CLOUDGOV_USERNAME }} diff --git a/.github/workflows/deploy-prod.yml b/.github/workflows/deploy-prod.yml index 45ae45244..23dbb029c 100644 --- a/.github/workflows/deploy-prod.yml +++ b/.github/workflows/deploy-prod.yml @@ -24,23 +24,13 @@ jobs: terraform_version: "^1.7.5" terraform_wrapper: false - - name: Check for changes to Terraform - id: changed-terraform-files - uses: tj-actions/changed-files@v45 - with: - files: | - terraform/production/** - terraform/shared/** - .github/workflows/deploy-prod.yml - name: Terraform init - if: steps.changed-terraform-files.outputs.any_changed == 'true' working-directory: terraform/production env: AWS_ACCESS_KEY_ID: ${{ secrets.TERRAFORM_STATE_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY: ${{ secrets.TERRAFORM_STATE_SECRET_ACCESS_KEY }} run: terraform init - name: Terraform apply - if: steps.changed-terraform-files.outputs.any_changed == 'true' working-directory: terraform/production env: AWS_ACCESS_KEY_ID: ${{ secrets.TERRAFORM_STATE_ACCESS_KEY }} @@ -99,16 +89,7 @@ jobs: --var LOGIN_PEM="$LOGIN_PEM" --strategy rolling - - name: Check for changes to egress config - id: changed-egress-config - uses: tj-actions/changed-files@v45 - with: - files: | - deploy-config/egress_proxy/notify-admin-production.*.acl - .github/actions/deploy-proxy/action.yml - .github/workflows/deploy-prod.yml - name: Deploy egress proxy - if: steps.changed-egress-config.outputs.any_changed == 'true' uses: ./.github/actions/deploy-proxy env: CF_USERNAME: ${{ secrets.CLOUDGOV_USERNAME }} diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 645bcc44d..ae593f079 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -29,23 +29,13 @@ jobs: terraform_version: "^1.7.5" terraform_wrapper: false - - name: Check for changes to Terraform - id: changed-terraform-files - uses: tj-actions/changed-files@v45 - with: - files: | - terraform/staging/** - terraform/shared/** - .github/workflows/deploy.yml - name: Terraform init - if: steps.changed-terraform-files.outputs.any_changed == 'true' working-directory: terraform/staging env: AWS_ACCESS_KEY_ID: ${{ secrets.TERRAFORM_STATE_ACCESS_KEY }} AWS_SECRET_ACCESS_KEY: ${{ secrets.TERRAFORM_STATE_SECRET_ACCESS_KEY }} run: terraform init - name: Terraform apply - if: steps.changed-terraform-files.outputs.any_changed == 'true' working-directory: terraform/staging env: AWS_ACCESS_KEY_ID: ${{ secrets.TERRAFORM_STATE_ACCESS_KEY }} @@ -106,16 +96,7 @@ jobs: --strategy rolling - - name: Check for changes to egress config - id: changed-egress-config - uses: tj-actions/changed-files@v45 - with: - files: | - deploy-config/egress_proxy/notify-admin-staging.*.acl - .github/actions/deploy-proxy/action.yml - .github/workflows/deploy.yml - name: Deploy egress proxy - if: steps.changed-egress-config.outputs.any_changed == 'true' uses: ./.github/actions/deploy-proxy env: CF_USERNAME: ${{ secrets.CLOUDGOV_USERNAME }} From cb334c0dcd70c1376fb2b58a31922cdd5f425d2e Mon Sep 17 00:00:00 2001 From: Kenneth Kehl <@kkehl@flexion.us> Date: Mon, 17 Mar 2025 16:28:46 -0700 Subject: [PATCH 13/16] ugh --- .ds.baseline | 12 +--- .github/workflows/checks.yml | 126 ++++++++++++++++++----------------- 2 files changed, 65 insertions(+), 73 deletions(-) diff --git a/.ds.baseline b/.ds.baseline index f0d0e6d2c..c1cf02954 100644 --- a/.ds.baseline +++ b/.ds.baseline @@ -127,16 +127,6 @@ } ], "results": { - ".github/workflows/checks.yml": [ - { - "type": "Secret Keyword", - "filename": ".github/workflows/checks.yml", - "hashed_secret": "5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8", - "is_verified": false, - "line_number": 68, - "is_secret": false - } - ], "app/assets/js/uswds.min.js": [ { "type": "Secret Keyword", @@ -684,5 +674,5 @@ } ] }, - "generated_at": "2025-02-26T18:19:37Z" + "generated_at": "2025-03-17T23:26:44Z" } diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 97e081798..57911fd5d 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -51,73 +51,75 @@ jobs: - name: Check coverage threshold run: poetry run coverage report --fail-under=90 - end-to-end-tests: - if: ${{ github.actor != 'dependabot[bot]' }} + # TODO FIX + # end-to-end-tests: + # if: ${{ github.actor != 'dependabot[bot]' }} - permissions: - checks: write - pull-requests: write - contents: write - runs-on: ubuntu-latest - environment: staging - services: - postgres: - image: postgres - env: - POSTGRES_USER: user - POSTGRES_PASSWORD: password - POSTGRES_DB: test_notification_api - options: >- - --health-cmd pg_isready - --health-interval 10s - --health-timeout 5s - --health-retries 5 - ports: - # Maps tcp port 5432 on service container to the host - - 5432:5432 - redis: - image: redis - options: >- - --health-cmd "redis-cli ping" - --health-interval 10s - --health-timeout 5s - --health-retries 5 - ports: - # Maps tcp port 6379 on service container to the host - - 6379:6379 + # permissions: + # checks: write + # pull-requests: write + # contents: write + # runs-on: ubuntu-latest + # environment: staging + # services: + # postgres: + # image: postgres + # env: + # POSTGRES_USER: user + # POSTGRES_PASSWORD: password + # POSTGRES_DB: test_notification_api + # options: >- + # --health-cmd pg_isready + # --health-interval 10s + # --health-timeout 5s + # --health-retries 5 + # ports: + # # Maps tcp port 5432 on service container to the host + # - 5432:5432 + # redis: + # image: redis + # options: >- + # --health-cmd "redis-cli ping" + # --health-interval 10s + # --health-timeout 5s + # --health-retries 5 + # ports: + # # Maps tcp port 6379 on service container to the host + # - 6379:6379 - steps: - - uses: actions/checkout@v4 - - uses: ./.github/actions/setup-project - - uses: jwalton/gh-find-current-pr@v1 - id: findPr - - name: Check API Server availability - run: | - curl --fail -v https://notify-api-staging.app.cloud.gov || exit 1 - - name: Run Admin server - # If we want to log stuff and see what's broken, - # insert this line: - # tail -f admin-server.log & - # above make e2e-test + # steps: + # - uses: actions/checkout@v4 + # - uses: ./.github/actions/setup-project + # - uses: jwalton/gh-find-current-pr@v1 + # id: findPr + # - name: Check API Server availability + # run: | + # curl --fail -v https://notify-api-staging.app.cloud.gov || exit 1 + # - name: Run Admin server + # # If we want to log stuff and see what's broken, + # # insert this line: + # # tail -f admin-server.log & + # # above make e2e-test - run: | - make run-flask > admin-server.log 2>&1 & - tail -f admin-server.log & - make e2e-test + # run: | + # make run-flask > admin-server.log 2>&1 & + # tail -f admin-server.log & + # make e2e-test + + # env: + # API_HOST_NAME: https://notify-api-staging.app.cloud.gov/ + # SECRET_KEY: ${{ secrets.SECRET_KEY }} + # DANGEROUS_SALT: ${{ secrets.DANGEROUS_SALT }} + # ADMIN_CLIENT_SECRET: ${{ secrets.ADMIN_CLIENT_SECRET }} + # ADMIN_CLIENT_USERNAME: notify-admin + # NOTIFY_ENVIRONMENT: e2etest + # NOTIFY_E2E_AUTH_STATE_PATH: ${{ secrets.NOTIFY_E2E_AUTH_STATE_PATH }} + # NOTIFY_E2E_TEST_EMAIL: ${{ secrets.NOTIFY_E2E_TEST_EMAIL }} + # NOTIFY_E2E_TEST_PASSWORD: ${{ secrets.NOTIFY_E2E_TEST_PASSWORD }} + # NOTIFY_E2E_TEST_URI: http://localhost:6012/ + # VCAP_SERVICES: ${{ secrets.VCAP_SERVICES }} - env: - API_HOST_NAME: https://notify-api-staging.app.cloud.gov/ - SECRET_KEY: ${{ secrets.SECRET_KEY }} - DANGEROUS_SALT: ${{ secrets.DANGEROUS_SALT }} - ADMIN_CLIENT_SECRET: ${{ secrets.ADMIN_CLIENT_SECRET }} - ADMIN_CLIENT_USERNAME: notify-admin - NOTIFY_ENVIRONMENT: e2etest - NOTIFY_E2E_AUTH_STATE_PATH: ${{ secrets.NOTIFY_E2E_AUTH_STATE_PATH }} - NOTIFY_E2E_TEST_EMAIL: ${{ secrets.NOTIFY_E2E_TEST_EMAIL }} - NOTIFY_E2E_TEST_PASSWORD: ${{ secrets.NOTIFY_E2E_TEST_PASSWORD }} - NOTIFY_E2E_TEST_URI: http://localhost:6012/ - VCAP_SERVICES: ${{ secrets.VCAP_SERVICES }} validate-new-relic-config: runs-on: ubuntu-latest environment: staging From 3ae05a37c9720150920eb879805f0a5b2374763f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 00:05:26 +0000 Subject: [PATCH 14/16] Bump rollup from 4.35.0 to 4.36.0 Bumps [rollup](https://github.com/rollup/rollup) from 4.35.0 to 4.36.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v4.35.0...v4.36.0) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 160 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 81 insertions(+), 81 deletions(-) diff --git a/package-lock.json b/package-lock.json index 119a7bc29..d96b35c6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,7 +50,7 @@ "jest-environment-jsdom": "^29.2.2", "jshint": "2.13.6", "jshint-stylish": "2.2.1", - "rollup": "^4.35.0", + "rollup": "^4.36.0", "rollup-plugin-commonjs": "10.1.0", "rollup-plugin-node-resolve": "5.2.0" }, @@ -2341,9 +2341,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", - "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", + "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", "cpu": [ "arm" ], @@ -2354,9 +2354,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz", - "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", + "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", "cpu": [ "arm64" ], @@ -2367,9 +2367,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz", - "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", + "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", "cpu": [ "arm64" ], @@ -2380,9 +2380,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz", - "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", + "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", "cpu": [ "x64" ], @@ -2393,9 +2393,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz", - "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", + "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", "cpu": [ "arm64" ], @@ -2406,9 +2406,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz", - "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", + "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", "cpu": [ "x64" ], @@ -2419,9 +2419,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz", - "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", + "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", "cpu": [ "arm" ], @@ -2432,9 +2432,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz", - "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", + "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", "cpu": [ "arm" ], @@ -2445,9 +2445,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz", - "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", + "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", "cpu": [ "arm64" ], @@ -2458,9 +2458,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz", - "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", + "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", "cpu": [ "arm64" ], @@ -2471,9 +2471,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz", - "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", + "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", "cpu": [ "loong64" ], @@ -2484,9 +2484,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz", - "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", + "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", "cpu": [ "ppc64" ], @@ -2497,9 +2497,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz", - "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", + "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", "cpu": [ "riscv64" ], @@ -2510,9 +2510,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz", - "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", + "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", "cpu": [ "s390x" ], @@ -2523,9 +2523,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz", - "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", + "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", "cpu": [ "x64" ], @@ -2536,9 +2536,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz", - "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", + "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", "cpu": [ "x64" ], @@ -2549,9 +2549,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz", - "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", + "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", "cpu": [ "arm64" ], @@ -2562,9 +2562,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz", - "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", + "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", "cpu": [ "ia32" ], @@ -2575,9 +2575,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz", - "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", + "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", "cpu": [ "x64" ], @@ -11562,9 +11562,9 @@ "license": "Unlicense" }, "node_modules/rollup": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.35.0.tgz", - "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", + "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", "license": "MIT", "dependencies": { "@types/estree": "1.0.6" @@ -11577,25 +11577,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.35.0", - "@rollup/rollup-android-arm64": "4.35.0", - "@rollup/rollup-darwin-arm64": "4.35.0", - "@rollup/rollup-darwin-x64": "4.35.0", - "@rollup/rollup-freebsd-arm64": "4.35.0", - "@rollup/rollup-freebsd-x64": "4.35.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.35.0", - "@rollup/rollup-linux-arm-musleabihf": "4.35.0", - "@rollup/rollup-linux-arm64-gnu": "4.35.0", - "@rollup/rollup-linux-arm64-musl": "4.35.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.35.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.35.0", - "@rollup/rollup-linux-riscv64-gnu": "4.35.0", - "@rollup/rollup-linux-s390x-gnu": "4.35.0", - "@rollup/rollup-linux-x64-gnu": "4.35.0", - "@rollup/rollup-linux-x64-musl": "4.35.0", - "@rollup/rollup-win32-arm64-msvc": "4.35.0", - "@rollup/rollup-win32-ia32-msvc": "4.35.0", - "@rollup/rollup-win32-x64-msvc": "4.35.0", + "@rollup/rollup-android-arm-eabi": "4.36.0", + "@rollup/rollup-android-arm64": "4.36.0", + "@rollup/rollup-darwin-arm64": "4.36.0", + "@rollup/rollup-darwin-x64": "4.36.0", + "@rollup/rollup-freebsd-arm64": "4.36.0", + "@rollup/rollup-freebsd-x64": "4.36.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", + "@rollup/rollup-linux-arm-musleabihf": "4.36.0", + "@rollup/rollup-linux-arm64-gnu": "4.36.0", + "@rollup/rollup-linux-arm64-musl": "4.36.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", + "@rollup/rollup-linux-riscv64-gnu": "4.36.0", + "@rollup/rollup-linux-s390x-gnu": "4.36.0", + "@rollup/rollup-linux-x64-gnu": "4.36.0", + "@rollup/rollup-linux-x64-musl": "4.36.0", + "@rollup/rollup-win32-arm64-msvc": "4.36.0", + "@rollup/rollup-win32-ia32-msvc": "4.36.0", + "@rollup/rollup-win32-x64-msvc": "4.36.0", "fsevents": "~2.3.2" } }, diff --git a/package.json b/package.json index 5bf06d1b6..f49d09b5f 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "jest-environment-jsdom": "^29.2.2", "jshint": "2.13.6", "jshint-stylish": "2.2.1", - "rollup": "^4.35.0", + "rollup": "^4.36.0", "rollup-plugin-commonjs": "10.1.0", "rollup-plugin-node-resolve": "5.2.0" } From fda16b7ce974caeebeb1596ceec9ea3f1444b7b2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 00:06:13 +0000 Subject: [PATCH 15/16] Bump playwright from 1.51.0 to 1.51.1 Bumps [playwright](https://github.com/microsoft/playwright) from 1.51.0 to 1.51.1. - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](https://github.com/microsoft/playwright/compare/v1.51.0...v1.51.1) --- updated-dependencies: - dependency-name: playwright dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 119a7bc29..0e32d10da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "hogan": "1.0.2", "jquery": "3.7.1", "morphdom": "^2.7.4", - "playwright": "^1.51.0", + "playwright": "^1.51.1", "python": "^0.0.4", "query-command-supported": "1.0.0", "sass-embedded": "^1.85.1", @@ -10620,12 +10620,12 @@ } }, "node_modules/playwright": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.51.0.tgz", - "integrity": "sha512-442pTfGM0xxfCYxuBa/Pu6B2OqxqqaYq39JS8QDMGThUvIOCd6s0ANDog3uwA0cHavVlnTQzGCN7Id2YekDSXA==", + "version": "1.51.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.51.1.tgz", + "integrity": "sha512-kkx+MB2KQRkyxjYPc3a0wLZZoDczmppyGJIvQ43l+aZihkaVvmu/21kiyaHeHjiFxjxNNFnUncKmcGIyOojsaw==", "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.51.0" + "playwright-core": "1.51.1" }, "bin": { "playwright": "cli.js" @@ -10638,9 +10638,9 @@ } }, "node_modules/playwright-core": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.0.tgz", - "integrity": "sha512-x47yPE3Zwhlil7wlNU/iktF7t2r/URR3VLbH6EknJd/04Qc/PSJ0EY3CMXipmglLG+zyRxW6HNo2EGbKLHPWMg==", + "version": "1.51.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.1.tgz", + "integrity": "sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw==", "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" diff --git a/package.json b/package.json index 5bf06d1b6..16d3d1734 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "hogan": "1.0.2", "jquery": "3.7.1", "morphdom": "^2.7.4", - "playwright": "^1.51.0", + "playwright": "^1.51.1", "python": "^0.0.4", "query-command-supported": "1.0.0", "sass-embedded": "^1.85.1", From 9404a09dfaeb5af66ee03e2a65c5b3e0fea2f07c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Mar 2025 00:08:10 +0000 Subject: [PATCH 16/16] Bump sass-embedded from 1.85.1 to 1.86.0 Bumps [sass-embedded](https://github.com/sass/embedded-host-node) from 1.85.1 to 1.86.0. - [Changelog](https://github.com/sass/embedded-host-node/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/embedded-host-node/compare/1.85.1...1.86.0) --- updated-dependencies: - dependency-name: sass-embedded dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 168 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 85 insertions(+), 85 deletions(-) diff --git a/package-lock.json b/package-lock.json index 119a7bc29..88d94dced 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "playwright": "^1.51.0", "python": "^0.0.4", "query-command-supported": "1.0.0", - "sass-embedded": "^1.85.1", + "sass-embedded": "^1.86.0", "textarea-caret": "3.1.0", "timeago": "1.6.7", "vinyl-buffer": "^1.0.1", @@ -11704,9 +11704,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass-embedded": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.85.1.tgz", - "integrity": "sha512-0i+3h2Df/c71afluxC1SXqyyMmJlnKWfu9ZGdzwuKRM1OftEa2XM2myt5tR36CF3PanYrMjFKtRIj8PfSf838w==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.86.0.tgz", + "integrity": "sha512-Ibq5DzxjSf9f/IJmKeHVeXlVqiZWdRJF+RXy6v6UupvMYVMU5Ei+teSFBvvpPD5bB2QhhnU/OJlSM0EBCtfr9g==", "license": "MIT", "dependencies": { "@bufbuild/protobuf": "^2.0.0", @@ -11725,32 +11725,32 @@ "node": ">=16.0.0" }, "optionalDependencies": { - "sass-embedded-android-arm": "1.85.1", - "sass-embedded-android-arm64": "1.85.1", - "sass-embedded-android-ia32": "1.85.1", - "sass-embedded-android-riscv64": "1.85.1", - "sass-embedded-android-x64": "1.85.1", - "sass-embedded-darwin-arm64": "1.85.1", - "sass-embedded-darwin-x64": "1.85.1", - "sass-embedded-linux-arm": "1.85.1", - "sass-embedded-linux-arm64": "1.85.1", - "sass-embedded-linux-ia32": "1.85.1", - "sass-embedded-linux-musl-arm": "1.85.1", - "sass-embedded-linux-musl-arm64": "1.85.1", - "sass-embedded-linux-musl-ia32": "1.85.1", - "sass-embedded-linux-musl-riscv64": "1.85.1", - "sass-embedded-linux-musl-x64": "1.85.1", - "sass-embedded-linux-riscv64": "1.85.1", - "sass-embedded-linux-x64": "1.85.1", - "sass-embedded-win32-arm64": "1.85.1", - "sass-embedded-win32-ia32": "1.85.1", - "sass-embedded-win32-x64": "1.85.1" + "sass-embedded-android-arm": "1.86.0", + "sass-embedded-android-arm64": "1.86.0", + "sass-embedded-android-ia32": "1.86.0", + "sass-embedded-android-riscv64": "1.86.0", + "sass-embedded-android-x64": "1.86.0", + "sass-embedded-darwin-arm64": "1.86.0", + "sass-embedded-darwin-x64": "1.86.0", + "sass-embedded-linux-arm": "1.86.0", + "sass-embedded-linux-arm64": "1.86.0", + "sass-embedded-linux-ia32": "1.86.0", + "sass-embedded-linux-musl-arm": "1.86.0", + "sass-embedded-linux-musl-arm64": "1.86.0", + "sass-embedded-linux-musl-ia32": "1.86.0", + "sass-embedded-linux-musl-riscv64": "1.86.0", + "sass-embedded-linux-musl-x64": "1.86.0", + "sass-embedded-linux-riscv64": "1.86.0", + "sass-embedded-linux-x64": "1.86.0", + "sass-embedded-win32-arm64": "1.86.0", + "sass-embedded-win32-ia32": "1.86.0", + "sass-embedded-win32-x64": "1.86.0" } }, "node_modules/sass-embedded-android-arm": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.85.1.tgz", - "integrity": "sha512-GkcgUGMZtEF9gheuE1dxCU0ZSAifuaFXi/aX7ZXvjtdwmTl9Zc/OHR9oiUJkc8IW9UI7H8TuwlTAA8+SwgwIeQ==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.86.0.tgz", + "integrity": "sha512-NS8v6BCbzskXUMBtzfuB+j2yQMgiwg5edKHTYfQU7gAWai2hkRhS06YNEMff3aRxV0IFInxPRHOobd8xWPHqeA==", "cpu": [ "arm" ], @@ -11764,9 +11764,9 @@ } }, "node_modules/sass-embedded-android-arm64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.85.1.tgz", - "integrity": "sha512-27oRheqNA3SJM2hAxpVbs7mCKUwKPWmEEhyiNFpBINb5ELVLg+Ck5RsGg+SJmo130ul5YX0vinmVB5uPWc8X5w==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.86.0.tgz", + "integrity": "sha512-r7MZtlAI2VFUnKE8B5UOrpoE6OGpdf1dIB6ndoxb3oiURgMyfTVU7yvJcL12GGvtVwQ2boCj6dq//Lqq9CXPlQ==", "cpu": [ "arm64" ], @@ -11780,9 +11780,9 @@ } }, "node_modules/sass-embedded-android-ia32": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.85.1.tgz", - "integrity": "sha512-f3x16NyRgtXFksIaO/xXKrUhttUBv8V0XsAR2Dhdb/yz4yrDrhzw9Wh8fmw7PlQqECcQvFaoDr3XIIM6lKzasw==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.86.0.tgz", + "integrity": "sha512-UjfElrGaOTNOnxLZLxf6MFndFIe7zyK+81f83BioZ7/jcoAd6iCHZT8yQMvu8wINyVodPcaXZl8KxlKcl62VAA==", "cpu": [ "ia32" ], @@ -11796,9 +11796,9 @@ } }, "node_modules/sass-embedded-android-riscv64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.85.1.tgz", - "integrity": "sha512-IP6OijpJ8Mqo7XqCe0LsuZVbAxEFVboa0kXqqR5K55LebEplsTIA2GnmRyMay3Yr/2FVGsZbCb6Wlgkw23eCiA==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.86.0.tgz", + "integrity": "sha512-TsqCLxHWLFS2mbpUkL/nge3jSkaPK2VmLkkoi5iO/EQT4SFvm1lNUgPwlLXu9DplZ+aqGVzRS9Y6Psjv+qW7kw==", "cpu": [ "riscv64" ], @@ -11812,9 +11812,9 @@ } }, "node_modules/sass-embedded-android-x64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.85.1.tgz", - "integrity": "sha512-Mh7CA53wR3ADvXAYipFc/R3vV4PVOzoKwWzPxmq+7i8UZrtsVjKONxGtqWe9JG1mna0C9CRZAx0sv/BzbOJxWg==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.86.0.tgz", + "integrity": "sha512-8Q263GgwGjz7Jkf7Eghp7NrwqskDL95WO9sKrNm9iOd2re/M48W7RN/lpdcZwrUnEOhueks0RRyYyZYBNRz8Tg==", "cpu": [ "x64" ], @@ -11828,9 +11828,9 @@ } }, "node_modules/sass-embedded-darwin-arm64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.85.1.tgz", - "integrity": "sha512-msWxzhvcP9hqGVegxVePVEfv9mVNTlUgGr6k7O7Ihji702mbtrH/lKwF4aRkkt4g1j7tv10+JtQXmTNi/pi9kA==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.86.0.tgz", + "integrity": "sha512-d8oMEaIweq1tjrb/BT43igDviOMS1TeDpc51QF7vAHkt9drSjPmqEmbqStdFYPAGZj1j0RA4WCRoVl6jVixi/w==", "cpu": [ "arm64" ], @@ -11844,9 +11844,9 @@ } }, "node_modules/sass-embedded-darwin-x64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.85.1.tgz", - "integrity": "sha512-J4UFHUiyI9Z+mwYMwz11Ky9TYr3hY1fCxeQddjNGL/+ovldtb0yAIHvoVM0BGprQDm5JqhtUk8KyJ3RMJqpaAA==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.86.0.tgz", + "integrity": "sha512-5NLRtn0ZUDBkfpKOsgLGl9B34po4Qui8Nff/lXTO+YkxBQFX4GoMkYNk9EJqHwoLLzICsxIhNDMMDiPGz7Fdrw==", "cpu": [ "x64" ], @@ -11860,9 +11860,9 @@ } }, "node_modules/sass-embedded-linux-arm": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.85.1.tgz", - "integrity": "sha512-X0fDh95nNSw1wfRlnkE4oscoEA5Au4nnk785s9jghPFkTBg+A+5uB6trCjf0fM22+Iw6kiP4YYmDdw3BqxAKLQ==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.86.0.tgz", + "integrity": "sha512-b6wm0+Il+blJDleRXAqA6JISGMjRb0/thTEg4NWgmiJwUoZjDycj5FTbfYPnLXjCEIMGaYmW3patrJ3JMJcT3Q==", "cpu": [ "arm" ], @@ -11876,9 +11876,9 @@ } }, "node_modules/sass-embedded-linux-arm64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.85.1.tgz", - "integrity": "sha512-jGadetB03BMFG2rq3OXub/uvC/lGpbQOiLGEz3NLb2nRZWyauRhzDtvZqkr6BEhxgIWtMtz2020yD8ZJSw/r2w==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.86.0.tgz", + "integrity": "sha512-50A+0rhahRDRkKkv+qS7GDAAkW1VPm2RCX4zY4JWydhV4NwMXr6HbkLnsJ2MGixCyibPh59iflMpNBhe7SEMNg==", "cpu": [ "arm64" ], @@ -11892,9 +11892,9 @@ } }, "node_modules/sass-embedded-linux-ia32": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.85.1.tgz", - "integrity": "sha512-7HlYY90d9mitDtNi5s+S+5wYZrTVbkBH2/kf7ixrzh2BFfT0YM81UHLJRnGX93y9aOMBL6DSZAIfkt1RsV9bkQ==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.86.0.tgz", + "integrity": "sha512-h0mr9w71TV3BRPk9JHr0flnRCznhkraY14gaj5T+t78vUFByOUMxp4hTr+JpZAR5mv0mIeoMwrQYwWJoqKI0mw==", "cpu": [ "ia32" ], @@ -11908,9 +11908,9 @@ } }, "node_modules/sass-embedded-linux-musl-arm": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.85.1.tgz", - "integrity": "sha512-5vcdEqE8QZnu6i6shZo7x2N36V7YUoFotWj2rGekII5ty7Nkaj+VtZhUEOp9tAzEOlaFuDp5CyO1kUCvweT64A==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.86.0.tgz", + "integrity": "sha512-KZU70jBMVykC9HzS+o2FhrJaprFLDk3LWXVPtBFxgLlkcQ/apCkUCh2WVNViLhI2U4NrMSnTvd4kDnC/0m8qIw==", "cpu": [ "arm" ], @@ -11924,9 +11924,9 @@ } }, "node_modules/sass-embedded-linux-musl-arm64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.85.1.tgz", - "integrity": "sha512-FLkIT0p18XOkR6wryJ13LqGBDsrYev2dRk9dtiU18NCpNXruKsdBQ1ZnWHVKB3h1dA9lFyEEisC0sooKdNfeOQ==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.86.0.tgz", + "integrity": "sha512-5OZjiJIUyhvKJIGNDEjyRUWDe+W91hq4Bji27sy8gdEuDzPWLx4NzwpKwsBUALUfyW/J5dxgi0ZAQnI3HieyQg==", "cpu": [ "arm64" ], @@ -11940,9 +11940,9 @@ } }, "node_modules/sass-embedded-linux-musl-ia32": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.85.1.tgz", - "integrity": "sha512-N1093T84zQJor1yyIAdYScB5eAuQarGK1tKgZ4uTnxVlgA7Xi1lXV8Eh7ox9sDqKCaWkVQ3MjqU26vYRBeRWyw==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.86.0.tgz", + "integrity": "sha512-vq9wJ7kaELrsNU6Ld6kvrIHxoIUWaD+5T6TQVj4SJP/iw1NjonyCDMQGGs6UgsIEzvaIwtlSlDbRewAq+4PchA==", "cpu": [ "ia32" ], @@ -11956,9 +11956,9 @@ } }, "node_modules/sass-embedded-linux-musl-riscv64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.85.1.tgz", - "integrity": "sha512-WRsZS/7qlfYXsa93FBpSruieuURIu7ySfFhzYfF1IbKrNAGwmbduutkHZh2ddm5/vQMvQ0Rdosgv+CslaQHMcw==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.86.0.tgz", + "integrity": "sha512-UZJPu4zKe3phEzoSVRh5jcSicBBPe+jEbVNALHSSz881iOAYnDQXHITGeQ4mM1/7e/LTyryHk6EPBoaLOv6JrA==", "cpu": [ "riscv64" ], @@ -11972,9 +11972,9 @@ } }, "node_modules/sass-embedded-linux-musl-x64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.85.1.tgz", - "integrity": "sha512-+OlLIilA5TnP0YEqTQ8yZtkW+bJIQYvzoGoNLUEskeyeGuOiIyn2CwL6G4JQB4xZQFaxPHb7JD3EueFkQbH0Pw==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.86.0.tgz", + "integrity": "sha512-8taAgbWMk4QHneJcouWmWZJlmKa2O03g4I/CFo4bfMPL87bibY90pAsSDd+C+t81g0+2aK0/lY/BoB0r3qXLiA==", "cpu": [ "x64" ], @@ -11988,9 +11988,9 @@ } }, "node_modules/sass-embedded-linux-riscv64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.85.1.tgz", - "integrity": "sha512-mKKlOwMGLN7yP1p0gB5yG/HX4fYLnpWaqstNuOOXH+fOzTaNg0+1hALg0H0CDIqypPO74M5MS9T6FAJZGdT6dQ==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.86.0.tgz", + "integrity": "sha512-yREY6o2sLwiiA03MWHVpnUliLscz0flEmFW/wzxYZJDqg9eZteB3hUWgZD63eLm2PTZsYxDQpjAHpa48nnIEmA==", "cpu": [ "riscv64" ], @@ -12004,9 +12004,9 @@ } }, "node_modules/sass-embedded-linux-x64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.85.1.tgz", - "integrity": "sha512-uKRTv0z8NgtHV7xSren78+yoWB79sNi7TMqI7Bxd8fcRNIgHQSA8QBdF8led2ETC004hr8h71BrY60RPO+SSvA==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.86.0.tgz", + "integrity": "sha512-sH0F8np9PTgTbFcJWxfr1NzPkL5ID2NcpMtZyKPTdnn9NkE/L2UwXSo6xOvY0Duc4Hg+58wSrDnj6KbvdeHCPg==", "cpu": [ "x64" ], @@ -12020,9 +12020,9 @@ } }, "node_modules/sass-embedded-win32-arm64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.85.1.tgz", - "integrity": "sha512-/GMiZXBOc6AEMBC3g25Rp+x8fq9Z6Ql7037l5rajBPhZ+DdFwtdHY0Ou3oIU6XuWUwD06U3ii4XufXVFhsP6PA==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.86.0.tgz", + "integrity": "sha512-4O1XVUxLTIjMOvrziYwEZgvFqC5sF6t0hTAPJ+h2uiAUZg9Joo0PvuEedXurjISgDBsb5W5DTL9hH9q1BbP4cQ==", "cpu": [ "arm64" ], @@ -12036,9 +12036,9 @@ } }, "node_modules/sass-embedded-win32-ia32": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.85.1.tgz", - "integrity": "sha512-L+4BWkKKBGFOKVQ2PQ5HwFfkM5FvTf1Xx2VSRvEWt9HxPXp6SPDho6zC8fqNQ3hSjoaoASEIJcSvgfdQYO0gdg==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.86.0.tgz", + "integrity": "sha512-zuSP2axkGm4VaJWt38P464H+4424Swr9bzFNfbbznxe3Ue4RuqSBqwiLiYdg9Q1cecTQ2WGH7G7WO56KK7WLwg==", "cpu": [ "ia32" ], @@ -12052,9 +12052,9 @@ } }, "node_modules/sass-embedded-win32-x64": { - "version": "1.85.1", - "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.85.1.tgz", - "integrity": "sha512-/FO0AGKWxVfCk4GKsC0yXWBpUZdySe3YAAbQQL0lL6xUd1OiUY8Kow6g4Kc1TB/+z0iuQKKTqI/acJMEYl4iTQ==", + "version": "1.86.0", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.86.0.tgz", + "integrity": "sha512-GVX0CHtukr3kjqfqretSlPiJzV7V4JxUjpRZV+yC9gUMTiDErilJh2Chw1r0+MYiYvumCDUSDlticmvJs7v0tA==", "cpu": [ "x64" ], diff --git a/package.json b/package.json index 5bf06d1b6..b2108b31a 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "playwright": "^1.51.0", "python": "^0.0.4", "query-command-supported": "1.0.0", - "sass-embedded": "^1.85.1", + "sass-embedded": "^1.86.0", "textarea-caret": "3.1.0", "timeago": "1.6.7", "vinyl-buffer": "^1.0.1",