Introduction

This report checks if the status of packages on CRAN are due to intermittent failures.

Failures defined as warnings, notes or errors without change on:

  • R version used (if not stable the same svn snapshot)

  • The package version (Note that CRAN might modify a package without changing the version)

  • Their dependencies

Reasons of these failures might be because the packages depend on:

  • Random generation numbers

  • Flacky external resources

  • Other ?

Why is this important?

Because package maintainers of dependencies of that package, R core and CRAN team need to check if the failures are false positives.

This report started because it was suggested as something that the R-repositories working group could help the CRAN team.

Retrieve data

It makes use of tools::CRAN_check_results to retrieve the data.

library("dplyr")
library("tools", include.only = c("package_dependencies", "CRAN_check_results"))
library("flextable", include.only = c("flextable", "autofit"))
# Use a LOCAL environment to check if files can be overwritten on my computer
local_build <- as.logical(Sys.getenv("LOCAL", "FALSE"))
yc <- readRDS("today.RDS")
tc <- CRAN_check_results()
# Added 2023/03/09: sometimes some flavors are reported without status: Omit those
tc <- tc[!is.na(tc$Status),]
if (!interactive() && !local_build) {
  message("Saving today's file.")
  saveRDS(tc, file = "today.RDS")
} 

The checks are from multiple flavors release, devel, old release and patched on multiple machines and configurations.

old_flavors <- readRDS("flavors.RDS")
flavors <- unique(tc$Flavor)
# One flavor now present in all is the r-devel-windows-x86_64: skip
flavors <- setdiff(flavors, "r-devel-windows-x86_64")
proto <- data.frame(r_version = character(),
                    os = character(),
                    architecture = character(),
                    other = character())
flavors_df <- strcapture(
  pattern = "r-([[:alnum:]]+)-([[:alnum:]]+)-([[:alnum:]_\\+]+)-?(.*)", 
  x = flavors,
  proto = proto)

# Extract R version used and svn id
h <- "https://www.r-project.org/nosvn/R.check/%s/ggplot2-00check.html"
links <- sprintf(h, flavors)
extract_revision <- function(x) {
  r <- readLines(x, 12)[12]
  version <- strcapture(pattern = "([[:digit:]]\\.[[:digit:]]\\.[[:digit:]])",  
                        x = r, proto = data.frame(version = character()))
  revision <- strcapture(pattern = "(r[[:digit:]]+)",  x = r,
                         proto = data.frame(revision = character()))
  cbind(version, revision)
}
revision <- data.frame(version = character(),
                       revision = character())
for (i in links) {
  revision <- rbind(revision, extract_revision(i))
}

flavors_df <- cbind(flavors = flavors, flavors_df, revision)
if (!interactive() && !local_build) {
  saveRDS(flavors_df, "flavors.RDS")
}

m <- match(tc$Flavor, flavors_df$flavors)
tc_flavors <- cbind(tc, flavors_df[m, ])
flextable(flavors_df) |> 
  autofit()

flavors

r_version

os

architecture

other

version

revision

r-devel-linux-x86_64-debian-clang

devel

linux

x86_64

debian-clang

r89578

r-devel-linux-x86_64-debian-gcc

devel

linux

x86_64

debian-gcc

r89593

r-devel-linux-x86_64-fedora-clang

devel

linux

x86_64

fedora-clang

r89582

r-devel-linux-x86_64-fedora-gcc

devel

linux

x86_64

fedora-gcc

r89549

r-devel-macos-arm64

devel

macos

arm64

r89366

r-patched-linux-x86_64

patched

linux

x86_64

4.5.3

r89586

r-release-linux-x86_64

release

linux

x86_64

4.5.2

r-release-macos-arm64

release

macos

arm64

4.5.2

r-release-macos-x86_64

release

macos

x86_64

4.5.1

r-release-windows-x86_64

release

windows

x86_64

4.5.2

r89426

r-oldrel-macos-arm64

oldrel

macos

arm64

4.4.3

r-oldrel-macos-x86_64

oldrel

macos

x86_64

4.4.1

r-oldrel-windows-x86_64

oldrel

windows

x86_64

4.4.3

r89426

It assumes that the same configuration in one package is used for all. Or in other words that the reports of the configuration (svn revision and version) for the A3 package is the same as for all the other packages.

Warning: This assumption is not always true, but this would require to check each log file on each flavor to verify the R and svn id of each package (which could take too much time and resources).

Overview

Briefly an introduction of how much effort goes into checking

library("ggplot2")
theme_set(theme_minimal())
tc |> 
  filter(!is.na(T_install)) |> 
  ggplot() +
  geom_violin(aes(T_install, Flavor)) +
  scale_x_log10() +
  labs(x = "seconds", title = "Time to install", y = element_blank())
Machines (y axis) vs install time (seconds, x axis), violing plot usually around 10 seconds.

Distribution of install time on each machine.

This means that just to install all the packages on the multiple flavors with a single CPU would take 67 days.

tc |> 
  filter(!is.na(T_check)) |> 
  ggplot() +
  geom_violin(aes(T_check, Flavor), trim = FALSE) +
  scale_x_log10() +
  labs(x = "seconds", title = "Time to check", y = element_blank())
Machines (y axis) vs check time (seconds, x axis), violing plot usually around 100 seconds.

Distribution of checking time on each machine.

This means that to check all the packages on the multiple flavors with a single CPU would take 347 days.

tc |> 
  filter(!is.na(T_total)) |> 
  ggplot() +
  geom_violin(aes(T_total, Flavor)) +
  scale_x_log10() +
  labs(x = "seconds", title = "Time to check and install", y = element_blank())
Machines (y axis) vs total time (seconds, x axis), violing plot usually around 100 seconds.

Distribution of total time on each machine.

This means that to install and check all the packages with a single CPU would take 427 days.

I don’t know the computational cost of 266 days of CPU (every day), but a rough calculation of 2.5 cents per hour means 256.12 dollars daily dedicated to this.

tc |> 
  group_by(Package) |> 
  summarize(Versions = n_distinct(Version)) |> 
  ungroup() |> 
  count(Versions, name = "Packages", sort = TRUE) |> 
  flextable() |> 
  autofit()

Versions

Packages

1

23,035

2

357

3

6

This was surprising, but sometimes checks have multiple versions. Probably when a new version is added and the system don’t catch it for a certain machine.

tc |> 
  group_by(Package) |> 
  summarize(Flavors = n_distinct(Flavor)) |> 
  ungroup() |> 
  count(Flavors, name = "Packages", sort = TRUE) |> 
  flextable() |> 
  autofit()

Flavors

Packages

14

23,243

11

45

13

25

10

20

12

19

9

18

3

12

5

8

7

3

4

2

8

2

6

1

Similarly, often packages are only tested on few configurations.

