From a431f80a8be2682cd6f2bcd4e33883fdf73a0112 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Fri, 9 Aug 2024 20:55:52 +0200 Subject: [PATCH 01/48] Firefox 129 and Edge 127 (#4254) * Firefox 129 and Edge 127 * fix --- .github/workflows/linux.yml | 2 +- Dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index 098160d636..217a68b0d9 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -35,7 +35,7 @@ jobs: #with: # firefox-version: '94.0' - name: Setup environment - run: docker-compose -f test/docker-compose.yml up -d + run: docker compose -f test/docker-compose.yml up -d - name: Browser versions run: | google-chrome --version diff --git a/Dockerfile b/Dockerfile index e1e257b22f..0886020c83 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM sitespeedio/webbrowsers:chrome-127.0-firefox-128.0-edge-126.0-c +FROM sitespeedio/webbrowsers:chrome-127.0-firefox-129.0-edge-127.0 ARG TARGETPLATFORM=linux/amd64 From 7b6e3d61c9dae68a45758323cfd952d2b8098800 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 21 Aug 2024 07:55:31 +0200 Subject: [PATCH 02/48] docs: example for lighthouse using headers --- docs/documentation/sitespeed.io/lighthouse/index.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docs/documentation/sitespeed.io/lighthouse/index.md b/docs/documentation/sitespeed.io/lighthouse/index.md index 0512d62b05..8e49b21394 100644 --- a/docs/documentation/sitespeed.io/lighthouse/index.md +++ b/docs/documentation/sitespeed.io/lighthouse/index.md @@ -53,10 +53,17 @@ module.exports = { }; ``` -You can also add Lighthouse flags by a JSON file ```--lighthouse.flags flag.json```. +You can also add Lighthouse flags by a JSON file ```--lighthouse.flags flag.json```. If you pass on command like flags that contains hyphens, they are removed and converted internally in Lighthouse, so for example to get the command line flag `--extra-headers` to work, the JSON should be like this: + +```JSON +{ + "extraHeaders": { "key": "value"} +} +``` Read all about configuring Lighthouse at [https://github.com/GoogleChrome/lighthouse/blob/master/docs/configuration.md](https://github.com/GoogleChrome/lighthouse/blob/master/docs/configuration.md). + ## Disable GPSI If you only want to run Lighthouse and not GPSI you can disable it with `----plugins.remove @sitespeed.io/plugin-gpsi`. From 70447cfeece0837c3f2fad61e36d1c99d7716bfb Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Wed, 21 Aug 2024 20:17:45 +0200 Subject: [PATCH 03/48] Add requestheaders and cookie info to prewarm server. (#4259) https://github.com/sitespeedio/sitespeed.io/issues/4258 --- lib/plugins/browsertime/analyzer.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/plugins/browsertime/analyzer.js b/lib/plugins/browsertime/analyzer.js index 34858f4808..4c01688922 100644 --- a/lib/plugins/browsertime/analyzer.js +++ b/lib/plugins/browsertime/analyzer.js @@ -28,6 +28,14 @@ async function preWarmServer(urls, options, scriptOrMultiple) { headless: options.headless }; + if (options.requestheader) { + preWarmOptions['requestheader'] = options.requestheader; + } + + if (options.cookie) { + preWarmOptions['cookie'] = options.cookie; + } + if (options.android.enabled) { preWarmOptions.android = options.android; const chromeDevice = get(options, 'chrome.android.deviceSerial'); From a238165f04011c86fca9e5073d23c9f01a792833 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Mon, 26 Aug 2024 19:27:45 +0200 Subject: [PATCH 04/48] new versions --- docs/_includes/version/browsertime.txt | 2 +- docs/_includes/version/throttle.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_includes/version/browsertime.txt b/docs/_includes/version/browsertime.txt index 2cc859384b..ee57e7f61b 100644 --- a/docs/_includes/version/browsertime.txt +++ b/docs/_includes/version/browsertime.txt @@ -1 +1 @@ -22.8.0 \ No newline at end of file +22.9.0 \ No newline at end of file diff --git a/docs/_includes/version/throttle.txt b/docs/_includes/version/throttle.txt index 0062ac9718..6b244dcd69 100644 --- a/docs/_includes/version/throttle.txt +++ b/docs/_includes/version/throttle.txt @@ -1 +1 @@ -5.0.0 +5.0.1 From 9ecf0fc79d184eb990def9cc3b81780c60ee1393 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Mon, 26 Aug 2024 21:19:08 +0200 Subject: [PATCH 05/48] browsertime 22.9.0 (#4260) --- npm-shrinkwrap.json | 24 ++++++++++++------------ package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 90619f2b45..457611c15a 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -15,7 +15,7 @@ "@sitespeed.io/plugin": "0.0.6", "@tgwf/co2": "0.16.0", "axe-core": "4.10.0", - "browsertime": "22.8.0", + "browsertime": "22.9.0", "cli-color": "2.0.4", "coach-core": "8.0.2", "concurrent-queue": "7.0.2", @@ -2193,9 +2193,9 @@ } }, "node_modules/@sitespeed.io/geckodriver": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/@sitespeed.io/geckodriver/-/geckodriver-0.34.0.tgz", - "integrity": "sha512-/AT910tNizgPVey9sSeYpJWt85GwkllGwGGCbnaB6VId/BJNeHfjst1mIIUr628UfUVQDOPJ1z6x0lcCjh6unw==", + "version": "0.35.0", + "resolved": "https://registry.npmjs.org/@sitespeed.io/geckodriver/-/geckodriver-0.35.0.tgz", + "integrity": "sha512-0fitcY8gaprcxclneN7Sn74FT/uSNSzfTthD2P0j04L0NSuPQUxUZ25jv32PE57/9c3Au9uDm/T6Aa49pRoO7Q==", "hasInstallScript": true, "dependencies": { "node-downloader-helper": "2.1.5", @@ -2209,9 +2209,9 @@ "integrity": "sha512-LlH46uCTpW+M86JYdUzH5hD9yDj5dVMEi83MTBG/PfnxLAkWmOKqp9mh0zr1wfuyvAuOWxjwmqFKvivd1lRKLg==" }, "node_modules/@sitespeed.io/throttle": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@sitespeed.io/throttle/-/throttle-5.0.0.tgz", - "integrity": "sha512-eul4I7IllA6l3+GGX1aW/D75XYux0ODuZDzstKD0kAuvIkpQ4BVLkFBoLXQN50gLMFGqZ3QWMobhQ5L2/6sFgg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@sitespeed.io/throttle/-/throttle-5.0.1.tgz", + "integrity": "sha512-7d+tr34D05if/2vnKHEDOOlkTuZJFrgBjd2JrDO5co37tbbQa1ULfGsi4DZt0SiCnoOUWT9wcjM3ac/fNZK/yA==", "dependencies": { "minimist": "1.2.6" }, @@ -3630,16 +3630,16 @@ } }, "node_modules/browsertime": { - "version": "22.8.0", - "resolved": "https://registry.npmjs.org/browsertime/-/browsertime-22.8.0.tgz", - "integrity": "sha512-fnUywlUCwXM24uiteJNK4iil9TIjBt+BeAOw4/2BnSHALveDgZqBJ4NmlYaoXJEjBz6DqXZWgHoA4fS34+mI9A==", + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/browsertime/-/browsertime-22.9.0.tgz", + "integrity": "sha512-ZuhEQDzUPha4f08wWVB21Ka7KhF4YNeDT2D0JNWDyIXJfoCDoCRPX5xdGPdxqlo9UmKDxGs1F57VOilHB8yaAw==", "dependencies": { "@cypress/xvfb": "1.2.4", "@devicefarmer/adbkit": "3.2.6", "@sitespeed.io/chromedriver": "127.0.6533-72", "@sitespeed.io/edgedriver": "126.0.2592-102", - "@sitespeed.io/geckodriver": "0.34.0", - "@sitespeed.io/throttle": "5.0.0", + "@sitespeed.io/geckodriver": "0.35.0", + "@sitespeed.io/throttle": "5.0.1", "@sitespeed.io/tracium": "0.3.3", "btoa": "1.2.1", "chrome-har": "0.13.5", diff --git a/package.json b/package.json index b6c15b9c58..1e59e7d344 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "@tgwf/co2": "0.16.0", "@aws-sdk/client-s3": "3.609.0", "axe-core": "4.10.0", - "browsertime": "22.8.0", + "browsertime": "22.9.0", "coach-core": "8.0.2", "cli-color": "2.0.4", "concurrent-queue": "7.0.2", From 5b3db1d3d6ba17174800422c8e8c46349bca0939 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Tue, 27 Aug 2024 07:34:42 +0200 Subject: [PATCH 06/48] new release --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 472e75e5d3..14fbd2a3cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # CHANGELOG - sitespeed.io (we use [semantic versioning](https://semver.org)) +## 34.10.0 - 2024-08-27 +### Added +* Updated Docker container to use Forefox 129 and Edge 127 [#4254](https://github.com/sitespeedio/sitespeed.io/pull/4254). +* Browsertime [22.9.0](https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#2290---2024-08-26) [#4260](https://github.com/sitespeedio/sitespeed.io/pull/4260). + +### Fixed +* Make sure requestheaders and cookies are sent when you use prewarm the server [#4259](https://github.com/sitespeedio/sitespeed.io/pull/4259). + ## 34.9.0 - 2024-07-30 ### Added * Browsertime 22.8.0 that disables the choose search engine screen on Chrome 127 and updated Edgedriver to 126 [#4244](https://github.com/sitespeedio/sitespeed.io/pull/4244). From 687c4eda167f12e5b6d67708a2fe933c34f79f81 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Tue, 27 Aug 2024 07:35:12 +0200 Subject: [PATCH 07/48] 34.10.0 --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 457611c15a..fc392879a1 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "sitespeed.io", - "version": "34.9.0", + "version": "34.10.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sitespeed.io", - "version": "34.9.0", + "version": "34.10.0", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "3.609.0", diff --git a/package.json b/package.json index 1e59e7d344..7a9712d6c1 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "sitespeed.io": "./bin/sitespeed.js", "sitespeed.io-wpr": "./bin/browsertimeWebPageReplay.js" }, - "version": "34.9.0", + "version": "34.10.0", "description": "sitespeed.io is an open-source tool for comprehensive web performance analysis, enabling you to test, monitor, and optimize your website’s speed using real browsers in various environments.", "keywords": [ "performance", From 8c7ad53cd9ae918ca12b7360c8433762a53d72b1 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Tue, 27 Aug 2024 08:28:44 +0200 Subject: [PATCH 08/48] bump versions --- docs/_includes/version/sitespeed.io.txt | 2 +- docs/feed/atom.xml | 106 ++++++++++++++---------- docs/feed/browsertime.atom | 39 +++++---- docs/feed/browsertime.rss | 33 +++++--- docs/feed/rss.xml | 86 +++++++++++-------- docs/feed/sitespeed.io.atom | 39 +++++---- docs/feed/sitespeed.io.rss | 33 +++++--- docs/feed/throttle.atom | 32 +++---- docs/feed/throttle.rss | 24 +++--- 9 files changed, 225 insertions(+), 169 deletions(-) diff --git a/docs/_includes/version/sitespeed.io.txt b/docs/_includes/version/sitespeed.io.txt index 1320901bed..4a3f35a0d3 100644 --- a/docs/_includes/version/sitespeed.io.txt +++ b/docs/_includes/version/sitespeed.io.txt @@ -1 +1 @@ -34.9.0 \ No newline at end of file +34.10.0 \ No newline at end of file diff --git a/docs/feed/atom.xml b/docs/feed/atom.xml index a0aa1253a2..802ac55141 100644 --- a/docs/feed/atom.xml +++ b/docs/feed/atom.xml @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-07-30T00:00:00.000Z + 2024-08-27T00:00:00.000Z https://github.com/jpmonette/feed Peter Hedenskog @@ -15,6 +15,65 @@ https://www.sitespeed.io/img/logos/sitespeed.io.png http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.10.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + + 2024-08-27T00:00:00.000Z + Added +
    +
  • Updated Docker container to use Forefox 129 and Edge 127 #4254.
  • +
+ +

Fixed

+
    +
  • Make sure requestheaders and cookies are sent when you use prewarm the server #4259.
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
+ + <![CDATA[throttle 5.0.1]]> + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + + 2024-08-26T00:00:00.000Z + Fixed +
    +
  • Smarter ifb0 handling on Linux #93.
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
+ + <![CDATA[browsertime 22.9.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + + 2024-08-26T00:00:00.000Z + Added +
    +
  • Geckodriver 0.35.0 #2170
  • +
+

Fixed

+
    +
  • Stopping gnirehtet throwed errors #2172.
  • +
+
    +
  • Updated to Throttle 5.0.1 that have nicer ifb0 handling #2172
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
<![CDATA[sitespeed.io 34.9.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 @@ -306,21 +365,6 @@ -]]> - - Sitespeed.io - https://www.sitespeed.io - - - - <![CDATA[sitespeed.io 34.3.5]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - - 2024-07-02T00:00:00.000Z - Fixed -
    -
  • The fix for CLS and LCP in 34.3.4 faulty set those to false by default, changing the default behaviour. Fixed in #4205
  • -
]]>
Sitespeed.io @@ -381,21 +425,6 @@
  • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
-]]> - - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[browsertime 22.4.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - - 2024-06-07T00:00:00.000Z - Fixed -
    -
  • Make sure the engine is stopped before the extra video/profile run #2140.
  • -
]]>
Sitespeed.io @@ -993,21 +1022,6 @@
  • Attach Google Web Vitals data from Browsertime #101.
-]]> - - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[throttle 2.1.1]]> - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - - 2021-03-19T00:00:00.000Z - Fixed -
    -
  • A better check for missing net-tools on Linux, thank you Radu Micu for the PR #56.
  • -
]]>
Sitespeed.io diff --git a/docs/feed/browsertime.atom b/docs/feed/browsertime.atom index 4cd2e164d3..a2c6fac5dd 100644 --- a/docs/feed/browsertime.atom +++ b/docs/feed/browsertime.atom @@ -2,7 +2,7 @@ browsertime-release-feed browsertime release feed - 2024-07-30T03:33:04.902Z + 2024-08-26T17:27:51.900Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,28 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[browsertime 22.9.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + + 2024-08-26T00:00:00.000Z + Added +
    +
  • Geckodriver 0.35.0 #2170
  • +
+

Fixed

+
    +
  • Stopping gnirehtet throwed errors #2172.
  • +
+
    +
  • Updated to Throttle 5.0.1 that have nicer ifb0 handling #2172
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
<![CDATA[browsertime 22.8.0]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.8.0 @@ -175,21 +197,6 @@
  • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
-]]> - - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[browsertime 22.4.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - - 2024-06-07T00:00:00.000Z - Fixed -
    -
  • Make sure the engine is stopped before the extra video/profile run #2140.
  • -
]]>
Sitespeed.io diff --git a/docs/feed/browsertime.rss b/docs/feed/browsertime.rss index 11ef24a93d..f8200bb3b7 100644 --- a/docs/feed/browsertime.rss +++ b/docs/feed/browsertime.rss @@ -4,7 +4,7 @@ browsertime release feed https://www.sitespeed.io New releases and changelog feed of browsertime - Tue, 30 Jul 2024 03:33:04 GMT + Mon, 26 Aug 2024 17:27:51 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,25 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[browsertime 22.9.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + Mon, 26 Aug 2024 00:00:00 GMT + Added +
    +
  • Geckodriver 0.35.0 #2170
  • +
+

Fixed

+
    +
  • Stopping gnirehtet throwed errors #2172.
  • +
+
    +
  • Updated to Throttle 5.0.1 that have nicer ifb0 handling #2172
  • +
+]]>
+ +
<![CDATA[browsertime 22.8.0]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.8.0 @@ -151,18 +170,6 @@
  • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
-]]> - -
- - <![CDATA[browsertime 22.4.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - Fri, 07 Jun 2024 00:00:00 GMT - Fixed -
    -
  • Make sure the engine is stopped before the extra video/profile run #2140.
  • -
]]>
diff --git a/docs/feed/rss.xml b/docs/feed/rss.xml index a8a59f5509..8b6d6ab925 100644 --- a/docs/feed/rss.xml +++ b/docs/feed/rss.xml @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Tue, 30 Jul 2024 00:00:00 GMT + Tue, 27 Aug 2024 00:00:00 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -15,6 +15,55 @@ All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.10.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + Tue, 27 Aug 2024 00:00:00 GMT + Added +
    +
  • Updated Docker container to use Forefox 129 and Edge 127 #4254.
  • +
+ +

Fixed

+
    +
  • Make sure requestheaders and cookies are sent when you use prewarm the server #4259.
  • +
+]]>
+ +
+ + <![CDATA[throttle 5.0.1]]> + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + Mon, 26 Aug 2024 00:00:00 GMT + Fixed +
    +
  • Smarter ifb0 handling on Linux #93.
  • +
+]]>
+
+ + <![CDATA[browsertime 22.9.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 + Mon, 26 Aug 2024 00:00:00 GMT + Added +
    +
  • Geckodriver 0.35.0 #2170
  • +
+

Fixed

+
    +
  • Stopping gnirehtet throwed errors #2172.
  • +
+
    +
  • Updated to Throttle 5.0.1 that have nicer ifb0 handling #2172
  • +
+]]>
+ +
<![CDATA[sitespeed.io 34.9.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 @@ -262,18 +311,6 @@ ]]> - - <![CDATA[sitespeed.io 34.3.5]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - Tue, 02 Jul 2024 00:00:00 GMT - Fixed -
    -
  • The fix for CLS and LCP in 34.3.4 faulty set those to false by default, changing the default behaviour. Fixed in #4205
  • -
-]]>
- -
<![CDATA[browsertime 22.5.3]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.3 @@ -319,18 +356,6 @@
  • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
-]]> - -
- - <![CDATA[browsertime 22.4.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.4.1 - Fri, 07 Jun 2024 00:00:00 GMT - Fixed -
    -
  • Make sure the engine is stopped before the extra video/profile run #2140.
  • -
]]>
@@ -820,17 +845,6 @@ ]]> - - <![CDATA[throttle 2.1.1]]> - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - Fri, 19 Mar 2021 00:00:00 GMT - Fixed -
    -
  • A better check for missing net-tools on Linux, thank you Radu Micu for the PR #56.
  • -
-]]>
-
<![CDATA[pagexray 4.0.0]]> https://github.com/sitespeedio/pagexray/blob/main/CHANGELOG.md#4.0.0 diff --git a/docs/feed/sitespeed.io.atom b/docs/feed/sitespeed.io.atom index a6be3a4ddc..9e7051ff77 100644 --- a/docs/feed/sitespeed.io.atom +++ b/docs/feed/sitespeed.io.atom @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-07-30T05:28:55.979Z + 2024-08-27T05:35:42.702Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,28 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.10.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + + 2024-08-27T00:00:00.000Z + Added +
    +
  • Updated Docker container to use Forefox 129 and Edge 127 #4254.
  • +
+ +

Fixed

+
    +
  • Make sure requestheaders and cookies are sent when you use prewarm the server #4259.
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
<![CDATA[sitespeed.io 34.9.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 @@ -172,21 +194,6 @@ -]]> - - Sitespeed.io - https://www.sitespeed.io - - - - <![CDATA[sitespeed.io 34.3.5]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - - 2024-07-02T00:00:00.000Z - Fixed -
    -
  • The fix for CLS and LCP in 34.3.4 faulty set those to false by default, changing the default behaviour. Fixed in #4205
  • -
]]>
Sitespeed.io diff --git a/docs/feed/sitespeed.io.rss b/docs/feed/sitespeed.io.rss index f8e6697686..a326d24040 100644 --- a/docs/feed/sitespeed.io.rss +++ b/docs/feed/sitespeed.io.rss @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Tue, 30 Jul 2024 05:28:55 GMT + Tue, 27 Aug 2024 05:35:42 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,25 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[sitespeed.io 34.10.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 + Tue, 27 Aug 2024 00:00:00 GMT + Added +
    +
  • Updated Docker container to use Forefox 129 and Edge 127 #4254.
  • +
+ +

Fixed

+
    +
  • Make sure requestheaders and cookies are sent when you use prewarm the server #4259.
  • +
+]]>
+ +
<![CDATA[sitespeed.io 34.9.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 @@ -148,18 +167,6 @@ -]]> - - - - <![CDATA[sitespeed.io 34.3.5]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.3.5 - Tue, 02 Jul 2024 00:00:00 GMT - Fixed -
    -
  • The fix for CLS and LCP in 34.3.4 faulty set those to false by default, changing the default behaviour. Fixed in #4205
  • -
]]>
diff --git a/docs/feed/throttle.atom b/docs/feed/throttle.atom index bbc284ed97..bb9fbc5955 100644 --- a/docs/feed/throttle.atom +++ b/docs/feed/throttle.atom @@ -2,7 +2,7 @@ throttle-release-feed throttle release feed - 2023-12-29T07:30:18.609Z + 2024-08-26T17:27:51.901Z https://github.com/jpmonette/feed Peter Hedenskog @@ -15,6 +15,21 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[throttle 5.0.1]]> + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + + 2024-08-26T00:00:00.000Z + Fixed +
    +
  • Smarter ifb0 handling on Linux #93.
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
<![CDATA[throttle 5.0.0]]> https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.0 @@ -148,21 +163,6 @@
  • Fix breakage when multiple default routes are declared , thank you Andy Richardson for PR #62.
-]]> - - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[throttle 2.1.1]]> - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - - 2021-03-19T00:00:00.000Z - Fixed -
    -
  • A better check for missing net-tools on Linux, thank you Radu Micu for the PR #56.
  • -
]]>
Sitespeed.io diff --git a/docs/feed/throttle.rss b/docs/feed/throttle.rss index bef000d261..458ed44e1a 100644 --- a/docs/feed/throttle.rss +++ b/docs/feed/throttle.rss @@ -4,13 +4,24 @@ throttle release feed https://www.sitespeed.io New releases and changelog feed of throttle - Fri, 29 Dec 2023 07:30:18 GMT + Mon, 26 Aug 2024 17:27:51 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[throttle 5.0.1]]> + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + Mon, 26 Aug 2024 00:00:00 GMT + Fixed +
    +
  • Smarter ifb0 handling on Linux #93.
  • +
+]]>
+
<![CDATA[throttle 5.0.0]]> https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.0 @@ -112,17 +123,6 @@
  • Fix breakage when multiple default routes are declared , thank you Andy Richardson for PR #62.
