Monday, January 27, 2025

Re: UPDATE www/vaultwarden-web-2025.1.1

On 1/25/2025 3:55 PM, Bjorn Ketelaars wrote:
> Diff below updates www/vaultwarden-web to 2025.1.1. Changes:
> https://github.com/dani-garcia/bw_web_builds/releases/tag/v2025.1.1
>
> Run tested on amd64 with vaultwarden-1.33.0.
>
> Comments/OK?

Thanks bket,
OK aisha


>
>
> diff --git Makefile Makefile
> index 2986842f451..e1aca7065a0 100644
> --- Makefile
> +++ Makefile
> @@ -1,6 +1,6 @@
> COMMENT = Web vault builds for vaultwarden
>
> -VERSION = 2024.6.2c
> +VERSION = 2025.1.1
> DISTNAME = bw_web_v${VERSION}
> PKGNAME = vaultwarden-web-${VERSION}
>
> diff --git distinfo distinfo
> index 3a8bb3be17b..8c3337bfb57 100644
> --- distinfo
> +++ distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (bw_web_v2024.6.2c.tar.gz) = /yYmi2/2Z9fbk4kTgbAppZmqWfjs1WxnVqtyBbDkyFQ=
> -SIZE (bw_web_v2024.6.2c.tar.gz) = 12201332
> +SHA256 (bw_web_v2025.1.1.tar.gz) = PwHv9ZvUY6nhiB9YZTr4ilL9r7GRv5FbBpwjgmfP0kU=
> +SIZE (bw_web_v2025.1.1.tar.gz) = 17834448
> diff --git pkg/PLIST pkg/PLIST
> index c6d0f0a682e..b6be9ff3da7 100644
> --- pkg/PLIST
> +++ pkg/PLIST
> @@ -1,99 +1,94 @@
> vaultwarden/
> vaultwarden/web-vault/
> vaultwarden/web-vault/.nojekyll
> -vaultwarden/web-vault/125.566b2c59438df26b5803.js
> -vaultwarden/web-vault/125.566b2c59438df26b5803.js.map
> -vaultwarden/web-vault/229.c29d1ca01984fd6768c7.js
> -vaultwarden/web-vault/229.c29d1ca01984fd6768c7.js.map
> -vaultwarden/web-vault/367.b522ae86dd7ba6a33ae6.js
> -vaultwarden/web-vault/367.b522ae86dd7ba6a33ae6.js.map
> -vaultwarden/web-vault/395.146727a4c389f12f57c4.js
> -vaultwarden/web-vault/395.146727a4c389f12f57c4.js.LICENSE.txt
> -vaultwarden/web-vault/395.146727a4c389f12f57c4.js.map
> -vaultwarden/web-vault/409.0f3d9af1accae5b8d568.js
> -vaultwarden/web-vault/409.0f3d9af1accae5b8d568.js.map
> -vaultwarden/web-vault/416.3bd4c7732de2050fd545.js
> -vaultwarden/web-vault/416.3bd4c7732de2050fd545.js.map
> -vaultwarden/web-vault/44.b3b5a3a8f7626e22cead.js
> -vaultwarden/web-vault/44.b3b5a3a8f7626e22cead.js.LICENSE.txt
> -vaultwarden/web-vault/44.b3b5a3a8f7626e22cead.js.map
> -vaultwarden/web-vault/554.e82b45b7ffbc0fe7ce5c.js
> -vaultwarden/web-vault/554.e82b45b7ffbc0fe7ce5c.js.map
> -vaultwarden/web-vault/651.ac9708406b5cb777a758.js
> -vaultwarden/web-vault/651.ac9708406b5cb777a758.js.map
> -vaultwarden/web-vault/74.231ea0cb81db04140043.js
> -vaultwarden/web-vault/74.231ea0cb81db04140043.js.map
> -vaultwarden/web-vault/77.af4ce67fff8b77f09ebc.js
> -vaultwarden/web-vault/77.af4ce67fff8b77f09ebc.js.map
> -vaultwarden/web-vault/838.71f9ce66bb518d55337b.js
> -vaultwarden/web-vault/838.71f9ce66bb518d55337b.js.map
> -vaultwarden/web-vault/968.bca7acbecd5288b0f9ab.js
> -vaultwarden/web-vault/968.bca7acbecd5288b0f9ab.js.map
> -vaultwarden/web-vault/97.d236f792430150d595dd.js
> -vaultwarden/web-vault/97.d236f792430150d595dd.js.LICENSE.txt
> -vaultwarden/web-vault/97.d236f792430150d595dd.js.map
> -vaultwarden/web-vault/979.d8eba5062c1ec7382639.js
> -vaultwarden/web-vault/979.d8eba5062c1ec7382639.js.map
> +vaultwarden/web-vault/173.f2f4733f506e57eda013.js
> +vaultwarden/web-vault/173.f2f4733f506e57eda013.js.LICENSE.txt
> +vaultwarden/web-vault/173.f2f4733f506e57eda013.js.map
> +vaultwarden/web-vault/331.d84ee91694cb3518c3c8.js
> +vaultwarden/web-vault/331.d84ee91694cb3518c3c8.js.map
> +vaultwarden/web-vault/404.html
> +vaultwarden/web-vault/47e0a427afe665a45fe5.module.wasm
> +vaultwarden/web-vault/502.501483e1ee39a5aad8a2.js
> +vaultwarden/web-vault/505.6ef417c6186ca430555b.js
> +vaultwarden/web-vault/505.6ef417c6186ca430555b.js.map
> +vaultwarden/web-vault/506.21bb9e8f747672eeb22b.js
> +vaultwarden/web-vault/506.21bb9e8f747672eeb22b.js.map
> +vaultwarden/web-vault/531.71bfd0fc2a16f0acc44c.js
> +vaultwarden/web-vault/531.71bfd0fc2a16f0acc44c.js.map
> +vaultwarden/web-vault/568.bb5c4e695e816fcaf464.js
> +vaultwarden/web-vault/568.bb5c4e695e816fcaf464.js.map
> +vaultwarden/web-vault/573.27b951b69d1a788dbc42.js
> +vaultwarden/web-vault/573.27b951b69d1a788dbc42.js.map
> +vaultwarden/web-vault/619.7806410f60f455355680.js
> +vaultwarden/web-vault/619.7806410f60f455355680.js.map
> +vaultwarden/web-vault/64.17e0ba738bb50077c946.js
> +vaultwarden/web-vault/64.17e0ba738bb50077c946.js.map
> +vaultwarden/web-vault/677.199e72def6c74f356843.js
> +vaultwarden/web-vault/677.199e72def6c74f356843.js.map
> +vaultwarden/web-vault/680.f006df0033be5030ef16.js
> +vaultwarden/web-vault/680.f006df0033be5030ef16.js.map
> +vaultwarden/web-vault/782.6eddaf3c9f8cc7fbf299.js
> +vaultwarden/web-vault/782.6eddaf3c9f8cc7fbf299.js.map
> +vaultwarden/web-vault/807.ed1e3a79eb4208955bd9.js
> +vaultwarden/web-vault/807.ed1e3a79eb4208955bd9.js.map
> +vaultwarden/web-vault/825.89c101434f08c1d5dfa0.js
> +vaultwarden/web-vault/825.89c101434f08c1d5dfa0.js.map
> +vaultwarden/web-vault/887.4fa1b5784a38bed10538.js
> +vaultwarden/web-vault/887.4fa1b5784a38bed10538.js.map
> +vaultwarden/web-vault/960.2f15ac4af5b4718887c5.js
> +vaultwarden/web-vault/960.2f15ac4af5b4718887c5.js.map
> +vaultwarden/web-vault/972.df14ebaecd3f1b7832a6.js
> +vaultwarden/web-vault/972.df14ebaecd3f1b7832a6.js.LICENSE.txt
> +vaultwarden/web-vault/972.df14ebaecd3f1b7832a6.js.map
> +vaultwarden/web-vault/982.74e3b99c39e6db3490fb.js
> +vaultwarden/web-vault/982.74e3b99c39e6db3490fb.js.map
> vaultwarden/web-vault/app/
> vaultwarden/web-vault/app-id.json
> -vaultwarden/web-vault/app/main.62a346fdfb5b10f77c32.css
> -vaultwarden/web-vault/app/main.62a346fdfb5b10f77c32.css.map
> -vaultwarden/web-vault/app/main.7c1287a291f3bb48f2e0.js
> -vaultwarden/web-vault/app/main.7c1287a291f3bb48f2e0.js.map
> -vaultwarden/web-vault/app/polyfills.575bcaf3121104d1c55d.js
> -vaultwarden/web-vault/app/polyfills.575bcaf3121104d1c55d.js.map
> -vaultwarden/web-vault/app/vendor.0d3c724de0f2ab138712.js
> -vaultwarden/web-vault/app/vendor.0d3c724de0f2ab138712.js.LICENSE.txt
> -vaultwarden/web-vault/app/vendor.0d3c724de0f2ab138712.js.map
> +vaultwarden/web-vault/app/main.d867124a6761f6de6826.js
> +vaultwarden/web-vault/app/main.d867124a6761f6de6826.js.map
> +vaultwarden/web-vault/app/polyfills.c5a5bb8e63f572e1aad3.js
> +vaultwarden/web-vault/app/polyfills.c5a5bb8e63f572e1aad3.js.LICENSE.txt
> +vaultwarden/web-vault/app/polyfills.c5a5bb8e63f572e1aad3.js.map
> +vaultwarden/web-vault/app/vendor.a472624478da807c2f59.js
> +vaultwarden/web-vault/app/vendor.a472624478da807c2f59.js.LICENSE.txt
> +vaultwarden/web-vault/app/vendor.a472624478da807c2f59.js.map
> vaultwarden/web-vault/browserconfig.xml
> vaultwarden/web-vault/captcha-connector.html
> vaultwarden/web-vault/captcha-mobile-connector.html
> vaultwarden/web-vault/cca56971e438d22818d6.json
> vaultwarden/web-vault/connectors/
> -vaultwarden/web-vault/connectors/captcha.0c641fbf0b14713a7ada.css
> -vaultwarden/web-vault/connectors/captcha.0c641fbf0b14713a7ada.css.map
> -vaultwarden/web-vault/connectors/captcha.f8d2c54f5e20edcb7a94.js
> -vaultwarden/web-vault/connectors/captcha.f8d2c54f5e20edcb7a94.js.map
> -vaultwarden/web-vault/connectors/duo-redirect.11271f1a8aa8c643b96f.css
> -vaultwarden/web-vault/connectors/duo-redirect.11271f1a8aa8c643b96f.css.map
> -vaultwarden/web-vault/connectors/duo-redirect.1933e3b664c011805605.js
> -vaultwarden/web-vault/connectors/duo-redirect.1933e3b664c011805605.js.map
> -vaultwarden/web-vault/connectors/duo.03d3232066d89682b1ee.css
> -vaultwarden/web-vault/connectors/duo.03d3232066d89682b1ee.css.map
> -vaultwarden/web-vault/connectors/duo.6cb16ba5cd338fc881e0.js
> -vaultwarden/web-vault/connectors/duo.6cb16ba5cd338fc881e0.js.map
> -vaultwarden/web-vault/connectors/sso.11271f1a8aa8c643b96f.css
> -vaultwarden/web-vault/connectors/sso.11271f1a8aa8c643b96f.css.map
> -vaultwarden/web-vault/connectors/sso.1d50fb9494ea4060b86e.js
> -vaultwarden/web-vault/connectors/sso.1d50fb9494ea4060b86e.js.map
> -vaultwarden/web-vault/connectors/webauthn-fallback.5028b35a09e6df837274.css
> -vaultwarden/web-vault/connectors/webauthn-fallback.5028b35a09e6df837274.css.map
> -vaultwarden/web-vault/connectors/webauthn-fallback.c25414f09766ef7489dd.js
> -vaultwarden/web-vault/connectors/webauthn-fallback.c25414f09766ef7489dd.js.map
> -vaultwarden/web-vault/connectors/webauthn.5028b35a09e6df837274.css
> -vaultwarden/web-vault/connectors/webauthn.5028b35a09e6df837274.css.map
> -vaultwarden/web-vault/connectors/webauthn.a9e2d8b90d2205db6a25.js
> -vaultwarden/web-vault/connectors/webauthn.a9e2d8b90d2205db6a25.js.map
> -vaultwarden/web-vault/duo-connector.html
> +vaultwarden/web-vault/connectors/captcha.452be338cbccee353b37.js
> +vaultwarden/web-vault/connectors/captcha.452be338cbccee353b37.js.map
> +vaultwarden/web-vault/connectors/captcha.e5ad1ea41b1138826f0b.css
> +vaultwarden/web-vault/connectors/captcha.e5ad1ea41b1138826f0b.css.map
> +vaultwarden/web-vault/connectors/duo-redirect.4deec52f07256619903c.css
> +vaultwarden/web-vault/connectors/duo-redirect.4deec52f07256619903c.css.map
> +vaultwarden/web-vault/connectors/duo-redirect.a8aee212b2ba62d2b905.js
> +vaultwarden/web-vault/connectors/duo-redirect.a8aee212b2ba62d2b905.js.map
> +vaultwarden/web-vault/connectors/redirect.8dc2acabd151b8d5b03b.js
> +vaultwarden/web-vault/connectors/redirect.8dc2acabd151b8d5b03b.js.map
> +vaultwarden/web-vault/connectors/sso.4deec52f07256619903c.css
> +vaultwarden/web-vault/connectors/sso.4deec52f07256619903c.css.map
> +vaultwarden/web-vault/connectors/sso.8bf21150b7fc6ab0faf7.js
> +vaultwarden/web-vault/connectors/sso.8bf21150b7fc6ab0faf7.js.map
> +vaultwarden/web-vault/connectors/webauthn-fallback.b15359912eff6fbde9ea.js
> +vaultwarden/web-vault/connectors/webauthn-fallback.b15359912eff6fbde9ea.js.map
> +vaultwarden/web-vault/connectors/webauthn-fallback.e12657df996431f5aed7.css
> +vaultwarden/web-vault/connectors/webauthn-fallback.e12657df996431f5aed7.css.map
> +vaultwarden/web-vault/connectors/webauthn.04cf1b411806d417a4e0.js
> +vaultwarden/web-vault/connectors/webauthn.04cf1b411806d417a4e0.js.map
> +vaultwarden/web-vault/connectors/webauthn.e12657df996431f5aed7.css
> +vaultwarden/web-vault/connectors/webauthn.e12657df996431f5aed7.css.map
> vaultwarden/web-vault/duo-redirect-connector.html
> -vaultwarden/web-vault/encrypt-worker.0d0845fabb9cc329f366.js
> -vaultwarden/web-vault/encrypt-worker.0d0845fabb9cc329f366.js.map
> +vaultwarden/web-vault/encrypt-worker.6f09472bb5c19382e0d4.js
> +vaultwarden/web-vault/encrypt-worker.6f09472bb5c19382e0d4.js.map
> vaultwarden/web-vault/favicon.ico
> vaultwarden/web-vault/fonts/
> -vaultwarden/web-vault/fonts/Open_Sans-italic-300.ef9015b8bb661cee6872.woff
> -vaultwarden/web-vault/fonts/Open_Sans-italic-400.a2b91622ef405f9df440.woff
> -vaultwarden/web-vault/fonts/Open_Sans-italic-600.4ea1d8d1cd34493c8543.woff
> -vaultwarden/web-vault/fonts/Open_Sans-italic-700.993447e153d49bb77c5f.woff
> -vaultwarden/web-vault/fonts/Open_Sans-italic-800.1e838c372e17cb35253f.woff
> -vaultwarden/web-vault/fonts/Open_Sans-normal-300.c2bf315550bd47ccd553.woff
> -vaultwarden/web-vault/fonts/Open_Sans-normal-400.8465030b62273715c99d.woff
> -vaultwarden/web-vault/fonts/Open_Sans-normal-600.7f2861051b34a8ecd9f2.woff
> -vaultwarden/web-vault/fonts/Open_Sans-normal-700.a39de6b1b80c7f21cf88.woff
> -vaultwarden/web-vault/fonts/Open_Sans-normal-800.bd3f1dee59cbae1df994.woff
> -vaultwarden/web-vault/fonts/bwi-font.5d65030bb327424f485c.woff
> -vaultwarden/web-vault/fonts/bwi-font.b934f3d3f42f13942a9d.ttf
> -vaultwarden/web-vault/fonts/bwi-font.d08e089c56f69aa61f54.woff2
> -vaultwarden/web-vault/fonts/bwi-font.dcbd65c06416f845469d.svg
> +vaultwarden/web-vault/fonts/bwi-font.2c788d6c61228a323fbc.woff
> +vaultwarden/web-vault/fonts/bwi-font.868ecfe304accc9fc88e.svg
> +vaultwarden/web-vault/fonts/bwi-font.8c9145c8081830bc5ee5.ttf
> +vaultwarden/web-vault/fonts/bwi-font.b511137bccabbbf1cbc9.woff2
> +vaultwarden/web-vault/fonts/dm-sans.a171ef528106917b9f81.woff2
> vaultwarden/web-vault/images/
> vaultwarden/web-vault/images/0.png
> vaultwarden/web-vault/images/1-w.png
> @@ -101,7 +96,6 @@ vaultwarden/web-vault/images/1.png
> vaultwarden/web-vault/images/2.png
> vaultwarden/web-vault/images/3.png
> vaultwarden/web-vault/images/4.png
> -vaultwarden/web-vault/images/404.png
> vaultwarden/web-vault/images/6.png
> vaultwarden/web-vault/images/7-w.png
> vaultwarden/web-vault/images/7.png
> @@ -118,10 +112,13 @@ vaultwarden/web-vault/images/discover-dark.png
> vaultwarden/web-vault/images/discover-light.png
> vaultwarden/web-vault/images/domain-verification/
> vaultwarden/web-vault/images/domain-verification/domain.svg
> +vaultwarden/web-vault/images/download_apple_appstore.svg
> +vaultwarden/web-vault/images/download_google_playstore.svg
> vaultwarden/web-vault/images/favicon-16x16.png
> vaultwarden/web-vault/images/favicon-32x32.png
> vaultwarden/web-vault/images/icon-dark.png
> vaultwarden/web-vault/images/icon-white.png
> +vaultwarden/web-vault/images/icon-white.svg
> vaultwarden/web-vault/images/icons/
> vaultwarden/web-vault/images/icons/android-chrome-192x192.png
> vaultwarden/web-vault/images/icons/android-chrome-512x512.png
> @@ -130,13 +127,40 @@ vaultwarden/web-vault/images/icons/favicon-16x16.png
> vaultwarden/web-vault/images/icons/favicon-32x32.png
> vaultwarden/web-vault/images/icons/mstile-150x150.png
> vaultwarden/web-vault/images/icons/safari-pinned-tab.svg
> +vaultwarden/web-vault/images/integrations/
> +vaultwarden/web-vault/images/integrations/aws-color.svg
> +vaultwarden/web-vault/images/integrations/aws-darkmode.svg
> +vaultwarden/web-vault/images/integrations/azure-active-directory.svg
> +vaultwarden/web-vault/images/integrations/bitwarden-vertical-blue.svg
> +vaultwarden/web-vault/images/integrations/jumpcloud-darkmode.svg
> +vaultwarden/web-vault/images/integrations/logo-auth0-badge-color.svg
> +vaultwarden/web-vault/images/integrations/logo-duo-color.svg
> +vaultwarden/web-vault/images/integrations/logo-elastic-badge-color.svg
> +vaultwarden/web-vault/images/integrations/logo-google-badge-color.svg
> +vaultwarden/web-vault/images/integrations/logo-jumpcloud-badge-color.svg
> +vaultwarden/web-vault/images/integrations/logo-keycloak-icon.svg
> +vaultwarden/web-vault/images/integrations/logo-microsoft-entra-id-color.svg
> +vaultwarden/web-vault/images/integrations/logo-microsoft-intune-color.svg
> +vaultwarden/web-vault/images/integrations/logo-microsoft-sentinel-color.svg
> +vaultwarden/web-vault/images/integrations/logo-okta-symbol-black.svg
> +vaultwarden/web-vault/images/integrations/logo-onelogin-badge-color.svg
> +vaultwarden/web-vault/images/integrations/logo-panther-round-color.svg
> +vaultwarden/web-vault/images/integrations/logo-ping-identity-badge-color.svg
> +vaultwarden/web-vault/images/integrations/logo-rapid7-black.svg
> +vaultwarden/web-vault/images/integrations/logo-splunk-black.svg
> +vaultwarden/web-vault/images/integrations/okta-darkmode.svg
> +vaultwarden/web-vault/images/integrations/onelogin-darkmode.svg
> +vaultwarden/web-vault/images/integrations/rapid7-darkmode.svg
> +vaultwarden/web-vault/images/integrations/splunk-darkmode.svg
> vaultwarden/web-vault/images/jcb-dark.png
> vaultwarden/web-vault/images/jcb-light.png
> vaultwarden/web-vault/images/loading-white.svg
> vaultwarden/web-vault/images/loading.svg
> vaultwarden/web-vault/images/logo-dark@2x.png
> vaultwarden/web-vault/images/logo-primary@2x.png
> +vaultwarden/web-vault/images/logo-white.svg
> vaultwarden/web-vault/images/logo-white@2x.png
> +vaultwarden/web-vault/images/logo.svg
> vaultwarden/web-vault/images/maestro-dark.png
> vaultwarden/web-vault/images/maestro-light.png
> vaultwarden/web-vault/images/mastercard-dark.png
> @@ -151,6 +175,8 @@ vaultwarden/web-vault/images/register-layout/g2-logo.svg
> vaultwarden/web-vault/images/register-layout/get-app-logo.svg
> vaultwarden/web-vault/images/register-layout/logo-horizontal-white.png
> vaultwarden/web-vault/images/register-layout/logo-horizontal-white.svg
> +vaultwarden/web-vault/images/register-layout/new-york-times-logo.svg
> +vaultwarden/web-vault/images/register-layout/pcmag-logo.svg
> vaultwarden/web-vault/images/register-layout/usnews-360-badge.svg
> vaultwarden/web-vault/images/register-layout/vault-signup-badges.png
> vaultwarden/web-vault/images/register-layout/wired-logo.png
> @@ -164,6 +190,7 @@ vaultwarden/web-vault/images/secrets-manager/integrations/github-white.svg
> vaultwarden/web-vault/images/secrets-manager/integrations/github.svg
> vaultwarden/web-vault/images/secrets-manager/integrations/gitlab-white.svg
> vaultwarden/web-vault/images/secrets-manager/integrations/gitlab.svg
> +vaultwarden/web-vault/images/secrets-manager/integrations/kubernetes.svg
> vaultwarden/web-vault/images/secrets-manager/sdks/
> vaultwarden/web-vault/images/secrets-manager/sdks/c-plus-plus.png
> vaultwarden/web-vault/images/secrets-manager/sdks/c-sharp.svg
> @@ -173,7 +200,11 @@ vaultwarden/web-vault/images/secrets-manager/sdks/java.svg
> vaultwarden/web-vault/images/secrets-manager/sdks/php.svg
> vaultwarden/web-vault/images/secrets-manager/sdks/python.svg
> vaultwarden/web-vault/images/secrets-manager/sdks/ruby.png
> +vaultwarden/web-vault/images/secrets-manager/sdks/rust-white.svg
> +vaultwarden/web-vault/images/secrets-manager/sdks/rust.svg
> vaultwarden/web-vault/images/secrets-manager/sdks/wasm.svg
> +vaultwarden/web-vault/images/sm-give-access.png
> +vaultwarden/web-vault/images/sm.webp
> vaultwarden/web-vault/images/two-factor/
> vaultwarden/web-vault/images/two-factor/0.png
> vaultwarden/web-vault/images/two-factor/1-w.png
> @@ -330,11 +361,15 @@ vaultwarden/web-vault/locales/zh_CN/messages.json
> vaultwarden/web-vault/locales/zh_TW/
> vaultwarden/web-vault/locales/zh_TW/messages.json
> vaultwarden/web-vault/manifest.json
> +vaultwarden/web-vault/redirect-connector.html
> vaultwarden/web-vault/scripts/
> vaultwarden/web-vault/scripts/dropin.js
> vaultwarden/web-vault/scripts/qrious.min.js
> vaultwarden/web-vault/scripts/qrious.min.js.LICENSE.txt
> vaultwarden/web-vault/sso-connector.html
> +vaultwarden/web-vault/styles.210448eea764e08cd3db.css
> +vaultwarden/web-vault/styles.210448eea764e08cd3db.css.map
> +vaultwarden/web-vault/styles.31d6cfe0d16ae931b73c.js
> vaultwarden/web-vault/theme_head.4cb181fc19f2a308ba73.js
> vaultwarden/web-vault/theme_head.4cb181fc19f2a308ba73.js.map
> vaultwarden/web-vault/version.json

No comments:

Post a Comment