Combining both we can have packages with few configurations that have multiple versions being tested.

tc |> 
  group_by(Package) |> 
  summarize(Versions = as.character(n_distinct(Version)),
            Flavors = n_distinct(Flavor)) |> 
  ungroup() |> 
  count(Flavors, Versions, name = "Packages") |> 
  ggplot() +
  geom_tile(aes(Flavors, Versions, fill = log10(Packages))) +
  scale_x_continuous(expand = expansion())
Flavors of machines and versions of packages

Most packages are just tested one version.

But focusing on those that have just one version of the package being tested, most of the machines have packages either OK or with some notes.

man_colors <- c("OK" = "green", "NOTE" = "darkgreen", 
                "WARNING" = "yellow", "ERROR" = "red", "FAILURE" = "black")
tc |> 
  group_by(Package) |> 
  filter(n_distinct(Version) == 1) |> 
  ungroup() |> 
  group_by(Flavor) |> 
  count(Status, name = "packages") |> 
  mutate(perc = packages/sum(packages),
         Status = forcats::fct_relevel(Status, names(man_colors))) |> 
  ggplot() + 
  geom_col(aes(perc, Flavor, fill = Status)) +
  scale_x_continuous(expand = expansion(), labels = scales::percent_format()) +
  scale_fill_manual(values = man_colors) +
  labs(title = "Packages check status", x = element_blank())
On the vertical axis the machine, on the horitzonal axis the packages colored by the status.

Most frequent status is OK or NOTE on all machines.

If we look at the most frequent status report for packages we can see this table:

ts <- tc |> 
  group_by(Package) |> 
  filter(n_distinct(Version) == 1) |> 
  count(Status, name = "flavors") |> 
  ungroup() |> 
  tidyr::pivot_wider(values_from = flavors, names_from = Status, 
                     values_fill = 0) |> 
  count(OK, NOTE, WARNING, ERROR, FAILURE, name = "packages", sort = TRUE)
download.file("https://cran.r-project.org/web/packages/packages.rds", 
              destfile = "packages.RDS") # From the help page
ap <- readRDS("packages.RDS") |> 
  as.data.frame() |> 
  distinct(Package, .keep_all = TRUE)
ap_bioc <- available.packages(repos = BiocManager::repositories()[1:5])
ap_bioc <- cbind(ap_bioc, Additional_repositories = NA)
ap_colm <- intersect(colnames(ap), colnames(ap_bioc))
ap <- rbind(ap[, ap_colm], ap_bioc[, ap_colm])
head(ts) |> 
  flextable() |> 
  autofit()

OK

NOTE

WARNING

ERROR

FAILURE

packages

14

0

0

0

0

13,461

12

2

0

0

0

4,419

11

3

0

0

0

1,541

0

14

0

0

0

1,039

9

5

0

0

0

789

10

4

0

0

0

299

We can see that the most common occurrences are some sort of OK and notes on checks. We can also check the official results on CRAN.

We can see that 0.71%, 0.69%, 0.07%, 0.04%, 0.01% of packages pass all checks without notes.

Now let’s see which of the notes or failures are due to intermittent issues.

Compare

First we need to make sure that we compare the right configurations. They must be the same machine, the same R version and the same svn revision between yesterday and today.

# Compare the previous flavor with today's
m_flavor <- which(flavors_df$flavors %in% old_flavors$flavors)
m_version <- which(flavors_df$version %in% old_flavors$version)
m_revision <- which(flavors_df$revision %in% old_flavors$revision)
tm <- table(c(m_flavor, m_version, m_revision))
compare <- flavors_df$flavors[tm == 3] # Only missing the packages version

All changes

Next, compare the status of the packages if the version of the package is the same.

# Find package on the flavors to compare that haven't changed versions
library("dplyr")
tcc <- filter(tc, Flavor %in% compare) |> 
  select(Flavor, Package, Version, Status) |> 
  arrange(Flavor, Package)
ycc <- filter(yc, Flavor %in% compare) |> 
  select(Flavor, Package, Version, Status) |> 
  arrange(Flavor, Package)

all_checks <- merge(tcc, ycc, by = c("Flavor", "Package"), 
                    suffixes = c(".t", ".y"), all = TRUE) 

possible_packages <- all_checks |> 
  filter(Version.t == Version.y & # Same version
           Status.t != Status.y & # Different status
           !is.na(Status.y) & # No new version or removed package
           !is.na(Status.t)) |> 
  rename(Today = Status.t, Yesterday = Status.y)
possible_packages |> 
  select(Package, Flavor, Today, Yesterday, -Version.t, -Version.y) |> 
  arrange(Package, Flavor) |> 
  flextable() |> 
  autofit()

Package

Flavor

Today

Yesterday

AQEval

r-devel-linux-x86_64-debian-clang

OK

ERROR

AWR

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

AWR.Kinesis

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

Achilles

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

AgroTech

r-devel-linux-x86_64-debian-clang

OK

ERROR

Anaconda

r-devel-linux-x86_64-debian-clang

OK

ERROR

AntAngioCOOL

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

AntibodyForests

r-devel-linux-x86_64-debian-clang

OK

ERROR

BASiNET

r-devel-linux-x86_64-debian-clang

OK

ERROR

BASiNETEntropy

r-devel-linux-x86_64-debian-clang

OK

ERROR

BEACH

r-devel-linux-x86_64-debian-clang

OK

ERROR

BIGr

r-devel-linux-x86_64-debian-clang

OK

ERROR

BMA

r-devel-linux-x86_64-debian-clang

OK

ERROR

BaHZING

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

BaseSet

r-devel-linux-x86_64-debian-clang

OK

NOTE

BayesianFitForecast

r-devel-linux-x86_64-debian-clang

OK

ERROR

BeastJar

r-devel-linux-x86_64-debian-clang

OK

ERROR

BioVenn

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

CAESAR.Suite

r-devel-linux-x86_64-debian-clang

OK

ERROR

CBSr

r-devel-linux-x86_64-debian-clang

OK

ERROR

CNVScope

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

CSESA

r-devel-linux-x86_64-debian-clang

OK

ERROR

CSeQTL

r-devel-linux-x86_64-debian-clang

OK

ERROR

Characterization

r-devel-linux-x86_64-debian-clang

OK

ERROR

ChoR

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

CirceR

r-devel-linux-x86_64-debian-clang

OK

ERROR

CleanBSequences

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

ClimMobTools

r-devel-linux-x86_64-debian-clang

NOTE

OK

ClimMobTools

r-oldrel-windows-x86_64

ERROR

OK

ClusterGVis

r-devel-linux-x86_64-debian-clang

OK

ERROR

CoNI

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

CohortGenerator

r-devel-linux-x86_64-debian-clang

OK

ERROR

CommonDataModel