-]]> -
- - <![CDATA[throttle 2.1.1]]> - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#2.1.1 - Fri, 19 Mar 2021 00:00:00 GMT - Fixed -
    -
  • A better check for missing net-tools on Linux, thank you Radu Micu for the PR #56.
  • -
]]>
From 0a6fee3d0ff38bf3f693132182e0af35f9197367 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Tue, 27 Aug 2024 09:11:26 +0200 Subject: [PATCH 09/48] Chrome 128 (#4261) * Chrome 128 * new base --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 0886020c83..86a2caf782 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM sitespeedio/webbrowsers:chrome-127.0-firefox-129.0-edge-127.0 +FROM sitespeedio/webbrowsers:chrome-128.0-firefox-129.0-edge-127.0-b ARG TARGETPLATFORM=linux/amd64 From ab6ee6f9e46f9cc4c465f68bdc5f7ee943874c6c Mon Sep 17 00:00:00 2001 From: soulgalore Date: Tue, 27 Aug 2024 09:14:15 +0200 Subject: [PATCH 10/48] new release --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14fbd2a3cd..216bff67e4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,12 @@ # CHANGELOG - sitespeed.io (we use [semantic versioning](https://semver.org)) +## 34.11.0 - 2024-08-27 +### Added +* Updated the Docker container to use Chrome 128 [#4261](https://github.com/sitespeedio/sitespeed.io/pull/4261). + ## 34.10.0 - 2024-08-27 ### Added -* Updated Docker container to use Forefox 129 and Edge 127 [#4254](https://github.com/sitespeedio/sitespeed.io/pull/4254). +* Updated Docker container to use Firefox 129 and Edge 127 [#4254](https://github.com/sitespeedio/sitespeed.io/pull/4254). * Browsertime [22.9.0](https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#2290---2024-08-26) [#4260](https://github.com/sitespeedio/sitespeed.io/pull/4260). ### Fixed From 9b4c4461502778153870ad54452b46e052ac6e3d Mon Sep 17 00:00:00 2001 From: soulgalore Date: Tue, 27 Aug 2024 09:14:44 +0200 Subject: [PATCH 11/48] 34.11.0 --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index fc392879a1..0f4a18dcac 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "sitespeed.io", - "version": "34.10.0", + "version": "34.11.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sitespeed.io", - "version": "34.10.0", + "version": "34.11.0", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "3.609.0", diff --git a/package.json b/package.json index 7a9712d6c1..1725c44fce 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "sitespeed.io": "./bin/sitespeed.js", "sitespeed.io-wpr": "./bin/browsertimeWebPageReplay.js" }, - "version": "34.10.0", + "version": "34.11.0", "description": "sitespeed.io is an open-source tool for comprehensive web performance analysis, enabling you to test, monitor, and optimize your website’s speed using real browsers in various environments.", "keywords": [ "performance", From 949429f193005d2703ba02c55148398dfe0925bc Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Tue, 27 Aug 2024 14:24:48 +0200 Subject: [PATCH 12/48] docs: vnc on raspberry pi --- .../sitespeed.io/installation/index.md | 33 +++++-------------- 1 file changed, 9 insertions(+), 24 deletions(-) diff --git a/docs/documentation/sitespeed.io/installation/index.md b/docs/documentation/sitespeed.io/installation/index.md index 67b796798c..5a01d45ce0 100644 --- a/docs/documentation/sitespeed.io/installation/index.md +++ b/docs/documentation/sitespeed.io/installation/index.md @@ -204,36 +204,21 @@ npm install sitespeed.io --location=global 9. (Optional) You need Geckodriver if you want to run tests using Firefox on your phone. The easiest way to get Geckodriver on your Raspberry Pi is to build it on that Pi. You do that by cloning the Geckodriver repo and build the version you want. Checkout how it's done at [https://github.com/jamesmortensen/geckodriver-arm-binaries](https://github.com/jamesmortensen/geckodriver-arm-binaries) and adapt it to your Raspberry. -10. (Optional) If you are using Raspberry Pi OS Desktop you can install scrcpy and vnc. Here's instructions how to use it together with a Mac. First install scrcpy: -~~~bash -sudo apt-get update && sudo apt-get install -y scrcpy -~~~ -Then you need to enable vnc server. -~~~bash -sudo systemctl enable vncserver-x11-serviced -~~~ -Then generate a password that you will use to connect to VNC from your computer -~~~bash -sudo vncpasswd -service -~~~ -Then setup auth by edit the file */etc/vnc/config.d/common.custom*: -~~~bash -sudo nano /etc/vnc/config.d/common.custom -~~~ -Add `Authentication=VncAuth` in the file and save and close. -Restart the vnc server: -~~~bash -sudo systemctl restart vncserver-x11-serviced -~~~ -As the last step, make sure to export your display number to the environment variable DISPLAY. +10. (Optional) If you are using Raspberry Pi 5 OS Desktop you can install scrcpy. Here's instructions how to use it together with a Mac. First install scrcpy by building it on the Raspberry Pi following the instructions at [https://github.com/Genymobile/scrcpy/blob/master/doc/linux.md#latest-version](https://github.com/Genymobile/scrcpy/blob/master/doc/linux.md#latest-version). + +Then you need to enable vnc server. Do it by running: + ~~~bash -echo 'export DISPLAY=:0' >> ~/.profile +sudo raspi-config ~~~ +Choose option 3. and then 3. again (VNC). + Reboot your device: ~~~bash sudo reboot ~~~ -On your Mac, open "Screen Sharing" and then use *raspberrypi.local* as the hostname and the password you set in the previous step. You will then be able to see the Raspberry PI screen on your Mac. Start **scrcpy** and you will see the phone screen too. + +On your Mac, use "VNC Viewer" and then use *raspberrypi.local* as the hostname. You will then be able to see the Raspberry PI screen on your Mac. Start **scrcpy** and you will see the phone screen too. 11. Plugin your phone, "Allow USB debugging" on your phone and run sitespeed.io: ~~~bash From 6e049fb8d829c99862c9d4c64d954c05be76b416 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Wed, 28 Aug 2024 09:57:29 +0200 Subject: [PATCH 13/48] fix for netlify --- docs/Gemfile | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Gemfile b/docs/Gemfile index 7434b39d2a..eac80a5d02 100644 --- a/docs/Gemfile +++ b/docs/Gemfile @@ -1,2 +1,3 @@ source "https://rubygems.org" gem 'github-pages', group: :jekyll_plugins +ruby '3.0.0' From 703449c06b16111504dc92ff2f50956241133fb5 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Thu, 29 Aug 2024 07:28:49 +0200 Subject: [PATCH 14/48] bump version --- docs/_includes/version/sitespeed.io.txt | 2 +- docs/feed/atom.xml | 42 +++++++++-------------- docs/feed/rss.xml | 36 ++++++++------------ docs/feed/sitespeed.io.atom | 44 ++++++++++--------------- docs/feed/sitespeed.io.rss | 38 ++++++++------------- 5 files changed, 61 insertions(+), 101 deletions(-) diff --git a/docs/_includes/version/sitespeed.io.txt b/docs/_includes/version/sitespeed.io.txt index 4a3f35a0d3..80e3ef626f 100644 --- a/docs/_includes/version/sitespeed.io.txt +++ b/docs/_includes/version/sitespeed.io.txt @@ -1 +1 @@ -34.10.0 \ No newline at end of file +34.11.0 \ No newline at end of file diff --git a/docs/feed/atom.xml b/docs/feed/atom.xml index 802ac55141..7c51335121 100644 --- a/docs/feed/atom.xml +++ b/docs/feed/atom.xml @@ -15,6 +15,21 @@ https://www.sitespeed.io/img/logos/sitespeed.io.png http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.11.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + + 2024-08-27T00:00:00.000Z + Added +
    +
  • Updated the Docker container to use Chrome 128 #4261.
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
<![CDATA[sitespeed.io 34.10.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 @@ -22,7 +37,7 @@ 2024-08-27T00:00:00.000Z Added
    -
  • Updated Docker container to use Forefox 129 and Edge 127 #4254.
  • +
  • Updated Docker container to use Firefox 129 and Edge 127 #4254.
  • Browsertime 22.9.0 #4260.
  • @@ -286,31 +301,6 @@
    • Always take care of Network.responseReceivedExtraInfo even if its fired early, thank you ifduyue for PR #120.
    -]]>
- - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[sitespeed.io 34.4.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - - 2024-07-09T00:00:00.000Z - Added -
    -
  • Upgraded to Firefox 128 and Edge 126 in the Docker container #4222.
  • -
-

Fixed

-
    -
  • Show correct LCP and CLS image in each run page #4221.
  • -
-
    -
  • Update Browsertime #4210.
  • -
- ]]>
Sitespeed.io diff --git a/docs/feed/rss.xml b/docs/feed/rss.xml index 8b6d6ab925..93fa7427d2 100644 --- a/docs/feed/rss.xml +++ b/docs/feed/rss.xml @@ -15,6 +15,18 @@ All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.11.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + Tue, 27 Aug 2024 00:00:00 GMT + Added +
    +
  • Updated the Docker container to use Chrome 128 #4261.
  • +
+]]>
+ +
<![CDATA[sitespeed.io 34.10.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 @@ -22,7 +34,7 @@ Tue, 27 Aug 2024 00:00:00 GMT Added
    -
  • Updated Docker container to use Forefox 129 and Edge 127 #4254.
  • +
  • Updated Docker container to use Firefox 129 and Edge 127 #4254.
]]>
- - <![CDATA[sitespeed.io 34.4.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - Tue, 09 Jul 2024 00:00:00 GMT - Added -
    -
  • Upgraded to Firefox 128 and Edge 126 in the Docker container #4222.
  • -
-

Fixed

-
    -
  • Show correct LCP and CLS image in each run page #4221.
  • -
-
    -
  • Update Browsertime #4210.
  • -
- -]]>
- -
<![CDATA[browsertime 22.5.5]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.5 diff --git a/docs/feed/sitespeed.io.atom b/docs/feed/sitespeed.io.atom index 9e7051ff77..39ffd94a19 100644 --- a/docs/feed/sitespeed.io.atom +++ b/docs/feed/sitespeed.io.atom @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-08-27T05:35:42.702Z + 2024-08-27T07:15:18.741Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,21 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.11.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + + 2024-08-27T00:00:00.000Z + Added +
    +
  • Updated the Docker container to use Chrome 128 #4261.
  • +
+]]>
+ + Sitespeed.io + https://www.sitespeed.io + +
<![CDATA[sitespeed.io 34.10.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 @@ -23,7 +38,7 @@ 2024-08-27T00:00:00.000Z Added
    -
  • Updated Docker container to use Forefox 129 and Edge 127 #4254.
  • +
  • Updated Docker container to use Firefox 129 and Edge 127 #4254.
  • Browsertime 22.9.0 #4260.
  • @@ -169,31 +184,6 @@
    • Sustainable: Make it possible to choose sustainable model version (for model swd). To use the latest version for add: --sustainable.model swd --sustainable.modelVersion 4 #4224.
    -]]>
