CRAN Package Check Results for Package tidyquant

Last updated on 2026-03-16 09:51:34 CET.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 1.0.11 12.31 124.64 136.95 OK
r-devel-linux-x86_64-debian-gcc 1.0.11 8.12 85.31 93.43 ERROR
r-devel-linux-x86_64-fedora-clang 1.0.11 21.00 193.96 214.96 ERROR
r-devel-linux-x86_64-fedora-gcc 1.0.11 22.00 199.82 221.82 ERROR
r-devel-macos-arm64 1.0.11 3.00 44.00 47.00 OK
r-devel-windows-x86_64 1.0.11 13.00 146.00 159.00 OK
r-patched-linux-x86_64 1.0.11 10.26 109.19 119.45 ERROR
r-release-linux-x86_64 1.0.11 11.92 107.58 119.50 ERROR
r-release-macos-arm64 1.0.11 OK
r-release-macos-x86_64 1.0.11 7.00 156.00 163.00 OK
r-release-windows-x86_64 1.0.11 16.00 138.00 154.00 OK
r-oldrel-macos-arm64 1.0.11 OK
r-oldrel-macos-x86_64 1.0.11 7.00 125.00 132.00 OK
r-oldrel-windows-x86_64 1.0.11 21.00 226.00 247.00 ERROR

Check Details

Version: 1.0.11
Check: examples
Result: ERROR Running examples in ‘tidyquant-Ex.R’ failed The error most likely occurred in: > base::assign(".ptime", proc.time(), pos = "CheckExEnv") > ### Name: tq_mutate > ### Title: Mutates quantitative data > ### Aliases: tq_mutate tq_mutate_ tq_mutate_xy tq_mutate_xy_ > ### tq_mutate_fun_options tq_transmute tq_transmute_ tq_transmute_xy > ### tq_transmute_xy_ tq_transmute_fun_options > > ### ** Examples > > # Load libraries > library(dplyr) ######################### Warning from 'xts' package ########################## # # # The dplyr lag() function breaks how base R's lag() function is supposed to # # work, which breaks lag(my_xts). Calls to lag(my_xts) that you type or # # source() into this session won't work correctly. # # # # Use stats::lag() to make sure you're not using dplyr::lag(), or you can add # # conflictRules('dplyr', exclude = 'lag') to your .Rprofile to stop # # dplyr from breaking base R's lag() function. # # # # Code in packages is not affected. It's protected by R's namespace mechanism # # Set `options(xts.warn_dplyr_breaks_lag = FALSE)` to suppress this warning. # # # ############################################################################### Attaching package: ‘dplyr’ The following objects are masked from ‘package:xts’: first, last The following objects are masked from ‘package:stats’: filter, lag The following objects are masked from ‘package:base’: intersect, setdiff, setequal, union > > ##### Basic Functionality > > fb_stock_prices <- tidyquant::FANG %>% + filter(symbol == "META") %>% + filter( + date >= "2016-01-01", + date <= "2016-12-31" + ) > > goog_stock_prices <- FANG %>% + filter(symbol == "GOOG") %>% + filter( + date >= "2016-01-01", + date <= "2016-12-31" + ) > > # Example 1: Return logarithmic daily returns using periodReturn() > fb_stock_prices %>% + tq_mutate(select = close, mutate_fun = periodReturn, + period = "daily", type = "log") # A tibble: 252 × 9 symbol date open high low close volume adjusted daily.returns <chr> <date> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 META 2016-01-04 102. 102. 99.8 102. 37912400 102. 0 2 META 2016-01-05 103. 104. 102. 103. 23258200 103. 0.00498 3 META 2016-01-06 101. 104. 101. 103. 25096200 103. 0.00233 4 META 2016-01-07 100. 101. 97.3 97.9 45172900 97.9 -0.0503 5 META 2016-01-08 99.9 100. 97.0 97.3 35402300 97.3 -0.00604 6 META 2016-01-11 97.9 98.6 95.4 97.5 29932400 97.5 0.00185 7 META 2016-01-12 99 100.0 97.6 99.4 28395400 99.4 0.0189 8 META 2016-01-13 101. 101. 95.2 95.4 33410600 95.4 -0.0404 9 META 2016-01-14 95.8 98.9 92.4 98.4 48658600 98.4 0.0302 10 META 2016-01-15 94.0 96.4 93.5 95.0 45935600 95.0 -0.0352 # ℹ 242 more rows > > # Example 2: Use tq_mutate_xy to use functions with two columns required > fb_stock_prices %>% + tq_mutate_xy(x = close, y = volume, mutate_fun = EVWMA, + col_rename = "EVWMA") # A tibble: 252 × 9 symbol date open high low close volume adjusted EVWMA <chr> <date> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 META 2016-01-04 102. 102. 99.8 102. 37912400 102. NA 2 META 2016-01-05 103. 104. 102. 103. 23258200 103. NA 3 META 2016-01-06 101. 104. 101. 103. 25096200 103. NA 4 META 2016-01-07 100. 101. 97.3 97.9 45172900 97.9 NA 5 META 2016-01-08 99.9 100. 97.0 97.3 35402300 97.3 NA 6 META 2016-01-11 97.9 98.6 95.4 97.5 29932400 97.5 NA 7 META 2016-01-12 99 100.0 97.6 99.4 28395400 99.4 NA 8 META 2016-01-13 101. 101. 95.2 95.4 33410600 95.4 NA 9 META 2016-01-14 95.8 98.9 92.4 98.4 48658600 98.4 NA 10 META 2016-01-15 94.0 96.4 93.5 95.0 45935600 95.0 95.0 # ℹ 242 more rows > > # Example 3: Using tq_mutate to work with non-OHLC data > tq_get("DCOILWTICO", get = "economic.data") %>% + tq_mutate(select = price, mutate_fun = lag.xts, k = 1, na.pad = TRUE) Warning: x = 'DCOILWTICO', get = 'economic.data': Error in getSymbols.FRED(Symbols = "DCOILWTICO", env = <environment>, : Unable to import “DCOILWTICO”. cannot open the connection Error in tq_mutate_.default(data = data, select = lazyeval::expr_text(select), : data must be a tibble or data.frame object Calls: %>% -> tq_mutate -> tq_mutate_ -> tq_mutate_.default Execution halted Flavors: r-devel-linux-x86_64-debian-gcc, r-patched-linux-x86_64