r-devel-linux-x86_64-debian-clang

OK

ERROR

Compositional

r-devel-linux-x86_64-debian-clang

OK

ERROR

CompositionalClust

r-devel-linux-x86_64-debian-clang

OK

ERROR

CompositionalHDDA

r-devel-linux-x86_64-debian-clang

OK

ERROR

CompositionalML

r-devel-linux-x86_64-debian-clang

OK

ERROR

CompositionalRF

r-devel-linux-x86_64-debian-clang

OK

ERROR

CompositionalSR

r-devel-linux-x86_64-debian-clang

OK

ERROR

ConvertPar

r-devel-linux-x86_64-debian-clang

OK

ERROR

CopernicusMarine

r-devel-linux-x86_64-debian-clang

ERROR

OK

Cronbach

r-devel-linux-x86_64-debian-clang

OK

ERROR

Crossover

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

DBTC

r-devel-linux-x86_64-debian-clang

OK

ERROR

DER

r-devel-linux-x86_64-debian-clang

OK

ERROR

DIETCOST

r-devel-linux-x86_64-debian-clang

OK

ERROR

DIZutils

r-devel-linux-x86_64-debian-clang

OK

ERROR

DIscBIO

r-devel-linux-x86_64-debian-clang

OK

ERROR

DIscBIO

r-oldrel-windows-x86_64

OK

ERROR

DNAmotif

r-devel-linux-x86_64-debian-clang

OK

ERROR

DQAgui

r-devel-linux-x86_64-debian-clang

OK

ERROR

DQAstats

r-devel-linux-x86_64-debian-clang

OK

ERROR

DRomics

r-devel-linux-x86_64-debian-clang

OK

ERROR

DRviaSPCN

r-devel-linux-x86_64-debian-clang

OK

ERROR

DSL

r-devel-linux-x86_64-debian-clang

OK

NOTE

DWLS

r-devel-linux-x86_64-debian-clang

OK

ERROR

DataClean

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

DataLoader

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

DataQualityDashboard

r-devel-linux-x86_64-debian-clang

OK

ERROR

DatabaseConnector

r-devel-linux-x86_64-debian-clang

OK

ERROR

DatabaseConnectorJars

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

DecorateR

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

Deducer

r-devel-linux-x86_64-debian-clang

OK

ERROR

DiNAMIC.Duo

r-devel-linux-x86_64-debian-clang

OK

ERROR

Directional

r-devel-linux-x86_64-debian-clang

OK

ERROR

ELT

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

ENMeval

r-devel-linux-x86_64-debian-clang

OK

ERROR

EmpiricalDynamics

r-devel-linux-x86_64-debian-clang

ERROR

OK

EmpiricalDynamics

r-oldrel-windows-x86_64

ERROR

OK

EpiForsk

r-devel-linux-x86_64-debian-clang

ERROR

OK

EpiForsk

r-oldrel-windows-x86_64

ERROR

OK

EpiSemble

r-devel-linux-x86_64-debian-clang

OK

ERROR

Eunomia

r-devel-linux-x86_64-debian-clang

OK

ERROR

EvidenceSynthesis

r-devel-linux-x86_64-debian-clang

OK

ERROR

ExpGenetic

r-devel-linux-x86_64-debian-clang

OK

ERROR

FLORAL

r-devel-linux-x86_64-debian-clang

OK

ERROR

FSelector

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

FastRet

r-devel-linux-x86_64-debian-clang

OK

ERROR

GALLO

r-devel-linux-x86_64-debian-clang

OK

ERROR

GB5mcPred

r-devel-linux-x86_64-debian-clang

OK

ERROR

GCEstim

r-devel-linux-x86_64-fedora-clang

OK

ERROR

GGUM

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

GSEMA

r-devel-linux-x86_64-debian-clang

OK

ERROR

GTbasedIM

r-devel-linux-x86_64-debian-clang

OK

ERROR

GUTS

r-devel-linux-x86_64-debian-clang

OK

ERROR

GWASbyCluster

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

GencoDymo2

r-devel-linux-x86_64-debian-clang

OK

ERROR

GenoPop

r-devel-linux-x86_64-debian-clang

OK

ERROR

GenomicSig

r-devel-linux-x86_64-debian-clang

OK

ERROR

GenomicTools.fileHandler

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

GetDFPData

r-devel-linux-x86_64-debian-clang

OK

ERROR

GreedyExperimentalDesign

r-devel-linux-x86_64-debian-clang

OK

ERROR

GreedyExperimentalDesignJARs

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

GseaVis

r-devel-linux-x86_64-debian-clang

OK

ERROR

HDiR

r-devel-linux-x86_64-debian-clang

OK

ERROR

HEssRNA

r-devel-linux-x86_64-debian-clang

OK

ERROR

HiCociety

r-devel-linux-x86_64-debian-clang

OK

ERROR

HonestDiD

r-devel-linux-x86_64-debian-clang

WARNING

OK

HonestDiD

r-oldrel-windows-x86_64

WARNING

OK

HybridMicrobiomes

r-devel-linux-x86_64-debian-clang

OK

ERROR

ICSOutlier

r-devel-linux-x86_64-debian-clang

OK

ERROR

IDLFM

r-devel-linux-x86_64-debian-clang

OK

ERROR

ISM

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

InSilicoVA

r-devel-linux-x86_64-debian-clang

OK

ERROR

InflectSSP

r-devel-linux-x86_64-debian-clang

OK

ERROR

InterfaceqPCR

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

JATSdecoder

r-devel-linux-x86_64-debian-clang

OK

ERROR

JGR

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

JavaGD

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

LLM

r-devel-linux-x86_64-debian-clang

OK

ERROR

LipinskiFilters

r-devel-linux-x86_64-debian-clang

OK

ERROR

MAAPER

r-devel-linux-x86_64-debian-clang

OK

ERROR

MLE

r-devel-linux-x86_64-debian-clang

OK

ERROR

MadanText

r-devel-linux-x86_64-debian-clang

OK

ERROR

MadanTextNetwork

r-devel-linux-x86_64-debian-clang

OK

ERROR

MantaID

r-devel-linux-x86_64-debian-clang

OK

ERROR

MaximinInfer

r-devel-linux-x86_64-debian-clang

WARNING

NOTE

MaximinInfer

r-oldrel-windows-x86_64

WARNING

OK

MetAlyzer

r-devel-linux-x86_64-debian-clang

OK

ERROR

MicrobiomeSurv

r-devel-linux-x86_64-debian-clang

OK

ERROR

MiscMetabar

r-devel-linux-x86_64-debian-clang

OK

ERROR

MitoHEAR

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

NIPTeR

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

NLPutils

r-devel-linux-x86_64-debian-clang

OK

ERROR

NicheBarcoding

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