- - Sitespeed.io - https://www.sitespeed.io - -
- - <![CDATA[sitespeed.io 34.4.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - - 2024-07-09T00:00:00.000Z - Added -
    -
  • Upgraded to Firefox 128 and Edge 126 in the Docker container #4222.
  • -
-

Fixed

-
    -
  • Show correct LCP and CLS image in each run page #4221.
  • -
-
    -
  • Update Browsertime #4210.
  • -
- ]]>
Sitespeed.io diff --git a/docs/feed/sitespeed.io.rss b/docs/feed/sitespeed.io.rss index a326d24040..4147b191eb 100644 --- a/docs/feed/sitespeed.io.rss +++ b/docs/feed/sitespeed.io.rss @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Tue, 27 Aug 2024 05:35:42 GMT + Tue, 27 Aug 2024 07:15:18 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,18 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[sitespeed.io 34.11.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 + Tue, 27 Aug 2024 00:00:00 GMT + Added +
    +
  • Updated the Docker container to use Chrome 128 #4261.
  • +
+]]>
+ +
<![CDATA[sitespeed.io 34.10.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.10.0 @@ -23,7 +35,7 @@ Tue, 27 Aug 2024 00:00:00 GMT Added
    -
  • Updated Docker container to use Forefox 129 and Edge 127 #4254.
  • +
  • Updated Docker container to use Firefox 129 and Edge 127 #4254.
  • Browsertime 22.9.0 #4260.
  • @@ -145,28 +157,6 @@
    • Sustainable: Make it possible to choose sustainable model version (for model swd). To use the latest version for add: --sustainable.model swd --sustainable.modelVersion 4 #4224.
    -]]> - - - - <![CDATA[sitespeed.io 34.4.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.4.0 - Tue, 09 Jul 2024 00:00:00 GMT - Added -
      -
    • Upgraded to Firefox 128 and Edge 126 in the Docker container #4222.
    • -
    -

    Fixed

    -
      -
    • Show correct LCP and CLS image in each run page #4221.
    • -
    -
      -
    • Update Browsertime #4210.
    • -
    - ]]>
    From c7d708352a5f3e0b400a487ce021182b074a127f Mon Sep 17 00:00:00 2001 From: soulgalore Date: Fri, 30 Aug 2024 08:14:56 +0200 Subject: [PATCH 15/48] display webpagereplay info --- lib/plugins/html/templates/settings.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/plugins/html/templates/settings.pug b/lib/plugins/html/templates/settings.pug index 98851f8341..72721a418e 100644 --- a/lib/plugins/html/templates/settings.pug +++ b/lib/plugins/html/templates/settings.pug @@ -34,7 +34,7 @@ block content tr td CPU benchmark td #{cpuBenchmark} (first run) - if options.replay + if options.replay || options.webpagereplay tr td Using WebPageReplay td Yes From b63c267294d108062c48918326a4e66392b9c12d Mon Sep 17 00:00:00 2001 From: soulgalore Date: Tue, 3 Sep 2024 07:43:49 +0200 Subject: [PATCH 16/48] new bt --- docs/_includes/version/browsertime.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_includes/version/browsertime.txt b/docs/_includes/version/browsertime.txt index ee57e7f61b..2fdffdecf2 100644 --- a/docs/_includes/version/browsertime.txt +++ b/docs/_includes/version/browsertime.txt @@ -1 +1 @@ -22.9.0 \ No newline at end of file +22.10.0 \ No newline at end of file From cc94ea6c203eab656510b9c716a11b12a2eeee86 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Tue, 3 Sep 2024 09:06:17 +0200 Subject: [PATCH 17/48] Browsertime 22.10.0 (#4264) --- npm-shrinkwrap.json | 131 ++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 102 insertions(+), 31 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 0f4a18dcac..f568b5153c 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -15,7 +15,7 @@ "@sitespeed.io/plugin": "0.0.6", "@tgwf/co2": "0.16.0", "axe-core": "4.10.0", - "browsertime": "22.9.0", + "browsertime": "22.10.0", "cli-color": "2.0.4", "coach-core": "8.0.2", "concurrent-queue": "7.0.2", @@ -2151,9 +2151,9 @@ } }, "node_modules/@sitespeed.io/chromedriver": { - "version": "127.0.6533-72", - "resolved": "https://registry.npmjs.org/@sitespeed.io/chromedriver/-/chromedriver-127.0.6533-72.tgz", - "integrity": "sha512-uWohRXOB9IixCqi4bkCca+dxaakc1osy0OOxONn47uXKTHnTMnAK7wTERRFazqmOpVGQ4jFi+dHJ9jYu9e907Q==", + "version": "128.0.6613-86", + "resolved": "https://registry.npmjs.org/@sitespeed.io/chromedriver/-/chromedriver-128.0.6613-86.tgz", + "integrity": "sha512-u4zw/7CpEnMkiHUTl6gGy/02Aj1IeUMUiiV5nk2lyoGlgJquDpFQQP60fmd7SCdKs8vVIfS0SIR9d1XDKd3HMw==", "hasInstallScript": true, "dependencies": { "node-downloader-helper": "2.1.9", @@ -3630,13 +3630,13 @@ } }, "node_modules/browsertime": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/browsertime/-/browsertime-22.9.0.tgz", - "integrity": "sha512-ZuhEQDzUPha4f08wWVB21Ka7KhF4YNeDT2D0JNWDyIXJfoCDoCRPX5xdGPdxqlo9UmKDxGs1F57VOilHB8yaAw==", + "version": "22.10.0", + "resolved": "https://registry.npmjs.org/browsertime/-/browsertime-22.10.0.tgz", + "integrity": "sha512-5mzkJsWjoWLxxe79t8IwoVMaudgyIiMR4649d19BCjbz1qBuNf4QaEF1KeBgKATt6kouR0LgMU4QMG7SLPmmWQ==", "dependencies": { "@cypress/xvfb": "1.2.4", "@devicefarmer/adbkit": "3.2.6", - "@sitespeed.io/chromedriver": "127.0.6533-72", + "@sitespeed.io/chromedriver": "128.0.6613-86", "@sitespeed.io/edgedriver": "126.0.2592-102", "@sitespeed.io/geckodriver": "0.35.0", "@sitespeed.io/throttle": "5.0.1", @@ -3644,9 +3644,9 @@ "btoa": "1.2.1", "chrome-har": "0.13.5", "chrome-remote-interface": "0.33.2", - "dayjs": "1.11.11", - "execa": "9.3.0", - "fast-stats": "0.0.6", + "dayjs": "1.11.13", + "execa": "9.3.1", + "fast-stats": "0.0.7", "ff-test-bidi-har-export": "0.0.13", "find-up": "7.0.0", "get-port": "7.1.0", @@ -3658,8 +3658,8 @@ "lodash.merge": "4.6.2", "lodash.pick": "4.4.0", "lodash.set": "4.3.2", - "selenium-webdriver": "4.23.0", - "usb-power-profiling": "^1.2.0", + "selenium-webdriver": "4.24.0", + "usb-power-profiling": "1.4.0", "yargs": "17.7.2" }, "bin": { @@ -3672,6 +3672,19 @@ "jimp": "0.22.12" } }, + "node_modules/browsertime/node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" + }, + "node_modules/browsertime/node_modules/fast-stats": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/fast-stats/-/fast-stats-0.0.7.tgz", + "integrity": "sha512-AEMvohEfd/pkvRSlJOUh6JlWjlBaIHNuL9hFz0bT/glLHbooj2+fV71TrVB3VebfYg1GLI3PnIcWH+T6gNH8HA==", + "engines": { + "node": "*" + } + }, "node_modules/btoa": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", @@ -4202,6 +4215,14 @@ "color-support": "bin.js" } }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/combined-stream": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", @@ -5479,15 +5500,15 @@ } }, "node_modules/execa": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.0.tgz", - "integrity": "sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-9.3.1.tgz", + "integrity": "sha512-gdhefCCNy/8tpH/2+ajP9IQc14vXchNdd0weyzSJEFURhRMGncQ+zKFxwjAufIewPEJm9BPOaJnvg2UtlH2gPQ==", "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.3", "figures": "^6.1.0", "get-stream": "^9.0.0", - "human-signals": "^7.0.0", + "human-signals": "^8.0.0", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^5.2.0", @@ -6501,9 +6522,9 @@ } }, "node_modules/human-signals": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-7.0.0.tgz", - "integrity": "sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", + "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", "engines": { "node": ">=18.18.0" } @@ -8353,6 +8374,33 @@ "request": "~2.x" } }, + "node_modules/node-static": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz", + "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==", + "dependencies": { + "colors": ">=0.6.0", + "mime": "^1.2.9", + "optimist": ">=0.3.4" + }, + "bin": { + "static": "bin/cli.js" + }, + "engines": { + "node": ">= 0.4.1" + } + }, + "node_modules/node-static/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/node-stream-zip": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", @@ -8550,6 +8598,20 @@ "node": ">=6" } }, + "node_modules/optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==", + "dependencies": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "node_modules/optimist/node_modules/minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==" + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -9980,14 +10042,14 @@ "optional": true }, "node_modules/selenium-webdriver": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.23.0.tgz", - "integrity": "sha512-DdvtInpnMt95Td8VApvmAw7oSydBD9twIRXqoMyRoGMvL1dAnMFxdrwnW6L0d/pF/uoNTjbVUarwGZ9wIGNStA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.24.0.tgz", + "integrity": "sha512-qrqoHhHPZuKLiz5VAQUxrn3ILs7/cYqn2/x96r35g5JjkLUjOS1lX+F+tEJKhRMlQ/MGJ+N1016JF5g2xZUFzw==", "dependencies": { "@bazel/runfiles": "^5.8.1", "jszip": "^3.10.1", "tmp": "^0.2.3", - "ws": "^8.17.1" + "ws": "^8.18.0" }, "engines": { "node": ">= 14.21.0" @@ -11204,20 +11266,21 @@ } }, "node_modules/usb-power-profiling": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/usb-power-profiling/-/usb-power-profiling-1.2.0.tgz", - "integrity": "sha512-FE0fed7biDZLv0/dvYugnSS8JUyshJx2AA9X3OW0pKw5grQwDP6hpjo5iSjR93dD9ngSvTjsaJmFZeoBHRHtwA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/usb-power-profiling/-/usb-power-profiling-1.4.0.tgz", + "integrity": "sha512-JFlz9DlKxzDbskJ3Ih+TVhCGvT7S5LAP5kz0uthyuwNbq7MJ+hyTw7mctTotVv6F1UBKlKKO3rYqkAtuvd9o+A==", "dependencies": { "crc-full": "^1.1.0", "node-hid": "^3.0.0", + "node-static": "^0.7.11", "serialport": "^12.0.0", "usb": "^2.9.0" } }, "node_modules/usb/node_modules/node-addon-api": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.0.0.tgz", - "integrity": "sha512-ipO7rsHEBqa9STO5C5T10fj732ml+5kLN1cAG8/jdHd56ldQeGj3Q7+scUS+VHK/qy1zLEwC4wMK5+yM0btPvw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.1.0.tgz", + "integrity": "sha512-yBY+qqWSv3dWKGODD6OGE6GnTX7Q2r+4+DfpqxHSHh8x0B4EKP9+wVGLS6U/AM1vxSNNmUEuIV5EGhYwPpfOwQ==", "engines": { "node": "^18 || ^20 || >= 21" } @@ -11507,6 +11570,14 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", diff --git a/package.json b/package.json index 1725c44fce..d43aa711aa 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "@tgwf/co2": "0.16.0", "@aws-sdk/client-s3": "3.609.0", "axe-core": "4.10.0", - "browsertime": "22.9.0", + "browsertime": "22.10.0", "coach-core": "8.0.2", "cli-color": "2.0.4", "concurrent-queue": "7.0.2", From 2c2bbb3fc495866e3b296f581b4eb9dc6d58565c Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Wed, 4 Sep 2024 14:40:14 +0200 Subject: [PATCH 18/48] Browsertime 22.10.1 (#4265) --- npm-shrinkwrap.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index f568b5153c..22ae499c87 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -15,7 +15,7 @@ "@sitespeed.io/plugin": "0.0.6", "@tgwf/co2": "0.16.0", "axe-core": "4.10.0", - "browsertime": "22.10.0", + "browsertime": "22.10.1", "cli-color": "2.0.4", "coach-core": "8.0.2", "concurrent-queue": "7.0.2", @@ -3630,9 +3630,9 @@ } }, "node_modules/browsertime": { - "version": "22.10.0", - "resolved": "https://registry.npmjs.org/browsertime/-/browsertime-22.10.0.tgz", - "integrity": "sha512-5mzkJsWjoWLxxe79t8IwoVMaudgyIiMR4649d19BCjbz1qBuNf4QaEF1KeBgKATt6kouR0LgMU4QMG7SLPmmWQ==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/browsertime/-/browsertime-22.10.1.tgz", + "integrity": "sha512-sXG0bWgqI/PGGWKwZOqZO0RcVxcohUX38XkvXfbORTyX6YY57tYkxabvToW08zdfOC4caGG9VN2+6Hfc0/Wj0w==", "dependencies": { "@cypress/xvfb": "1.2.4", "@devicefarmer/adbkit": "3.2.6", @@ -3647,7 +3647,7 @@ "dayjs": "1.11.13", "execa": "9.3.1", "fast-stats": "0.0.7", - "ff-test-bidi-har-export": "0.0.13", + "ff-test-bidi-har-export": "0.0.14", "find-up": "7.0.0", "get-port": "7.1.0", "hasbin": "1.2.3", @@ -5717,9 +5717,9 @@ } }, "node_modules/ff-test-bidi-har-export": { - "version": "0.0.13", - "resolved": "https://registry.npmjs.org/ff-test-bidi-har-export/-/ff-test-bidi-har-export-0.0.13.tgz", - "integrity": "sha512-+OEV1/jI2KF4XkG+ccTkJgqrK8mTcvHM6UoLafK2XpLSOwH5nSXPTZiyCQvxgV0ibOzf+EyQ+SkiJ6smAv0vZg==" + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/ff-test-bidi-har-export/-/ff-test-bidi-har-export-0.0.14.tgz", + "integrity": "sha512-s3E0VyK+H6Z1z+hNlAR5mCwjTO6In+rV6K3O2KWTSopQu2p2+LkOVkE0Fur2t67Bwy3ZWCpCNfs2PlZQz0gajg==" }, "node_modules/figures": { "version": "6.1.0", diff --git a/package.json b/package.json index d43aa711aa..05f9402e6a 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "@tgwf/co2": "0.16.0", "@aws-sdk/client-s3": "3.609.0", "axe-core": "4.10.0", - "browsertime": "22.10.0", + "browsertime": "22.10.1", "coach-core": "8.0.2", "cli-color": "2.0.4", "concurrent-queue": "7.0.2", From 65440f1f5283be8d7e150633908f21a0823aba51 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 4 Sep 2024 14:40:50 +0200 Subject: [PATCH 19/48] new bt --- docs/_includes/version/browsertime.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_includes/version/browsertime.txt b/docs/_includes/version/browsertime.txt index 2fdffdecf2..6217125baf 100644 --- a/docs/_includes/version/browsertime.txt +++ b/docs/_includes/version/browsertime.txt @@ -1 +1 @@ -22.10.0 \ No newline at end of file +22.10.1 \ No newline at end of file From f9bfb12063599a1331b536f5e94c3a9f7facd660 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 4 Sep 2024 14:43:08 +0200 Subject: [PATCH 20/48] new release --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 216bff67e4..f4991584b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # CHANGELOG - sitespeed.io (we use [semantic versioning](https://semver.org)) +## 34.11.1 - 2024-09-04 +### Fixed +* Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 [#4265](https://github.com/sitespeedio/sitespeed.io/pull/4265). + + ## 34.11.0 - 2024-08-27 ### Added * Updated the Docker container to use Chrome 128 [#4261](https://github.com/sitespeedio/sitespeed.io/pull/4261). From ab6c9932dd43c9a2d48a8bab4888e3be7295bafc Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 4 Sep 2024 14:43:36 +0200 Subject: [PATCH 21/48] 34.11.1 --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 22ae499c87..bafcf8162b 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "sitespeed.io", - "version": "34.11.0", + "version": "34.11.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sitespeed.io", - "version": "34.11.0", + "version": "34.11.1", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "3.609.0", diff --git a/package.json b/package.json index 05f9402e6a..e13165c116 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "sitespeed.io": "./bin/sitespeed.js", "sitespeed.io-wpr": "./bin/browsertimeWebPageReplay.js" }, - "version": "34.11.0", + "version": "34.11.1", "description": "sitespeed.io is an open-source tool for comprehensive web performance analysis, enabling you to test, monitor, and optimize your website’s speed using real browsers in various environments.", "keywords": [ "performance", From 4ba12c6f83a6671bfd193773fe6917435afd58e3 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 4 Sep 2024 14:45:32 +0200 Subject: [PATCH 22/48] new version --- docs/_includes/version/sitespeed.io.txt | 2 +- docs/feed/atom.xml | 135 +++++++++++++----------- docs/feed/browsertime.atom | 72 +++++++------ docs/feed/browsertime.rss | 60 ++++++----- docs/feed/rss.xml | 109 ++++++++++--------- docs/feed/sitespeed.io.atom | 35 +++--- docs/feed/sitespeed.io.rss | 29 +++-- 7 files changed, 235 insertions(+), 207 deletions(-) diff --git a/docs/_includes/version/sitespeed.io.txt b/docs/_includes/version/sitespeed.io.txt index 80e3ef626f..4f9a33ba1b 100644 --- a/docs/_includes/version/sitespeed.io.txt +++ b/docs/_includes/version/sitespeed.io.txt @@ -1 +1 @@ -34.11.0 \ No newline at end of file +34.11.1 \ No newline at end of file diff --git a/docs/feed/atom.xml b/docs/feed/atom.xml index 7c51335121..2ccf95d554 100644 --- a/docs/feed/atom.xml +++ b/docs/feed/atom.xml @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-08-27T00:00:00.000Z + 2024-09-04T00:00:00.000Z https://github.com/jpmonette/feed Peter Hedenskog @@ -15,6 +15,61 @@ https://www.sitespeed.io/img/logos/sitespeed.io.png http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.11.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + + 2024-09-04T00:00:00.000Z + Fixed +
      +
    • Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 #4265.
    • +
    +]]>
    + + Sitespeed.io + https://www.sitespeed.io + +
    + + <![CDATA[browsertime 22.10.1]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + + 2024-09-04T00:00:00.000Z + Fixed +
      +
    • Upgraded Bidi HAR to 0.0.14 that filters out data:text URLs thar is picked up in Firefox 130 #2177.
    • +
    +
      +
    • Call stopSampling on browser stop during android power testing #2176.
    • +
    +]]>
    + + Sitespeed.io + https://www.sitespeed.io + +
    + + <![CDATA[browsertime 22.10.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + + 2024-09-03T00:00:00.000Z + Added +
      +
    • Chromedriver 128 #2175
    • +
    +
      +
    • Chrome 128, Firefox 129, Edge 127 #2173
    • +
    +

    Fixed

    +
      +
    • Updated dependencies: usb-profiling, fast-stats, webdriver, execa, dayjs #2174.
    • +
    +]]>
    + + Sitespeed.io + https://www.sitespeed.io + +
    <![CDATA[sitespeed.io 34.11.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 @@ -46,21 +101,6 @@
    • Make sure requestheaders and cookies are sent when you use prewarm the server #4259.
    -]]> - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[throttle 5.0.1]]> - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 - - 2024-08-26T00:00:00.000Z - Fixed -
      -
    • Smarter ifb0 handling on Linux #93.
    • -
    ]]>
    Sitespeed.io @@ -83,6 +123,21 @@
    • Updated to Throttle 5.0.1 that have nicer ifb0 handling #2172
    +]]> + + Sitespeed.io + https://www.sitespeed.io + +
    + + <![CDATA[throttle 5.0.1]]> + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + + 2024-08-26T00:00:00.000Z + Fixed +
      +
    • Smarter ifb0 handling on Linux #93.
    • +
    ]]>
    Sitespeed.io @@ -268,24 +323,6 @@
    • Crux: Include RTT p75 #4225.
    -]]> - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[sitespeed.io 34.5.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - - 2024-07-12T00:00:00.000Z - Added -
      -
    • Crux: Add navigation types, and form factors. Fix colors to align with Grafana colors and fix broken legend colors #4223.
    • -
    -
      -
    • Sustainable: Make it possible to choose sustainable model version (for model swd). To use the latest version for add: --sustainable.model swd --sustainable.modelVersion 4 #4224.
    • -
    ]]>
    Sitespeed.io @@ -385,36 +422,6 @@
    • Updated Selenium dependencies #2146.
    -]]> - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[browsertime 22.5.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - - 2024-06-24T00:00:00.000Z - Fixed -
      -
    • Fixed exporting to make IntelliSense/Code completion work again #2145.
    • -
    -]]>
    - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[browsertime 22.5.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - - 2024-06-14T00:00:00.000Z - Added -
      -
    • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
    • -
    ]]>
    Sitespeed.io diff --git a/docs/feed/browsertime.atom b/docs/feed/browsertime.atom index a2c6fac5dd..170768de87 100644 --- a/docs/feed/browsertime.atom +++ b/docs/feed/browsertime.atom @@ -2,7 +2,7 @@ browsertime-release-feed browsertime release feed - 2024-08-26T17:27:51.900Z + 2024-09-04T12:41:05.240Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,46 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[browsertime 22.10.1]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + + 2024-09-04T00:00:00.000Z + Fixed +
      +
    • Upgraded Bidi HAR to 0.0.14 that filters out data:text URLs thar is picked up in Firefox 130 #2177.
    • +
    +
      +
    • Call stopSampling on browser stop during android power testing #2176.
    • +
    +]]>
    + + Sitespeed.io + https://www.sitespeed.io + +
    + + <![CDATA[browsertime 22.10.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + + 2024-09-03T00:00:00.000Z + Added +
      +
    • Chromedriver 128 #2175
    • +
    +
      +
    • Chrome 128, Firefox 129, Edge 127 #2173
    • +
    +

    Fixed

    +
      +
    • Updated dependencies: usb-profiling, fast-stats, webdriver, execa, dayjs #2174.
    • +
    +]]>
    + + Sitespeed.io + https://www.sitespeed.io + +
    <![CDATA[browsertime 22.9.0]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 @@ -167,36 +207,6 @@
    • Updated Selenium dependencies #2146.
    -]]> - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[browsertime 22.5.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - - 2024-06-24T00:00:00.000Z - Fixed -
      -
    • Fixed exporting to make IntelliSense/Code completion work again #2145.
    • -
    -]]>
    - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[browsertime 22.5.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - - 2024-06-14T00:00:00.000Z - Added -
      -
    • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
    • -
    ]]>
    Sitespeed.io diff --git a/docs/feed/browsertime.rss b/docs/feed/browsertime.rss index f8200bb3b7..25dc2f7dd5 100644 --- a/docs/feed/browsertime.rss +++ b/docs/feed/browsertime.rss @@ -4,7 +4,7 @@ browsertime release feed https://www.sitespeed.io New releases and changelog feed of browsertime - Mon, 26 Aug 2024 17:27:51 GMT + Wed, 04 Sep 2024 12:41:05 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,40 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[browsertime 22.10.1]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + Wed, 04 Sep 2024 00:00:00 GMT + Fixed +
      +
    • Upgraded Bidi HAR to 0.0.14 that filters out data:text URLs thar is picked up in Firefox 130 #2177.
    • +
    +
      +
    • Call stopSampling on browser stop during android power testing #2176.
    • +
    +]]>
    + +
    + + <![CDATA[browsertime 22.10.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + Tue, 03 Sep 2024 00:00:00 GMT + Added +
      +
    • Chromedriver 128 #2175
    • +
    +
      +
    • Chrome 128, Firefox 129, Edge 127 #2173
    • +
    +

    Fixed

    +
      +
    • Updated dependencies: usb-profiling, fast-stats, webdriver, execa, dayjs #2174.
    • +
    +]]>
    + +
    <![CDATA[browsertime 22.9.0]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 @@ -146,30 +180,6 @@
    • Updated Selenium dependencies #2146.
    -]]> - -
    - - <![CDATA[browsertime 22.5.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - Mon, 24 Jun 2024 00:00:00 GMT - Fixed -
      -
    • Fixed exporting to make IntelliSense/Code completion work again #2145.
    • -
    -]]>
    - -
    - - <![CDATA[browsertime 22.5.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - Fri, 14 Jun 2024 00:00:00 GMT - Added -
      -
    • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
    • -
    ]]>
    diff --git a/docs/feed/rss.xml b/docs/feed/rss.xml index 93fa7427d2..792dd30915 100644 --- a/docs/feed/rss.xml +++ b/docs/feed/rss.xml @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Tue, 27 Aug 2024 00:00:00 GMT + Wed, 04 Sep 2024 00:00:00 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -15,6 +15,52 @@ All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.11.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + Wed, 04 Sep 2024 00:00:00 GMT + Fixed +
      +
    • Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 #4265.
    • +
    +]]>
    + +
    + + <![CDATA[browsertime 22.10.1]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 + Wed, 04 Sep 2024 00:00:00 GMT + Fixed +
      +
    • Upgraded Bidi HAR to 0.0.14 that filters out data:text URLs thar is picked up in Firefox 130 #2177.
    • +
    +
      +
    • Call stopSampling on browser stop during android power testing #2176.
    • +
    +]]>
    + +
    + + <![CDATA[browsertime 22.10.0]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.0 + Tue, 03 Sep 2024 00:00:00 GMT + Added +
      +
    • Chromedriver 128 #2175
    • +
    +
      +
    • Chrome 128, Firefox 129, Edge 127 #2173
    • +
    +

    Fixed

    +
      +
    • Updated dependencies: usb-profiling, fast-stats, webdriver, execa, dayjs #2174.
    • +
    +]]>
    + +
    <![CDATA[sitespeed.io 34.11.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 @@ -46,17 +92,6 @@ ]]> - - <![CDATA[throttle 5.0.1]]> - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 - https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 - Mon, 26 Aug 2024 00:00:00 GMT - Fixed -
      -
    • Smarter ifb0 handling on Linux #93.
    • -
    -]]>
    -
    <![CDATA[browsertime 22.9.0]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.9.0 @@ -76,6 +111,17 @@ ]]> + + <![CDATA[throttle 5.0.1]]> + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + https://github.com/sitespeedio/throttle/blob/main/CHANGELOG.md#5.0.1 + Mon, 26 Aug 2024 00:00:00 GMT + Fixed +
      +
    • Smarter ifb0 handling on Linux #93.
    • +
    +]]>
    +
    <![CDATA[sitespeed.io 34.9.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.9.0 @@ -228,21 +274,6 @@
    • Crux: Include RTT p75 #4225.
    -]]> - -
    - - <![CDATA[sitespeed.io 34.5.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - Fri, 12 Jul 2024 00:00:00 GMT - Added -
      -
    • Crux: Add navigation types, and form factors. Fix colors to align with Grafana colors and fix broken legend colors #4223.
    • -
    -
      -
    • Sustainable: Make it possible to choose sustainable model version (for model swd). To use the latest version for add: --sustainable.model swd --sustainable.modelVersion 4 #4224.
    • -
    ]]>
    @@ -322,30 +353,6 @@
    • Updated Selenium dependencies #2146.
    -]]> - - - - <![CDATA[browsertime 22.5.1]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.1 - Mon, 24 Jun 2024 00:00:00 GMT - Fixed -
      -
    • Fixed exporting to make IntelliSense/Code completion work again #2145.
    • -
    -]]>
    - -
    - - <![CDATA[browsertime 22.5.0]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.0 - Fri, 14 Jun 2024 00:00:00 GMT - Added -
      -
    • Updated the Docker container to include Chrome 126 and Firefox 127. Chromedriver has been updated to 126 #2141.
    • -
    ]]>
    diff --git a/docs/feed/sitespeed.io.atom b/docs/feed/sitespeed.io.atom index 39ffd94a19..df883204ac 100644 --- a/docs/feed/sitespeed.io.atom +++ b/docs/feed/sitespeed.io.atom @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-08-27T07:15:18.741Z + 2024-09-04T12:44:58.016Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,21 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.11.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + + 2024-09-04T00:00:00.000Z + Fixed +
      +
    • Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 #4265.
    • +
    +]]>
    + + Sitespeed.io + https://www.sitespeed.io + +
    <![CDATA[sitespeed.io 34.11.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 @@ -166,24 +181,6 @@
    • Crux: Include RTT p75 #4225.
    -]]> - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[sitespeed.io 34.5.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - - 2024-07-12T00:00:00.000Z - Added -
      -
    • Crux: Add navigation types, and form factors. Fix colors to align with Grafana colors and fix broken legend colors #4223.
    • -
    -
      -
    • Sustainable: Make it possible to choose sustainable model version (for model swd). To use the latest version for add: --sustainable.model swd --sustainable.modelVersion 4 #4224.
    • -
    ]]>
    Sitespeed.io diff --git a/docs/feed/sitespeed.io.rss b/docs/feed/sitespeed.io.rss index 4147b191eb..09b8fe2c88 100644 --- a/docs/feed/sitespeed.io.rss +++ b/docs/feed/sitespeed.io.rss @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Tue, 27 Aug 2024 07:15:18 GMT + Wed, 04 Sep 2024 12:44:58 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,18 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[sitespeed.io 34.11.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 + Wed, 04 Sep 2024 00:00:00 GMT + Fixed +
      +
    • Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 #4265.
    • +
    +]]>
    + +
    <![CDATA[sitespeed.io 34.11.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.0 @@ -142,21 +154,6 @@
    • Crux: Include RTT p75 #4225.
    -]]> - -
    - - <![CDATA[sitespeed.io 34.5.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.5.0 - Fri, 12 Jul 2024 00:00:00 GMT - Added -
      -
    • Crux: Add navigation types, and form factors. Fix colors to align with Grafana colors and fix broken legend colors #4223.
    • -
    -
      -
    • Sustainable: Make it possible to choose sustainable model version (for model swd). To use the latest version for add: --sustainable.model swd --sustainable.modelVersion 4 #4224.
    • -
    ]]>
    From 0eaceb41433725f27677ec46845d54b1844b17d8 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Wed, 4 Sep 2024 18:21:17 +0200 Subject: [PATCH 23/48] Firefox 130 (#4266) * Firefox 130 * fix dependency --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 86a2caf782..0a7de83089 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM sitespeedio/webbrowsers:chrome-128.0-firefox-129.0-edge-127.0-b +FROM sitespeedio/webbrowsers:chrome-128.0-firefox-130.0-edge-127.0 ARG TARGETPLATFORM=linux/amd64 From e6bfa0259f55f7151c7e127bba6c713b5a71351a Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Thu, 5 Sep 2024 18:08:39 +0200 Subject: [PATCH 24/48] edge 128 (#4267) --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 0a7de83089..1d8cab4e6e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM sitespeedio/webbrowsers:chrome-128.0-firefox-130.0-edge-127.0 +FROM sitespeedio/webbrowsers:chrome-128.0-firefox-130.0-edge-128.0 ARG TARGETPLATFORM=linux/amd64 From 63ea22f6a53d7a30158302e6dd1091a25ede7e7b Mon Sep 17 00:00:00 2001 From: Anshuman Tripathi <32158606+4nshuman@users.noreply.github.com> Date: Tue, 10 Sep 2024 16:22:11 +0530 Subject: [PATCH 25/48] fix x-axis label collision (#4269) * added custom class to labels * added rotation of -45deg to horizontal labels --- lib/plugins/html/src/sass/dark/components/chartist.scss | 5 +++++ lib/plugins/html/src/sass/light/components/chartist.scss | 5 +++++ lib/plugins/html/templates/url/metrics/visualProgress.pug | 3 +++ 3 files changed, 13 insertions(+) diff --git a/lib/plugins/html/src/sass/dark/components/chartist.scss b/lib/plugins/html/src/sass/dark/components/chartist.scss index 7e540e75ec..1e3bfbd5b7 100644 --- a/lib/plugins/html/src/sass/dark/components/chartist.scss +++ b/lib/plugins/html/src/sass/dark/components/chartist.scss @@ -644,3 +644,8 @@ .current-series .ct-point, .current-series .ct-line { stroke: blue; } + +// Custom override of chartist classes +.ct-custom-label.ct-horizontal { + rotate: -45deg; +} \ No newline at end of file diff --git a/lib/plugins/html/src/sass/light/components/chartist.scss b/lib/plugins/html/src/sass/light/components/chartist.scss index 841dabbcb3..1e3bfbd5b7 100644 --- a/lib/plugins/html/src/sass/light/components/chartist.scss +++ b/lib/plugins/html/src/sass/light/components/chartist.scss @@ -643,4 +643,9 @@ .current-series .ct-point, .current-series .ct-line { stroke: blue; +} + +// Custom override of chartist classes +.ct-custom-label.ct-horizontal { + rotate: -45deg; } \ No newline at end of file diff --git a/lib/plugins/html/templates/url/metrics/visualProgress.pug b/lib/plugins/html/templates/url/metrics/visualProgress.pug index f1270cb87e..1588bdb44b 100644 --- a/lib/plugins/html/templates/url/metrics/visualProgress.pug +++ b/lib/plugins/html/templates/url/metrics/visualProgress.pug @@ -15,6 +15,9 @@ script(type='text/javascript'). const visualProgressChart = new Chartist.Line('#ct-visualprogress', { series: [!{JSON.stringify(seriesVisualProgress)}], }, { + classNames: { + label: 'ct-label ct-custom-label' + }, showArea: true, showPoint: true, chartPadding: { From 59bbecc1da9ce478170d2323db498ac247f4892d Mon Sep 17 00:00:00 2001 From: soulgalore Date: Tue, 10 Sep 2024 12:53:04 +0200 Subject: [PATCH 26/48] css update --- lib/plugins/html/assets/css/index-dark.min.css | 2 +- lib/plugins/html/assets/css/index-light.min.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/plugins/html/assets/css/index-dark.min.css b/lib/plugins/html/assets/css/index-dark.min.css index 39a450d48f..e2a56b6bec 100644 --- a/lib/plugins/html/assets/css/index-dark.min.css +++ b/lib/plugins/html/assets/css/index-dark.min.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,:after,:before{box-sizing:border-box}ol,ul{margin-bottom:2.5rem}ul{margin-top:0;padding-left:0;list-style:circle inside}ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}ol{margin-top:0;padding-left:0;list-style:decimal inside}ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}li{margin-bottom:0}figure{margin-bottom:2.5rem}footer{text-align:center}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #e1e1e1}.container:after,.row:after{content:"";display:table;clear:both}.container{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:400px){.container{width:85%;padding:0}}@media (min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.6666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.6666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}@media (min-width:1550px){.container{max-width:1400px;font-size:1.2em}}@media (min-width:1900px){.container{max-width:1800px;font-size:1.4em}}table{width:100%;margin-bottom:2.5rem;border-collapse:separate;border-spacing:1px;background-color:#222}td,th{padding:4px 1rem;vertical-align:top;text-align:left}td:first-child,th:first-child{padding-left:1rem}td:last-child,th:last-child{padding-right:1rem}tr:nth-child(odd){background:#333}tr:nth-child(2n){background:#222}tr.odd{background:#333}tr.even{background:#222}th{background:#004d6c}td.number,th.number{text-align:right}td.right{text-align:right}td.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}td.assetsurl{max-width:400px}td.pagesurl{max-width:350px}td.offendingurl{max-width:900px}td.break{word-break:break-all}td.extraheader{font-weight:700;background:#004d6c}@media only screen and (max-width:800px){.responsive table,.responsive tbody,.responsive td,.responsive th,.responsive thead,.responsive tr{display:block}.responsive tr.u-hideable{display:none}.responsive thead tr{position:absolute;top:-9999px;left:-9999px}.responsive tr{border:2px solid #e1e1e1}.responsive td{border:none;border-bottom:1px solid #e1e1e1;position:relative;padding-left:50%;white-space:normal;text-align:left;max-width:none}.responsive td:before{position:absolute;top:6px;left:6px;width:30%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700}.responsive td:before{content:attr(data-title)}.responsive td.url.offendingurl{word-break:break-all;padding-left:2px}.hidden-small{display:none}}html{font-size:100%}body{font-size:1em;line-height:1.6;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;background-color:#222}h1,h2,h3,h4,h5,h6{margin-top:1rem;margin-bottom:2rem;font-weight:300}h1{font-size:3rem;line-height:1.2}h2{font-size:2.8rem;line-height:1.25}h3{font-size:2.6rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35}h5{font-size:1.8rem;line-height:1.5}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}p{margin-top:0}a{color:#0095d2}a:hover{color:#00719f}blockquote,dl,p,pre{margin-bottom:2.5rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:.9rem;white-space:nowrap;background:#1d1d1d;border:1px solid #444;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre;overflow:auto}.u-full-width{width:100%}.u-max-full-width{max-width:100%}.u-pull-right{float:right}.u-pull-left{float:left}.u-cf{content:"";display:table;clear:both}.u-hideable{display:none}.button{display:inline-block;height:38px;padding:0 30px;margin-bottom:1rem;color:#fff;text-align:center;font-size:80%;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #e1e1e1;cursor:pointer}.button:active,.button:focus,.button:hover{color:#fff;border-color:#aeaeae;outline:0}.button--primary{color:#222;background-color:#0095d2;border-color:#0095d2}.button--primary:active,.button--primary:focus,.button--primary:hover{color:#222;background-color:#0087be;border-color:#0087be}.button-download{color:#222;background-color:#ec971f;border-color:#eb9316;padding:0 10px;margin-right:1rem}.button-download:active,.button-download:focus,.button-download:hover{color:#222;background-color:#e38d13;border-color:#da8813}.navgrid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:10px}.nav{background:#0095d2}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}.nav li{line-height:40px;height:40px;border-bottom:none;margin-bottom:0}.nav a{text-decoration:none;color:#fff;display:block}.nav a:hover{background-color:#0073b0}.nav a.active{background-color:#0073b0;color:#fff;cursor:default}.logo{text-align:center;background-color:#0095d2}.navbar-brand{padding:0;font-size:18px;max-width:250px}@media screen and (min-width:820px){body{padding-top:50px}.navgrid{width:100%;max-width:1140px;min-width:755px;margin:0 auto;overflow:hidden}.nav{height:50px;width:100%;z-index:1000;position:fixed;top:0}.navbar-brand{padding:0;font-size:18px;float:left;max-width:250px}.nav{z-index:10;top:0;background-color:#0095d2}.nav a{padding-left:20px;padding-right:20px}.nav li{border-bottom:none;height:50px;line-height:50px;float:left;display:inline-block;margin-right:0}.nav a{text-decoration:none;color:#fff;display:block}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}:target:before{content:"";display:block;height:50px;margin:-50px 0 0}}@media (min-width:1550px){.nav li{font-size:1.2em}}@media (min-width:1900px){.nav li{font-size:1.4em}}table[data-sortable] th[data-sorted=true]{color:#fff;background:#06b7ff;border-bottom-color:#215169}table[data-sortable] th:not([data-sorted=false]){cursor:pointer;color:#fff;background:#0095d2;text-decoration:underline}.summarybox{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.summarybox.ok{color:#bffdc0;background-color:#315523;border-color:#43810e}.summarybox.warning{color:#fad79b;background-color:#816e07;border-color:#b18633}.summarybox.error{color:#ffacab;background-color:#7b1212;border-color:#a31c30}.summarybox.info{background-color:#1d495f;border-color:#468a98;color:#94dafd}a.summaries{text-decoration:none}.summarynumber{font-size:2rem;line-height:1;font-weight:700}.summarysmall{font-size:1rem;line-height:1}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.normal{font-size:100%}.ok{background-color:#468847}.warning{background-color:#f0ad4e}.error{background-color:#d9534f}.info{background-color:#0095d2}ul.menu{list-style:none;font-size:125%;text-transform:uppercase}.errors{margin-bottom:1.333em;background:#ffb6c1;padding-left:1em}.subtableheader{background:#ffe3eb}.large{font-size:1.333rem;line-height:1.8rem}.hidden-small{display:inline}.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}/*! github.com/micmro/PerfCascade Version:2.11.0 (24/11/2021) */.water-fall-chart{width:100%;overflow:visible;font-size:12px;line-height:1em}.water-fall-chart *{box-sizing:border-box}.water-fall-chart button{cursor:pointer}.water-fall-holder{fill:#ccc}.water-fall-chart .left-fixed-holder{overflow:visible;fill:#ddd}.water-fall-chart .marker-holder{width:100%;fill:#ddd}.water-fall-chart .line-label-holder{cursor:pointer}.water-fall-chart .line-holder{stroke-width:1;stroke:#ccc;stroke-opacity:0.5;transition:all 60ms}.water-fall-chart .line-holder .line-mark{fill:#69009e;opacity:.01;stroke-width:0;transition:all 60ms}.water-fall-chart .line-holder.active{stroke:#69009e;stroke-width:2;stroke-opacity:1}.water-fall-chart .line-holder.active .line-mark{opacity:.4}.water-fall-chart .type-onload .line-holder{stroke:#c0c0ff}.water-fall-chart .type-oncontentload .line-holder{stroke:#d888df}.water-fall-chart .labels{width:100%}.water-fall-chart .labels .inner-label{pointer-events:none}.water-fall-chart .time-block.active{opacity:.8}.water-fall-chart .line-end,.water-fall-chart .line-start{display:none;stroke-width:1;stroke-opacity:0.5;stroke:#000}.water-fall-chart .line-end.active,.water-fall-chart .line-start.active{display:block}.left-fixed-holder .label-full-bg{fill:#111;opacity:.9}.time-scale line{stroke:#0cc;stroke-width:1}.time-scale line.sub-second-line{stroke:#ccc;opacity:.75;stroke-width:.5}.time-scale text{font-weight:700;fill:#ddd}.row-item{cursor:pointer}.row-item .even{fill:#222;opacity:1}.row-item .odd{fill:#333;opacity:1}.row-item:hover .even,.row-item:hover .odd{fill:#444;opacity:1}.row-item:focus{outline:solid 1.5px #aaa;outline-offset:-1.5px}.row-item:focus .even,.row-item:focus .odd{fill:#000;opacity:.2}.row-item .rect-holder text{fill:#aaa}.row-item.status0 .even,.row-item.status5xx .even{fill:#f66}.row-item.status0 .odd,.row-item.status5xx .odd{fill:#f00}.row-item.status4xx .even{fill:#c33}.row-item.status4xx .odd{fill:#c00}.row-item.status3xx .even{fill:#ff6}.row-item.status3xx .odd{fill:#ff0}.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd{fill:#e5a331}.row-item.renderBlocking .even,.row-item.renderBlocking .odd{fill:#e57231;stroke-dasharray:5;stroke:black;stroke-width:2px}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd{fill:#c9e531;stroke-dasharray:8;stroke-width:2px;stroke:black}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd,.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd,.row-item.renderBlocking .even,.row-item.renderBlocking .odd,.row-item.status0 .even,.row-item.status0 .odd,.row-item.status3xx .even,.row-item.status3xx .odd,.row-item.status4xx .even,.row-item.status4xx .odd,.row-item.status5xx .even,.row-item.status5xx .odd{opacity:.3}.row-item.largestContentfulPaint:hover .even,.row-item.largestContentfulPaint:hover .odd,.row-item.potentiallyRenderBlocking:hover .even,.row-item.potentiallyRenderBlocking:hover .odd,.row-item.renderBlocking:hover .even,.row-item.renderBlocking:hover .odd,.row-item.status0:hover .even,.row-item.status0:hover .odd,.row-item.status3xx:hover .even,.row-item.status3xx:hover .odd,.row-item.status4xx:hover .even,.row-item.status4xx:hover .odd,.row-item.status5xx:hover .even,.row-item.status5xx:hover .odd{opacity:.5}.tooltip-holder{overflow:visible}.tooltip *{padding:0;margin:0}.tooltip html{font-size:10px;line-height:1.2em}.tooltip body{position:relative}.tooltip-payload{position:absolute;top:0;left:0;padding:.25em;font-size:10px;display:inline-block;background:rgba(17,17,17,.8666666667);border:solid 1px #555;word-break:break-all;overflow-wrap:break-word;transition:opacity .3s}.tooltip-payload.no-anim{transition:none}.row-item,.time-scale line,.time-scale text,.water-fall-chart .line-holder line,.water-fall-chart .line-label-holder{transition:transform 60ms}.water-fall-chart.closing{transition-delay:60ms}.labels{overflow:hidden}.block-css{fill:#a6d18f}.block-html,.block-iframe,.block-internal,.block-svg{fill:#82a8de}.block-image,.block-img{fill:#b394cf}.block-javascript,.block-js,.block-script{fill:#e0b483}.block-link{fill:#89afe6}.block-flash,.block-swf{fill:#42aab1}.block-font{fill:#e15d4e}.block-ajax,.block-xmlhttprequest{fill:#f00}.block-other,.block-plain{fill:#b3b3b3}.block-blocked{fill:#aaa}.block-dns{fill:#159588}.block-connect{fill:#fd9727}.block-ssl{fill:#c141cd}.block-send{fill:#b0bec5}.block-wait{fill:#1ec659}.block-receive{fill:#1eaaf1}.block-receive-chunk{fill:#a1c3fa}.block-undefined{fill:#0f0}.info-overlay-bg{fill:#fff;stroke:#cdcdcd}.info-overlay-close-btn{fill:rgba(205,205,205,0.8);transform:translate(-23px,-23px);cursor:pointer}.info-overlay-close-btn text{fill:#111;pointer-events:none}.info-overlay-close-btn:focus{border:solid 1px #36c}.info-overlay-holder .connect{border-right:solid 5px #fd9727;padding-right:5px}.info-overlay-holder .blocked{border-right:solid 5px #aaa;padding-right:5px}.info-overlay-holder .ssltls{border-right:solid 5px #c141cd;padding-right:5px}.info-overlay-holder .send{border-right:solid 5px #b0bec5;padding-right:5px}.info-overlay-holder .wait{border-right:solid 5px #1ec659;padding-right:5px}.info-overlay-holder .receive{border-right:solid 5px #1eaaf1;padding-right:5px}.info-overlay-holder .dns{border-right:solid 5px #159588;padding-right:5px}.type-css{background:#406b29}.type-html,.type-iframe,.type-internal,.type-svg{background:#1c4278}.type-image,.type-img{background:#4d2e69}.type-javascript,.type-js,.type-script{background:#7a4e1d}.type-link{background:#89afe6}.type-flash,.type-swf{background:#234980}.type-font{background:#ae2a1b}.type-ajax,.type-xmlhttprequest{background:#c00}.type-other,.type-plain{background:grey}.info-overlay-holder *{padding:0;margin:0;font-size:12px}.info-overlay-holder body{position:relative;height:450px;clear:both;padding:0;margin:0;width:100%;background:#222;color:#fff}.info-overlay-holder body .wrapper{height:450px;width:100%;overflow:scroll}.info-overlay-holder header{position:relative;box-shadow:0 0 2px 2px rgba(0,0,0,.25)}.info-overlay-holder header,.info-overlay-holder header a,.info-overlay-holder header button{color:#fff;text-decoration:none}.info-overlay-holder header a:focus,.info-overlay-holder header a:hover{text-decoration:underline}.info-overlay-holder .requestID{font-weight:700}.info-overlay-holder h3,.info-overlay-holder h3 a{font-size:1.1em;padding:1em;margin:0;font-weight:400;overflow-wrap:break-word}.info-overlay-holder h3 strong{font-size:1.1em}.info-overlay-holder .tab-nav ul{margin:0;padding:0}.info-overlay-holder .tab-nav li{margin:0;padding:0;display:inline-block}.info-overlay-holder button{background:0 0;outline:0;border:0;border-bottom:solid 2px transparent;padding:.5em 1em;margin:0 .25em}.info-overlay-holder li:first-child button{margin-left:1em}.info-overlay-holder button.active:focus,.info-overlay-holder button:focus,.info-overlay-holder button:hover{border-color:rgba(255,255,255,.6)}.info-overlay-holder button.active{border-color:#fff;cursor:default}.info-overlay-holder button.active:focus{border-color:rgba(255,255,255,.8)}.info-overlay-holder button.copy-tab-data{position:absolute;top:.5em;right:.5em;border:0;margin:0;border-radius:1em;background:#555;color:#ccc}.info-overlay-holder button.copy-tab-data:focus,.info-overlay-holder button.copy-tab-data:hover{background:#777;color:#fff}.info-overlay-holder dt{float:left;clear:both;margin-top:.5em;width:25%;text-align:right;font-weight:700}.info-overlay-holder dd{float:left;width:73%;margin:.5em 0 0 2%;padding:0 0 .5em 0}.info-overlay-holder dt:after{content:":"}.info-overlay-holder pre{font-size:11px;line-height:23px;border-radius:0;background:#f6f3f3}.info-overlay-holder .tab{float:left;position:relative;width:100%;height:350px;padding:12px 12px 24px}.info-overlay-holder .tab h2{font-size:1.2em;margin:.5em 0 0;padding:.5em 0 .5em 1em;clear:both;border-top:solid 1px #efefef}.info-overlay-holder .tab h2:first-child{border-top:0;padding-top:0}.info-overlay-holder .tab pre{overflow-y:hidden;width:100%;min-height:100%}.info-overlay-holder .tab .preview{width:auto;max-width:100%;max-height:500px;border:solid 1px #666}.info-overlay-holder .tab dl:after{content:"";display:table;clear:both}.info-overlay-holder .tab.rendered-data{padding:0}.info-overlay-holder .tab.rendered-data pre{padding:12px 12px 24px;background-color:#111}.info-overlay-holder .tab.rendered-data pre>code{white-space:pre-wrap}.resource-legend{margin:0;padding:0;font-size:.75em;line-height:1.5em;display:inline-block}.resource-legend li{margin:0 1em 0 0;padding:0;white-space:nowrap;display:inline-block}.resource-legend li:before{content:"";width:1em;height:1em;margin:0 .5em 0 0;vertical-align:text-top;display:inline-block}.resource-legend .legend-blocked:before{background:#aaa}.resource-legend .legend-dns:before{background:#159588}.resource-legend .legend-connect:before{background:#fd9727}.resource-legend .legend-ssl:before{background:#c141cd}.resource-legend .legend-send:before{background:#b0bec5}.resource-legend .legend-wait:before{background:#1ec659}.resource-legend .legend-receive:before{background:#1eaaf1}.icon{fill:#ccc}.icon-4xx,.icon-5xx,.icon-no-cache,.icon-no-gzip,.icon-warning{fill:#b55}.full-label{background-color:#222;fill:#eee}.water-fall-chart .type-firstpaint .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-firstvisualchange .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-visualcomplete85 .line-holder{stroke:#ee7777;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-lastvisualchange .line-holder{stroke:#ee42f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-onload .line-holder{stroke:#9c99e5;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-oncontentload .line-holder{stroke:#9842f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-dominteractivetime .line-holder{stroke:#1842f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-domcontentloadedtime .line-holder{stroke:#1212f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-lastcpulongtask .line-holder{stroke:#f41229;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-largestcontentfulpaint .line-holder{stroke:#c7f412;stroke-opacity:1;stroke-width:3}.water-fall-chart{font-size:14px}#page-selector{display:none;clear:both;margin:1em 0}*{box-sizing:border-box}@media screen and (max-width:400px){select{max-width:100%}}.screenshot{padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}section{display:block;padding:20px 0 0;border-top:1px solid #777}#tabs a{display:inline-block;margin:0 0 -1px;padding:15px 22px;font-weight:600;text-align:center;color:#ddd;border:1px solid transparent;text-decoration:none;text-transform:uppercase}#tabs a:before{font-weight:400}#tabs a:hover{color:#fff;cursor:pointer}#tabs a:target:focus{outline:0}#tabs a[selected]{color:#fff;border:1px solid #777;border-top:2px solid #0095d2;border-bottom:1px solid #222}@media screen and (max-width:650px){#tabs a:before{margin:0;font-size:18px}}@media screen and (max-width:400px){#tabs a{padding:13px}}.group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#111;border:1px solid #333;font-weight:700}.group-item.active{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loader,.loader:after,.loader:before{background:#000;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}.loader{color:#000;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-.16s;animation-delay:-.16s}.loader:after,.loader:before{position:absolute;top:0;content:""}.loader:before{left:-1.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader:after{left:1.5em}@-webkit-keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}@keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.ct-label{fill:rgba(0,0,0,0.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,0.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:0.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}.ct-legend{display:flex;margin-top:10px;margin-left:16px;margin-bottom:14x}.ct-legend-item{display:flex;margin-right:15px;line-height:18px}.ct-legend-item i{display:inline-block;width:18px;height:18px;margin-right:5px}.baseline-series .ct-line,.baseline-series .ct-point{stroke:green}.current-series .ct-line,.current-series .ct-point{stroke:blue}.chartist-tooltip{position:absolute;display:inline-block;opacity:0;min-width:5em;padding:.5em;background:#f4c63d;color:#453d3f;font-family:Oxygen,Helvetica,Arial,sans-serif;font-weight:700;text-align:center;pointer-events:none;z-index:1;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.chartist-tooltip:before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-15px;border:15px solid transparent;border-top-color:#f4c63d}.chartist-tooltip.tooltip-show{opacity:1}.ct-area,.ct-line{pointer-events:none}.chartist-tooltip{background:#0095d2;color:#fff}.chartist-tooltip:before{border-top-color:#0095d2}.ct-bar{stroke-width:16px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#82b5fc}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#468847}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#b2ea94}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#c09853}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#fec584}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#b94a48}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#c49ae8}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#c49ae8}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#ff523e}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#ff523e}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#c4c4c4}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#c4c4c4}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#c4c4c4}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#c4c4c4}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#c4c4c4}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#c4c4c4}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#EAB839}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#EAB839}.ct-chart .ct-legend{position:relative;z-index:10;list-style:none;text-align:left;line-height:.8;font-size:.8em}.ct-chart .ct-legend li{padding-left:23px;margin-right:10px;margin-bottom:3px;cursor:pointer}.ct-chart .ct-legend li:before{width:12px;height:12px;position:absolute;left:0;content:"";border:3px solid transparent;border-radius:2px}.ct-chart .ct-legend li .inactive:before{background:0 0}.ct-chart .ct-legend li:first-child::before{background-color:#468847}.ct-chart .ct-legend li:nth-child(2)::before{background-color:#c09853}.ct-chart .ct-legend li:nth-child(3)::before{background-color:#b94a48}.ct-chart .ct-legend .ct-legend-inside{position:absolute;top:0;right:0}.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-point{stroke:#468847}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-point{stroke:#c09853}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-point{stroke:#b94a48}.filmstrip{padding-bottom:20px}.videoframe{vertical-align:top;display:inline-block;padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%}.videoframe.blue{border:2px solid #0095d2}.videoframetime{text-align:center;display:block}.videoframetext{text-align:left;display:block;line-height:1.2em;font-size:.8em;white-space:nowrap;margin-bottom:.2em} \ No newline at end of file +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,:after,:before{box-sizing:border-box}ol,ul{margin-bottom:2.5rem}ul{margin-top:0;padding-left:0;list-style:circle inside}ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}ol{margin-top:0;padding-left:0;list-style:decimal inside}ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}li{margin-bottom:0}figure{margin-bottom:2.5rem}footer{text-align:center}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #e1e1e1}.container:after,.row:after{content:"";display:table;clear:both}.container{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:400px){.container{width:85%;padding:0}}@media (min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.6666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.6666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}@media (min-width:1550px){.container{max-width:1400px;font-size:1.2em}}@media (min-width:1900px){.container{max-width:1800px;font-size:1.4em}}table{width:100%;margin-bottom:2.5rem;border-collapse:separate;border-spacing:1px;background-color:#222}td,th{padding:4px 1rem;vertical-align:top;text-align:left}td:first-child,th:first-child{padding-left:1rem}td:last-child,th:last-child{padding-right:1rem}tr:nth-child(odd){background:#333}tr:nth-child(2n){background:#222}tr.odd{background:#333}tr.even{background:#222}th{background:#004d6c}td.number,th.number{text-align:right}td.right{text-align:right}td.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}td.assetsurl{max-width:400px}td.pagesurl{max-width:350px}td.offendingurl{max-width:900px}td.break{word-break:break-all}td.extraheader{font-weight:700;background:#004d6c}@media only screen and (max-width:800px){.responsive table,.responsive tbody,.responsive td,.responsive th,.responsive thead,.responsive tr{display:block}.responsive tr.u-hideable{display:none}.responsive thead tr{position:absolute;top:-9999px;left:-9999px}.responsive tr{border:2px solid #e1e1e1}.responsive td{border:none;border-bottom:1px solid #e1e1e1;position:relative;padding-left:50%;white-space:normal;text-align:left;max-width:none}.responsive td:before{position:absolute;top:6px;left:6px;width:30%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700}.responsive td:before{content:attr(data-title)}.responsive td.url.offendingurl{word-break:break-all;padding-left:2px}.hidden-small{display:none}}html{font-size:100%}body{font-size:1em;line-height:1.6;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#fff;background-color:#222}h1,h2,h3,h4,h5,h6{margin-top:1rem;margin-bottom:2rem;font-weight:300}h1{font-size:3rem;line-height:1.2}h2{font-size:2.8rem;line-height:1.25}h3{font-size:2.6rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35}h5{font-size:1.8rem;line-height:1.5}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}p{margin-top:0}a{color:#0095d2}a:hover{color:#00719f}blockquote,dl,p,pre{margin-bottom:2.5rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:.9rem;white-space:nowrap;background:#1d1d1d;border:1px solid #444;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre;overflow:auto}.u-full-width{width:100%}.u-max-full-width{max-width:100%}.u-pull-right{float:right}.u-pull-left{float:left}.u-cf{content:"";display:table;clear:both}.u-hideable{display:none}.button{display:inline-block;height:38px;padding:0 30px;margin-bottom:1rem;color:#fff;text-align:center;font-size:80%;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #e1e1e1;cursor:pointer}.button:active,.button:focus,.button:hover{color:#fff;border-color:#aeaeae;outline:0}.button--primary{color:#222;background-color:#0095d2;border-color:#0095d2}.button--primary:active,.button--primary:focus,.button--primary:hover{color:#222;background-color:#0087be;border-color:#0087be}.button-download{color:#222;background-color:#ec971f;border-color:#eb9316;padding:0 10px;margin-right:1rem}.button-download:active,.button-download:focus,.button-download:hover{color:#222;background-color:#e38d13;border-color:#da8813}.navgrid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:10px}.nav{background:#0095d2}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}.nav li{line-height:40px;height:40px;border-bottom:none;margin-bottom:0}.nav a{text-decoration:none;color:#fff;display:block}.nav a:hover{background-color:#0073b0}.nav a.active{background-color:#0073b0;color:#fff;cursor:default}.logo{text-align:center;background-color:#0095d2}.navbar-brand{padding:0;font-size:18px;max-width:250px}@media screen and (min-width:820px){body{padding-top:50px}.navgrid{width:100%;max-width:1140px;min-width:755px;margin:0 auto;overflow:hidden}.nav{height:50px;width:100%;z-index:1000;position:fixed;top:0}.navbar-brand{padding:0;font-size:18px;float:left;max-width:250px}.nav{z-index:10;top:0;background-color:#0095d2}.nav a{padding-left:20px;padding-right:20px}.nav li{border-bottom:none;height:50px;line-height:50px;float:left;display:inline-block;margin-right:0}.nav a{text-decoration:none;color:#fff;display:block}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}:target:before{content:"";display:block;height:50px;margin:-50px 0 0}}@media (min-width:1550px){.nav li{font-size:1.2em}}@media (min-width:1900px){.nav li{font-size:1.4em}}table[data-sortable] th[data-sorted=true]{color:#fff;background:#06b7ff;border-bottom-color:#215169}table[data-sortable] th:not([data-sorted=false]){cursor:pointer;color:#fff;background:#0095d2;text-decoration:underline}.summarybox{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.summarybox.ok{color:#bffdc0;background-color:#315523;border-color:#43810e}.summarybox.warning{color:#fad79b;background-color:#816e07;border-color:#b18633}.summarybox.error{color:#ffacab;background-color:#7b1212;border-color:#a31c30}.summarybox.info{background-color:#1d495f;border-color:#468a98;color:#94dafd}a.summaries{text-decoration:none}.summarynumber{font-size:2rem;line-height:1;font-weight:700}.summarysmall{font-size:1rem;line-height:1}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.normal{font-size:100%}.ok{background-color:#468847}.warning{background-color:#f0ad4e}.error{background-color:#d9534f}.info{background-color:#0095d2}ul.menu{list-style:none;font-size:125%;text-transform:uppercase}.errors{margin-bottom:1.333em;background:#ffb6c1;padding-left:1em}.subtableheader{background:#ffe3eb}.large{font-size:1.333rem;line-height:1.8rem}.hidden-small{display:inline}.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}/*! github.com/micmro/PerfCascade Version:2.11.0 (24/11/2021) */.water-fall-chart{width:100%;overflow:visible;font-size:12px;line-height:1em}.water-fall-chart *{box-sizing:border-box}.water-fall-chart button{cursor:pointer}.water-fall-holder{fill:#ccc}.water-fall-chart .left-fixed-holder{overflow:visible;fill:#ddd}.water-fall-chart .marker-holder{width:100%;fill:#ddd}.water-fall-chart .line-label-holder{cursor:pointer}.water-fall-chart .line-holder{stroke-width:1;stroke:#ccc;stroke-opacity:0.5;transition:all 60ms}.water-fall-chart .line-holder .line-mark{fill:#69009e;opacity:.01;stroke-width:0;transition:all 60ms}.water-fall-chart .line-holder.active{stroke:#69009e;stroke-width:2;stroke-opacity:1}.water-fall-chart .line-holder.active .line-mark{opacity:.4}.water-fall-chart .type-onload .line-holder{stroke:#c0c0ff}.water-fall-chart .type-oncontentload .line-holder{stroke:#d888df}.water-fall-chart .labels{width:100%}.water-fall-chart .labels .inner-label{pointer-events:none}.water-fall-chart .time-block.active{opacity:.8}.water-fall-chart .line-end,.water-fall-chart .line-start{display:none;stroke-width:1;stroke-opacity:0.5;stroke:#000}.water-fall-chart .line-end.active,.water-fall-chart .line-start.active{display:block}.left-fixed-holder .label-full-bg{fill:#111;opacity:.9}.time-scale line{stroke:#0cc;stroke-width:1}.time-scale line.sub-second-line{stroke:#ccc;opacity:.75;stroke-width:.5}.time-scale text{font-weight:700;fill:#ddd}.row-item{cursor:pointer}.row-item .even{fill:#222;opacity:1}.row-item .odd{fill:#333;opacity:1}.row-item:hover .even,.row-item:hover .odd{fill:#444;opacity:1}.row-item:focus{outline:solid 1.5px #aaa;outline-offset:-1.5px}.row-item:focus .even,.row-item:focus .odd{fill:#000;opacity:.2}.row-item .rect-holder text{fill:#aaa}.row-item.status0 .even,.row-item.status5xx .even{fill:#f66}.row-item.status0 .odd,.row-item.status5xx .odd{fill:#f00}.row-item.status4xx .even{fill:#c33}.row-item.status4xx .odd{fill:#c00}.row-item.status3xx .even{fill:#ff6}.row-item.status3xx .odd{fill:#ff0}.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd{fill:#e5a331}.row-item.renderBlocking .even,.row-item.renderBlocking .odd{fill:#e57231;stroke-dasharray:5;stroke:black;stroke-width:2px}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd{fill:#c9e531;stroke-dasharray:8;stroke-width:2px;stroke:black}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd,.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd,.row-item.renderBlocking .even,.row-item.renderBlocking .odd,.row-item.status0 .even,.row-item.status0 .odd,.row-item.status3xx .even,.row-item.status3xx .odd,.row-item.status4xx .even,.row-item.status4xx .odd,.row-item.status5xx .even,.row-item.status5xx .odd{opacity:.3}.row-item.largestContentfulPaint:hover .even,.row-item.largestContentfulPaint:hover .odd,.row-item.potentiallyRenderBlocking:hover .even,.row-item.potentiallyRenderBlocking:hover .odd,.row-item.renderBlocking:hover .even,.row-item.renderBlocking:hover .odd,.row-item.status0:hover .even,.row-item.status0:hover .odd,.row-item.status3xx:hover .even,.row-item.status3xx:hover .odd,.row-item.status4xx:hover .even,.row-item.status4xx:hover .odd,.row-item.status5xx:hover .even,.row-item.status5xx:hover .odd{opacity:.5}.tooltip-holder{overflow:visible}.tooltip *{padding:0;margin:0}.tooltip html{font-size:10px;line-height:1.2em}.tooltip body{position:relative}.tooltip-payload{position:absolute;top:0;left:0;padding:.25em;font-size:10px;display:inline-block;background:rgba(17,17,17,.8666666667);border:solid 1px #555;word-break:break-all;overflow-wrap:break-word;transition:opacity .3s}.tooltip-payload.no-anim{transition:none}.row-item,.time-scale line,.time-scale text,.water-fall-chart .line-holder line,.water-fall-chart .line-label-holder{transition:transform 60ms}.water-fall-chart.closing{transition-delay:60ms}.labels{overflow:hidden}.block-css{fill:#a6d18f}.block-html,.block-iframe,.block-internal,.block-svg{fill:#82a8de}.block-image,.block-img{fill:#b394cf}.block-javascript,.block-js,.block-script{fill:#e0b483}.block-link{fill:#89afe6}.block-flash,.block-swf{fill:#42aab1}.block-font{fill:#e15d4e}.block-ajax,.block-xmlhttprequest{fill:#f00}.block-other,.block-plain{fill:#b3b3b3}.block-blocked{fill:#aaa}.block-dns{fill:#159588}.block-connect{fill:#fd9727}.block-ssl{fill:#c141cd}.block-send{fill:#b0bec5}.block-wait{fill:#1ec659}.block-receive{fill:#1eaaf1}.block-receive-chunk{fill:#a1c3fa}.block-undefined{fill:#0f0}.info-overlay-bg{fill:#fff;stroke:#cdcdcd}.info-overlay-close-btn{fill:rgba(205,205,205,0.8);transform:translate(-23px,-23px);cursor:pointer}.info-overlay-close-btn text{fill:#111;pointer-events:none}.info-overlay-close-btn:focus{border:solid 1px #36c}.info-overlay-holder .connect{border-right:solid 5px #fd9727;padding-right:5px}.info-overlay-holder .blocked{border-right:solid 5px #aaa;padding-right:5px}.info-overlay-holder .ssltls{border-right:solid 5px #c141cd;padding-right:5px}.info-overlay-holder .send{border-right:solid 5px #b0bec5;padding-right:5px}.info-overlay-holder .wait{border-right:solid 5px #1ec659;padding-right:5px}.info-overlay-holder .receive{border-right:solid 5px #1eaaf1;padding-right:5px}.info-overlay-holder .dns{border-right:solid 5px #159588;padding-right:5px}.type-css{background:#406b29}.type-html,.type-iframe,.type-internal,.type-svg{background:#1c4278}.type-image,.type-img{background:#4d2e69}.type-javascript,.type-js,.type-script{background:#7a4e1d}.type-link{background:#89afe6}.type-flash,.type-swf{background:#234980}.type-font{background:#ae2a1b}.type-ajax,.type-xmlhttprequest{background:#c00}.type-other,.type-plain{background:grey}.info-overlay-holder *{padding:0;margin:0;font-size:12px}.info-overlay-holder body{position:relative;height:450px;clear:both;padding:0;margin:0;width:100%;background:#222;color:#fff}.info-overlay-holder body .wrapper{height:450px;width:100%;overflow:scroll}.info-overlay-holder header{position:relative;box-shadow:0 0 2px 2px rgba(0,0,0,.25)}.info-overlay-holder header,.info-overlay-holder header a,.info-overlay-holder header button{color:#fff;text-decoration:none}.info-overlay-holder header a:focus,.info-overlay-holder header a:hover{text-decoration:underline}.info-overlay-holder .requestID{font-weight:700}.info-overlay-holder h3,.info-overlay-holder h3 a{font-size:1.1em;padding:1em;margin:0;font-weight:400;overflow-wrap:break-word}.info-overlay-holder h3 strong{font-size:1.1em}.info-overlay-holder .tab-nav ul{margin:0;padding:0}.info-overlay-holder .tab-nav li{margin:0;padding:0;display:inline-block}.info-overlay-holder button{background:0 0;outline:0;border:0;border-bottom:solid 2px transparent;padding:.5em 1em;margin:0 .25em}.info-overlay-holder li:first-child button{margin-left:1em}.info-overlay-holder button.active:focus,.info-overlay-holder button:focus,.info-overlay-holder button:hover{border-color:rgba(255,255,255,.6)}.info-overlay-holder button.active{border-color:#fff;cursor:default}.info-overlay-holder button.active:focus{border-color:rgba(255,255,255,.8)}.info-overlay-holder button.copy-tab-data{position:absolute;top:.5em;right:.5em;border:0;margin:0;border-radius:1em;background:#555;color:#ccc}.info-overlay-holder button.copy-tab-data:focus,.info-overlay-holder button.copy-tab-data:hover{background:#777;color:#fff}.info-overlay-holder dt{float:left;clear:both;margin-top:.5em;width:25%;text-align:right;font-weight:700}.info-overlay-holder dd{float:left;width:73%;margin:.5em 0 0 2%;padding:0 0 .5em 0}.info-overlay-holder dt:after{content:":"}.info-overlay-holder pre{font-size:11px;line-height:23px;border-radius:0;background:#f6f3f3}.info-overlay-holder .tab{float:left;position:relative;width:100%;height:350px;padding:12px 12px 24px}.info-overlay-holder .tab h2{font-size:1.2em;margin:.5em 0 0;padding:.5em 0 .5em 1em;clear:both;border-top:solid 1px #efefef}.info-overlay-holder .tab h2:first-child{border-top:0;padding-top:0}.info-overlay-holder .tab pre{overflow-y:hidden;width:100%;min-height:100%}.info-overlay-holder .tab .preview{width:auto;max-width:100%;max-height:500px;border:solid 1px #666}.info-overlay-holder .tab dl:after{content:"";display:table;clear:both}.info-overlay-holder .tab.rendered-data{padding:0}.info-overlay-holder .tab.rendered-data pre{padding:12px 12px 24px;background-color:#111}.info-overlay-holder .tab.rendered-data pre>code{white-space:pre-wrap}.resource-legend{margin:0;padding:0;font-size:.75em;line-height:1.5em;display:inline-block}.resource-legend li{margin:0 1em 0 0;padding:0;white-space:nowrap;display:inline-block}.resource-legend li:before{content:"";width:1em;height:1em;margin:0 .5em 0 0;vertical-align:text-top;display:inline-block}.resource-legend .legend-blocked:before{background:#aaa}.resource-legend .legend-dns:before{background:#159588}.resource-legend .legend-connect:before{background:#fd9727}.resource-legend .legend-ssl:before{background:#c141cd}.resource-legend .legend-send:before{background:#b0bec5}.resource-legend .legend-wait:before{background:#1ec659}.resource-legend .legend-receive:before{background:#1eaaf1}.icon{fill:#ccc}.icon-4xx,.icon-5xx,.icon-no-cache,.icon-no-gzip,.icon-warning{fill:#b55}.full-label{background-color:#222;fill:#eee}.water-fall-chart .type-firstpaint .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-firstvisualchange .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-visualcomplete85 .line-holder{stroke:#ee7777;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-lastvisualchange .line-holder{stroke:#ee42f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-onload .line-holder{stroke:#9c99e5;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-oncontentload .line-holder{stroke:#9842f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-dominteractivetime .line-holder{stroke:#1842f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-domcontentloadedtime .line-holder{stroke:#1212f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-lastcpulongtask .line-holder{stroke:#f41229;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-largestcontentfulpaint .line-holder{stroke:#c7f412;stroke-opacity:1;stroke-width:3}.water-fall-chart{font-size:14px}#page-selector{display:none;clear:both;margin:1em 0}*{box-sizing:border-box}@media screen and (max-width:400px){select{max-width:100%}}.screenshot{padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}section{display:block;padding:20px 0 0;border-top:1px solid #777}#tabs a{display:inline-block;margin:0 0 -1px;padding:15px 22px;font-weight:600;text-align:center;color:#ddd;border:1px solid transparent;text-decoration:none;text-transform:uppercase}#tabs a:before{font-weight:400}#tabs a:hover{color:#fff;cursor:pointer}#tabs a:target:focus{outline:0}#tabs a[selected]{color:#fff;border:1px solid #777;border-top:2px solid #0095d2;border-bottom:1px solid #222}@media screen and (max-width:650px){#tabs a:before{margin:0;font-size:18px}}@media screen and (max-width:400px){#tabs a{padding:13px}}.group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#111;border:1px solid #333;font-weight:700}.group-item.active{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loader,.loader:after,.loader:before{background:#000;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}.loader{color:#000;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-.16s;animation-delay:-.16s}.loader:after,.loader:before{position:absolute;top:0;content:""}.loader:before{left:-1.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader:after{left:1.5em}@-webkit-keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}@keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.ct-label{fill:rgba(0,0,0,0.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,0.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:0.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}.ct-legend{display:flex;margin-top:10px;margin-left:16px;margin-bottom:14x}.ct-legend-item{display:flex;margin-right:15px;line-height:18px}.ct-legend-item i{display:inline-block;width:18px;height:18px;margin-right:5px}.baseline-series .ct-line,.baseline-series .ct-point{stroke:green}.current-series .ct-line,.current-series .ct-point{stroke:blue}.ct-custom-label.ct-horizontal{rotate:-45deg}.chartist-tooltip{position:absolute;display:inline-block;opacity:0;min-width:5em;padding:.5em;background:#f4c63d;color:#453d3f;font-family:Oxygen,Helvetica,Arial,sans-serif;font-weight:700;text-align:center;pointer-events:none;z-index:1;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.chartist-tooltip:before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-15px;border:15px solid transparent;border-top-color:#f4c63d}.chartist-tooltip.tooltip-show{opacity:1}.ct-area,.ct-line{pointer-events:none}.chartist-tooltip{background:#0095d2;color:#fff}.chartist-tooltip:before{border-top-color:#0095d2}.ct-bar{stroke-width:16px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#82b5fc}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#468847}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#b2ea94}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#c09853}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#fec584}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#b94a48}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#c49ae8}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#c49ae8}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#ff523e}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#ff523e}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#c4c4c4}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#c4c4c4}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#c4c4c4}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#c4c4c4}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#c4c4c4}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#c4c4c4}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#EAB839}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#EAB839}.ct-chart .ct-legend{position:relative;z-index:10;list-style:none;text-align:left;line-height:.8;font-size:.8em}.ct-chart .ct-legend li{padding-left:23px;margin-right:10px;margin-bottom:3px;cursor:pointer}.ct-chart .ct-legend li:before{width:12px;height:12px;position:absolute;left:0;content:"";border:3px solid transparent;border-radius:2px}.ct-chart .ct-legend li .inactive:before{background:0 0}.ct-chart .ct-legend li:first-child::before{background-color:#468847}.ct-chart .ct-legend li:nth-child(2)::before{background-color:#c09853}.ct-chart .ct-legend li:nth-child(3)::before{background-color:#b94a48}.ct-chart .ct-legend .ct-legend-inside{position:absolute;top:0;right:0}.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-point{stroke:#468847}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-point{stroke:#c09853}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-point{stroke:#b94a48}.filmstrip{padding-bottom:20px}.videoframe{vertical-align:top;display:inline-block;padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%}.videoframe.blue{border:2px solid #0095d2}.videoframetime{text-align:center;display:block}.videoframetext{text-align:left;display:block;line-height:1.2em;font-size:.8em;white-space:nowrap;margin-bottom:.2em} \ No newline at end of file diff --git a/lib/plugins/html/assets/css/index-light.min.css b/lib/plugins/html/assets/css/index-light.min.css index d006492d2b..a066c4ba11 100644 --- a/lib/plugins/html/assets/css/index-light.min.css +++ b/lib/plugins/html/assets/css/index-light.min.css @@ -1 +1 @@ -/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,:after,:before{box-sizing:border-box}ol,ul{margin-bottom:2.5rem}ul{margin-top:0;padding-left:0;list-style:circle inside}ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}ol{margin-top:0;padding-left:0;list-style:decimal inside}ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}li{margin-bottom:0}figure{margin-bottom:2.5rem}footer{text-align:center}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #e1e1e1}.container:after,.row:after{content:"";display:table;clear:both}.container{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:400px){.container{width:85%;padding:0}}@media (min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.6666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.6666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}@media (min-width:1550px){.container{max-width:1400px;font-size:1.2em}}@media (min-width:1900px){.container{max-width:1800px;font-size:1.4em}}table{width:100%;margin-bottom:2.5rem;border-collapse:separate;border-spacing:1px;background-color:#e1e1e1}td,th{padding:4px 1rem;vertical-align:top;text-align:left}td:first-child,th:first-child{padding-left:1rem}td:last-child,th:last-child{padding-right:1rem}tr:nth-child(odd){background:#fafafa}tr:nth-child(2n){background:#fff}tr.odd{background:#fafafa}tr.even{background:#fff}th{background:#f1fbff}td.number,th.number{text-align:right}td.right{text-align:right}td.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}td.assetsurl{max-width:400px}td.pagesurl{max-width:350px}td.offendingurl{max-width:900px}td.break{word-break:break-all}td.extraheader{font-weight:700;background:#f5f5f5}@media only screen and (max-width:800px){.responsive table,.responsive tbody,.responsive td,.responsive th,.responsive thead,.responsive tr{display:block}.responsive tr.u-hideable{display:none}.responsive thead tr{position:absolute;top:-9999px;left:-9999px}.responsive tr{border:2px solid #e1e1e1}.responsive td{border:none;border-bottom:1px solid #e1e1e1;position:relative;padding-left:50%;white-space:normal;text-align:left;max-width:none}.responsive td:before{position:absolute;top:6px;left:6px;width:30%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700}.responsive td:before{content:attr(data-title)}.responsive td.url.offendingurl{word-break:break-all;padding-left:2px}.hidden-small{display:none}}html{font-size:100%}body{font-size:1em;line-height:1.6;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#222}h1,h2,h3,h4,h5,h6{margin-top:1rem;margin-bottom:2rem;font-weight:300}h1{font-size:3rem;line-height:1.2}h2{font-size:2.8rem;line-height:1.25}h3{font-size:2.6rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35}h5{font-size:1.8rem;line-height:1.5}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}p{margin-top:0}a{color:#0095d2}a:hover{color:#00719f}blockquote,dl,p,pre{margin-bottom:2.5rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:.9rem;white-space:nowrap;background:#fafafa;border:1px solid #e1e1e1;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre;overflow:auto}.u-full-width{width:100%}.u-max-full-width{max-width:100%}.u-pull-right{float:right}.u-pull-left{float:left}.u-cf{content:"";display:table;clear:both}.u-hideable{display:none}.button{display:inline-block;height:38px;padding:0 30px;margin-bottom:1rem;color:#222;text-align:center;font-size:80%;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #e1e1e1;cursor:pointer}.button:active,.button:focus,.button:hover{color:#222;border-color:#aeaeae;outline:0}.button--primary{color:#fff;background-color:#0095d2;border-color:#0095d2}.button--primary:active,.button--primary:focus,.button--primary:hover{color:#fff;background-color:#0087be;border-color:#0087be}.button-download{color:#fff;background-color:#ec971f;border-color:#eb9316;padding:0 10px;margin-right:1rem}.button-download:active,.button-download:focus,.button-download:hover{color:#fff;background-color:#e38d13;border-color:#da8813}.navgrid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:10px}.nav{background:#0095d2}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}.nav li{line-height:40px;height:40px;border-bottom:none;margin-bottom:0}.nav a{text-decoration:none;color:#fff;display:block}.nav a:hover{background-color:#0073b0}.nav a.active{background-color:#0073b0;color:#fff;cursor:default}.logo{text-align:center;background-color:#0095d2}.navbar-brand{padding:0;font-size:18px;max-width:250px}@media screen and (min-width:820px){body{padding-top:50px}.navgrid{width:100%;max-width:1140px;min-width:755px;margin:0 auto;overflow:hidden}.nav{height:50px;width:100%;z-index:1000;position:fixed;top:0}.navbar-brand{padding:0;font-size:18px;float:left;max-width:250px}.nav{z-index:10;top:0;background-color:#0095d2}.nav a{padding-left:20px;padding-right:20px}.nav li{border-bottom:none;height:50px;line-height:50px;float:left;display:inline-block;margin-right:0}.nav a{text-decoration:none;color:#fff;display:block}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}:target:before{content:"";display:block;height:50px;margin:-50px 0 0}}@media (min-width:1550px){.nav li{font-size:1.2em}}@media (min-width:1900px){.nav li{font-size:1.4em}}table[data-sortable] th[data-sorted=true]{color:#3a87ad;background:#d9edf7;border-bottom-color:#bce8f1}table[data-sortable] th:not([data-sortable=false]){cursor:pointer;color:#222;text-decoration:underline}.summarybox{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.summarybox.ok{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.summarybox.warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.summarybox.error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.summarybox.info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}a.summaries{text-decoration:none}.summarynumber{font-size:2rem;line-height:1;font-weight:700}.summarysmall{font-size:1rem;line-height:1}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.normal{font-size:100%}.ok{background-color:#468847}.warning{background-color:#f0ad4e}.error{background-color:#d9534f}.info{background-color:#0095d2}ul.menu{list-style:none;font-size:125%;text-transform:uppercase}.errors{margin-bottom:1.333em;background:#ffb6c1;padding-left:1em}.subtableheader{background:#ffe3eb}.large{font-size:1.333rem;line-height:1.8rem}.hidden-small{display:inline}.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}/*! github.com/micmro/PerfCascade Version:2.11.0 (24/11/2021) */.water-fall-chart{width:100%;overflow:visible;font-size:12px;line-height:1em}.water-fall-chart *{box-sizing:border-box}.water-fall-chart button{cursor:pointer}.water-fall-holder{fill:#ccc}.water-fall-chart .left-fixed-holder{overflow:visible}.water-fall-chart .marker-holder{width:100%}.water-fall-chart .line-label-holder{cursor:pointer}.water-fall-chart .line-holder{stroke-width:1;stroke:#ccc;stroke-opacity:0.5;transition:all 60ms}.water-fall-chart .line-holder .line-mark{fill:#69009e;opacity:.01;stroke-width:0;transition:all 60ms}.water-fall-chart .line-holder.active{stroke:#69009e;stroke-width:2;stroke-opacity:1}.water-fall-chart .line-holder.active .line-mark{opacity:.4}.water-fall-chart .type-onload .line-holder{stroke:#c0c0ff}.water-fall-chart .type-oncontentload .line-holder{stroke:#d888df}.water-fall-chart .labels{width:100%}.water-fall-chart .labels .inner-label{pointer-events:none}.water-fall-chart .time-block.active{opacity:.8}.water-fall-chart .line-end,.water-fall-chart .line-start{display:none;stroke-width:1;stroke-opacity:0.5;stroke:#000}.water-fall-chart .line-end.active,.water-fall-chart .line-start.active{display:block}.left-fixed-holder .label-full-bg{fill:#fff;opacity:.9}.time-scale line{stroke:#0cc;stroke-width:1}.time-scale line.sub-second-line{stroke:#ccc;opacity:.75;stroke-width:.5}.time-scale text{font-weight:700}.row-item{cursor:pointer}.row-item .even{fill:#ccc;opacity:.05}.row-item .odd{fill:#000;opacity:.05}.row-item:hover .even,.row-item:hover .odd{fill:#000;opacity:.1}.row-item:focus{outline:solid 1.5px #aaa;outline-offset:-1.5px}.row-item:focus .even,.row-item:focus .odd{fill:#000;opacity:.2}.row-item .rect-holder text{fill:#aaa}.row-item.status0 .even,.row-item.status5xx .even{fill:#f66}.row-item.status0 .odd,.row-item.status5xx .odd{fill:#f00}.row-item.status4xx .even{fill:#c33}.row-item.status4xx .odd{fill:#c00}.row-item.status3xx .even{fill:#ff6}.row-item.status3xx .odd{fill:#ff0}.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd{fill:#e5a331}.row-item.renderBlocking .even,.row-item.renderBlocking .odd{fill:#e57231;stroke-dasharray:5;stroke:black;stroke-width:2px}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd{fill:#c9e531;stroke-dasharray:8;stroke-width:2px;stroke:black}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd,.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd,.row-item.renderBlocking .even,.row-item.renderBlocking .odd,.row-item.status0 .even,.row-item.status0 .odd,.row-item.status3xx .even,.row-item.status3xx .odd,.row-item.status4xx .even,.row-item.status4xx .odd,.row-item.status5xx .even,.row-item.status5xx .odd{opacity:.3}.row-item.largestContentfulPaint:hover .even,.row-item.largestContentfulPaint:hover .odd,.row-item.potentiallyRenderBlocking:hover .even,.row-item.potentiallyRenderBlocking:hover .odd,.row-item.renderBlocking:hover .even,.row-item.renderBlocking:hover .odd,.row-item.status0:hover .even,.row-item.status0:hover .odd,.row-item.status3xx:hover .even,.row-item.status3xx:hover .odd,.row-item.status4xx:hover .even,.row-item.status4xx:hover .odd,.row-item.status5xx:hover .even,.row-item.status5xx:hover .odd{opacity:.5}.tooltip-holder{overflow:visible}.tooltip *{padding:0;margin:0}.tooltip html{font-size:10px;line-height:1.2em}.tooltip body{position:relative}.tooltip-payload{position:absolute;top:0;left:0;padding:.25em;font-size:10px;display:inline-block;background:rgba(255,255,255,.9);border:solid 1px #f0f0f0;word-break:break-all;overflow-wrap:break-word;transition:opacity .3s}.tooltip-payload.no-anim{transition:none}.row-item,.time-scale line,.time-scale text,.water-fall-chart .line-holder line,.water-fall-chart .line-label-holder{transition:transform 60ms}.water-fall-chart.closing{transition-delay:60ms}.labels{overflow:hidden}.block-css{fill:#a6d18f}.block-html,.block-iframe,.block-internal,.block-svg{fill:#82a8de}.block-image,.block-img{fill:#b394cf}.block-javascript,.block-js,.block-script{fill:#e0b483}.block-link{fill:#89afe6}.block-flash,.block-swf{fill:#42aab1}.block-font{fill:#e15d4e}.block-ajax,.block-xmlhttprequest{fill:#f00}.block-other,.block-plain{fill:#b3b3b3}.block-blocked{fill:#aaa}.block-dns{fill:#159588}.block-connect{fill:#fd9727}.block-ssl{fill:#c141cd}.block-send{fill:#b0bec5}.block-wait{fill:#1ec659}.block-receive{fill:#1eaaf1}.block-receive-chunk{fill:#a1c3fa}.block-undefined{fill:#0f0}.info-overlay-bg{fill:#fff;stroke:#cdcdcd}.info-overlay-close-btn{fill:rgba(205,205,205,0.8);transform:translate(-23px,-23px);cursor:pointer}.info-overlay-close-btn text{fill:#111;pointer-events:none}.info-overlay-close-btn:focus{border:solid 1px #36c}.info-overlay-holder .connect{border-right:solid 5px #fd9727;padding-right:5px}.info-overlay-holder .blocked{border-right:solid 5px #aaa;padding-right:5px}.info-overlay-holder .ssltls{border-right:solid 5px #c141cd;padding-right:5px}.info-overlay-holder .send{border-right:solid 5px #b0bec5;padding-right:5px}.info-overlay-holder .wait{border-right:solid 5px #1ec659;padding-right:5px}.info-overlay-holder .receive{border-right:solid 5px #1eaaf1;padding-right:5px}.info-overlay-holder .dns{border-right:solid 5px #159588;padding-right:5px}.type-css{background:#406b29}.type-html,.type-iframe,.type-internal,.type-svg{background:#1c4278}.type-image,.type-img{background:#4d2e69}.type-javascript,.type-js,.type-script{background:#7a4e1d}.type-link{background:#89afe6}.type-flash,.type-swf{background:#234980}.type-font{background:#ae2a1b}.type-ajax,.type-xmlhttprequest{background:#c00}.type-other,.type-plain{background:grey}.info-overlay-holder *{padding:0;margin:0;font-size:12px}.info-overlay-holder body{position:relative;height:450px;clear:both;padding:0;margin:0;width:100%;background:#fff;color:#666}.info-overlay-holder body .wrapper{height:450px;width:100%;overflow:scroll}.info-overlay-holder header{position:relative;box-shadow:0 0 2px 2px rgba(0,0,0,.25)}.info-overlay-holder header,.info-overlay-holder header a,.info-overlay-holder header button{color:#fff;text-decoration:none}.info-overlay-holder header a:focus,.info-overlay-holder header a:hover{text-decoration:underline}.info-overlay-holder .requestID{font-weight:700}.info-overlay-holder h3,.info-overlay-holder h3 a{font-size:1.1em;padding:1em;margin:0;font-weight:400;overflow-wrap:break-word}.info-overlay-holder h3 strong{font-size:1.1em}.info-overlay-holder .tab-nav ul{margin:0;padding:0}.info-overlay-holder .tab-nav li{margin:0;padding:0;display:inline-block}.info-overlay-holder button{background:0 0;outline:0;border:0;border-bottom:solid 2px transparent;padding:.5em 1em;margin:0 .25em}.info-overlay-holder li:first-child button{margin-left:1em}.info-overlay-holder button.active:focus,.info-overlay-holder button:focus,.info-overlay-holder button:hover{border-color:rgba(255,255,255,.6)}.info-overlay-holder button.active{border-color:#fff;cursor:default}.info-overlay-holder button.active:focus{border-color:rgba(255,255,255,.8)}.info-overlay-holder button.copy-tab-data{position:absolute;top:.5em;right:.5em;border:0;margin:0;border-radius:1em;background:#e0e0e0}.info-overlay-holder button.copy-tab-data:focus,.info-overlay-holder button.copy-tab-data:hover{background:#ccc}.info-overlay-holder dt{float:left;clear:both;margin-top:.5em;width:25%;text-align:right;font-weight:700}.info-overlay-holder dd{float:left;width:73%;margin:.5em 0 0 2%;padding:0 0 .5em 0}.info-overlay-holder dt:after{content:":"}.info-overlay-holder pre{font-size:11px;line-height:23px;border-radius:0;background:#f6f3f3}.info-overlay-holder .tab{float:left;position:relative;width:100%;height:350px;padding:12px 12px 24px}.info-overlay-holder .tab h2{font-size:1.2em;margin:.5em 0 0;padding:.5em 0 .5em 1em;clear:both;border-top:solid 1px #efefef}.info-overlay-holder .tab h2:first-child{border-top:0;padding-top:0}.info-overlay-holder .tab pre{overflow-y:hidden;width:100%;min-height:100%}.info-overlay-holder .tab .preview{width:auto;max-width:100%;max-height:500px;border:solid 1px #666}.info-overlay-holder .tab dl:after{content:"";display:table;clear:both}.info-overlay-holder .tab.rendered-data{padding:0}.info-overlay-holder .tab.rendered-data pre{padding:12px 12px 24px}.info-overlay-holder .tab.rendered-data pre>code{white-space:pre-wrap}.resource-legend{margin:0;padding:0;font-size:.75em;line-height:1.5em;display:inline-block}.resource-legend li{margin:0 1em 0 0;padding:0;white-space:nowrap;display:inline-block}.resource-legend li:before{content:"";width:1em;height:1em;margin:0 .5em 0 0;vertical-align:text-top;display:inline-block}.resource-legend .legend-blocked:before{background:#aaa}.resource-legend .legend-dns:before{background:#159588}.resource-legend .legend-connect:before{background:#fd9727}.resource-legend .legend-ssl:before{background:#c141cd}.resource-legend .legend-send:before{background:#b0bec5}.resource-legend .legend-wait:before{background:#1ec659}.resource-legend .legend-receive:before{background:#1eaaf1}.icon{fill:#666}.icon-4xx,.icon-5xx,.icon-no-cache,.icon-no-gzip,.icon-warning{fill:#b55}.water-fall-chart .type-firstpaint .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-firstvisualchange .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-visualcomplete85 .line-holder{stroke:#ee7777;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-lastvisualchange .line-holder{stroke:#ee42f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-onload .line-holder{stroke:#9c99e5;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-oncontentload .line-holder{stroke:#9842f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-dominteractivetime .line-holder{stroke:#1842f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-domcontentloadedtime .line-holder{stroke:#1212f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-lastcpulongtask .line-holder{stroke:#f41229;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-largestcontentfulpaint .line-holder{stroke:#c7f412;stroke-opacity:1;stroke-width:3}.water-fall-chart{font-size:14px}#page-selector{display:none;clear:both;margin:1em 0}*{box-sizing:border-box}@media screen and (max-width:400px){select{max-width:100%}}.screenshot{padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}section{display:block;padding:20px 0 0;border-top:1px solid #ddd}#tabs a{display:inline-block;margin:0 0 -1px;padding:15px 22px;font-weight:600;text-align:center;color:#bbb;border:1px solid transparent;text-decoration:none;text-transform:uppercase}#tabs a:before{font-weight:400}#tabs a:hover{color:#888;cursor:pointer}#tabs a:target:focus{outline:0}#tabs a[selected]{color:#555;border:1px solid #ddd;border-top:2px solid #0095d2;border-bottom:1px solid #fff}@media screen and (max-width:650px){#tabs a:before{margin:0;font-size:18px}}@media screen and (max-width:400px){#tabs a{padding:13px}}.group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd;font-weight:700}.group-item.active{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loader,.loader:after,.loader:before{background:#000;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}.loader{color:#000;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-.16s;animation-delay:-.16s}.loader:after,.loader:before{position:absolute;top:0;content:""}.loader:before{left:-1.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader:after{left:1.5em}@-webkit-keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}@keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.ct-label{fill:rgba(0,0,0,0.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,0.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:0.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}.ct-legend{display:flex;margin-top:10px;margin-left:16px;margin-bottom:14x}.ct-legend-item{display:flex;margin-right:15px;line-height:18px}.ct-legend-item i{display:inline-block;width:18px;height:18px;margin-right:5px}.baseline-series .ct-line,.baseline-series .ct-point{stroke:green}.current-series .ct-line,.current-series .ct-point{stroke:blue}.chartist-tooltip{position:absolute;display:inline-block;opacity:0;min-width:5em;padding:.5em;background:#f4c63d;color:#453d3f;font-family:Oxygen,Helvetica,Arial,sans-serif;font-weight:700;text-align:center;pointer-events:none;z-index:1;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.chartist-tooltip:before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-15px;border:15px solid transparent;border-top-color:#f4c63d}.chartist-tooltip.tooltip-show{opacity:1}.ct-area,.ct-line{pointer-events:none}.chartist-tooltip{background:#0095d2;color:#fff}.chartist-tooltip:before{border-top-color:#0095d2}.ct-bar{stroke-width:16px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#82b5fc}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#6BB863}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#b2ea94}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#EECA5E}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#EECA5E}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#E55761}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#c49ae8}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#c49ae8}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#E55761}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#E55761}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#c4c4c4}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#c4c4c4}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#c4c4c4}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#c4c4c4}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#c4c4c4}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#c4c4c4}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#EECA5E}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#EECA5E}.ct-chart .ct-legend{position:relative;z-index:10;list-style:none;text-align:left;line-height:.8;font-size:.8em}.ct-chart .ct-legend li{padding-left:23px;margin-right:10px;margin-bottom:3px;cursor:pointer}.ct-chart .ct-legend li:before{width:12px;height:12px;left:0;content:"";border:3px solid transparent;border-radius:2px;margin-right:5px}.ct-chart .ct-legend li .inactive:before{background:0 0}.ct-chart .ct-legend li:first-child::before{background-color:#6bb863}.ct-chart .ct-legend li:nth-child(2)::before{background-color:#eeca5e}.ct-chart .ct-legend li:nth-child(3)::before{background-color:#e55761}.ct-chart .ct-legend .ct-legend-inside{position:absolute;top:0;right:0}.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-point{stroke:#6BB863}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-point{stroke:#EECA5E}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-point{stroke:#E55761}.filmstrip{padding-bottom:20px}.videoframe{vertical-align:top;display:inline-block;padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%}.videoframe.blue{border:2px solid #0095d2}.videoframetime{text-align:center;display:block}.videoframetext{text-align:left;display:block;line-height:1.2em;font-size:.8em;white-space:nowrap;margin-bottom:.2em} \ No newline at end of file +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,:after,:before{box-sizing:border-box}ol,ul{margin-bottom:2.5rem}ul{margin-top:0;padding-left:0;list-style:circle inside}ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}ol{margin-top:0;padding-left:0;list-style:decimal inside}ol ol,ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:.9rem}li{margin-bottom:0}figure{margin-bottom:2.5rem}footer{text-align:center}hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #e1e1e1}.container:after,.row:after{content:"";display:table;clear:both}.container{position:relative;width:100%;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:border-box}.column,.columns{width:100%;float:left;box-sizing:border-box}@media (min-width:400px){.container{width:85%;padding:0}}@media (min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.6666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.6666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}}@media (min-width:1550px){.container{max-width:1400px;font-size:1.2em}}@media (min-width:1900px){.container{max-width:1800px;font-size:1.4em}}table{width:100%;margin-bottom:2.5rem;border-collapse:separate;border-spacing:1px;background-color:#e1e1e1}td,th{padding:4px 1rem;vertical-align:top;text-align:left}td:first-child,th:first-child{padding-left:1rem}td:last-child,th:last-child{padding-right:1rem}tr:nth-child(odd){background:#fafafa}tr:nth-child(2n){background:#fff}tr.odd{background:#fafafa}tr.even{background:#fff}th{background:#f1fbff}td.number,th.number{text-align:right}td.right{text-align:right}td.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}td.assetsurl{max-width:400px}td.pagesurl{max-width:350px}td.offendingurl{max-width:900px}td.break{word-break:break-all}td.extraheader{font-weight:700;background:#f5f5f5}@media only screen and (max-width:800px){.responsive table,.responsive tbody,.responsive td,.responsive th,.responsive thead,.responsive tr{display:block}.responsive tr.u-hideable{display:none}.responsive thead tr{position:absolute;top:-9999px;left:-9999px}.responsive tr{border:2px solid #e1e1e1}.responsive td{border:none;border-bottom:1px solid #e1e1e1;position:relative;padding-left:50%;white-space:normal;text-align:left;max-width:none}.responsive td:before{position:absolute;top:6px;left:6px;width:30%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700}.responsive td:before{content:attr(data-title)}.responsive td.url.offendingurl{word-break:break-all;padding-left:2px}.hidden-small{display:none}}html{font-size:100%}body{font-size:1em;line-height:1.6;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#222}h1,h2,h3,h4,h5,h6{margin-top:1rem;margin-bottom:2rem;font-weight:300}h1{font-size:3rem;line-height:1.2}h2{font-size:2.8rem;line-height:1.25}h3{font-size:2.6rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35}h5{font-size:1.8rem;line-height:1.5}h6{font-size:1.5rem;line-height:1.6;letter-spacing:0}p{margin-top:0}a{color:#0095d2}a:hover{color:#00719f}blockquote,dl,p,pre{margin-bottom:2.5rem}code{padding:.2rem .5rem;margin:0 .2rem;font-size:.9rem;white-space:nowrap;background:#fafafa;border:1px solid #e1e1e1;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre;overflow:auto}.u-full-width{width:100%}.u-max-full-width{max-width:100%}.u-pull-right{float:right}.u-pull-left{float:left}.u-cf{content:"";display:table;clear:both}.u-hideable{display:none}.button{display:inline-block;height:38px;padding:0 30px;margin-bottom:1rem;color:#222;text-align:center;font-size:80%;font-weight:600;line-height:38px;letter-spacing:.1rem;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #e1e1e1;cursor:pointer}.button:active,.button:focus,.button:hover{color:#222;border-color:#aeaeae;outline:0}.button--primary{color:#fff;background-color:#0095d2;border-color:#0095d2}.button--primary:active,.button--primary:focus,.button--primary:hover{color:#fff;background-color:#0087be;border-color:#0087be}.button-download{color:#fff;background-color:#ec971f;border-color:#eb9316;padding:0 10px;margin-right:1rem}.button-download:active,.button-download:focus,.button-download:hover{color:#fff;background-color:#e38d13;border-color:#da8813}.navgrid{width:100%;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:10px}.nav{background:#0095d2}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}.nav li{line-height:40px;height:40px;border-bottom:none;margin-bottom:0}.nav a{text-decoration:none;color:#fff;display:block}.nav a:hover{background-color:#0073b0}.nav a.active{background-color:#0073b0;color:#fff;cursor:default}.logo{text-align:center;background-color:#0095d2}.navbar-brand{padding:0;font-size:18px;max-width:250px}@media screen and (min-width:820px){body{padding-top:50px}.navgrid{width:100%;max-width:1140px;min-width:755px;margin:0 auto;overflow:hidden}.nav{height:50px;width:100%;z-index:1000;position:fixed;top:0}.navbar-brand{padding:0;font-size:18px;float:left;max-width:250px}.nav{z-index:10;top:0;background-color:#0095d2}.nav a{padding-left:20px;padding-right:20px}.nav li{border-bottom:none;height:50px;line-height:50px;float:left;display:inline-block;margin-right:0}.nav a{text-decoration:none;color:#fff;display:block}.nav ul{list-style:none;text-align:center;padding:0;margin:0;background-color:#0095d2}:target:before{content:"";display:block;height:50px;margin:-50px 0 0}}@media (min-width:1550px){.nav li{font-size:1.2em}}@media (min-width:1900px){.nav li{font-size:1.4em}}table[data-sortable] th[data-sorted=true]{color:#3a87ad;background:#d9edf7;border-bottom-color:#bce8f1}table[data-sortable] th:not([data-sortable=false]){cursor:pointer;color:#222;text-decoration:underline}.summarybox{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.summarybox.ok{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.summarybox.warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.summarybox.error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.summarybox.info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}a.summaries{text-decoration:none}.summarynumber{font-size:2rem;line-height:1;font-weight:700}.summarysmall{font-size:1rem;line-height:1}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.normal{font-size:100%}.ok{background-color:#468847}.warning{background-color:#f0ad4e}.error{background-color:#d9534f}.info{background-color:#0095d2}ul.menu{list-style:none;font-size:125%;text-transform:uppercase}.errors{margin-bottom:1.333em;background:#ffb6c1;padding-left:1em}.subtableheader{background:#ffe3eb}.large{font-size:1.333rem;line-height:1.8rem}.hidden-small{display:inline}.url{overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;-moz-hyphens:auto;hyphens:auto}/*! github.com/micmro/PerfCascade Version:2.11.0 (24/11/2021) */.water-fall-chart{width:100%;overflow:visible;font-size:12px;line-height:1em}.water-fall-chart *{box-sizing:border-box}.water-fall-chart button{cursor:pointer}.water-fall-holder{fill:#ccc}.water-fall-chart .left-fixed-holder{overflow:visible}.water-fall-chart .marker-holder{width:100%}.water-fall-chart .line-label-holder{cursor:pointer}.water-fall-chart .line-holder{stroke-width:1;stroke:#ccc;stroke-opacity:0.5;transition:all 60ms}.water-fall-chart .line-holder .line-mark{fill:#69009e;opacity:.01;stroke-width:0;transition:all 60ms}.water-fall-chart .line-holder.active{stroke:#69009e;stroke-width:2;stroke-opacity:1}.water-fall-chart .line-holder.active .line-mark{opacity:.4}.water-fall-chart .type-onload .line-holder{stroke:#c0c0ff}.water-fall-chart .type-oncontentload .line-holder{stroke:#d888df}.water-fall-chart .labels{width:100%}.water-fall-chart .labels .inner-label{pointer-events:none}.water-fall-chart .time-block.active{opacity:.8}.water-fall-chart .line-end,.water-fall-chart .line-start{display:none;stroke-width:1;stroke-opacity:0.5;stroke:#000}.water-fall-chart .line-end.active,.water-fall-chart .line-start.active{display:block}.left-fixed-holder .label-full-bg{fill:#fff;opacity:.9}.time-scale line{stroke:#0cc;stroke-width:1}.time-scale line.sub-second-line{stroke:#ccc;opacity:.75;stroke-width:.5}.time-scale text{font-weight:700}.row-item{cursor:pointer}.row-item .even{fill:#ccc;opacity:.05}.row-item .odd{fill:#000;opacity:.05}.row-item:hover .even,.row-item:hover .odd{fill:#000;opacity:.1}.row-item:focus{outline:solid 1.5px #aaa;outline-offset:-1.5px}.row-item:focus .even,.row-item:focus .odd{fill:#000;opacity:.2}.row-item .rect-holder text{fill:#aaa}.row-item.status0 .even,.row-item.status5xx .even{fill:#f66}.row-item.status0 .odd,.row-item.status5xx .odd{fill:#f00}.row-item.status4xx .even{fill:#c33}.row-item.status4xx .odd{fill:#c00}.row-item.status3xx .even{fill:#ff6}.row-item.status3xx .odd{fill:#ff0}.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd{fill:#e5a331}.row-item.renderBlocking .even,.row-item.renderBlocking .odd{fill:#e57231;stroke-dasharray:5;stroke:black;stroke-width:2px}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd{fill:#c9e531;stroke-dasharray:8;stroke-width:2px;stroke:black}.row-item.largestContentfulPaint .even,.row-item.largestContentfulPaint .odd,.row-item.potentiallyRenderBlocking .even,.row-item.potentiallyRenderBlocking .odd,.row-item.renderBlocking .even,.row-item.renderBlocking .odd,.row-item.status0 .even,.row-item.status0 .odd,.row-item.status3xx .even,.row-item.status3xx .odd,.row-item.status4xx .even,.row-item.status4xx .odd,.row-item.status5xx .even,.row-item.status5xx .odd{opacity:.3}.row-item.largestContentfulPaint:hover .even,.row-item.largestContentfulPaint:hover .odd,.row-item.potentiallyRenderBlocking:hover .even,.row-item.potentiallyRenderBlocking:hover .odd,.row-item.renderBlocking:hover .even,.row-item.renderBlocking:hover .odd,.row-item.status0:hover .even,.row-item.status0:hover .odd,.row-item.status3xx:hover .even,.row-item.status3xx:hover .odd,.row-item.status4xx:hover .even,.row-item.status4xx:hover .odd,.row-item.status5xx:hover .even,.row-item.status5xx:hover .odd{opacity:.5}.tooltip-holder{overflow:visible}.tooltip *{padding:0;margin:0}.tooltip html{font-size:10px;line-height:1.2em}.tooltip body{position:relative}.tooltip-payload{position:absolute;top:0;left:0;padding:.25em;font-size:10px;display:inline-block;background:rgba(255,255,255,.9);border:solid 1px #f0f0f0;word-break:break-all;overflow-wrap:break-word;transition:opacity .3s}.tooltip-payload.no-anim{transition:none}.row-item,.time-scale line,.time-scale text,.water-fall-chart .line-holder line,.water-fall-chart .line-label-holder{transition:transform 60ms}.water-fall-chart.closing{transition-delay:60ms}.labels{overflow:hidden}.block-css{fill:#a6d18f}.block-html,.block-iframe,.block-internal,.block-svg{fill:#82a8de}.block-image,.block-img{fill:#b394cf}.block-javascript,.block-js,.block-script{fill:#e0b483}.block-link{fill:#89afe6}.block-flash,.block-swf{fill:#42aab1}.block-font{fill:#e15d4e}.block-ajax,.block-xmlhttprequest{fill:#f00}.block-other,.block-plain{fill:#b3b3b3}.block-blocked{fill:#aaa}.block-dns{fill:#159588}.block-connect{fill:#fd9727}.block-ssl{fill:#c141cd}.block-send{fill:#b0bec5}.block-wait{fill:#1ec659}.block-receive{fill:#1eaaf1}.block-receive-chunk{fill:#a1c3fa}.block-undefined{fill:#0f0}.info-overlay-bg{fill:#fff;stroke:#cdcdcd}.info-overlay-close-btn{fill:rgba(205,205,205,0.8);transform:translate(-23px,-23px);cursor:pointer}.info-overlay-close-btn text{fill:#111;pointer-events:none}.info-overlay-close-btn:focus{border:solid 1px #36c}.info-overlay-holder .connect{border-right:solid 5px #fd9727;padding-right:5px}.info-overlay-holder .blocked{border-right:solid 5px #aaa;padding-right:5px}.info-overlay-holder .ssltls{border-right:solid 5px #c141cd;padding-right:5px}.info-overlay-holder .send{border-right:solid 5px #b0bec5;padding-right:5px}.info-overlay-holder .wait{border-right:solid 5px #1ec659;padding-right:5px}.info-overlay-holder .receive{border-right:solid 5px #1eaaf1;padding-right:5px}.info-overlay-holder .dns{border-right:solid 5px #159588;padding-right:5px}.type-css{background:#406b29}.type-html,.type-iframe,.type-internal,.type-svg{background:#1c4278}.type-image,.type-img{background:#4d2e69}.type-javascript,.type-js,.type-script{background:#7a4e1d}.type-link{background:#89afe6}.type-flash,.type-swf{background:#234980}.type-font{background:#ae2a1b}.type-ajax,.type-xmlhttprequest{background:#c00}.type-other,.type-plain{background:grey}.info-overlay-holder *{padding:0;margin:0;font-size:12px}.info-overlay-holder body{position:relative;height:450px;clear:both;padding:0;margin:0;width:100%;background:#fff;color:#666}.info-overlay-holder body .wrapper{height:450px;width:100%;overflow:scroll}.info-overlay-holder header{position:relative;box-shadow:0 0 2px 2px rgba(0,0,0,.25)}.info-overlay-holder header,.info-overlay-holder header a,.info-overlay-holder header button{color:#fff;text-decoration:none}.info-overlay-holder header a:focus,.info-overlay-holder header a:hover{text-decoration:underline}.info-overlay-holder .requestID{font-weight:700}.info-overlay-holder h3,.info-overlay-holder h3 a{font-size:1.1em;padding:1em;margin:0;font-weight:400;overflow-wrap:break-word}.info-overlay-holder h3 strong{font-size:1.1em}.info-overlay-holder .tab-nav ul{margin:0;padding:0}.info-overlay-holder .tab-nav li{margin:0;padding:0;display:inline-block}.info-overlay-holder button{background:0 0;outline:0;border:0;border-bottom:solid 2px transparent;padding:.5em 1em;margin:0 .25em}.info-overlay-holder li:first-child button{margin-left:1em}.info-overlay-holder button.active:focus,.info-overlay-holder button:focus,.info-overlay-holder button:hover{border-color:rgba(255,255,255,.6)}.info-overlay-holder button.active{border-color:#fff;cursor:default}.info-overlay-holder button.active:focus{border-color:rgba(255,255,255,.8)}.info-overlay-holder button.copy-tab-data{position:absolute;top:.5em;right:.5em;border:0;margin:0;border-radius:1em;background:#e0e0e0}.info-overlay-holder button.copy-tab-data:focus,.info-overlay-holder button.copy-tab-data:hover{background:#ccc}.info-overlay-holder dt{float:left;clear:both;margin-top:.5em;width:25%;text-align:right;font-weight:700}.info-overlay-holder dd{float:left;width:73%;margin:.5em 0 0 2%;padding:0 0 .5em 0}.info-overlay-holder dt:after{content:":"}.info-overlay-holder pre{font-size:11px;line-height:23px;border-radius:0;background:#f6f3f3}.info-overlay-holder .tab{float:left;position:relative;width:100%;height:350px;padding:12px 12px 24px}.info-overlay-holder .tab h2{font-size:1.2em;margin:.5em 0 0;padding:.5em 0 .5em 1em;clear:both;border-top:solid 1px #efefef}.info-overlay-holder .tab h2:first-child{border-top:0;padding-top:0}.info-overlay-holder .tab pre{overflow-y:hidden;width:100%;min-height:100%}.info-overlay-holder .tab .preview{width:auto;max-width:100%;max-height:500px;border:solid 1px #666}.info-overlay-holder .tab dl:after{content:"";display:table;clear:both}.info-overlay-holder .tab.rendered-data{padding:0}.info-overlay-holder .tab.rendered-data pre{padding:12px 12px 24px}.info-overlay-holder .tab.rendered-data pre>code{white-space:pre-wrap}.resource-legend{margin:0;padding:0;font-size:.75em;line-height:1.5em;display:inline-block}.resource-legend li{margin:0 1em 0 0;padding:0;white-space:nowrap;display:inline-block}.resource-legend li:before{content:"";width:1em;height:1em;margin:0 .5em 0 0;vertical-align:text-top;display:inline-block}.resource-legend .legend-blocked:before{background:#aaa}.resource-legend .legend-dns:before{background:#159588}.resource-legend .legend-connect:before{background:#fd9727}.resource-legend .legend-ssl:before{background:#c141cd}.resource-legend .legend-send:before{background:#b0bec5}.resource-legend .legend-wait:before{background:#1ec659}.resource-legend .legend-receive:before{background:#1eaaf1}.icon{fill:#666}.icon-4xx,.icon-5xx,.icon-no-cache,.icon-no-gzip,.icon-warning{fill:#b55}.water-fall-chart .type-firstpaint .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-firstvisualchange .line-holder{stroke:#42f46e;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-visualcomplete85 .line-holder{stroke:#ee7777;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-lastvisualchange .line-holder{stroke:#ee42f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-onload .line-holder{stroke:#9c99e5;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-oncontentload .line-holder{stroke:#9842f4;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-dominteractivetime .line-holder{stroke:#1842f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-domcontentloadedtime .line-holder{stroke:#1212f4;stroke-opacity:1;stroke-width:2}.water-fall-chart .type-lastcpulongtask .line-holder{stroke:#f41229;stroke-opacity:1;stroke-width:3}.water-fall-chart .type-largestcontentfulpaint .line-holder{stroke:#c7f412;stroke-opacity:1;stroke-width:3}.water-fall-chart{font-size:14px}#page-selector{display:none;clear:both;margin:1em 0}*{box-sizing:border-box}@media screen and (max-width:400px){select{max-width:100%}}.screenshot{padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}section{display:block;padding:20px 0 0;border-top:1px solid #ddd}#tabs a{display:inline-block;margin:0 0 -1px;padding:15px 22px;font-weight:600;text-align:center;color:#bbb;border:1px solid transparent;text-decoration:none;text-transform:uppercase}#tabs a:before{font-weight:400}#tabs a:hover{color:#888;cursor:pointer}#tabs a:target:focus{outline:0}#tabs a[selected]{color:#555;border:1px solid #ddd;border-top:2px solid #0095d2;border-bottom:1px solid #fff}@media screen and (max-width:650px){#tabs a:before{margin:0;font-size:18px}}@media screen and (max-width:400px){#tabs a{padding:13px}}.group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd;font-weight:700}.group-item.active{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.loader,.loader:after,.loader:before{background:#000;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}.loader{color:#000;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-.16s;animation-delay:-.16s}.loader:after,.loader:before{position:absolute;top:0;content:""}.loader:before{left:-1.5em;-webkit-animation-delay:-.32s;animation-delay:-.32s}.loader:after{left:1.5em}@-webkit-keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}@keyframes load1{0%,100%,80%{box-shadow:0 0;height:4em}40%{box-shadow:0 -2em;height:5em}}.ct-label{fill:rgba(0,0,0,0.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,0.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:0.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{content:"";display:table;clear:both}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{content:"";display:table;clear:both}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{content:"";display:table;clear:both}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{content:"";display:table;clear:both}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{content:"";display:table;clear:both}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{content:"";display:table;clear:both}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{content:"";display:table;clear:both}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{content:"";display:table;clear:both}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{content:"";display:table;clear:both}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{content:"";display:table;clear:both}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{content:"";display:table;clear:both}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{content:"";display:table;clear:both}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{content:"";display:table;clear:both}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{content:"";display:table;clear:both}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{content:"";display:table;clear:both}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{content:"";display:table;clear:both}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}.ct-legend{display:flex;margin-top:10px;margin-left:16px;margin-bottom:14x}.ct-legend-item{display:flex;margin-right:15px;line-height:18px}.ct-legend-item i{display:inline-block;width:18px;height:18px;margin-right:5px}.baseline-series .ct-line,.baseline-series .ct-point{stroke:green}.current-series .ct-line,.current-series .ct-point{stroke:blue}.ct-custom-label.ct-horizontal{rotate:-45deg}.chartist-tooltip{position:absolute;display:inline-block;opacity:0;min-width:5em;padding:.5em;background:#f4c63d;color:#453d3f;font-family:Oxygen,Helvetica,Arial,sans-serif;font-weight:700;text-align:center;pointer-events:none;z-index:1;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.chartist-tooltip:before{content:"";position:absolute;top:100%;left:50%;width:0;height:0;margin-left:-15px;border:15px solid transparent;border-top-color:#f4c63d}.chartist-tooltip.tooltip-show{opacity:1}.ct-area,.ct-line{pointer-events:none}.chartist-tooltip{background:#0095d2;color:#fff}.chartist-tooltip:before{border-top-color:#0095d2}.ct-bar{stroke-width:16px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#82b5fc}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#6BB863}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#b2ea94}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#EECA5E}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#EECA5E}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#E55761}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#c49ae8}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#c49ae8}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#E55761}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#E55761}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#c4c4c4}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#c4c4c4}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#c4c4c4}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#c4c4c4}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#c4c4c4}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#c4c4c4}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#EECA5E}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#EECA5E}.ct-chart .ct-legend{position:relative;z-index:10;list-style:none;text-align:left;line-height:.8;font-size:.8em}.ct-chart .ct-legend li{padding-left:23px;margin-right:10px;margin-bottom:3px;cursor:pointer}.ct-chart .ct-legend li:before{width:12px;height:12px;left:0;content:"";border:3px solid transparent;border-radius:2px;margin-right:5px}.ct-chart .ct-legend li .inactive:before{background:0 0}.ct-chart .ct-legend li:first-child::before{background-color:#6bb863}.ct-chart .ct-legend li:nth-child(2)::before{background-color:#eeca5e}.ct-chart .ct-legend li:nth-child(3)::before{background-color:#e55761}.ct-chart .ct-legend .ct-legend-inside{position:absolute;top:0;right:0}.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:first-child .ct-point{stroke:#6BB863}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(2) .ct-point{stroke:#EECA5E}.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-line,.ct-chart g:not(.ct-grids):not(.ct-labels) g:nth-child(3) .ct-point{stroke:#E55761}.filmstrip{padding-bottom:20px}.videoframe{vertical-align:top;display:inline-block;padding:4px;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%}.videoframe.blue{border:2px solid #0095d2}.videoframetime{text-align:center;display:block}.videoframetext{text-align:left;display:block;line-height:1.2em;font-size:.8em;white-space:nowrap;margin-bottom:.2em} \ No newline at end of file From 569b8f2d6ab3526aaa0296b5531c157eda3a9b02 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Wed, 11 Sep 2024 08:03:44 +0200 Subject: [PATCH 27/48] Fix ms (#4271) --- lib/plugins/html/templates/url/metrics/visualProgress.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/plugins/html/templates/url/metrics/visualProgress.pug b/lib/plugins/html/templates/url/metrics/visualProgress.pug index 1588bdb44b..d78adce816 100644 --- a/lib/plugins/html/templates/url/metrics/visualProgress.pug +++ b/lib/plugins/html/templates/url/metrics/visualProgress.pug @@ -40,7 +40,7 @@ script(type='text/javascript'). plugins: [ Chartist.plugins.ctAxisTitle({ axisX: { - axisTitle: 'Time (seconds)', + axisTitle: 'Time (milliseconds)', axisClass: 'ct-axis-title', offset: { x: 0, From 9e85b6c5fe4ce3d97b4020cf9dfed29e7df3ac8f Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Wed, 11 Sep 2024 09:37:51 +0200 Subject: [PATCH 28/48] Fid is removed from CRUX, remove all references (#4273) --- lib/plugins/crux/index.js | 2 -- lib/plugins/crux/pug/index.pug | 10 +++------- lib/plugins/crux/repackage.js | 9 --------- 3 files changed, 3 insertions(+), 18 deletions(-) diff --git a/lib/plugins/crux/index.js b/lib/plugins/crux/index.js index 10b28ad137..483ef5a535 100644 --- a/lib/plugins/crux/index.js +++ b/lib/plugins/crux/index.js @@ -17,7 +17,6 @@ const defaultConfig = {}; const DEFAULT_METRICS_PAGESUMMARY = [ 'loadingExperience.*.FIRST_CONTENTFUL_PAINT_MS.*', - 'loadingExperience.*.FIRST_INPUT_DELAY_MS.*', 'loadingExperience.*.LARGEST_CONTENTFUL_PAINT_MS.*', 'loadingExperience.*.CUMULATIVE_LAYOUT_SHIFT_SCORE.*', 'loadingExperience.*.TIME_TO_FIRST_BYTE_MS.*', @@ -28,7 +27,6 @@ const DEFAULT_METRICS_PAGESUMMARY = [ ]; const DEFAULT_METRICS_SUMMARY = [ 'originLoadingExperience.*.FIRST_CONTENTFUL_PAINT_MS.*', - 'originLoadingExperience.*.FIRST_INPUT_DELAY_MS.*', 'originLoadingExperience.*.LARGEST_CONTENTFUL_PAINT_MS.*', 'originLoadingExperience.*.CUMULATIVE_LAYOUT_SHIFT_SCORE.*', 'originLoadingExperience.*.TIME_TO_FIRST_BYTE_MS.*', diff --git a/lib/plugins/crux/pug/index.pug b/lib/plugins/crux/pug/index.pug index fc77b90a01..ff93d628af 100644 --- a/lib/plugins/crux/pug/index.pug +++ b/lib/plugins/crux/pug/index.pug @@ -11,7 +11,7 @@ mixin sizeCell(title, size) td.number(data-title=title, data-value= size)= h.size.format(size) - const crux = pageInfo.data.crux.pageSummary; -- const metrics = {round_trip_time: 'Round trip time', experimental_time_to_first_byte: 'Time to first byte (TTFB)', first_contentful_paint:'First Contentful Paint (FCP)', largest_contentful_paint: 'Largest Contentful Paint (LCP)', first_input_delay:'First Input Delay (FID)', cumulative_layout_shift: 'Cumulative Layout Shift (CLS)', interaction_to_next_paint: 'Interaction to next paint (INP)'}; +- const metrics = {round_trip_time: 'Round trip time', experimental_time_to_first_byte: 'Time to first byte (TTFB)', first_contentful_paint:'First Contentful Paint (FCP)', largest_contentful_paint: 'Largest Contentful Paint (LCP)', cumulative_layout_shift: 'Cumulative Layout Shift (CLS)', interaction_to_next_paint: 'Interaction to next paint (INP)'}; - const experiences = ['loadingExperience','originLoadingExperience']; if experiences @@ -112,8 +112,6 @@ if experiences - let LCPs = [Number(get(crux, `${cruxus}.largest_contentful_paint.histogram[0].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.largest_contentful_paint.histogram[1].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.largest_contentful_paint.histogram[2].density`, 0)*100).toFixed(2)]; - - let FIDs = [Number(get(crux, `${cruxus}.first_input_delay.histogram[0].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.first_input_delay.histogram[1].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.first_input_delay.histogram[2].density`, 0)*100).toFixed(2)]; - - let CLSs = [Number(get(crux, `${cruxus}.cumulative_layout_shift.histogram[0].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.cumulative_layout_shift.histogram[1].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.cumulative_layout_shift.histogram[2].density`, 0)*100).toFixed(2)]; - let TTFBs = [Number(get(crux, `${cruxus}.experimental_time_to_first_byte.histogram[0].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.experimental_time_to_first_byte.histogram[1].density`, 0) * 100).toFixed(2), Number(get(crux, `${cruxus}.experimental_time_to_first_byte.histogram[2].density`, 0)*100).toFixed(2)]; @@ -142,7 +140,6 @@ if experiences drawPie('#chartFCP#{experience + formFactor}', [#{FCPs}], ['Fast: #{FCPs[0]}%', 'Moderate #{FCPs[1]}%', 'Slow: #{FCPs[2]}%']); drawPie('#chartLCP#{experience + formFactor}', [#{LCPs}], ['Fast: #{LCPs[0]}%', 'Moderate #{LCPs[1]}%', 'Slow: #{LCPs[2]}%']); - drawPie('#chartFID#{experience + formFactor}', [#{FIDs}], ['Fast: #{FIDs[0]}%', 'Moderate #{FIDs[1]}%', 'Slow: #{FIDs[2]}%']); drawPie('#chartCLS#{experience + formFactor}', [#{CLSs}], ['Good: #{CLSs[0]}%', 'Need improvement: #{CLSs[1]}%', 'Poor: #{CLSs[2]}%']); drawPie('#chartTTFB#{experience + formFactor}', [#{TTFBs}], ['Good: #{TTFBs[0]}%', 'Need improvement: #{TTFBs[1]}%', 'Poor: #{TTFBs[2]}%']); drawPie('#chartITNP#{experience + formFactor}', [#{ITNPs}], ['Good: #{ITNPs[0]}%', 'Need improvement: #{ITNPs[1]}%', 'Poor: #{ITNPs[2]}%']); @@ -168,12 +165,11 @@ if experiences td(data-title=metrics['cumulative_layout_shift']) .ct-chart(id='chartCLS' + experience + formFactor) tr - th #{metrics['first_input_delay']} th #{metrics['interaction_to_next_paint']} + th tr - td(data-title=metrics['first_input_delay']) - .ct-chart(id='chartFID' + experience + formFactor) td(data-title=metrics['interaction_to_next_paint']) .ct-chart(id='chartITNP' + experience + formFactor) + td else p No data availible in the Chrome User Experience report. \ No newline at end of file diff --git a/lib/plugins/crux/repackage.js b/lib/plugins/crux/repackage.js index d5b388959f..02c87ac6fc 100644 --- a/lib/plugins/crux/repackage.js +++ b/lib/plugins/crux/repackage.js @@ -11,15 +11,6 @@ export function repackage(cruxResult) { .density }; } - if (cruxResult.record.metrics.first_input_delay) { - result.FIRST_INPUT_DELAY_MS = { - p75: cruxResult.record.metrics.first_input_delay.percentiles.p75, - fast: cruxResult.record.metrics.first_input_delay.histogram[0].density, - moderate: - cruxResult.record.metrics.first_input_delay.histogram[1].density, - slow: cruxResult.record.metrics.first_input_delay.histogram[2].density - }; - } if (cruxResult.record.metrics.cumulative_layout_shift) { result.CUMULATIVE_LAYOUT_SHIFT_SCORE = { From cdf2c4c334c838e3aedea1a0ca458cc8c7c3239f Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 11 Sep 2024 14:44:41 +0200 Subject: [PATCH 29/48] new release --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4991584b5..0012c3f88a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # CHANGELOG - sitespeed.io (we use [semantic versioning](https://semver.org)) +## 34.11.2 - 2024-09-11 +### Fixed +* Removed First input delay (FID) from Crux since Crux already stopped using FID [#4273](https://github.com/sitespeedio/sitespeed.io/pull/4273). +* Visual change graph is in ms [#4271](https://github.com/sitespeedio/sitespeed.io/pull/4271) +* Fix x-axis label collision on visual change graph, thank you [Anshuman Tripathi](https://github.com/4nshuman) for PR [#4269](https://github.com/sitespeedio/sitespeed.io/pull/4269). + ## 34.11.1 - 2024-09-04 ### Fixed * Updated to Browsertime 22.10.1 that fixes generating HARs for Firefox 130 [#4265](https://github.com/sitespeedio/sitespeed.io/pull/4265). From 4c5e0ace72d6b7048ea17f53b22135ba22009124 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 11 Sep 2024 14:45:12 +0200 Subject: [PATCH 30/48] 34.11.2 --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index bafcf8162b..5d5cfcd8c1 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "sitespeed.io", - "version": "34.11.1", + "version": "34.11.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sitespeed.io", - "version": "34.11.1", + "version": "34.11.2", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "3.609.0", diff --git a/package.json b/package.json index e13165c116..770c9382ac 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "sitespeed.io": "./bin/sitespeed.js", "sitespeed.io-wpr": "./bin/browsertimeWebPageReplay.js" }, - "version": "34.11.1", + "version": "34.11.2", "description": "sitespeed.io is an open-source tool for comprehensive web performance analysis, enabling you to test, monitor, and optimize your website’s speed using real browsers in various environments.", "keywords": [ "performance", From 70702b42060320a1a3a93af5b59e11a2ded1e421 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 11 Sep 2024 14:47:42 +0200 Subject: [PATCH 31/48] new release --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0012c3f88a..9c8322f97f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,9 @@ # CHANGELOG - sitespeed.io (we use [semantic versioning](https://semver.org)) -## 34.11.2 - 2024-09-11 +## 34.12.0 - 2024-09-11 +### Added +* Firfox 130 [#4266](https://github.com/sitespeedio/sitespeed.io/pull/4266) and Edge 128 [#4267](https://github.com/sitespeedio/sitespeed.io/pull/4267) in the Docker container. + ### Fixed * Removed First input delay (FID) from Crux since Crux already stopped using FID [#4273](https://github.com/sitespeedio/sitespeed.io/pull/4273). * Visual change graph is in ms [#4271](https://github.com/sitespeedio/sitespeed.io/pull/4271) From 3a9674e8840ee6161b8a757cb3c025902e55ae74 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 11 Sep 2024 14:49:04 +0200 Subject: [PATCH 32/48] 34.12.0 --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 5d5cfcd8c1..fa37d191b5 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "sitespeed.io", - "version": "34.11.2", + "version": "34.12.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sitespeed.io", - "version": "34.11.2", + "version": "34.12.0", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "3.609.0", diff --git a/package.json b/package.json index 770c9382ac..6593d20ace 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "sitespeed.io": "./bin/sitespeed.js", "sitespeed.io-wpr": "./bin/browsertimeWebPageReplay.js" }, - "version": "34.11.2", + "version": "34.12.0", "description": "sitespeed.io is an open-source tool for comprehensive web performance analysis, enabling you to test, monitor, and optimize your website’s speed using real browsers in various environments.", "keywords": [ "performance", From 0da11b991b69ad95b40488e78db2619f8436641f Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 11 Sep 2024 14:50:15 +0200 Subject: [PATCH 33/48] version --- docs/_includes/version/sitespeed.io.txt | 2 +- docs/feed/atom.xml | 42 +++++++++++++++---------- docs/feed/rss.xml | 36 +++++++++++++-------- docs/feed/sitespeed.io.atom | 42 +++++++++++++++---------- docs/feed/sitespeed.io.rss | 36 +++++++++++++-------- 5 files changed, 99 insertions(+), 59 deletions(-) diff --git a/docs/_includes/version/sitespeed.io.txt b/docs/_includes/version/sitespeed.io.txt index 4f9a33ba1b..10d91c6030 100644 --- a/docs/_includes/version/sitespeed.io.txt +++ b/docs/_includes/version/sitespeed.io.txt @@ -1 +1 @@ -34.11.1 \ No newline at end of file +34.12.0 \ No newline at end of file diff --git a/docs/feed/atom.xml b/docs/feed/atom.xml index 2ccf95d554..2b811dfae5 100644 --- a/docs/feed/atom.xml +++ b/docs/feed/atom.xml @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-09-04T00:00:00.000Z + 2024-09-11T00:00:00.000Z https://github.com/jpmonette/feed Peter Hedenskog @@ -15,6 +15,31 @@ https://www.sitespeed.io/img/logos/sitespeed.io.png http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.12.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + + 2024-09-11T00:00:00.000Z + Added +
      +
    • Firfox 130 #4266 and Edge 128 #4267 in the Docker container.
    • +
    +

    Fixed

    +
      +
    • Removed First input delay (FID) from Crux since Crux already stopped using FID #4273.
    • +
    +
      +
    • Visual change graph is in ms #4271
    • +
    + +]]>
    + + Sitespeed.io + https://www.sitespeed.io + +
    <![CDATA[sitespeed.io 34.11.1]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 @@ -308,21 +333,6 @@
    • Updated to Chrome HAR 0.13.5 #2157
    -]]> - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[sitespeed.io 34.6.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - - 2024-07-12T00:00:00.000Z - Added -
      -
    • Crux: Include RTT p75 #4225.
    • -
    ]]>
    Sitespeed.io diff --git a/docs/feed/rss.xml b/docs/feed/rss.xml index 792dd30915..bb36671047 100644 --- a/docs/feed/rss.xml +++ b/docs/feed/rss.xml @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Wed, 04 Sep 2024 00:00:00 GMT + Wed, 11 Sep 2024 00:00:00 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -15,6 +15,28 @@ All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.12.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + Wed, 11 Sep 2024 00:00:00 GMT + Added +
      +
    • Firfox 130 #4266 and Edge 128 #4267 in the Docker container.
    • +
    +

    Fixed

    +
      +
    • Removed First input delay (FID) from Crux since Crux already stopped using FID #4273.
    • +
    +
      +
    • Visual change graph is in ms #4271
    • +
    + +]]>
    + +
    <![CDATA[sitespeed.io 34.11.1]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 @@ -265,18 +287,6 @@ ]]> - - <![CDATA[sitespeed.io 34.6.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - Fri, 12 Jul 2024 00:00:00 GMT - Added -
      -
    • Crux: Include RTT p75 #4225.
    • -
    -]]>
    - -
    <![CDATA[chrome-har 0.13.5]]> https://github.com/sitespeedio/chrome-har/blob/main/CHANGELOG.md#0.13.5 diff --git a/docs/feed/sitespeed.io.atom b/docs/feed/sitespeed.io.atom index df883204ac..7b47be9970 100644 --- a/docs/feed/sitespeed.io.atom +++ b/docs/feed/sitespeed.io.atom @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-09-04T12:44:58.016Z + 2024-09-11T12:49:46.420Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,31 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.12.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + + 2024-09-11T00:00:00.000Z + Added +
      +
    • Firfox 130 #4266 and Edge 128 #4267 in the Docker container.
    • +
    +

    Fixed

    +
      +
    • Removed First input delay (FID) from Crux since Crux already stopped using FID #4273.
    • +
    +
      +
    • Visual change graph is in ms #4271
    • +
    + +]]>
    + + Sitespeed.io + https://www.sitespeed.io + +
    <![CDATA[sitespeed.io 34.11.1]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 @@ -166,21 +191,6 @@
    • Crux: Push navigation types and form factor data by default to TSDB #4227.
    -]]> - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[sitespeed.io 34.6.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - - 2024-07-12T00:00:00.000Z - Added -
      -
    • Crux: Include RTT p75 #4225.
    • -
    ]]>
    Sitespeed.io diff --git a/docs/feed/sitespeed.io.rss b/docs/feed/sitespeed.io.rss index 09b8fe2c88..2d73746446 100644 --- a/docs/feed/sitespeed.io.rss +++ b/docs/feed/sitespeed.io.rss @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Wed, 04 Sep 2024 12:44:58 GMT + Wed, 11 Sep 2024 12:49:46 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,28 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[sitespeed.io 34.12.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 + Wed, 11 Sep 2024 00:00:00 GMT + Added +
      +
    • Firfox 130 #4266 and Edge 128 #4267 in the Docker container.
    • +
    +

    Fixed

    +
      +
    • Removed First input delay (FID) from Crux since Crux already stopped using FID #4273.
    • +
    +
      +
    • Visual change graph is in ms #4271
    • +
    + +]]>
    + +
    <![CDATA[sitespeed.io 34.11.1]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.11.1 @@ -142,18 +164,6 @@
    • Crux: Push navigation types and form factor data by default to TSDB #4227.
    -]]> - -
    - - <![CDATA[sitespeed.io 34.6.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.6.0 - Fri, 12 Jul 2024 00:00:00 GMT - Added -
      -
    • Crux: Include RTT p75 #4225.
    • -
    ]]>
    From 9f72f358ddbc47ed38d37c9c92025cbfc6c801d6 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Fri, 13 Sep 2024 07:59:25 +0200 Subject: [PATCH 34/48] new bt --- docs/_includes/version/browsertime.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_includes/version/browsertime.txt b/docs/_includes/version/browsertime.txt index 6217125baf..97731f0db2 100644 --- a/docs/_includes/version/browsertime.txt +++ b/docs/_includes/version/browsertime.txt @@ -1 +1 @@ -22.10.1 \ No newline at end of file +22.10.2 \ No newline at end of file From 06b2ef2930e99a14f7065f17882fcf4666974f47 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Fri, 13 Sep 2024 08:23:38 +0200 Subject: [PATCH 35/48] Browsertime 22.10.2 (#4275) --- npm-shrinkwrap.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index fa37d191b5..662b63cba1 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -15,7 +15,7 @@ "@sitespeed.io/plugin": "0.0.6", "@tgwf/co2": "0.16.0", "axe-core": "4.10.0", - "browsertime": "22.10.1", + "browsertime": "22.10.2", "cli-color": "2.0.4", "coach-core": "8.0.2", "concurrent-queue": "7.0.2", @@ -3630,9 +3630,9 @@ } }, "node_modules/browsertime": { - "version": "22.10.1", - "resolved": "https://registry.npmjs.org/browsertime/-/browsertime-22.10.1.tgz", - "integrity": "sha512-sXG0bWgqI/PGGWKwZOqZO0RcVxcohUX38XkvXfbORTyX6YY57tYkxabvToW08zdfOC4caGG9VN2+6Hfc0/Wj0w==", + "version": "22.10.2", + "resolved": "https://registry.npmjs.org/browsertime/-/browsertime-22.10.2.tgz", + "integrity": "sha512-RsDhJxIwWDOJPzM+QOOPJojlrNZzNiicg2DBjOZiTWojVHGtdUp1xke4JHwOxU+YP1YfDU2LnZApNy0Awd3BBA==", "dependencies": { "@cypress/xvfb": "1.2.4", "@devicefarmer/adbkit": "3.2.6", diff --git a/package.json b/package.json index 6593d20ace..6b42dc4a32 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "@tgwf/co2": "0.16.0", "@aws-sdk/client-s3": "3.609.0", "axe-core": "4.10.0", - "browsertime": "22.10.1", + "browsertime": "22.10.2", "coach-core": "8.0.2", "cli-color": "2.0.4", "concurrent-queue": "7.0.2", From cb3146908c1c4cfde64c8cb9cd48cb377916163a Mon Sep 17 00:00:00 2001 From: soulgalore Date: Fri, 13 Sep 2024 08:25:58 +0200 Subject: [PATCH 36/48] new release --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c8322f97f..ca0829de22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,12 @@ # CHANGELOG - sitespeed.io (we use [semantic versioning](https://semver.org)) +## 34.12.1 - 2024-09-13 +### Fixed +* Updated to [Browsertime 22.10.2](https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22102---2024-09-13) that fixes a bug in the wait.byIdAndVisible command. + ## 34.12.0 - 2024-09-11 ### Added -* Firfox 130 [#4266](https://github.com/sitespeedio/sitespeed.io/pull/4266) and Edge 128 [#4267](https://github.com/sitespeedio/sitespeed.io/pull/4267) in the Docker container. +* Firefox 130 [#4266](https://github.com/sitespeedio/sitespeed.io/pull/4266) and Edge 128 [#4267](https://github.com/sitespeedio/sitespeed.io/pull/4267) in the Docker container. ### Fixed * Removed First input delay (FID) from Crux since Crux already stopped using FID [#4273](https://github.com/sitespeedio/sitespeed.io/pull/4273). From 993ba5cc9ec3a770f583619690317fb420904fcf Mon Sep 17 00:00:00 2001 From: soulgalore Date: Fri, 13 Sep 2024 08:26:30 +0200 Subject: [PATCH 37/48] 34.12.1 --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 662b63cba1..2c56b0f59c 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "sitespeed.io", - "version": "34.12.0", + "version": "34.12.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sitespeed.io", - "version": "34.12.0", + "version": "34.12.1", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "3.609.0", diff --git a/package.json b/package.json index 6b42dc4a32..087b32b646 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "sitespeed.io": "./bin/sitespeed.js", "sitespeed.io-wpr": "./bin/browsertimeWebPageReplay.js" }, - "version": "34.12.0", + "version": "34.12.1", "description": "sitespeed.io is an open-source tool for comprehensive web performance analysis, enabling you to test, monitor, and optimize your website’s speed using real browsers in various environments.", "keywords": [ "performance", From be0f00a834816e9a31159d9d1891165f36158893 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Fri, 13 Sep 2024 08:27:22 +0200 Subject: [PATCH 38/48] new version --- docs/_includes/version/sitespeed.io.txt | 2 +- docs/feed/atom.xml | 67 ++++++++++++------------- docs/feed/browsertime.atom | 32 ++++++------ docs/feed/browsertime.rss | 26 +++++----- docs/feed/rss.xml | 55 ++++++++++---------- docs/feed/sitespeed.io.atom | 37 +++++++------- docs/feed/sitespeed.io.rss | 31 ++++++------ 7 files changed, 119 insertions(+), 131 deletions(-) diff --git a/docs/_includes/version/sitespeed.io.txt b/docs/_includes/version/sitespeed.io.txt index 10d91c6030..b03bb95d80 100644 --- a/docs/_includes/version/sitespeed.io.txt +++ b/docs/_includes/version/sitespeed.io.txt @@ -1 +1 @@ -34.12.0 \ No newline at end of file +34.12.1 \ No newline at end of file diff --git a/docs/feed/atom.xml b/docs/feed/atom.xml index 2b811dfae5..8feff19724 100644 --- a/docs/feed/atom.xml +++ b/docs/feed/atom.xml @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-09-11T00:00:00.000Z + 2024-09-13T00:00:00.000Z https://github.com/jpmonette/feed Peter Hedenskog @@ -15,6 +15,36 @@ https://www.sitespeed.io/img/logos/sitespeed.io.png http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.12.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + + 2024-09-13T00:00:00.000Z + Fixed + +]]> + + Sitespeed.io + https://www.sitespeed.io + + + + <![CDATA[browsertime 22.10.2]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + + 2024-09-13T00:00:00.000Z + Fixed +
      +
    • Fix for wait.byIdAndVisible command #2179.
    • +
    +]]>
    + + Sitespeed.io + https://www.sitespeed.io + +
    <![CDATA[sitespeed.io 34.12.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 @@ -22,7 +52,7 @@ 2024-09-11T00:00:00.000Z Added
      -
    • Firfox 130 #4266 and Edge 128 #4267 in the Docker container.
    • +
    • Firefox 130 #4266 and Edge 128 #4267 in the Docker container.

    Fixed

      @@ -293,24 +323,6 @@
      • Fix so the link to the geckoprofiler data works/shows again #4234.
      -]]>
    - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[sitespeed.io 34.7.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - - 2024-07-15T00:00:00.000Z - Added - -
      -
    • Crux: Push navigation types and form factor data by default to TSDB #4227.
    • -
    ]]>
    Sitespeed.io @@ -417,21 +429,6 @@
    • Another fix to make IntelliSense/Code completion work again #2147.
    -]]> - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[browsertime 22.5.2]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - - 2024-06-24T00:00:00.000Z - Fixed -
      -
    • Updated Selenium dependencies #2146.
    • -
    ]]>
    Sitespeed.io diff --git a/docs/feed/browsertime.atom b/docs/feed/browsertime.atom index 170768de87..28f58b3a4f 100644 --- a/docs/feed/browsertime.atom +++ b/docs/feed/browsertime.atom @@ -2,7 +2,7 @@ browsertime-release-feed browsertime release feed - 2024-09-04T12:41:05.240Z + 2024-09-13T05:59:03.745Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,21 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[browsertime 22.10.2]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + + 2024-09-13T00:00:00.000Z + Fixed +
      +
    • Fix for wait.byIdAndVisible command #2179.
    • +
    +]]>
    + + Sitespeed.io + https://www.sitespeed.io + +
    <![CDATA[browsertime 22.10.1]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 @@ -192,21 +207,6 @@
    • Another fix to make IntelliSense/Code completion work again #2147.
    -]]> - - Sitespeed.io - https://www.sitespeed.io - -
    - - <![CDATA[browsertime 22.5.2]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - - 2024-06-24T00:00:00.000Z - Fixed -
      -
    • Updated Selenium dependencies #2146.
    • -
    ]]>
    Sitespeed.io diff --git a/docs/feed/browsertime.rss b/docs/feed/browsertime.rss index 25dc2f7dd5..151499e7f6 100644 --- a/docs/feed/browsertime.rss +++ b/docs/feed/browsertime.rss @@ -4,7 +4,7 @@ browsertime release feed https://www.sitespeed.io New releases and changelog feed of browsertime - Wed, 04 Sep 2024 12:41:05 GMT + Fri, 13 Sep 2024 05:59:03 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,18 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[browsertime 22.10.2]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + Fri, 13 Sep 2024 00:00:00 GMT + Fixed +
      +
    • Fix for wait.byIdAndVisible command #2179.
    • +
    +]]>
    + +
    <![CDATA[browsertime 22.10.1]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.1 @@ -168,18 +180,6 @@
    • Another fix to make IntelliSense/Code completion work again #2147.
    -]]> - -
    - - <![CDATA[browsertime 22.5.2]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - Mon, 24 Jun 2024 00:00:00 GMT - Fixed -
      -
    • Updated Selenium dependencies #2146.
    • -
    ]]>
    diff --git a/docs/feed/rss.xml b/docs/feed/rss.xml index bb36671047..16ee2adf2e 100644 --- a/docs/feed/rss.xml +++ b/docs/feed/rss.xml @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Wed, 11 Sep 2024 00:00:00 GMT + Fri, 13 Sep 2024 00:00:00 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -15,6 +15,30 @@ All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.12.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + Fri, 13 Sep 2024 00:00:00 GMT + Fixed + +]]> + + + + <![CDATA[browsertime 22.10.2]]> + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.10.2 + Fri, 13 Sep 2024 00:00:00 GMT + Fixed +
      +
    • Fix for wait.byIdAndVisible command #2179.
    • +
    +]]>
    + +
    <![CDATA[sitespeed.io 34.12.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 @@ -22,7 +46,7 @@ Wed, 11 Sep 2024 00:00:00 GMT Added
      -
    • Firfox 130 #4266 and Edge 128 #4267 in the Docker container.
    • +
    • Firefox 130 #4266 and Edge 128 #4267 in the Docker container.

    Fixed

      @@ -250,21 +274,6 @@
      • Fix so the link to the geckoprofiler data works/shows again #4234.
      -]]> - - - - <![CDATA[sitespeed.io 34.7.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - Mon, 15 Jul 2024 00:00:00 GMT - Added - -
        -
      • Crux: Push navigation types and form factor data by default to TSDB #4227.
      • -
      ]]>
      @@ -351,18 +360,6 @@
      • Another fix to make IntelliSense/Code completion work again #2147.
      -]]> - - - - <![CDATA[browsertime 22.5.2]]> - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.5.2 - Mon, 24 Jun 2024 00:00:00 GMT - Fixed -
        -
      • Updated Selenium dependencies #2146.
      • -
      ]]>
      diff --git a/docs/feed/sitespeed.io.atom b/docs/feed/sitespeed.io.atom index 7b47be9970..258fd46181 100644 --- a/docs/feed/sitespeed.io.atom +++ b/docs/feed/sitespeed.io.atom @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-09-11T12:49:46.420Z + 2024-09-13T06:27:00.809Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,21 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.12.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + + 2024-09-13T00:00:00.000Z + Fixed + +]]> + + Sitespeed.io + https://www.sitespeed.io + + <![CDATA[sitespeed.io 34.12.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 @@ -23,7 +38,7 @@ 2024-09-11T00:00:00.000Z Added
        -
      • Firfox 130 #4266 and Edge 128 #4267 in the Docker container.
      • +
      • Firefox 130 #4266 and Edge 128 #4267 in the Docker container.

      Fixed

        @@ -173,24 +188,6 @@
        • Fix so the link to the geckoprofiler data works/shows again #4234.
        -]]>
      - - Sitespeed.io - https://www.sitespeed.io - -
      - - <![CDATA[sitespeed.io 34.7.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - - 2024-07-15T00:00:00.000Z - Added - -
        -
      • Crux: Push navigation types and form factor data by default to TSDB #4227.
      • -
      ]]>
      Sitespeed.io diff --git a/docs/feed/sitespeed.io.rss b/docs/feed/sitespeed.io.rss index 2d73746446..e9d4965570 100644 --- a/docs/feed/sitespeed.io.rss +++ b/docs/feed/sitespeed.io.rss @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Wed, 11 Sep 2024 12:49:46 GMT + Fri, 13 Sep 2024 06:27:00 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,18 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[sitespeed.io 34.12.1]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 + Fri, 13 Sep 2024 00:00:00 GMT + Fixed + +]]> + + <![CDATA[sitespeed.io 34.12.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.0 @@ -23,7 +35,7 @@ Wed, 11 Sep 2024 00:00:00 GMT Added
        -
      • Firfox 130 #4266 and Edge 128 #4267 in the Docker container.
      • +
      • Firefox 130 #4266 and Edge 128 #4267 in the Docker container.

      Fixed

        @@ -149,21 +161,6 @@
        • Fix so the link to the geckoprofiler data works/shows again #4234.
        -]]> - - - - <![CDATA[sitespeed.io 34.7.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.0 - Mon, 15 Jul 2024 00:00:00 GMT - Added - -
          -
        • Crux: Push navigation types and form factor data by default to TSDB #4227.
        • -
        ]]>
        From e07a25066be2b3690e82a110698760e6a96faaea Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Mon, 16 Sep 2024 12:25:21 +0200 Subject: [PATCH 39/48] Support gnirehtet and preWarmServer (#4277) * Support gnirehtet adn preWarmServer * fix --- lib/plugins/browsertime/analyzer.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/plugins/browsertime/analyzer.js b/lib/plugins/browsertime/analyzer.js index 4c01688922..047789141c 100644 --- a/lib/plugins/browsertime/analyzer.js +++ b/lib/plugins/browsertime/analyzer.js @@ -64,6 +64,10 @@ async function preWarmServer(urls, options, scriptOrMultiple) { } } + if (options.gnirehtet) { + preWarmOptions.gnirehtet = options.gnirehtet; + } + const engine = new BrowsertimeEngine(preWarmOptions); await engine.start(); From 8d59da98f2a38d16cc3c33d1e07904e4c3379e19 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Wed, 18 Sep 2024 12:41:37 +0200 Subject: [PATCH 40/48] Ignore extends with --ignoreExtends to make configuration easier to test (#4280) --- lib/cli/cli.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/cli/cli.js b/lib/cli/cli.js index 4bdcfa541f..dc8bacebdd 100644 --- a/lib/cli/cli.js +++ b/lib/cli/cli.js @@ -36,6 +36,9 @@ let config; try { config = configPath ? JSON.parse(readFileSync(configPath)) : undefined; + if (config && process.argv.includes('--ignoreExtends')) { + delete config.extends; + } } catch (error) { if (error instanceof SyntaxError) { console.error( From 465e0543465a663c8ba720787c70251f07ef2994 Mon Sep 17 00:00:00 2001 From: Roel Vreuls Date: Wed, 18 Sep 2024 17:54:22 +0200 Subject: [PATCH 41/48] Fix error on warning msg (#4279) --- lib/plugins/compare/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/plugins/compare/index.js b/lib/plugins/compare/index.js index ddce4925a6..68eaacc8c7 100644 --- a/lib/plugins/compare/index.js +++ b/lib/plugins/compare/index.js @@ -129,7 +129,7 @@ export default class ComparePlugin extends SitespeedioPlugin { ) log.warning( 'The baseline test has %s runs and you current have %s. You should make sure you test the same amount of runs', - baseline.timestamps.length, + baseline.browsertime.timestamps.length, this.options.browsertime.iterations ); log.info('Got a baseline:' + id + '-' + this.page); From 2582db6e01232fee543bffc524cc8df74db54a66 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 18 Sep 2024 21:10:07 +0200 Subject: [PATCH 42/48] new release --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ca0829de22..70e69e1cfc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # CHANGELOG - sitespeed.io (we use [semantic versioning](https://semver.org)) +## 34.13.0 - 2024-09-18 +### Added +* Add support for `--ignoreExtends` that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage [#4280](https://github.com/sitespeedio/sitespeed.io/pull/4280). + +### Fixed +* Fixed support gnirehtet when using `--preWarmServer` [#4277](https://github.com/sitespeedio/sitespeed.io/pull/4277). +* Fix broken log message when using the compare plugin, comparing tests with different amount of runs. Thank you [Roel Vreuls](https://github.com/roelvv) for PR [#4279](https://github.com/sitespeedio/sitespeed.io/pull/4279). + ## 34.12.1 - 2024-09-13 ### Fixed * Updated to [Browsertime 22.10.2](https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22102---2024-09-13) that fixes a bug in the wait.byIdAndVisible command. From f22327cc2df4c82c804587b671456aa7046eb8de Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 18 Sep 2024 21:11:01 +0200 Subject: [PATCH 43/48] 34.13.0 --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 2c56b0f59c..0e70c80e38 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "sitespeed.io", - "version": "34.12.1", + "version": "34.13.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sitespeed.io", - "version": "34.12.1", + "version": "34.13.0", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "3.609.0", diff --git a/package.json b/package.json index 087b32b646..b9aee05f6d 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "sitespeed.io": "./bin/sitespeed.js", "sitespeed.io-wpr": "./bin/browsertimeWebPageReplay.js" }, - "version": "34.12.1", + "version": "34.13.0", "description": "sitespeed.io is an open-source tool for comprehensive web performance analysis, enabling you to test, monitor, and optimize your website’s speed using real browsers in various environments.", "keywords": [ "performance", From 54408d899361c37def689cc23fdbc61ca3741dbb Mon Sep 17 00:00:00 2001 From: soulgalore Date: Wed, 18 Sep 2024 21:12:09 +0200 Subject: [PATCH 44/48] bump --- docs/_includes/version/sitespeed.io.txt | 2 +- docs/feed/atom.xml | 39 +++++++++++++++---------- docs/feed/rss.xml | 33 ++++++++++++--------- docs/feed/sitespeed.io.atom | 39 +++++++++++++++---------- docs/feed/sitespeed.io.rss | 33 ++++++++++++--------- 5 files changed, 87 insertions(+), 59 deletions(-) diff --git a/docs/_includes/version/sitespeed.io.txt b/docs/_includes/version/sitespeed.io.txt index b03bb95d80..2ddebffa59 100644 --- a/docs/_includes/version/sitespeed.io.txt +++ b/docs/_includes/version/sitespeed.io.txt @@ -1 +1 @@ -34.12.1 \ No newline at end of file +34.13.0 \ No newline at end of file diff --git a/docs/feed/atom.xml b/docs/feed/atom.xml index 8feff19724..454eeaf8bc 100644 --- a/docs/feed/atom.xml +++ b/docs/feed/atom.xml @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-09-13T00:00:00.000Z + 2024-09-18T00:00:00.000Z https://github.com/jpmonette/feed Peter Hedenskog @@ -15,6 +15,28 @@ https://www.sitespeed.io/img/logos/sitespeed.io.png http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.13.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + + 2024-09-18T00:00:00.000Z + Added +
          +
        • Add support for --ignoreExtends that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage #4280.
        • +
        +

        Fixed

        +
          +
        • Fixed support gnirehtet when using --preWarmServer #4277.
        • +
        +
          +
        • Fix broken log message when using the compare plugin, comparing tests with different amount of runs. Thank you Roel Vreuls for PR #4279.
        • +
        +]]>
        + + Sitespeed.io + https://www.sitespeed.io + +
        <![CDATA[sitespeed.io 34.12.1]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 @@ -308,21 +330,6 @@
        • Add extra check if the HAR file page misses an URL #2160.
        -]]> - - Sitespeed.io - https://www.sitespeed.io - -
        - - <![CDATA[sitespeed.io 34.7.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - - 2024-07-20T00:00:00.000Z - Fixed -
          -
        • Fix so the link to the geckoprofiler data works/shows again #4234.
        • -
        ]]>
        Sitespeed.io diff --git a/docs/feed/rss.xml b/docs/feed/rss.xml index 16ee2adf2e..2229d290d0 100644 --- a/docs/feed/rss.xml +++ b/docs/feed/rss.xml @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Fri, 13 Sep 2024 00:00:00 GMT + Wed, 18 Sep 2024 00:00:00 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -15,6 +15,25 @@ All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.13.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + Wed, 18 Sep 2024 00:00:00 GMT + Added +
          +
        • Add support for --ignoreExtends that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage #4280.
        • +
        +

        Fixed

        +
          +
        • Fixed support gnirehtet when using --preWarmServer #4277.
        • +
        +
          +
        • Fix broken log message when using the compare plugin, comparing tests with different amount of runs. Thank you Roel Vreuls for PR #4279.
        • +
        +]]>
        + +
        <![CDATA[sitespeed.io 34.12.1]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 @@ -265,18 +284,6 @@ ]]> - - <![CDATA[sitespeed.io 34.7.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - Sat, 20 Jul 2024 00:00:00 GMT - Fixed -
          -
        • Fix so the link to the geckoprofiler data works/shows again #4234.
        • -
        -]]>
        - -
        <![CDATA[browsertime 22.6.0]]> https://github.com/sitespeedio/browsertime/blob/main/CHANGELOG.md#22.6.0 diff --git a/docs/feed/sitespeed.io.atom b/docs/feed/sitespeed.io.atom index 258fd46181..f0aa29f804 100644 --- a/docs/feed/sitespeed.io.atom +++ b/docs/feed/sitespeed.io.atom @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-09-13T06:27:00.809Z + 2024-09-18T19:11:35.692Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,28 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.13.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + + 2024-09-18T00:00:00.000Z + Added +
          +
        • Add support for --ignoreExtends that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage #4280.
        • +
        +

        Fixed

        +
          +
        • Fixed support gnirehtet when using --preWarmServer #4277.
        • +
        +
          +
        • Fix broken log message when using the compare plugin, comparing tests with different amount of runs. Thank you Roel Vreuls for PR #4279.
        • +
        +]]>
        + + Sitespeed.io + https://www.sitespeed.io + +
        <![CDATA[sitespeed.io 34.12.1]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 @@ -173,21 +195,6 @@
        • InfluxDB 2.x, Annotations. Send tags for filtering, thank you pavel bairov for PR #4197.
        -]]> - - Sitespeed.io - https://www.sitespeed.io - -
        - - <![CDATA[sitespeed.io 34.7.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - - 2024-07-20T00:00:00.000Z - Fixed -
          -
        • Fix so the link to the geckoprofiler data works/shows again #4234.
        • -
        ]]>
        Sitespeed.io diff --git a/docs/feed/sitespeed.io.rss b/docs/feed/sitespeed.io.rss index e9d4965570..cf7de5b36e 100644 --- a/docs/feed/sitespeed.io.rss +++ b/docs/feed/sitespeed.io.rss @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Fri, 13 Sep 2024 06:27:00 GMT + Wed, 18 Sep 2024 19:11:35 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,25 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[sitespeed.io 34.13.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 + Wed, 18 Sep 2024 00:00:00 GMT + Added +
          +
        • Add support for --ignoreExtends that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage #4280.
        • +
        +

        Fixed

        +
          +
        • Fixed support gnirehtet when using --preWarmServer #4277.
        • +
        +
          +
        • Fix broken log message when using the compare plugin, comparing tests with different amount of runs. Thank you Roel Vreuls for PR #4279.
        • +
        +]]>
        + +
        <![CDATA[sitespeed.io 34.12.1]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.12.1 @@ -149,18 +168,6 @@
        • InfluxDB 2.x, Annotations. Send tags for filtering, thank you pavel bairov for PR #4197.
        -]]> - -
        - - <![CDATA[sitespeed.io 34.7.1]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.7.1 - Sat, 20 Jul 2024 00:00:00 GMT - Fixed -
          -
        • Fix so the link to the geckoprofiler data works/shows again #4234.
        • -
        ]]>
        From dddafaf922d421109dd0d66d1aceb81dd0abe025 Mon Sep 17 00:00:00 2001 From: Peter Hedenskog Date: Wed, 18 Sep 2024 21:12:48 +0200 Subject: [PATCH 45/48] Chrome 129 (#4281) --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1d8cab4e6e..74288418bc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM sitespeedio/webbrowsers:chrome-128.0-firefox-130.0-edge-128.0 +FROM sitespeedio/webbrowsers:chrome-129.0-firefox-130.0-edge-128.0 ARG TARGETPLATFORM=linux/amd64 From 84f87c3ae8b167a0aa8c6e19aea746ae0398e66a Mon Sep 17 00:00:00 2001 From: soulgalore Date: Thu, 19 Sep 2024 07:20:45 +0200 Subject: [PATCH 46/48] new release --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70e69e1cfc..20fa45ffaf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG - sitespeed.io (we use [semantic versioning](https://semver.org)) +## 34.14.0 - 2024-09-19 +### Added +* Chrome 129 in the Docker container [#4281](https://github.com/sitespeedio/sitespeed.io/pull/4281). + ## 34.13.0 - 2024-09-18 ### Added * Add support for `--ignoreExtends` that remove extends from your configuration file. This is useful when you want to test configuration locally on your machine and your test server extends configurations like uploading data to a data storage [#4280](https://github.com/sitespeedio/sitespeed.io/pull/4280). From 89cb1ab3a06ce088067dc9b437551e4d87b23241 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Thu, 19 Sep 2024 07:21:14 +0200 Subject: [PATCH 47/48] 34.14.0 --- npm-shrinkwrap.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 0e70c80e38..829d620dc5 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -1,12 +1,12 @@ { "name": "sitespeed.io", - "version": "34.13.0", + "version": "34.14.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sitespeed.io", - "version": "34.13.0", + "version": "34.14.0", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "3.609.0", diff --git a/package.json b/package.json index b9aee05f6d..8b8653319c 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "sitespeed.io": "./bin/sitespeed.js", "sitespeed.io-wpr": "./bin/browsertimeWebPageReplay.js" }, - "version": "34.13.0", + "version": "34.14.0", "description": "sitespeed.io is an open-source tool for comprehensive web performance analysis, enabling you to test, monitor, and optimize your website’s speed using real browsers in various environments.", "keywords": [ "performance", From 94a19a34dd340c6f4ca5daa3dfdd503d61d4fd07 Mon Sep 17 00:00:00 2001 From: soulgalore Date: Thu, 19 Sep 2024 07:22:05 +0200 Subject: [PATCH 48/48] new version --- docs/_includes/version/sitespeed.io.txt | 2 +- docs/feed/atom.xml | 36 +++++++++++-------------- docs/feed/rss.xml | 30 +++++++++------------ docs/feed/sitespeed.io.atom | 36 +++++++++++-------------- docs/feed/sitespeed.io.rss | 30 +++++++++------------ 5 files changed, 59 insertions(+), 75 deletions(-) diff --git a/docs/_includes/version/sitespeed.io.txt b/docs/_includes/version/sitespeed.io.txt index 2ddebffa59..3a8a438538 100644 --- a/docs/_includes/version/sitespeed.io.txt +++ b/docs/_includes/version/sitespeed.io.txt @@ -1 +1 @@ -34.13.0 \ No newline at end of file +34.14.0 \ No newline at end of file diff --git a/docs/feed/atom.xml b/docs/feed/atom.xml index 454eeaf8bc..815ccfc3fd 100644 --- a/docs/feed/atom.xml +++ b/docs/feed/atom.xml @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-09-18T00:00:00.000Z + 2024-09-19T00:00:00.000Z https://github.com/jpmonette/feed Peter Hedenskog @@ -15,6 +15,21 @@ https://www.sitespeed.io/img/logos/sitespeed.io.png http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.14.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + + 2024-09-19T00:00:00.000Z + Added +
          +
        • Chrome 129 in the Docker container #4281.
        • +
        +]]>
        + + Sitespeed.io + https://www.sitespeed.io + +
        <![CDATA[sitespeed.io 34.13.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 @@ -289,25 +304,6 @@ -]]> - - Sitespeed.io - https://www.sitespeed.io - - - - <![CDATA[sitespeed.io 34.8.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - - 2024-07-26T00:00:00.000Z - Added -
          -
        • Chrome 127, Chromedriver 127 and Browsertime 22.7.0 #4239.
        • -
        -

        Fixed

        -
          -
        • InfluxDB 2.x, Annotations. Send tags for filtering, thank you pavel bairov for PR #4197.
        • -
        ]]>
        Sitespeed.io diff --git a/docs/feed/rss.xml b/docs/feed/rss.xml index 2229d290d0..cd85d23465 100644 --- a/docs/feed/rss.xml +++ b/docs/feed/rss.xml @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Wed, 18 Sep 2024 00:00:00 GMT + Thu, 19 Sep 2024 00:00:00 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -15,6 +15,18 @@ All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.14.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + Thu, 19 Sep 2024 00:00:00 GMT + Added +
          +
        • Chrome 129 in the Docker container #4281.
        • +
        +]]>
        + +
        <![CDATA[sitespeed.io 34.13.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 @@ -246,22 +258,6 @@ -]]> - - - - <![CDATA[sitespeed.io 34.8.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - Fri, 26 Jul 2024 00:00:00 GMT - Added -
          -
        • Chrome 127, Chromedriver 127 and Browsertime 22.7.0 #4239.
        • -
        -

        Fixed

        -
          -
        • InfluxDB 2.x, Annotations. Send tags for filtering, thank you pavel bairov for PR #4197.
        • -
        ]]>
        diff --git a/docs/feed/sitespeed.io.atom b/docs/feed/sitespeed.io.atom index f0aa29f804..f3dd9ad6fc 100644 --- a/docs/feed/sitespeed.io.atom +++ b/docs/feed/sitespeed.io.atom @@ -2,7 +2,7 @@ sitespeed.io-release-feed sitespeed.io release feed - 2024-09-18T19:11:35.692Z + 2024-09-19T05:21:45.751Z https://github.com/jpmonette/feed Peter Hedenskog @@ -16,6 +16,21 @@ http://www.sitespeed.io/favicon.ico All rights reserved 2022, Peter Hedenskog and team + + <![CDATA[sitespeed.io 34.14.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + + 2024-09-19T00:00:00.000Z + Added +
          +
        • Chrome 129 in the Docker container #4281.
        • +
        +]]>
        + + Sitespeed.io + https://www.sitespeed.io + +
        <![CDATA[sitespeed.io 34.13.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 @@ -176,25 +191,6 @@ -]]> - - Sitespeed.io - https://www.sitespeed.io - - - - <![CDATA[sitespeed.io 34.8.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - - 2024-07-26T00:00:00.000Z - Added -
          -
        • Chrome 127, Chromedriver 127 and Browsertime 22.7.0 #4239.
        • -
        -

        Fixed

        -
          -
        • InfluxDB 2.x, Annotations. Send tags for filtering, thank you pavel bairov for PR #4197.
        • -
        ]]>
        Sitespeed.io diff --git a/docs/feed/sitespeed.io.rss b/docs/feed/sitespeed.io.rss index cf7de5b36e..738696d3ab 100644 --- a/docs/feed/sitespeed.io.rss +++ b/docs/feed/sitespeed.io.rss @@ -4,7 +4,7 @@ sitespeed.io release feed https://www.sitespeed.io New releases and changelog feed of sitespeed.io - Wed, 18 Sep 2024 19:11:35 GMT + Thu, 19 Sep 2024 05:21:45 GMT https://validator.w3.org/feed/docs/rss2.html https://github.com/jpmonette/feed en @@ -16,6 +16,18 @@ All rights reserved 2022, Peter Hedenskog and team Web Performance + + <![CDATA[sitespeed.io 34.14.0]]> + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.14.0 + Thu, 19 Sep 2024 00:00:00 GMT + Added +
          +
        • Chrome 129 in the Docker container #4281.
        • +
        +]]>
        + +
        <![CDATA[sitespeed.io 34.13.0]]> https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.13.0 @@ -152,22 +164,6 @@ -]]> - - - - <![CDATA[sitespeed.io 34.8.0]]> - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - https://github.com/sitespeedio/sitespeed.io/blob/main/CHANGELOG.md#34.8.0 - Fri, 26 Jul 2024 00:00:00 GMT - Added -
          -
        • Chrome 127, Chromedriver 127 and Browsertime 22.7.0 #4239.
        • -
        -

        Fixed

        -
          -
        • InfluxDB 2.x, Annotations. Send tags for filtering, thank you pavel bairov for PR #4197.
        • -
        ]]>