From 4d1e053c353b4f87c66cb9feaf47cba7d43c0957 Mon Sep 17 00:00:00 2001 From: Alexey Vasiliev Date: Sat, 18 Jan 2025 20:36:15 +0200 Subject: [PATCH] update libs + ruby --- .github/workflows/deploy.yml | 2 +- .tool-versions | 2 +- Gemfile.lock | 40 +- lib/tasks/caniemail.rake | 2 + package.json | 20 +- wasm_inliner/go.mod | 4 +- wasm_inliner/go.sum | 3 +- wasm_inliner/inliner/go.mod | 2 +- wasm_inliner/inliner/go.sum | 3 +- wasm_parser/go.mod | 4 +- wasm_parser/go.sum | 4 +- wasm_parser/parser/caniuse.json | 2 +- wasm_parser/parser/go.mod | 2 +- wasm_parser/parser/go.sum | 4 +- yarn.lock | 626 +++++++++++++------------------- 15 files changed, 309 insertions(+), 411 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index a25ca0c..6670e55 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -36,7 +36,7 @@ jobs: - name: Set up Go uses: actions/setup-go@v5 with: - go-version: '1.23.4' + go-version: '1.23.5' cache-dependency-path: | wasm_inliner/go.sum wasm_inliner/inliner/go.sum diff --git a/.tool-versions b/.tool-versions index 6c2315a..4c41953 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -ruby 3.3.5 +ruby 3.4.1 nodejs 22.11.0 diff --git a/Gemfile.lock b/Gemfile.lock index 58e70ad..39c38a9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ GEM remote: https://rubygems.org/ specs: - activesupport (8.0.0) + activesupport (8.0.1) base64 benchmark (>= 0.3) bigdecimal @@ -19,9 +19,9 @@ GEM ast (2.4.2) base64 (0.2.0) benchmark (0.4.0) - bigdecimal (3.1.8) - concurrent-ruby (1.3.4) - connection_pool (2.4.1) + bigdecimal (3.1.9) + concurrent-ruby (1.3.5) + connection_pool (2.5.0) drb (2.2.1) faraday (1.10.4) faraday-em_http (~> 1.0) @@ -39,8 +39,8 @@ GEM faraday-em_synchrony (1.0.0) faraday-excon (1.1.0) faraday-httpclient (1.0.1) - faraday-multipart (1.0.4) - multipart-post (~> 2) + faraday-multipart (1.1.0) + multipart-post (~> 2.0) faraday-net_http (1.0.2) faraday-net_http_persistent (1.2.0) faraday-patron (1.0.0) @@ -50,34 +50,34 @@ GEM faraday (~> 1.0) i18n (1.14.6) concurrent-ruby (~> 1.0) - json (2.9.0) + json (2.9.1) language_server-protocol (3.17.0.3) - logger (1.6.2) + logger (1.6.5) mini_portile2 (2.8.8) minitest (5.25.4) multi_json (1.15.0) multipart-post (2.4.1) - nokogiri (1.17.0) + nokogiri (1.18.1) mini_portile2 (~> 2.8.2) racc (~> 1.4) - nokogiri (1.17.0-arm64-darwin) + nokogiri (1.18.1-arm64-darwin) racc (~> 1.4) - nokogiri (1.17.0-x86_64-linux) + nokogiri (1.18.1-x86_64-linux-gnu) racc (~> 1.4) - oj (3.16.7) + oj (3.16.9) bigdecimal (>= 3.0) ostruct (>= 0.2) ostruct (0.6.1) parallel (1.26.3) - parser (3.3.6.0) + parser (3.3.7.0) ast (~> 2.4.1) racc public_suffix (6.0.1) racc (1.8.1) rainbow (3.1.1) rake (13.2.1) - regexp_parser (2.9.3) - rubocop (1.69.1) + regexp_parser (2.10.0) + rubocop (1.70.0) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -87,19 +87,19 @@ GEM rubocop-ast (>= 1.36.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.36.2) + rubocop-ast (1.37.0) parser (>= 3.3.1.0) - rubocop-performance (1.23.0) + rubocop-performance (1.23.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) rubocop-rake (0.6.0) rubocop (~> 1.0) ruby-progressbar (1.13.0) ruby2_keywords (0.0.5) - securerandom (0.4.0) + securerandom (0.4.1) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - unicode-display_width (3.1.2) + unicode-display_width (3.1.4) unicode-emoji (~> 4.0, >= 4.0.4) unicode-emoji (4.0.4) uri (1.0.2) @@ -123,4 +123,4 @@ DEPENDENCIES rubocop-rake (>= 0.5.1) BUNDLED WITH - 2.5.11 + 2.6.2 diff --git a/lib/tasks/caniemail.rake b/lib/tasks/caniemail.rake index 0055753..a5ea486 100644 --- a/lib/tasks/caniemail.rake +++ b/lib/tasks/caniemail.rake @@ -144,6 +144,7 @@ class CaniuseGenerator # rubocop:disable Metrics/ClassLength ['border-block-start', ''], ['border-block-end', '']], 'css-border-inline-block' => [['border-inline', ''], ['border-block', '']], 'css-caption-side' => [['caption-side', '']], + 'css-clear' => [['clear', '']], 'css-clip-path' => [['clip-path', '']], 'css-color-scheme' => [['color-scheme', '']], 'css-column-layout-properties' => [['columns', ''], ['column-fill', ''], ['column-rule', ''], ['column-gap', ''], @@ -201,6 +202,7 @@ class CaniuseGenerator # rubocop:disable Metrics/ClassLength 'css-margin-inline' => [['margin-block', ''], ['margin-inline', '']], 'css-margin-inline-block' => [['margin-block', ''], ['margin-inline', '']], 'css-margin-inline-start-end' => [['margin-inline-start', ''], ['margin-inline-end', '']], + 'css-mask-image' => [['mask-image', '']], 'css-max-inline-size' => [['max-inline-size', '']], 'css-max-height' => [['max-height', '']], 'css-max-width' => [['max-width', '']], diff --git a/package.json b/package.json index 2139454..06ee431 100644 --- a/package.json +++ b/package.json @@ -16,32 +16,32 @@ "format": "pnpify run prettier --plugin prettier-plugin-svelte --write src" }, "dependencies": { - "@astrojs/svelte": "^7.0.2", - "@codemirror/commands": "^6.7.1", + "@astrojs/svelte": "^7.0.3", + "@codemirror/commands": "^6.8.0", "@codemirror/lang-html": "6.4.9", "@codemirror/language": "6.10.8", - "@codemirror/state": "6.5.0", - "@codemirror/view": "^6.36.1", + "@codemirror/state": "6.5.1", + "@codemirror/view": "^6.36.2", "@hotwired/turbo": "8.0.12", "@iconify-json/mdi": "^1.2.2", "@lezer/common": "^1.2.3", "@lezer/highlight": "^1.2.1", "@rollup/plugin-yaml": "^4.1.2", "@vite-pwa/astro": "^0.5.0", - "astro": "^5.1.1", + "astro": "^5.1.7", "astro-icon": "1.1.5", "comlink": "^4.4.2", "lodash": "4.17.21", "normalize.css": "8.0.1", - "postcss": "8.4.49", + "postcss": "8.5.1", "postcss-import": "16.1.0", "postcss-load-config": "^6.0.1", "postcss-loader": "8.1.1", "postcss-preset-env": "10.1.3", "postcss-reporter": "7.1.0", "rehype-external-links": "^3.0.0", - "svelte": "5.16.0", - "vite": "^6.0.6", + "svelte": "5.19.0", + "vite": "^6.0.7", "vite-plugin-pwa": "^0.21.1", "workbox-background-sync": "^7.3.0", "workbox-core": "^7.3.0", @@ -59,9 +59,9 @@ "eslint-plugin-astro": "^0.33.1", "eslint-plugin-svelte": "^2.46.1", "prettier": "^3.4.2", - "prettier-plugin-svelte": "^3.3.2", + "prettier-plugin-svelte": "^3.3.3", "shikiji-core": "^0.10.2", - "typescript": "^5.7.2" + "typescript": "^5.7.3" }, "packageManager": "yarn@4.5.1" } diff --git a/wasm_inliner/go.mod b/wasm_inliner/go.mod index 4bb7ddb..fcf73db 100644 --- a/wasm_inliner/go.mod +++ b/wasm_inliner/go.mod @@ -2,12 +2,12 @@ module github.com/le0pard/vmail/wasm_inliner go 1.22.0 -require github.com/le0pard/vmail/wasm_inliner/inliner v0.0.0-20241228222635-552335c7442d +require github.com/le0pard/vmail/wasm_inliner/inliner v0.0.0-20241228224109-0ee97081d19f require ( github.com/andybalholm/cascadia v1.3.3 // indirect github.com/tdewolff/parse/v2 v2.7.19 // indirect - golang.org/x/net v0.33.0 // indirect + golang.org/x/net v0.34.0 // indirect ) replace github.com/le0pard/vmail/wasm_inliner/inliner => ./inliner diff --git a/wasm_inliner/go.sum b/wasm_inliner/go.sum index 359d2b6..147524a 100644 --- a/wasm_inliner/go.sum +++ b/wasm_inliner/go.sum @@ -25,8 +25,9 @@ golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= diff --git a/wasm_inliner/inliner/go.mod b/wasm_inliner/inliner/go.mod index b8abd83..474a5e0 100644 --- a/wasm_inliner/inliner/go.mod +++ b/wasm_inliner/inliner/go.mod @@ -2,7 +2,7 @@ module github.com/le0pard/vmail/wasm_inliner/inliner go 1.22.0 -require golang.org/x/net v0.33.0 +require golang.org/x/net v0.34.0 require github.com/andybalholm/cascadia v1.3.3 diff --git a/wasm_inliner/inliner/go.sum b/wasm_inliner/inliner/go.sum index 359d2b6..147524a 100644 --- a/wasm_inliner/inliner/go.sum +++ b/wasm_inliner/inliner/go.sum @@ -25,8 +25,9 @@ golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= diff --git a/wasm_parser/go.mod b/wasm_parser/go.mod index a4e689a..92d9c22 100644 --- a/wasm_parser/go.mod +++ b/wasm_parser/go.mod @@ -2,11 +2,11 @@ module github.com/le0pard/vmail/wasm_parser go 1.22.0 -require github.com/le0pard/vmail/wasm_parser/parser v0.0.0-20241228222635-552335c7442d +require github.com/le0pard/vmail/wasm_parser/parser v0.0.0-20241228224109-0ee97081d19f require ( github.com/tdewolff/parse/v2 v2.7.19 // indirect - golang.org/x/net v0.33.0 // indirect + golang.org/x/net v0.34.0 // indirect ) replace github.com/le0pard/vmail/wasm_parser/parser => ./parser diff --git a/wasm_parser/go.sum b/wasm_parser/go.sum index a9f20f2..b22e218 100644 --- a/wasm_parser/go.sum +++ b/wasm_parser/go.sum @@ -2,5 +2,5 @@ github.com/tdewolff/parse/v2 v2.7.19 h1:7Ljh26yj+gdLFEq/7q9LT4SYyKtwQX4ocNrj45UC github.com/tdewolff/parse/v2 v2.7.19/go.mod h1:3FbJWZp3XT9OWVN3Hmfp0p/a08v4h8J9W1aghka0soA= github.com/tdewolff/test v1.0.11-0.20231101010635-f1265d231d52 h1:gAQliwn+zJrkjAHVcBEYW/RFvd2St4yYimisvozAYlA= github.com/tdewolff/test v1.0.11-0.20231101010635-f1265d231d52/go.mod h1:6DAvZliBAAnD7rhVgwaM7DE5/d9NMOAJ09SqYqeK4QE= -golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= -golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0= +golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k= diff --git a/wasm_parser/parser/caniuse.json b/wasm_parser/parser/caniuse.json index b3188d7..0100cea 100644 --- a/wasm_parser/parser/caniuse.json +++ b/wasm_parser/parser/caniuse.json @@ -1 +1 @@ -{"html_tags":{"html":{"⚡4email":{"notes":{"1":"Supported on compatible browsers. Refer to ‘supported platforms’ links listed below under resources."},"stats":{"apple-mail":{"macos":{"12.4":["n"]},"ios":{"13.1":["n"]}},"gmail":{"desktop-webmail":{"2020-04":["y"],"2022-02":["y","1"]},"ios":{"2020-04":["y"]},"android":{"2020-04":["y"]},"mobile-webmail":{"2020-04":["n"]}},"orange":{"desktop-webmail":{"2020-01":["n"],"2021-03":["n"]},"ios":{"2020-01":["n"]},"android":{"2020-01":["n"]}},"outlook":{"windows":{"2007":["n"],"2010":["n"],"2013":["n"],"2016":["n"],"2019":["n"]},"windows-mail":{"2019-10":["n"]},"macos":{"2019-10":["n"],"16.80":["n"]},"outlook-com":{"2020-01":["n"]},"ios":{"2019-10":["n"]},"android":{"2019-10":["n"]}},"yahoo":{"desktop-webmail":{"2019-10":["y"],"2021-01":["y"],"2022-02":["y","1"]},"ios":{"2019-10":["n"],"2022-12":["y"]},"android":{"2019-10":["n"],"2022-12":["y"]}},"aol":{"desktop-webmail":{"2019-10":["n"]},"ios":{"2019-10":["n"]},"android":{"2019-10":["n"]}},"samsung-email":{"android":{"5.0.10.2":["n"]}},"sfr":{"desktop-webmail":{"2020-01":["n"]},"ios":{"2020-01":["n"]},"android":{"2020-01":["n"]}},"thunderbird":{"macos":{"68.4":["n"]}},"protonmail":{"desktop-webmail":{"2020-03":["n"]},"ios":{"2020-03":["n"]},"android":{"2020-03":["n"]}},"hey":{"desktop-webmail":{"2020-06":["n"]}},"mail-ru":{"desktop-webmail":{"2020-10":["y"]}},"fastmail":{"desktop-webmail":{"2021-07":["n"]}},"laposte":{"desktop-webmail":{"2021-08":["n"]}},"free-fr":{"desktop-webmail":{"2022-12":["n"]}},"t-online-de":{"desktop-webmail":{"2022-12":["n"]}},"gmx":{"desktop-webmail":{"2022-06":["n"]},"ios":{"2022-06":["n"]},"android":{"2022-06":["n"]}},"web-de":{"desktop-webmail":{"2022-06":["n"]},"ios":{"2022-06":["n"]},"android":{"2022-06":["n"]}},"ionos-1and1":{"desktop-webmail":{"2022-06":["n"]},"android":{"2022-06":["n"]}}},"url":"https://www.caniemail.com/features/amp/","description":"Support for rendering emails in the AMP format."},"amp4email":{"notes":{"1":"Supported on compatible browsers. Refer to ‘supported platforms’ links listed below under resources."},"stats":{"apple-mail":{"macos":{"12.4":["n"]},"ios":{"13.1":["n"]}},"gmail":{"desktop-webmail":{"2020-04":["y"],"2022-02":["y","1"]},"ios":{"2020-04":["y"]},"android":{"2020-04":["y"]},"mobile-webmail":{"2020-04":["n"]}},"orange":{"desktop-webmail":{"2020-01":["n"],"2021-03":["n"]},"ios":{"2020-01":["n"]},"android":{"2020-01":["n"]}},"outlook":{"windows":{"2007":["n"],"2010":["n"],"2013":["n"],"2016":["n"],"2019":["n"]},"windows-mail":{"2019-10":["n"]},"macos":{"2019-10":["n"],"16.80":["n"]},"outlook-com":{"2020-01":["n"]},"ios":{"2019-10":["n"]},"android":{"2019-10":["n"]}},"yahoo":{"desktop-webmail":{"2019-10":["y"],"2021-01":["y"],"2022-02":["y","1"]},"ios":{"2019-10":["n"],"2022-12":["y"]},"android":{"2019-10":["n"],"2022-12":["y"]}},"aol":{"desktop-webmail":{"2019-10":["n"]},"ios":{"2019-10":["n"]},"android":{"2019-10":["n"]}},"samsung-email":{"android":{"5.0.10.2":["n"]}},"sfr":{"desktop-webmail":{"2020-01":["n"]},"ios":{"2020-01":["n"]},"android":{"2020-01":["n"]}},"thunderbird":{"macos":{"68.4":["n"]}},"protonmail":{"desktop-webmail":{"2020-03":["n"]},"ios":{"2020-03":["n"]},"android":{"2020-03":["n"]}},"hey":{"desktop-webmail":{"2020-06":["n"]}},"mail-ru":{"desktop-webmail":{"2020-10":["y"]}},"fastmail":{"desktop-webmail":{"2021-07":["n"]}},"laposte":{"desktop-webmail":{"2021-08":["n"]}},"free-fr":{"desktop-webmail":{"2022-12":["n"]}},"t-online-de":{"desktop-webmail":{"2022-12":["n"]}},"gmx":{"desktop-webmail":{"2022-06":["n"]},"ios":{"2022-06":["n"]},"android":{"2022-06":["n"]}},"web-de":{"desktop-webmail":{"2022-06":["n"]},"ios":{"2022-06":["n"]},"android":{"2022-06":["n"]}},"ionos-1and1":{"desktop-webmail":{"2022-06":["n"]},"android":{"2022-06":["n"]}}},"url":"https://www.caniemail.com/features/amp/","description":"Support for rendering emails in the AMP format."}},"abbr":{"":{"notes":{"1":"Buggy. Element's content are still kept."},"stats":{"apple-mail":{"macos":{"2023-09":["y"]},"ios":{"2023-09":["y"]}},"gmail":{"desktop-webmail":{"2023-09":["y"]},"ios":{"2023-09":["y"]},"android":{"2023-09":["y"]},"mobile-webmail":{"2023-09":["y"]}},"orange":{"desktop-webmail":{"2023-10":["n"]},"ios":{"2023-10":["n"]},"android":{"2023-09":["u"]}},"outlook":{"windows":{"2013":["n","1"],"2016":["n","1"],"2019":["n","1"],"2021":["n","1"]},"windows-mail":{"2023-09":["n","1"]},"macos":{"2023-09":["y"],"16.80":["y"]},"outlook-com":{"2023-09":["y"],"2024-01":["y"]},"ios":{"2023-09":["y"]},"android":{"2023-09":["y"]}},"samsung-email":{"android":{"2023-09":["y"]}},"sfr":{"desktop-webmail":{"2023-10":["y"]},"ios":{"2023-10":["y"]},"android":{"2023-09":["u"]}},"thunderbird":{"macos":{"2023-09":["y"]}},"aol":{"desktop-webmail":{"2023-09":["n"]},"ios":{"2023-09":["n"]},"android":{"2023-09":["n"]}},"yahoo":{"desktop-webmail":{"2023-09":["n"]},"ios":{"2023-09":["n"]},"android":{"2023-09":["n"]}},"protonmail":{"desktop-webmail":{"2023-10":["y"]},"ios":{"2023-10":["y"]},"android":{"2023-09":["u"]}},"hey":{"desktop-webmail":{"2023-10":["n"]}},"mail-ru":{"desktop-webmail":{"2023-09":["n"]}},"fastmail":{"desktop-webmail":{"2023-10":["y"]}},"laposte":{"desktop-webmail":{"2023-10":["y"]}},"free-fr":{"desktop-webmail":{"2023-10":["y"]}},"t-online-de":{"desktop-webmail":{"2023-09":["y"]}},"gmx":{"desktop-webmail":{"2023-09":["y"]}},"web-de":{"desktop-webmail":{"2023-09":["y"]}}},"url":"https://www.caniemail.com/features/html-abbr/","description":"Represents an abbreviation or acronym."}},"acronym":{"":{"notes":{"1":"Buggy. `title` attribute is removed but keeps `` tag."},"stats":{"apple-mail":{"macos":{"2024-01":["y"]},"ios":{"2024-01":["y"]}},"gmail":{"desktop-webmail":{"2024-01":["y"]},"ios":{"2024-01":["y"]},"android":{"2024-01":["y"]},"mobile-webmail":{"2024-01":["y"]}},"orange":{"desktop-webmail":{"2024-01":["u"]},"ios":{"2024-01":["u"]},"android":{"2024-01":["u"]}},"outlook":{"windows":{"2013":["n","1"],"2016":["n","1"],"2019":["n","1"],"2021":["n","1"]},"windows-mail":{"2024-01":["n","1"]},"macos":{"2024-01":["y"]},"outlook-com":{"2024-01":["y"]},"ios":{"2024-01":["y"]},"android":{"2024-01":["y"]}},"samsung-email":{"android":{"2024-01":["y"]}},"sfr":{"desktop-webmail":{"2024-03":["y"]},"ios":{"2024-03":["y"]},"android":{"2024-03":["y"]}},"thunderbird":{"macos":{"2024-01":["y"]}},"aol":{"desktop-webmail":{"2024-01":["n"]},"ios":{"2024-01":["n"]},"android":{"2024-01":["n"]}},"yahoo":{"desktop-webmail":{"2024-01":["n"]},"ios":{"2024-01":["n"]},"android":{"2024-01":["n"]}},"protonmail":{"desktop-webmail":{"2024-01":["u"]},"ios":{"2024-01":["u"]},"android":{"2024-01":["u"]}},"hey":{"desktop-webmail":{"2024-01":["u"]}},"mail-ru":{"desktop-webmail":{"2024-01":["n"]}},"fastmail":{"desktop-webmail":{"2024-01":["u"]}},"laposte":{"desktop-webmail":{"2024-01":["u"]}},"free-fr":{"desktop-webmail":{"2024-01":["u"]}},"t-online-de":{"desktop-webmail":{"2024-01":["y"]}},"gmx":{"desktop-webmail":{"2024-01":["y"]}},"web-de":{"desktop-webmail":{"2024-01":["y"]}}},"url":"https://www.caniemail.com/features/html-acronym/","description":"Represents an abbreviation or acronym."}},"address":{"":{"notes":{"1":"Unsupported opening and closing tags are stripped."},"stats":{"apple-mail":{"macos":{"11":["y"],"12":["y"],"13":["y"]},"ios":{"11":["y"],"12":["y"],"13":["y"],"14":["y"]}},"gmail":{"desktop-webmail":{"2020-12":["y"]},"ios":{"2020-12":["y"]},"android":{"2020-12":["y"]},"mobile-webmail":{"2020-12":["y"]}},"orange":{"desktop-webmail":{"2020-12":["y"],"2021-03":["n"],"2024-04":["n"]},"ios":{"2020-12":["y"],"2024-04":["n"]},"android":{"2020-12":["y"],"2024-04":["n"]}},"outlook":{"windows":{"2007":["y"],"2010":["y"],"2013":["y"],"2016":["y"],"2019":["y"]},"windows-mail":{"2020-12":["y"]},"macos":{"2020-12":["y"],"16.80":["y"]},"outlook-com":{"2020-12":["y"],"2024-01":["y"]},"ios":{"2020-12":["y"]},"android":{"4.2048.4":["y"]}},"yahoo":{"desktop-webmail":{"2020-12":["y"]},"ios":{"2020-12":["y"]},"android":{"6.16.2.1519779":["y"]}},"aol":{"desktop-webmail":{"2020-12":["y"]},"ios":{"2020-12":["y"]},"android":{"2020-12":["y"]}},"samsung-email":{"android":{"6.1.31.":["y"]}},"sfr":{"desktop-webmail":{"2020-12":["y"]},"ios":{"2020-12":["y"]},"android":{"2020-12":["y"]}},"thunderbird":{"macos":{"78.5":["y"]}},"protonmail":{"desktop-webmail":{"2020-12":["y"]},"ios":{"2020-12":["y"]},"android":{"2020-12":["y"]}},"hey":{"desktop-webmail":{"2020-12":["y"]}},"mail-ru":{"desktop-webmail":{"2020-12":["y"]}},"fastmail":{"desktop-webmail":{"2021-07":["y"]}},"laposte":{"desktop-webmail":{"2021-08":["y"]}},"gmx":{"desktop-webmail":{"2022-11":["y"]},"ios":{"2022-11":["y"]},"android":{"2022-11":["n","1"]}},"web-de":{"desktop-webmail":{"2022-11":["y"]},"ios":{"2022-11":["y"]},"android":{"2022-11":["n","1"]}},"ionos-1and1":{"desktop-webmail":{"2022-11":["n","1"]},"android":{"2022-11":["n","1"]}}},"url":"https://www.caniemail.com/features/html-address/","description":""}},"audio":{"":{"notes":{"1":"Does not play.","2":"The `src` attribute is transformed into `proton-src`.","3":"The `