ORscraper

r-devel-linux-x86_64-debian-clang

ERROR

OK

OSMscale

r-devel-linux-x86_64-debian-clang

OK

ERROR

OhdsiReportGenerator

r-devel-linux-x86_64-debian-clang

OK

ERROR

OhdsiShinyAppBuilder

r-devel-linux-x86_64-debian-clang

OK

ERROR

OncoSubtype

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

OpEnCAST

r-devel-linux-x86_64-debian-clang

OK

ERROR

OpEnHiMR

r-devel-linux-x86_64-debian-clang

OK

ERROR

OpenStreetMap

r-devel-linux-x86_64-debian-clang

OK

ERROR

OptimalRerandExpDesigns

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

PACVr

r-devel-linux-x86_64-debian-clang

OK

ERROR

PAutilities

r-devel-linux-x86_64-debian-clang

OK

ERROR

PLMIX

r-devel-linux-x86_64-debian-clang

ERROR

OK

PLMIX

r-oldrel-windows-x86_64

ERROR

OK

PNAR

r-devel-linux-x86_64-debian-clang

OK

ERROR

PRECAST

r-devel-linux-x86_64-debian-clang

OK

ERROR

PairViz

r-devel-linux-x86_64-debian-clang

OK

ERROR

PathwayVote

r-devel-linux-x86_64-debian-clang

OK

ERROR

PatientLevelPrediction

r-devel-linux-x86_64-debian-clang

OK

ERROR

PlackettLuce

r-devel-linux-x86_64-debian-clang

ERROR

OK

PlackettLuce

r-oldrel-windows-x86_64

ERROR

OK

PlasmaMutationDetector

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

PopPsiSeqR

r-devel-linux-x86_64-debian-clang

OK

ERROR

PortfolioAnalytics

r-devel-linux-x86_64-debian-clang

WARNING

OK

PortfolioAnalytics

r-oldrel-windows-x86_64

WARNING

NOTE

ProFAST

r-devel-linux-x86_64-debian-clang

OK

ERROR

ProbeDeveloper

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

QFASA

r-devel-linux-x86_64-debian-clang

OK

ERROR

RCPA

r-devel-linux-x86_64-debian-clang

OK

ERROR

RCzechia

r-oldrel-windows-x86_64

OK

ERROR

REDCapExporter

r-devel-linux-x86_64-debian-clang

ERROR

OK

REPPlab

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

REPPlabShiny

r-devel-linux-x86_64-debian-clang

OK

ERROR

REndo

r-devel-linux-x86_64-debian-clang

ERROR

OK

RH2

r-devel-linux-x86_64-debian-clang

OK

ERROR

RJDBC

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

RJDemetra

r-devel-linux-x86_64-debian-clang

OK

ERROR

RJSDMX

r-devel-linux-x86_64-debian-clang

OK

ERROR

RKEA

r-devel-linux-x86_64-debian-clang

OK

ERROR

RKEAjars

r-devel-linux-x86_64-debian-clang

OK

ERROR

RMOA

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

RMOAjars

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

RNAseqQC

r-devel-linux-x86_64-debian-clang

OK

ERROR

RNetLogo

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

ROCnGO

r-devel-linux-x86_64-debian-clang

OK

ERROR

RSCAT

r-devel-linux-x86_64-debian-clang

OK

ERROR

RSP

r-devel-linux-x86_64-debian-clang

OK

ERROR

RSentiment

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

RWeka

r-devel-linux-x86_64-debian-clang

OK

ERROR

RWekajars

r-devel-linux-x86_64-debian-clang

OK

ERROR

Rcurvep

r-devel-linux-x86_64-debian-clang

OK

ERROR

Rdimtools

r-devel-linux-x86_64-debian-clang

WARNING

OK

Rdimtools

r-oldrel-windows-x86_64

WARNING

NOTE

Relectoral

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

ResultModelManager

r-devel-linux-x86_64-debian-clang

OK

ERROR

Riemann

r-devel-linux-x86_64-debian-clang

ERROR

OK

Riemann

r-oldrel-windows-x86_64

ERROR

OK

RobustIV

r-devel-linux-x86_64-debian-clang

WARNING

NOTE

RobustIV

r-oldrel-windows-x86_64

WARNING

OK

Rsearch

r-devel-linux-x86_64-debian-clang

OK

ERROR

RxnSim

r-devel-linux-x86_64-debian-clang

OK

ERROR

SCORPIUS

r-devel-linux-x86_64-debian-clang

OK

ERROR

SCdeconR

r-devel-linux-x86_64-debian-clang

OK

ERROR

SEMdeep

r-devel-linux-x86_64-debian-clang

OK

ERROR

SEMgraph

r-devel-linux-x86_64-debian-clang

OK

ERROR

SIGN

r-devel-linux-x86_64-debian-clang

OK

ERROR

SMDIC

r-devel-linux-x86_64-debian-clang

OK

ERROR

SMITIDstruct

r-devel-linux-x86_64-debian-clang

OK

ERROR

SQLove

r-devel-linux-x86_64-debian-clang

OK

ERROR

SQMtools

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

SRscore

r-devel-linux-x86_64-debian-clang

OK

ERROR

SVAlignR

r-devel-linux-x86_64-debian-clang

OK

ERROR

SelfControlledCaseSeries

r-devel-linux-x86_64-debian-clang

OK

ERROR

SensMap

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

SeqFeatR

r-devel-linux-x86_64-debian-clang

OK

ERROR

Signac

r-devel-linux-x86_64-debian-clang

OK

ERROR

SmartSVA

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

SqlRender

r-devel-linux-x86_64-debian-clang

OK

ERROR

SubVis

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

SurprisalAnalysis

r-devel-linux-x86_64-debian-clang

OK

ERROR

TAD

r-devel-linux-x86_64-debian-clang

ERROR

OK

TPXG

r-devel-linux-x86_64-debian-clang

OK

ERROR

TaxaNorm

r-devel-linux-x86_64-debian-clang

OK

ERROR

TransProR

r-devel-linux-x86_64-debian-clang

OK

ERROR

TreatmentPatterns

r-devel-linux-x86_64-debian-clang

OK

ERROR

TriadSim

r-devel-linux-x86_64-debian-clang

OK

ERROR

UniprotR

r-devel-linux-x86_64-debian-clang

OK

ERROR

VALERIE

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

VIProDesign

r-devel-linux-x86_64-debian-clang

OK

ERROR

VSOLassoBag

r-devel-linux-x86_64-debian-clang

OK

ERROR

WRI

r-devel-linux-x86_64-debian-clang

WARNING

OK

WRI

r-oldrel-windows-x86_64

WARNING

OK

WayFindR

r-devel-linux-x86_64-debian-clang

OK

ERROR

WhatsR