Version: 1.0.11
Check: tests
Result: ERROR Running ‘testthat.R’ [9s/14s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(tidyquant) ── Attaching core tidyquant packages ─────────────────────── tidyquant 1.0.11 ── ✔ PerformanceAnalytics 2.0.8 ✔ quantmod 0.4.28 ✔ TTR 0.24.4 ✔ xts 0.14.2 ── Conflicts ────────────────────────────────────────── tidyquant_conflicts() ── ✖ zoo::as.Date() masks base::as.Date() ✖ zoo::as.Date.numeric() masks base::as.Date.numeric() ✖ PerformanceAnalytics::legend() masks graphics::legend() ✖ quantmod::summary() masks base::summary() ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors > > test_check("tidyquant") Saving _problems/test-tq_get_economic_data-20.R Saving _problems/test-tq_get_economic_data-21.R Saving _problems/test-tq_get_economic_data-25.R Saving _problems/test-tq_get_economic_data-27.R [ FAIL 4 | WARN 2 | SKIP 4 | PASS 63 ] ══ Skipped tests (4) ═══════════════════════════════════════════════════════════ • On CRAN (4): 'test-index-tq_index.R:16:5', 'test-index_tq_exchange.R:18:5', 'test-tq_portfolio.R:4:1', 'test-tq_transmute.R:2:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-tq_get_economic_data.R:20:5'): Test returns tibble with correct rows and columns. ── Expected `test1` to inherit from "character". Actual inheritance: "logical" ── Failure ('test-tq_get_economic_data.R:21:5'): Test returns tibble with correct rows and columns. ── Expected `test2` to inherit from "character". Actual inheritance: "logical" ── Failure ('test-tq_get_economic_data.R:25:5'): Test returns tibble with correct rows and columns. ── Expected `nrow(test1)` to equal 6. Differences: target is NULL, current is numeric ── Failure ('test-tq_get_economic_data.R:27:5'): Test returns tibble with correct rows and columns. ── Expected `ncol(test1)` to equal 3. Differences: target is NULL, current is numeric [ FAIL 4 | WARN 2 | SKIP 4 | PASS 63 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-debian-gcc

Version: 1.0.11
Check: examples
Result: ERROR Running examples in ‘tidyquant-Ex.R’ failed The error most likely occurred in: > ### Name: tq_mutate > ### Title: Mutates quantitative data > ### Aliases: tq_mutate tq_mutate_ tq_mutate_xy tq_mutate_xy_ > ### tq_mutate_fun_options tq_transmute tq_transmute_ tq_transmute_xy > ### tq_transmute_xy_ tq_transmute_fun_options > > ### ** Examples > > # Load libraries > library(dplyr) ######################### Warning from 'xts' package ########################## # # # The dplyr lag() function breaks how base R's lag() function is supposed to # # work, which breaks lag(my_xts). Calls to lag(my_xts) that you type or # # source() into this session won't work correctly. # # # # Use stats::lag() to make sure you're not using dplyr::lag(), or you can add # # conflictRules('dplyr', exclude = 'lag') to your .Rprofile to stop # # dplyr from breaking base R's lag() function. # # # # Code in packages is not affected. It's protected by R's namespace mechanism # # Set `options(xts.warn_dplyr_breaks_lag = FALSE)` to suppress this warning. # # # ############################################################################### Attaching package: ‘dplyr’ The following objects are masked from ‘package:xts’: first, last The following objects are masked from ‘package:stats’: filter, lag The following objects are masked from ‘package:base’: intersect, setdiff, setequal, union > > ##### Basic Functionality > > fb_stock_prices <- tidyquant::FANG %>% + filter(symbol == "META") %>% + filter( + date >= "2016-01-01", + date <= "2016-12-31" + ) > > goog_stock_prices <- FANG %>% + filter(symbol == "GOOG") %>% + filter( + date >= "2016-01-01", + date <= "2016-12-31" + ) > > # Example 1: Return logarithmic daily returns using periodReturn() > fb_stock_prices %>% + tq_mutate(select = close, mutate_fun = periodReturn, + period = "daily", type = "log") # A tibble: 252 × 9 symbol date open high low close volume adjusted daily.returns <chr> <date> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 META 2016-01-04 102. 102. 99.8 102. 37912400 102. 0 2 META 2016-01-05 103. 104. 102. 103. 23258200 103. 0.00498 3 META 2016-01-06 101. 104. 101. 103. 25096200 103. 0.00233 4 META 2016-01-07 100. 101. 97.3 97.9 45172900 97.9 -0.0503 5 META 2016-01-08 99.9 100. 97.0 97.3 35402300 97.3 -0.00604 6 META 2016-01-11 97.9 98.6 95.4 97.5 29932400 97.5 0.00185 7 META 2016-01-12 99 100.0 97.6 99.4 28395400 99.4 0.0189 8 META 2016-01-13 101. 101. 95.2 95.4 33410600 95.4 -0.0404 9 META 2016-01-14 95.8 98.9 92.4 98.4 48658600 98.4 0.0302 10 META 2016-01-15 94.0 96.4 93.5 95.0 45935600 95.0 -0.0352 # ℹ 242 more rows > > # Example 2: Use tq_mutate_xy to use functions with two columns required > fb_stock_prices %>% + tq_mutate_xy(x = close, y = volume, mutate_fun = EVWMA, + col_rename = "EVWMA") # A tibble: 252 × 9 symbol date open high low close volume adjusted EVWMA <chr> <date> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 META 2016-01-04 102. 102. 99.8 102. 37912400 102. NA 2 META 2016-01-05 103. 104. 102. 103. 23258200 103. NA 3 META 2016-01-06 101. 104. 101. 103. 25096200 103. NA 4 META 2016-01-07 100. 101. 97.3 97.9 45172900 97.9 NA 5 META 2016-01-08 99.9 100. 97.0 97.3 35402300 97.3 NA 6 META 2016-01-11 97.9 98.6 95.4 97.5 29932400 97.5 NA 7 META 2016-01-12 99 100.0 97.6 99.4 28395400 99.4 NA 8 META 2016-01-13 101. 101. 95.2 95.4 33410600 95.4 NA 9 META 2016-01-14 95.8 98.9 92.4 98.4 48658600 98.4 NA 10 META 2016-01-15 94.0 96.4 93.5 95.0 45935600 95.0 95.0 # ℹ 242 more rows > > # Example 3: Using tq_mutate to work with non-OHLC data > tq_get("DCOILWTICO", get = "economic.data") %>% + tq_mutate(select = price, mutate_fun = lag.xts, k = 1, na.pad = TRUE) Warning: x = 'DCOILWTICO', get = 'economic.data': Error in getSymbols.FRED(Symbols = "DCOILWTICO", env = <environment>, : Unable to import “DCOILWTICO”. cannot open the connection Error in tq_mutate_.default(data = data, select = lazyeval::expr_text(select), : data must be a tibble or data.frame object Calls: %>% -> tq_mutate -> tq_mutate_ -> tq_mutate_.default Execution halted Flavors: r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-oldrel-windows-x86_64

Version: 1.0.11
Check: tests
Result: ERROR Running ‘testthat.R’ [19s/50s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(tidyquant) ── Attaching core tidyquant packages ─────────────────────── tidyquant 1.0.11 ── ✔ PerformanceAnalytics 2.0.8 ✔ quantmod 0.4.28 ✔ TTR 0.24.4 ✔ xts 0.14.2 ── Conflicts ────────────────────────────────────────── tidyquant_conflicts() ── ✖ zoo::as.Date() masks base::as.Date() ✖ zoo::as.Date.numeric() masks base::as.Date.numeric() ✖ PerformanceAnalytics::legend() masks graphics::legend() ✖ quantmod::summary() masks base::summary() ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors > > test_check("tidyquant") Saving _problems/test-tq_get_economic_data-20.R Saving _problems/test-tq_get_economic_data-21.R Saving _problems/test-tq_get_economic_data-25.R Saving _problems/test-tq_get_economic_data-27.R [ FAIL 4 | WARN 2 | SKIP 4 | PASS 63 ] ══ Skipped tests (4) ═══════════════════════════════════════════════════════════ • On CRAN (4): 'test-index-tq_index.R:16:5', 'test-index_tq_exchange.R:18:5', 'test-tq_portfolio.R:4:1', 'test-tq_transmute.R:2:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-tq_get_economic_data.R:20:5'): Test returns tibble with correct rows and columns. ── Expected `test1` to inherit from "character". Actual inheritance: "logical" ── Failure ('test-tq_get_economic_data.R:21:5'): Test returns tibble with correct rows and columns. ── Expected `test2` to inherit from "character". Actual inheritance: "logical" ── Failure ('test-tq_get_economic_data.R:25:5'): Test returns tibble with correct rows and columns. ── Expected `nrow(test1)` to equal 6. Differences: target is NULL, current is numeric ── Failure ('test-tq_get_economic_data.R:27:5'): Test returns tibble with correct rows and columns. ── Expected `ncol(test1)` to equal 3. Differences: target is NULL, current is numeric [ FAIL 4 | WARN 2 | SKIP 4 | PASS 63 ] Error: ! Test failures. Execution halted Flavor: r-devel-linux-x86_64-fedora-clang

Version: 1.0.11
Check: examples
Result: ERROR Running examples in ‘tidyquant-Ex.R’ failed The error most likely occurred in: > base::assign(".ptime", proc.time(), pos = "CheckExEnv") > ### Name: tq_mutate > ### Title: Mutates quantitative data > ### Aliases: tq_mutate tq_mutate_ tq_mutate_xy tq_mutate_xy_ > ### tq_mutate_fun_options tq_transmute tq_transmute_ tq_transmute_xy > ### tq_transmute_xy_ tq_transmute_fun_options > > ### ** Examples > > # Load libraries > library(dplyr) ######################### Warning from 'xts' package ########################## # # # The dplyr lag() function breaks how base R's lag() function is supposed to # # work, which breaks lag(my_xts). Calls to lag(my_xts) that you type or # # source() into this session won't work correctly. # # # # Use stats::lag() to make sure you're not using dplyr::lag(), or you can add # # conflictRules('dplyr', exclude = 'lag') to your .Rprofile to stop # # dplyr from breaking base R's lag() function. # # # # Code in packages is not affected. It's protected by R's namespace mechanism # # Set `options(xts.warn_dplyr_breaks_lag = FALSE)` to suppress this warning. # # # ############################################################################### Attaching package: ‘dplyr’ The following objects are masked from ‘package:xts’: first, last The following objects are masked from ‘package:stats’: filter, lag The following objects are masked from ‘package:base’: intersect, setdiff, setequal, union > > ##### Basic Functionality > > fb_stock_prices <- tidyquant::FANG %>% + filter(symbol == "META") %>% + filter( + date >= "2016-01-01", + date <= "2016-12-31" + ) > > goog_stock_prices <- FANG %>% + filter(symbol == "GOOG") %>% + filter( + date >= "2016-01-01", + date <= "2016-12-31" + ) > > # Example 1: Return logarithmic daily returns using periodReturn() > fb_stock_prices %>% + tq_mutate(select = close, mutate_fun = periodReturn, + period = "daily", type = "log") # A tibble: 252 × 9 symbol date open high low close volume adjusted daily.returns <chr> <date> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 META 2016-01-04 102. 102. 99.8 102. 37912400 102. 0 2 META 2016-01-05 103. 104. 102. 103. 23258200 103. 0.00498 3 META 2016-01-06 101. 104. 101. 103. 25096200 103. 0.00233 4 META 2016-01-07 100. 101. 97.3 97.9 45172900 97.9 -0.0503 5 META 2016-01-08 99.9 100. 97.0 97.3 35402300 97.3 -0.00604 6 META 2016-01-11 97.9 98.6 95.4 97.5 29932400 97.5 0.00185 7 META 2016-01-12 99 100.0 97.6 99.4 28395400 99.4 0.0189 8 META 2016-01-13 101. 101. 95.2 95.4 33410600 95.4 -0.0404 9 META 2016-01-14 95.8 98.9 92.4 98.4 48658600 98.4 0.0302 10 META 2016-01-15 94.0 96.4 93.5 95.0 45935600 95.0 -0.0352 # ℹ 242 more rows > > # Example 2: Use tq_mutate_xy to use functions with two columns required > fb_stock_prices %>% + tq_mutate_xy(x = close, y = volume, mutate_fun = EVWMA, + col_rename = "EVWMA") # A tibble: 252 × 9 symbol date open high low close volume adjusted EVWMA <chr> <date> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> 1 META 2016-01-04 102. 102. 99.8 102. 37912400 102. NA 2 META 2016-01-05 103. 104. 102. 103. 23258200 103. NA 3 META 2016-01-06 101. 104. 101. 103. 25096200 103. NA 4 META 2016-01-07 100. 101. 97.3 97.9 45172900 97.9 NA 5 META 2016-01-08 99.9 100. 97.0 97.3 35402300 97.3 NA 6 META 2016-01-11 97.9 98.6 95.4 97.5 29932400 97.5 NA 7 META 2016-01-12 99 100.0 97.6 99.4 28395400 99.4 NA 8 META 2016-01-13 101. 101. 95.2 95.4 33410600 95.4 NA 9 META 2016-01-14 95.8 98.9 92.4 98.4 48658600 98.4 NA 10 META 2016-01-15 94.0 96.4 93.5 95.0 45935600 95.0 95.0 # ℹ 242 more rows > > # Example 3: Using tq_mutate to work with non-OHLC data > tq_get("DCOILWTICO", get = "economic.data") %>% + tq_mutate(select = price, mutate_fun = lag.xts, k = 1, na.pad = TRUE) Warning: x = 'DCOILWTICO', get = 'economic.data': Error in getSymbols.FRED(Symbols = "DCOILWTICO", env = <environment>, : Unable to import “DCOILWTICO”. cannot open the connection Error in tq_mutate_.default(data = data, select = lazyeval::expr_text(select), : data must be a tibble or data.frame object Calls: %>% -> tq_mutate -> tq_mutate_ -> tq_mutate_.default Execution halted Examples with CPU (user + system) or elapsed time > 5s user system elapsed coord_x_date 3.054 0.534 5.022 Flavor: r-release-linux-x86_64

Version: 1.0.11
Check: tests
Result: ERROR Running ‘testthat.R’ [12s/18s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(tidyquant) ── Attaching core tidyquant packages ─────────────────────── tidyquant 1.0.11 ── ✔ PerformanceAnalytics 2.0.8 ✔ quantmod 0.4.28 ✔ TTR 0.24.4 ✔ xts 0.14.2 ── Conflicts ────────────────────────────────────────── tidyquant_conflicts() ── ✖ zoo::as.Date() masks base::as.Date() ✖ zoo::as.Date.numeric() masks base::as.Date.numeric() ✖ PerformanceAnalytics::legend() masks graphics::legend() ✖ quantmod::summary() masks base::summary() ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors > > test_check("tidyquant") Saving _problems/test-tq_get_economic_data-20.R Saving _problems/test-tq_get_economic_data-21.R Saving _problems/test-tq_get_economic_data-25.R Saving _problems/test-tq_get_economic_data-27.R [ FAIL 4 | WARN 2 | SKIP 4 | PASS 63 ] ══ Skipped tests (4) ═══════════════════════════════════════════════════════════ • On CRAN (4): 'test-index-tq_index.R:16:5', 'test-index_tq_exchange.R:18:5', 'test-tq_portfolio.R:4:1', 'test-tq_transmute.R:2:1' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-tq_get_economic_data.R:20:5'): Test returns tibble with correct rows and columns. ── Expected `test1` to inherit from "character". Actual inheritance: "logical" ── Failure ('test-tq_get_economic_data.R:21:5'): Test returns tibble with correct rows and columns. ── Expected `test2` to inherit from "character". Actual inheritance: "logical" ── Failure ('test-tq_get_economic_data.R:25:5'): Test returns tibble with correct rows and columns. ── Expected `nrow(test1)` to equal 6. Differences: target is NULL, current is numeric ── Failure ('test-tq_get_economic_data.R:27:5'): Test returns tibble with correct rows and columns. ── Expected `ncol(test1)` to equal 3. Differences: target is NULL, current is numeric [ FAIL 4 | WARN 2 | SKIP 4 | PASS 63 ] Error: ! Test failures. Execution halted Flavor: r-release-linux-x86_64

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.