r-devel-linux-x86_64-debian-clang

OK

ERROR

XLConnect

r-devel-linux-x86_64-debian-clang

OK

ERROR

XYomics

r-devel-linux-x86_64-debian-clang

OK

ERROR

aIc

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

actuaRE

r-oldrel-macos-x86_64

OK

ERROR

adaptiveGPCA

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

aebdata

r-devel-linux-x86_64-debian-clang

ERROR

OK

aebdata

r-devel-linux-x86_64-fedora-clang

ERROR

OK

aebdata

r-oldrel-windows-x86_64

ERROR

OK

alakazam

r-devel-linux-x86_64-debian-clang

OK

ERROR

annotaR

r-devel-linux-x86_64-debian-clang

OK

ERROR

aramappings

r-devel-linux-x86_64-debian-clang

ERROR

OK

aramappings

r-oldrel-windows-x86_64

ERROR

OK

arulesNBMiner

r-devel-linux-x86_64-debian-clang

OK

ERROR

aslib

r-devel-linux-x86_64-debian-clang

OK

ERROR

autoGO

r-devel-linux-x86_64-debian-clang

OK

ERROR

babette

r-devel-linux-x86_64-debian-clang

OK

ERROR

bakR

r-devel-linux-x86_64-debian-clang

OK

ERROR

bapred

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

bartMachine

r-devel-linux-x86_64-debian-clang

OK

ERROR

bartMachineJARs

r-devel-linux-x86_64-debian-clang

OK

ERROR

bartMan

r-devel-linux-x86_64-debian-clang

OK

ERROR

bartXViz

r-devel-linux-x86_64-debian-clang

OK

ERROR

bayesPop

r-oldrel-windows-x86_64

OK

WARNING

bbl

r-devel-linux-x86_64-debian-clang

OK

NOTE

beastier

r-devel-linux-x86_64-debian-clang

OK

ERROR

biomartr

r-devel-linux-x86_64-debian-clang

OK

ERROR

blastar

r-devel-linux-x86_64-debian-clang

OK

ERROR

blendR

r-devel-linux-x86_64-debian-clang

OK

ERROR

blvim

r-devel-linux-x86_64-debian-clang

NOTE

OK

bmggum

r-devel-linux-x86_64-debian-clang

OK

ERROR

bnpa

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

boilerpipeR

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

box.lsp

r-devel-linux-x86_64-debian-clang

ERROR

OK

box.lsp

r-oldrel-windows-x86_64

ERROR

OK

breakaway

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

bullseye

r-devel-linux-x86_64-debian-clang

OK

ERROR

camcorder

r-devel-linux-x86_64-fedora-clang

NOTE

ERROR

cauchypca

r-devel-linux-x86_64-debian-clang

OK

ERROR

causalBatch

r-devel-linux-x86_64-debian-clang

OK

ERROR

ccar3

r-devel-linux-x86_64-debian-clang

ERROR

OK

ccar3

r-oldrel-windows-x86_64

ERROR

OK

ccpsyc

r-devel-linux-x86_64-debian-clang

OK

ERROR

cdcatR

r-devel-linux-x86_64-debian-clang

ERROR

OK

cdmTools

r-devel-linux-x86_64-debian-clang

ERROR

OK

cellGeometry

r-devel-linux-x86_64-debian-clang

OK

ERROR

chem16S

r-devel-linux-x86_64-debian-clang

OK

ERROR

choosepc

r-devel-linux-x86_64-debian-clang

OK

ERROR

cinaR

r-devel-linux-x86_64-debian-clang

OK

ERROR

clustermole

r-devel-linux-x86_64-debian-clang

OK

ERROR

coFAST

r-devel-linux-x86_64-debian-clang

OK

ERROR

cols

r-devel-linux-x86_64-debian-clang

OK

ERROR

convertid

r-devel-linux-x86_64-debian-clang

OK

ERROR

copyseparator

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

coreNLP

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

coreheat

r-devel-linux-x86_64-debian-clang

OK

ERROR

corehunter

r-devel-linux-x86_64-debian-clang

OK

ERROR

corncob

r-devel-linux-x86_64-debian-clang

OK

ERROR

corrfuns

r-devel-linux-x86_64-debian-clang

OK

ERROR

crc32c

r-devel-linux-x86_64-debian-clang

OK

ERROR

crispRdesignR

r-devel-linux-x86_64-debian-clang

OK

ERROR

crwbmetareg

r-devel-linux-x86_64-debian-clang

OK

ERROR

cuadramelo

r-devel-linux-x86_64-debian-clang

ERROR

NOTE

cuadramelo

r-oldrel-windows-x86_64

ERROR

OK

cubar

r-devel-linux-x86_64-debian-clang

OK

ERROR

dCovTS

r-devel-linux-x86_64-debian-clang

OK

ERROR

dSVA

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

daltoolboxdp

r-devel-linux-x86_64-debian-clang

OK

ERROR

dang

r-devel-linux-x86_64-debian-clang

OK

ERROR

dartR.base

r-devel-linux-x86_64-debian-clang

OK

ERROR

dartR.captive

r-devel-linux-x86_64-debian-clang

OK

ERROR

dartR.popgen

r-devel-linux-x86_64-debian-clang

OK

ERROR

dartR.sexlinked

r-devel-linux-x86_64-debian-clang

OK

ERROR

dartR.sim

r-devel-linux-x86_64-debian-clang

OK

ERROR

dartR.spatial

r-devel-linux-x86_64-debian-clang

OK

ERROR

dataquieR

r-oldrel-windows-x86_64

OK

ERROR

dawaR

r-oldrel-windows-x86_64

OK

ERROR

denguedatahub

r-devel-linux-x86_64-debian-clang

OK

ERROR

dependentsimr

r-devel-linux-x86_64-debian-clang

OK

ERROR

dialr

r-devel-linux-x86_64-debian-clang

OK

ERROR

dialrjars

r-devel-linux-x86_64-debian-clang

OK

ERROR

disclosuR

r-devel-linux-x86_64-debian-clang

OK

ERROR

dowser

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

drawsample

r-devel-linux-x86_64-debian-clang

OK

ERROR

drhutools

r-oldrel-windows-x86_64

OK

ERROR

driveR

r-devel-linux-x86_64-debian-clang

OK

ERROR

dsa

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

eDNAfuns

r-devel-linux-x86_64-debian-clang

OK

ERROR

ebvcube

r-devel-linux-x86_64-debian-clang

OK

ERROR

ebvcube

r-devel-linux-x86_64-fedora-clang

ERROR

OK

effectsize

r-devel-linux-x86_64-debian-clang

ERROR

OK

enmSdmX

r-devel-linux-x86_64-debian-clang

OK

ERROR

ensembleTax

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

estats

r-devel-linux-x86_64-debian-clang

OK

ERROR

eurlex

r-oldrel-windows-x86_64

ERROR

OK

evanverse

r-devel-linux-x86_64-debian-clang

OK

ERROR

evoper

r-devel-linux-x86_64-debian-clang

OK

ERROR

exactRankTests

r-devel-linux-x86_64-debian-clang

ERROR

OK

fPortfolio

r-devel-linux-x86_64-debian-clang

NOTE

OK

fsdaR

r-devel-linux-x86_64-debian-clang

OK

ERROR

fst

r-devel-linux-x86_64-fedora-clang

OK

ERROR

fungible

r-devel-linux-x86_64-debian-clang

ERROR

OK

gMCP

r-devel-linux-x86_64-debian-clang

OK

ERROR

gaawr2

r-devel-linux-x86_64-debian-clang

OK

ERROR

genBaRcode

r-devel-linux-x86_64-debian-clang

OK

ERROR

geneExpressionFromGEO

r-devel-linux-x86_64-debian-clang

OK

ERROR

genekitr

r-devel-linux-x86_64-debian-clang

OK

ERROR

geneviewer

r-devel-linux-x86_64-debian-clang

OK

ERROR

geogenr

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

geppe

r-devel-linux-x86_64-debian-clang

OK

ERROR

ggaligner

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

ggdemetra

r-devel-linux-x86_64-debian-clang

OK

ERROR

ggpicrust2

r-devel-linux-x86_64-debian-clang

OK

ERROR

ggpp

r-devel-linux-x86_64-debian-clang

ERROR

OK

glmmrOptim

r-devel-linux-x86_64-debian-clang

ERROR

OK

glmmrOptim

r-oldrel-windows-x86_64

ERROR

OK

glmulti

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

gomp

r-devel-linux-x86_64-debian-clang

OK

ERROR

gosset

r-devel-linux-x86_64-debian-clang

ERROR

OK

gosset

r-oldrel-windows-x86_64

ERROR

OK

gpcp

r-devel-linux-x86_64-debian-clang

OK

ERROR

graphicalExtremes

r-devel-linux-x86_64-debian-clang

WARNING

OK

graphicalExtremes

r-oldrel-windows-x86_64

WARNING

OK

graphicalMCP

r-devel-linux-x86_64-debian-clang

OK

ERROR

gstat

r-devel-linux-x86_64-debian-clang

NOTE

OK

hedgedrf

r-devel-linux-x86_64-debian-clang

ERROR

OK

hedgedrf

r-oldrel-windows-x86_64

ERROR

OK

helloJavaWorld

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

hereR

r-oldrel-windows-x86_64

OK

ERROR

hicream

r-devel-linux-x86_64-debian-clang

OK

ERROR

hive

r-devel-linux-x86_64-debian-clang

OK

ERROR

hoardeR

r-devel-linux-x86_64-debian-clang

OK

ERROR

holobiont

r-devel-linux-x86_64-debian-clang

OK

ERROR

hsrecombi

r-devel-linux-x86_64-debian-clang

ERROR

OK

iimi

r-devel-linux-x86_64-debian-clang

OK

ERROR

imcExperiment

r-devel-linux-x86_64-debian-clang

OK

ERROR

immunarch

r-devel-linux-x86_64-fedora-clang

OK

ERROR

immundata

r-devel-linux-x86_64-fedora-clang

OK

ERROR

implyr

r-devel-linux-x86_64-debian-clang

OK

ERROR

inDAGO

r-devel-linux-x86_64-debian-clang

OK

ERROR

informativeSCI

r-devel-linux-x86_64-debian-clang

OK

ERROR

intamapInteractive

r-devel-linux-x86_64-debian-clang

OK

ERROR

iplots

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

ipumsr

r-devel-linux-x86_64-debian-clang

ERROR

OK

ivolcano

r-devel-linux-x86_64-debian-clang

OK

ERROR

joinXL

r-devel-linux-x86_64-debian-clang

OK

ERROR

jrSiCKLSNMF

r-devel-linux-x86_64-debian-clang

OK

ERROR

kantorovich

r-devel-linux-x86_64-debian-clang

ERROR

NOTE

kantorovich

r-oldrel-windows-x86_64

ERROR

OK

karyotapR

r-devel-linux-x86_64-debian-clang

OK

ERROR

kernreg

r-devel-linux-x86_64-debian-clang

OK

ERROR

kmeRtone

r-devel-linux-x86_64-debian-clang

OK

ERROR

leapp

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

lfc

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

lilikoi

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

limorhyde

r-devel-linux-x86_64-debian-clang

OK

ERROR

limorhyde2

r-devel-linux-x86_64-debian-clang

OK

ERROR

llama

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

lmQCM

r-devel-linux-x86_64-debian-clang

OK

ERROR

loa

r-devel-linux-x86_64-debian-clang

OK

ERROR

locuszoomr

r-devel-linux-x86_64-debian-clang

OK

ERROR

longreadvqs

r-devel-linux-x86_64-debian-clang

OK

ERROR

mMARCH.AC

r-devel-linux-x86_64-debian-clang

OK

ERROR

mailR

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

mallet

r-devel-linux-x86_64-debian-clang

OK

ERROR

manymome

r-oldrel-windows-x86_64

NOTE

ERROR

marlod

r-devel-linux-x86_64-debian-clang

ERROR

OK

matchingMarkets

r-devel-linux-x86_64-debian-clang

OK

ERROR

mauricer

r-devel-linux-x86_64-debian-clang

OK

ERROR

mcbette

r-devel-linux-x86_64-debian-clang

OK

ERROR

metaCluster

r-devel-linux-x86_64-debian-clang

OK

ERROR

miRtest

r-devel-linux-x86_64-debian-clang

OK

ERROR

microbial

r-devel-linux-x86_64-debian-clang

OK

ERROR

migest

r-devel-linux-x86_64-debian-clang

ERROR

OK

migest

r-oldrel-windows-x86_64

ERROR

OK

mikropml

r-devel-linux-x86_64-debian-clang

OK

ERROR

mixKernel

r-devel-linux-x86_64-debian-clang

OK

ERROR

mixKernel

r-oldrel-windows-x86_64

OK

ERROR

mixhvg

r-devel-linux-x86_64-debian-clang

OK

ERROR

moodef

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

msde

r-oldrel-windows-x86_64

OK

ERROR

mtrank

r-devel-linux-x86_64-debian-clang

ERROR

OK

mtrank

r-oldrel-windows-x86_64

ERROR

OK

multimedia

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

mutossGUI

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

mvcauchy

r-devel-linux-x86_64-debian-clang

OK

ERROR

mvhtests

r-devel-linux-x86_64-debian-clang

OK

ERROR

mwa

r-devel-linux-x86_64-debian-clang

OK

ERROR

nebula

r-devel-linux-x86_64-debian-clang

OK

ERROR

netgsa

r-devel-linux-x86_64-debian-clang

OK

ERROR

nlcv

r-devel-linux-x86_64-debian-clang

OK

ERROR

nlgm

r-devel-linux-x86_64-debian-clang

OK

ERROR

nnmf

r-devel-linux-x86_64-debian-clang

OK

ERROR

nodeSub

r-devel-linux-x86_64-debian-clang

OK

ERROR

noisyr

r-devel-linux-x86_64-debian-clang

OK

ERROR

ocrRBBR

r-devel-linux-x86_64-debian-clang

OK

ERROR

ogrdbstats

r-devel-linux-x86_64-debian-clang

OK

ERROR

oii

r-devel-linux-x86_64-debian-clang

OK

ERROR

openNLP

r-devel-linux-x86_64-debian-clang

OK

ERROR

openNLPdata

r-devel-linux-x86_64-debian-clang

OK

ERROR

openVA

r-devel-linux-x86_64-debian-clang

OK

ERROR

ordinalbayes

r-devel-linux-x86_64-debian-clang

OK

ERROR

owidapi

r-oldrel-windows-x86_64

OK

ERROR

oxcAAR

r-oldrel-windows-x86_64

OK

ERROR

pathfindR

r-devel-linux-x86_64-debian-clang

OK

ERROR

pchc

r-devel-linux-x86_64-debian-clang

OK

ERROR

pdcor

r-devel-linux-x86_64-debian-clang

OK

ERROR

pems.utils

r-devel-linux-x86_64-debian-clang

OK

ERROR

pgKDEsphere

r-devel-linux-x86_64-debian-clang

OK

ERROR

pguIMP

r-devel-linux-x86_64-debian-clang

OK

ERROR

phyloseqGraphTest

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

piglet

r-devel-linux-x86_64-debian-clang

OK

ERROR

postGGIR

r-devel-linux-x86_64-debian-clang

OK

ERROR

praznik

r-devel-linux-x86_64-debian-clang

ERROR

OK

prcbench

r-devel-linux-x86_64-debian-clang

OK

ERROR

priorityelasticnet

r-devel-linux-x86_64-debian-clang

OK

ERROR

psSubpathway

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

pvEBayes

r-devel-linux-x86_64-debian-clang

ERROR

OK

pvEBayes

r-oldrel-windows-x86_64

ERROR

OK

qCBA

r-devel-linux-x86_64-debian-clang

OK

ERROR

qdap

r-devel-linux-x86_64-debian-clang

OK

ERROR

r5r

r-devel-linux-x86_64-debian-clang

OK

ERROR

r5rgui

r-devel-linux-x86_64-debian-clang

OK

ERROR

rCBA

r-devel-linux-x86_64-debian-clang

OK

ERROR

rChoiceDialogs

r-devel-linux-x86_64-debian-clang

OK

ERROR

rGroovy

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

rJava

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

rQSAR

r-devel-linux-x86_64-debian-clang

OK

ERROR

randomGODB

r-devel-linux-x86_64-debian-clang

OK

ERROR

rapidraker

r-devel-linux-x86_64-debian-clang

OK

ERROR

rcdk

r-devel-linux-x86_64-debian-clang

OK

ERROR

rcdklibs

r-devel-linux-x86_64-debian-clang

OK

ERROR

rclsp

r-devel-linux-x86_64-debian-clang

ERROR

OK

rdcor

r-devel-linux-x86_64-debian-clang

OK

ERROR

readapra

r-devel-linux-x86_64-debian-clang

ERROR

OK

readmit

r-devel-linux-x86_64-debian-clang

ERROR

OK

refseqR

r-devel-linux-x86_64-debian-clang

OK

ERROR

regda

r-devel-linux-x86_64-debian-clang

OK

ERROR

restoptr

r-devel-linux-x86_64-debian-clang

OK

ERROR

revert

r-devel-linux-x86_64-debian-clang

OK

ERROR

rexer

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

rflsgen

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

rgph

r-devel-linux-x86_64-debian-clang

OK

ERROR

rigr

r-devel-linux-x86_64-debian-clang

ERROR

OK

rjd3providers

r-devel-linux-x86_64-debian-clang

OK

ERROR

rjd3toolkit

r-devel-linux-x86_64-debian-clang

OK

ERROR

rjd3tramoseats

r-devel-linux-x86_64-debian-clang

OK

ERROR

rjd3x13

r-devel-linux-x86_64-debian-clang

OK

ERROR

rjdmarkdown

r-devel-linux-x86_64-debian-clang

OK

ERROR

rjdqa

r-devel-linux-x86_64-debian-clang

OK

ERROR

rjdworkspace

r-devel-linux-x86_64-debian-clang

OK

ERROR

rkafkajars

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

rliger

r-devel-linux-x86_64-debian-clang

OK

ERROR

rlppinv

r-devel-linux-x86_64-debian-clang

ERROR

OK

rmcfs

r-devel-linux-x86_64-debian-clang

OK

ERROR

rnaCrosslinkOO

r-devel-linux-x86_64-debian-clang

OK

ERROR

robqda

r-devel-linux-x86_64-debian-clang

OK

ERROR

rockchalk

r-devel-linux-x86_64-debian-clang

ERROR

NOTE

rolap

r-devel-linux-x86_64-debian-clang

OK

ERROR

rrepast

r-devel-linux-x86_64-debian-clang

OK

ERROR

rsahmi

r-devel-linux-x86_64-debian-clang

OK

ERROR

rsubgroup

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

rtmpinv

r-devel-linux-x86_64-debian-clang

ERROR

OK

rviewgraph

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

sRNAGenetic

r-devel-linux-x86_64-debian-clang

OK

ERROR

scDiffCom

r-devel-linux-x86_64-debian-clang

OK

ERROR

scGOclust

r-devel-linux-x86_64-debian-clang

OK

ERROR

scGate

r-devel-linux-x86_64-debian-clang

OK

ERROR

scITD

r-devel-linux-x86_64-debian-clang

OK

ERROR

scMappR

r-devel-linux-x86_64-debian-clang

OK

ERROR

scPOEM

r-devel-linux-x86_64-debian-clang

OK

ERROR

scPloidy

r-devel-linux-x86_64-debian-clang

OK

ERROR

scROSHI

r-devel-linux-x86_64-debian-clang

OK

ERROR

scagnostics

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

scoper

r-devel-linux-x86_64-debian-clang

OK

ERROR

scpropreg

r-devel-linux-x86_64-debian-clang

OK

ERROR

seqgendiff

r-devel-linux-x86_64-debian-clang

OK

ERROR

seqmagick

r-devel-linux-x86_64-debian-clang

OK

ERROR

shazam

r-devel-linux-x86_64-debian-clang

OK

ERROR

shelltrace

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

simDAG

r-devel-linux-x86_64-debian-clang

ERROR

OK

simplace

r-devel-linux-x86_64-debian-clang

OK

ERROR

sjdbc

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

skmeans

r-devel-linux-x86_64-debian-clang

OK

NOTE

slowraker

r-devel-linux-x86_64-debian-clang

OK

ERROR

snplinkage

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

snplist

r-devel-linux-x86_64-debian-clang

OK

ERROR

spBPS

r-devel-linux-x86_64-debian-clang

ERROR

OK

spBPS

r-oldrel-windows-x86_64

ERROR

OK

spatialGE

r-devel-linux-x86_64-debian-clang

OK

ERROR

spcosa

r-devel-linux-x86_64-debian-clang

OK

ERROR

speedytax

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

staplr

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

starnet

r-devel-linux-x86_64-debian-clang

ERROR

OK

starnet

r-oldrel-windows-x86_64

ERROR

OK

stars

r-devel-linux-x86_64-debian-clang

NOTE

OK

stops

r-devel-linux-x86_64-debian-clang

OK

ERROR

streamMOA

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

structSSI

r-devel-linux-x86_64-debian-clang

OK

ERROR

subincomeR

r-devel-linux-x86_64-debian-clang

ERROR

OK

survHE

r-devel-linux-x86_64-debian-clang

OK

ERROR

swipeR

r-devel-linux-x86_64-debian-clang

OK

ERROR

tableParser

r-devel-linux-x86_64-debian-clang

OK

ERROR

tabulapdf

r-devel-linux-x86_64-debian-clang

OK

ERROR

tidyGenR

r-devel-linux-x86_64-debian-clang

OK

ERROR

tigger

r-devel-linux-x86_64-debian-clang

OK

ERROR

tinyarray

r-devel-linux-x86_64-debian-clang

OK

ERROR

topologyGSA

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

tpfp

r-devel-linux-x86_64-debian-clang

OK

ERROR

transreg

r-devel-linux-x86_64-debian-clang

ERROR

OK

transreg

r-oldrel-windows-x86_64

ERROR

NOTE

treeDA

r-devel-linux-x86_64-debian-clang

OK

ERROR

treediff

r-devel-linux-x86_64-debian-clang

OK

ERROR

tssim

r-devel-linux-x86_64-debian-clang

OK

ERROR

ttScreening

r-devel-linux-x86_64-debian-clang

OK

ERROR

tweedie

r-oldrel-macos-x86_64

OK

ERROR

umiAnalyzer

r-devel-linux-x86_64-debian-clang

OK

ERROR

valr

r-oldrel-windows-x86_64

ERROR

OK

venneuler

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

vhcub

r-devel-linux-x86_64-debian-clang

OK

ERROR

wdnet

r-devel-linux-x86_64-debian-clang

ERROR

OK

when

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

wilson

r-devel-linux-x86_64-debian-clang

OK

ERROR

wordnet

r-devel-linux-x86_64-debian-clang

OK

ERROR

xlsx

r-devel-linux-x86_64-debian-clang

OK

ERROR

xlsxjars

r-devel-linux-x86_64-debian-clang

OK

ERROR

If the machine and R versions is the same but the check of the package is different there might be some discrepancy between the dependencies.

# Extract dependencies
dependencies <- package_dependencies(unique(possible_packages$Package),
                                     # Should it check all the recursive dependencies or only direct?
                                     db = ap, # Only considering those dependencies on CRAN and Bioconductor but not any Additional_repositories. 
                                     recursive = TRUE, 
                                     which = c("Depends", "Imports", "LinkingTo", "Suggests"))

# Prepare to compare versions (as they are sorted by everything else we can compare directly)
intermittent_failures <- rep(FALSE, length(dependencies))
names(intermittent_failures) <- names(dependencies)
dep_0 <- lengths(dependencies) == 0
intermittent_failures[dep_0] <- TRUE

If they do not have any recursive dependency on Depends, Imports, LinkingTo and Suggests they might be have some intermittent problems on the packages. These is only on dependencies on CRAN and Bioconductor but not in other additional repositories (There are 188 packages with additional repositories).

If they have some dependencies and those dependencies didn’t change as far as we can tell then there might be some problems with random numbers or connectivity.

for (pkg in names(intermittent_failures[!intermittent_failures])) {
  dep <- dependencies[[pkg]]
  fl <- possible_packages$Flavor[possible_packages$Package == pkg]
  intermittent_failures[pkg] <- all_checks |> 
    filter(Package %in% dep,
           Flavor %in% fl,
           Version.t == Version.y,
           Status.t != Status.y) |> 
    nrow() == 0 # If packages outside || any(!dep %in% rownames(ap)) 
}
packages <- names(intermittent_failures)[intermittent_failures]

We finally show the differences on the status of those without any dependency change on version or status1:

keep_files <- filter(possible_packages, Package %in% packages) |> 
  merge(y = flavors_df, by.x = "Flavor", by.y = "flavors", all.x = TRUE, all.y = FALSE) |> 
  select(Package, Flavor, Version = Version.t, R_version = r_version, OS = os, 
         architecture, other, version, revision) |> 
  mutate(Date = Sys.time())

if (nrow(keep_files >= 1)) {
  write.csv(keep_files, 
            paste0("cran-failing-", format(Sys.time(), "%Y%m%dT%H%M"), ".csv"),
            row.names = FALSE,
            quote = FALSE,
  )
}
filter(possible_packages, Package %in% packages) |> 
  select(Package, Flavor, Today, Yesterday, -Version.t, -Version.y) |> 
  flextable() |> 
  autofit()

Package

Flavor

Today

Yesterday

praznik

r-devel-linux-x86_64-debian-clang

ERROR

OK

rJava

r-devel-linux-x86_64-debian-clang

NOTE

ERROR

Conclusion

cat("There are no packages detected with differences between yesterday and today attributable to intermittent failures.\n")
knitr::knit_exit()
cat("This suggests that these packages might have some problems with random numbers or connectivity:\n\n") 

This suggests that these packages might have some problems with random numbers or connectivity:

if (any(dep_0)) {
  cat("\n## Packages with dependencies\n\n")
  cat(paste0(" - ", sort(intersect(packages, 
                                   names(dependencies)[dep_0])), "\n"), sep = "")
  cat("\n## Packages without dependencies\n\n")
  cat(paste0(" - ", sort(intersect(packages,
                                   names(dependencies)[!dep_0])), "\n"), sep = "")
  
} else {
  cat(paste0(" - ", sort(packages), "\n"), sep = "")
}
  • praznik
  • rJava

  1. I think a new version might not propagate to check other packages until 24 hours later as checks might have already started for that day.↩︎