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

r89738

r-devel-linux-x86_64-debian-gcc

devel

linux

x86_64

debian-gcc

r89754

r-devel-linux-x86_64-fedora-clang

devel

linux

x86_64

fedora-clang

r89731

r-devel-linux-x86_64-fedora-gcc

devel

linux

x86_64

fedora-gcc

r89685

r-devel-macos-arm64

devel

macos

arm64

4.6.0

r89725

r-patched-linux-x86_64

patched

linux

x86_64

4.6.0

r89747

r-release-linux-x86_64

release

linux

x86_64

4.5.3

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.3

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 68 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 334 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 414 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 248.68 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

22,920

2

577

3

9

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,251

13

95

11

48

10

32

12

32

9

21

3

12

6

6

7

5

5

2

1

1

8

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,343

12

2

0

0

0

4,222

11

3

0

0

0

1,440

0

14

0

0

0

931

9

5

0

0

0

867

10

4

0

0

0

284

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.95%, 0.65%, 0.23%, 0.09%, 0.00% 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

ABM

r-devel-linux-x86_64-debian-clang

NOTE

OK

ASV

r-devel-linux-x86_64-debian-clang

NOTE

OK

AllelicSeries

r-devel-linux-x86_64-debian-clang

NOTE

OK

AsianOption

r-devel-linux-x86_64-debian-clang

NOTE

OK

BCClong

r-devel-linux-x86_64-debian-clang

NOTE

OK

BEKKs

r-devel-linux-x86_64-debian-clang

NOTE

OK

BGVAR

r-devel-linux-x86_64-debian-clang

NOTE

OK

BHMSMAfMRI

r-devel-linux-x86_64-debian-clang

NOTE

OK

BIFIEsurvey

r-devel-linux-x86_64-debian-clang

NOTE

OK

BSPBSS

r-devel-linux-x86_64-debian-clang

NOTE

OK

BeeBDC

r-devel-linux-x86_64-debian-clang

OK

ERROR

COAP

r-devel-linux-x86_64-debian-clang

NOTE

OK

CamelUp

r-devel-linux-x86_64-debian-clang

NOTE

OK

Cascade

r-devel-linux-x86_64-debian-clang

WARNING

OK

CircularDDM

r-devel-linux-x86_64-debian-clang

NOTE

OK

ClusterR

r-devel-linux-x86_64-debian-clang

NOTE

OK

Cyclops

r-devel-linux-x86_64-debian-clang

NOTE

OK

DDRTree

r-devel-linux-x86_64-debian-clang

NOTE

OK

DPP

r-devel-linux-x86_64-debian-clang

NOTE

OK

DRPT

r-devel-linux-x86_64-debian-clang

NOTE

OK

DeSciDe

r-devel-linux-x86_64-debian-clang

OK

ERROR

DeSciDe

r-devel-linux-x86_64-fedora-clang

OK

ERROR

Deducer

r-devel-linux-x86_64-debian-clang

WARNING

OK

FDX

r-devel-linux-x86_64-debian-clang

NOTE

OK

FSelectorRcpp

r-devel-linux-x86_64-debian-clang

NOTE

OK

FisPro

r-devel-linux-x86_64-debian-clang

NOTE

OK

GDILM.SEIRS

r-devel-linux-x86_64-debian-clang

OK

ERROR

GENLIB

r-devel-linux-x86_64-debian-clang

NOTE

OK

GLMcat

r-devel-linux-x86_64-debian-clang

NOTE

OK

GRAB

r-devel-linux-x86_64-debian-clang

NOTE

OK

GeoFIS

r-devel-linux-x86_64-debian-clang

NOTE

OK

GiRaF

r-devel-linux-x86_64-debian-clang

NOTE

OK

HYPEtools

r-devel-linux-x86_64-debian-clang

OK

NOTE

HiGarrote

r-devel-linux-x86_64-debian-clang

NOTE

OK

IFC

r-devel-linux-x86_64-debian-clang

NOTE

OK

KODAMA

r-devel-linux-x86_64-debian-clang

NOTE

OK

LambertW

r-devel-linux-x86_64-debian-clang

NOTE

OK

MCPModPack

r-devel-linux-x86_64-debian-clang

NOTE

OK

MDgof

r-devel-linux-x86_64-debian-clang

NOTE

OK

MPCR

r-devel-linux-x86_64-debian-clang

NOTE

OK

MR.RGM

r-devel-linux-x86_64-debian-clang

NOTE

OK

MSGARCH

r-devel-linux-x86_64-debian-clang

NOTE

OK

MSTest

r-devel-linux-x86_64-debian-clang

NOTE

OK

ManifoldOptim

r-devel-linux-x86_64-debian-clang

NOTE

OK

MultiCOAP

r-devel-linux-x86_64-debian-clang

NOTE

OK

NAM

r-devel-linux-x86_64-debian-clang

NOTE

OK

NPCirc

r-devel-linux-x86_64-debian-clang

NOTE

OK

ODRF

r-devel-linux-x86_64-debian-clang

NOTE

OK

PCMBaseCpp

r-devel-linux-x86_64-debian-clang

NOTE

OK

PPforest

r-devel-linux-x86_64-debian-clang

NOTE

OK

PPtreeExt

r-devel-linux-x86_64-debian-clang

NOTE

OK

PSPI

r-devel-linux-x86_64-debian-clang

NOTE

OK

PartialNetwork

r-devel-linux-x86_64-debian-clang

NOTE

OK

PoweR

r-devel-linux-x86_64-debian-clang

NOTE

OK

ProbitSpatial

r-devel-linux-x86_64-debian-clang

NOTE

OK

RAINBOWR

r-devel-linux-x86_64-debian-clang

NOTE

OK

RAINBOWR

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

RCTRecruit

r-devel-linux-x86_64-debian-clang

NOTE

OK

RMFM

r-devel-linux-x86_64-debian-clang

NOTE

OK

RMM

r-devel-linux-x86_64-debian-clang

NOTE

OK

RNetCDF

r-devel-linux-x86_64-debian-clang

NOTE

OK

RPesto

r-devel-linux-x86_64-debian-clang

NOTE

OK

RPostgres

r-devel-linux-x86_64-debian-clang

NOTE

OK

RProtoBuf

r-devel-linux-x86_64-debian-clang

NOTE

OK

RSQLite

r-devel-linux-x86_64-debian-clang

NOTE

OK

Rborist

r-devel-linux-x86_64-debian-clang

NOTE

OK

Rcpp

r-devel-linux-x86_64-debian-clang

NOTE

OK

RcppBDT

r-devel-linux-x86_64-debian-clang

NOTE

OK

RcppCNPy

r-devel-linux-x86_64-debian-clang

NOTE

OK

RcppML

r-devel-linux-x86_64-debian-clang

NOTE

OK

Rfast2

r-devel-linux-x86_64-debian-clang

NOTE

OK

Rgof

r-devel-linux-x86_64-debian-clang

NOTE

OK

Rnmr1D

r-devel-linux-x86_64-debian-clang

NOTE

OK

RprobitB

r-devel-linux-x86_64-debian-clang

NOTE

OK

Rquefts

r-devel-linux-x86_64-debian-clang

NOTE

OK

Rwofost

r-devel-linux-x86_64-debian-clang

NOTE

OK

Ryacas

r-devel-linux-x86_64-debian-clang

NOTE

OK

Ryacas

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

S7

r-devel-linux-x86_64-debian-clang

NOTE

WARNING

SBMTrees

r-devel-linux-x86_64-debian-clang

NOTE

OK

SQLFormatteR

r-devel-linux-x86_64-debian-clang

NOTE

OK

SimTOST

r-devel-linux-x86_64-debian-clang

NOTE

OK

SpaCCI

r-devel-linux-x86_64-debian-clang

NOTE

OK

SpaCOAP

r-devel-linux-x86_64-debian-clang

NOTE

OK

SpiceFP

r-devel-linux-x86_64-debian-clang

WARNING

OK

SuperpixelImageSegmentation

r-devel-linux-x86_64-debian-clang

NOTE

OK

TPmsm

r-devel-linux-x86_64-debian-clang

NOTE

OK

TVMVP

r-devel-linux-x86_64-debian-clang

WARNING

OK

TreeDimensionTest

r-devel-linux-x86_64-debian-clang

NOTE

OK

V8

r-devel-linux-x86_64-debian-clang

NOTE

OK

WARDEN

r-devel-linux-x86_64-debian-clang

NOTE

OK

WARDEN

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

WeibullR

r-devel-linux-x86_64-debian-clang

NOTE

OK

aRtsy

r-devel-linux-x86_64-debian-clang

NOTE

OK

adapt3

r-devel-linux-x86_64-debian-clang

NOTE

OK

adbcdrivermanager

r-devel-linux-x86_64-debian-clang

NOTE

OK

adelie

r-devel-linux-x86_64-debian-clang

NOTE

OK

agcounts

r-devel-linux-x86_64-debian-clang

NOTE

OK

aihuman

r-devel-linux-x86_64-debian-clang

NOTE

OK

annotaR

r-devel-linux-x86_64-debian-clang

OK

ERROR

arcgisgeocode

r-devel-linux-x86_64-debian-clang

NOTE

OK

arcgisplaces

r-devel-linux-x86_64-debian-clang

NOTE

OK

arcgisutils

r-devel-linux-x86_64-debian-clang

NOTE

OK

archive

r-devel-linux-x86_64-debian-clang

NOTE

OK

arcpbf

r-devel-linux-x86_64-debian-clang

NOTE

OK

armspp

r-devel-linux-x86_64-debian-clang

NOTE

OK

aroma.core

r-devel-linux-x86_64-debian-clang

NOTE

OK

arrangements

r-devel-linux-x86_64-debian-clang

NOTE

OK

arrow

r-devel-linux-x86_64-debian-clang

NOTE

OK

arrow

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

arulesSequences

r-devel-linux-x86_64-debian-clang

NOTE

OK

asmbPLS

r-devel-linux-x86_64-debian-clang

NOTE

OK

astgrepr

r-devel-linux-x86_64-debian-clang

NOTE

OK

atakrig

r-devel-linux-x86_64-debian-clang

NOTE

OK

autodb

r-devel-linux-x86_64-debian-clang

ERROR

OK

awdb

r-devel-linux-x86_64-debian-clang

NOTE

OK

b32

r-devel-linux-x86_64-debian-clang

NOTE

OK

b64

r-devel-linux-x86_64-debian-clang

NOTE

OK

bWGR

r-devel-linux-x86_64-debian-clang

NOTE

OK

babelmixr2

r-devel-linux-x86_64-debian-clang

NOTE

OK

bama

r-devel-linux-x86_64-debian-clang

NOTE

OK

bartcs

r-devel-linux-x86_64-debian-clang

NOTE

OK

bayMDS

r-devel-linux-x86_64-debian-clang

NOTE

OK

bespatial

r-devel-linux-x86_64-debian-clang

NOTE

OK

bgms

r-devel-linux-x86_64-debian-clang

NOTE

OK

bigPCAcpp

r-devel-linux-x86_64-debian-clang

NOTE

OK

bigPLSR

r-devel-linux-x86_64-debian-clang

NOTE

OK

bigPLScox

r-devel-linux-x86_64-debian-clang

NOTE

OK

bigrquery

r-devel-linux-x86_64-debian-clang

NOTE

OK

bigsnpr

r-devel-linux-x86_64-debian-clang

NOTE

OK

bigsparser

r-devel-linux-x86_64-debian-clang

NOTE

OK

bigstatsr

r-devel-linux-x86_64-debian-clang

NOTE

OK

bigstatsr

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

bindrcpp

r-devel-linux-x86_64-debian-clang

NOTE

OK

blosc

r-devel-linux-x86_64-debian-clang

NOTE

OK

blvim

r-devel-linux-x86_64-debian-clang

OK

NOTE

bnclassify

r-devel-linux-x86_64-debian-clang

NOTE

OK

bpgmm

r-devel-linux-x86_64-debian-clang

NOTE

OK

bpvars

r-devel-linux-x86_64-debian-clang

NOTE

OK

bssm

r-devel-linux-x86_64-debian-clang

NOTE

OK

bssm

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

bsvarSIGNs

r-devel-linux-x86_64-debian-clang

NOTE

OK

bsvars

r-devel-linux-x86_64-debian-clang

WARNING

NOTE

carat

r-devel-linux-x86_64-debian-clang

NOTE

OK

caugi

r-devel-linux-x86_64-debian-clang

NOTE

OK

causalOT

r-devel-linux-x86_64-debian-clang

NOTE

OK

cba

r-devel-linux-x86_64-debian-clang

NOTE

OK

cbbinom

r-devel-linux-x86_64-debian-clang

NOTE

OK

ccaPP

r-devel-linux-x86_64-debian-clang

NOTE

OK

cccp

r-devel-linux-x86_64-debian-clang

NOTE

OK

cheapr

r-devel-linux-x86_64-debian-clang

NOTE

OK

checkglobals

r-devel-linux-x86_64-debian-clang

NOTE

OK

chicane

r-devel-linux-x86_64-debian-clang

NOTE

OK

ciflyr

r-devel-linux-x86_64-debian-clang

NOTE

OK

clampSeg

r-devel-linux-x86_64-debian-clang

WARNING

OK

clock

r-devel-linux-x86_64-debian-clang

NOTE

OK

clustermq

r-devel-linux-x86_64-debian-clang

NOTE

OK

clustur

r-devel-linux-x86_64-debian-clang

NOTE

OK

cmpp

r-devel-linux-x86_64-debian-clang

NOTE

OK

coat

r-devel-linux-x86_64-debian-clang

NOTE

OK

collections

r-devel-linux-x86_64-debian-clang

NOTE

OK

convevol

r-devel-linux-x86_64-debian-clang

WARNING

OK

cramR

r-devel-linux-x86_64-fedora-clang

OK

ERROR

curveDepth

r-devel-linux-x86_64-debian-clang

NOTE

OK

datefixR

r-devel-linux-x86_64-debian-clang

NOTE

OK

dbarts

r-devel-linux-x86_64-debian-clang

NOTE

OK

dbnR

r-devel-linux-x86_64-debian-clang

NOTE

OK

ddalpha

r-devel-linux-x86_64-debian-clang

NOTE

OK

delimtools

r-devel-linux-x86_64-debian-clang

NOTE

OK

depmixS4

r-devel-linux-x86_64-debian-clang

NOTE

OK

deseats

r-devel-linux-x86_64-debian-clang

NOTE

OK

deseats

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

dina

r-devel-linux-x86_64-debian-clang

NOTE

OK

dipsaus

r-devel-linux-x86_64-debian-clang

NOTE

OK

dipsaus

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

distantia

r-devel-linux-x86_64-debian-clang

NOTE

OK

distantia

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

diversitree

r-devel-linux-x86_64-debian-clang

NOTE

OK

duckdb

r-devel-linux-x86_64-debian-clang

NOTE

OK

duckdb

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

eFCM

r-devel-linux-x86_64-debian-clang

NOTE

OK

edlibR

r-devel-linux-x86_64-debian-clang

NOTE

OK

elmNNRcpp

r-devel-linux-x86_64-debian-clang

NOTE

OK

enderecobr

r-devel-linux-x86_64-debian-clang

NOTE

OK

energymethod

r-devel-linux-x86_64-debian-clang

NOTE

OK

enrichR

r-devel-linux-x86_64-debian-clang

ERROR

OK

ernm

r-devel-linux-x86_64-debian-clang

NOTE

OK

exactRankTests

r-devel-linux-x86_64-debian-clang

NOTE

OK

exactextractr

r-devel-linux-x86_64-debian-clang

NOTE

OK

fPortfolio

r-devel-linux-x86_64-debian-clang

NOTE

OK

fable

r-devel-linux-x86_64-debian-clang

NOTE

OK

fastMatMR

r-devel-linux-x86_64-debian-clang

NOTE

OK

fastcpd

r-devel-linux-x86_64-debian-clang

NOTE

OK

fasterize

r-devel-linux-x86_64-debian-clang

NOTE

OK

fastgeojson

r-devel-linux-x86_64-debian-clang

NOTE

OK

fasttreeid

r-devel-linux-x86_64-debian-clang

NOTE

OK

fcl

r-devel-linux-x86_64-debian-clang

NOTE

OK

fdacluster

r-devel-linux-x86_64-debian-clang

NOTE

OK

fdacluster

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

filearray

r-devel-linux-x86_64-debian-clang

NOTE

OK

fio

r-devel-linux-x86_64-debian-clang

NOTE

OK

flan

r-devel-linux-x86_64-debian-clang

NOTE

OK

flint

r-devel-linux-x86_64-debian-clang

NOTE

OK

fmesher

r-devel-linux-x86_64-debian-clang

NOTE

OK

forecast

r-devel-linux-x86_64-debian-clang

NOTE

OK

fozziejoin

r-devel-linux-x86_64-debian-clang

NOTE

OK

fst

r-devel-linux-x86_64-debian-clang

NOTE

OK

funMoDisco

r-devel-linux-x86_64-debian-clang

NOTE

OK

gRain

r-devel-linux-x86_64-debian-clang

NOTE

OK

gRim

r-devel-linux-x86_64-debian-clang

NOTE

OK

gadjid

r-devel-linux-x86_64-debian-clang

NOTE

OK

gamselBayes

r-devel-linux-x86_64-debian-clang

WARNING

OK

gamstransfer

r-devel-linux-x86_64-debian-clang

NOTE

OK

gdalcubes

r-devel-linux-x86_64-debian-clang

NOTE

OK

gdalraster

r-devel-linux-x86_64-debian-clang

NOTE

OK

genepop

r-devel-linux-x86_64-debian-clang

NOTE

OK

ggenealogy

r-devel-linux-x86_64-debian-clang

WARNING

NOTE

ggforce

r-devel-linux-x86_64-debian-clang

NOTE

OK

ggpp

r-devel-linux-x86_64-debian-clang

OK

ERROR

ggrepel

r-devel-linux-x86_64-debian-clang

NOTE

OK

glmSTARMA

r-devel-linux-x86_64-debian-clang

NOTE

OK

glmnet

r-devel-linux-x86_64-debian-clang

NOTE

OK

gridtext

r-devel-linux-x86_64-debian-clang

NOTE

OK

h3o

r-devel-linux-x86_64-debian-clang

NOTE

OK

harmony

r-devel-linux-x86_64-debian-clang

NOTE

OK

harmony

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

haven

r-devel-linux-x86_64-debian-clang

NOTE

OK

heck

r-devel-linux-x86_64-debian-clang

NOTE

OK

hesim

r-devel-linux-x86_64-debian-clang

NOTE

OK

hipread

r-devel-linux-x86_64-debian-clang

NOTE

OK

httpuv

r-devel-linux-x86_64-debian-clang

NOTE

OK

iClusterVB

r-devel-linux-x86_64-debian-clang

NOTE

OK

iglm

r-devel-linux-x86_64-debian-clang

NOTE

OK

india

r-devel-linux-x86_64-debian-clang

WARNING

OK

ipdw

r-devel-linux-x86_64-fedora-clang

OK

WARNING

ipsecr

r-devel-linux-x86_64-fedora-clang

OK

ERROR

irt

r-devel-linux-x86_64-debian-clang

NOTE

OK

jackalope

r-devel-linux-x86_64-debian-clang

NOTE

OK

jinjar

r-devel-linux-x86_64-debian-clang

NOTE

OK

keyATM

r-devel-linux-x86_64-debian-clang

NOTE

OK

kgrams

r-devel-linux-x86_64-debian-clang

NOTE

OK

kvkapiR

r-devel-linux-x86_64-debian-clang

ERROR

OK

ldt

r-devel-linux-x86_64-debian-clang

NOTE

OK

lefko3

r-devel-linux-x86_64-debian-clang

NOTE

OK

lessSEM

r-devel-linux-x86_64-debian-clang

NOTE

OK

llmjson

r-devel-linux-x86_64-debian-clang

NOTE

OK

lme4

r-devel-linux-x86_64-debian-clang

NOTE

OK

lme4

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

lolog

r-devel-linux-x86_64-debian-clang

NOTE

OK

luajr

r-devel-linux-x86_64-debian-clang

NOTE

OK

lwgeom

r-devel-linux-x86_64-debian-clang

NOTE

OK

magclass

r-devel-linux-x86_64-debian-clang

ERROR

OK

markets

r-devel-linux-x86_64-debian-clang

NOTE

OK

matrixCorr

r-devel-linux-x86_64-debian-clang

NOTE

OK

medfate

r-devel-linux-x86_64-debian-clang

NOTE

OK

medfateland

r-devel-linux-x86_64-debian-clang

NOTE

OK

melt

r-devel-linux-x86_64-debian-clang

NOTE

OK

mets

r-devel-linux-x86_64-debian-clang

NOTE

OK

mgwrsar

r-devel-linux-x86_64-debian-clang

NOTE

OK

mgwrsar

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

mice

r-devel-linux-x86_64-debian-clang

NOTE

OK

mice

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

miniCRAN

r-devel-linux-x86_64-debian-clang

OK

ERROR

minqa

r-devel-linux-x86_64-debian-clang

NOTE

OK

misha

r-devel-linux-x86_64-debian-clang

NOTE

OK

misha

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

missDeaths

r-devel-linux-x86_64-debian-clang

NOTE

OK

mixvlmc

r-devel-linux-x86_64-debian-clang

NOTE

OK

mmapcharr

r-devel-linux-x86_64-debian-clang

NOTE

OK

mnorm

r-devel-linux-x86_64-debian-clang

NOTE

OK

modeLLtest

r-devel-linux-x86_64-debian-clang

NOTE

OK

motif

r-devel-linux-x86_64-debian-clang

NOTE

OK

mrgsolve

r-devel-linux-x86_64-debian-clang

NOTE

OK

mulea

r-devel-linux-x86_64-debian-clang

NOTE

OK

multiDEGGs

r-devel-linux-x86_64-fedora-clang

ERROR

OK

multiDEGGs

r-devel-linux-x86_64-fedora-gcc

ERROR

OK

multinet

r-devel-linux-x86_64-debian-clang

NOTE

OK

netClust

r-devel-linux-x86_64-debian-clang

NOTE

OK

nlmeVPC

r-devel-linux-x86_64-debian-clang

NOTE

OK

nlmixr2est

r-devel-linux-x86_64-debian-clang

NOTE

OK

nonprobsvy

r-devel-linux-x86_64-debian-clang

NOTE

OK

odbc

r-devel-linux-x86_64-debian-clang

NOTE

OK

oii

r-devel-linux-x86_64-debian-clang

NOTE

OK

openxlsx

r-devel-linux-x86_64-debian-clang

NOTE

OK

openxlsx2

r-devel-linux-x86_64-debian-clang

NOTE

OK

orbweaver

r-devel-linux-x86_64-debian-clang

NOTE

OK

orthoDr

r-devel-linux-x86_64-debian-clang

NOTE

OK

osmdata

r-devel-linux-x86_64-debian-clang

NOTE

OK

otargen

r-devel-linux-x86_64-debian-clang

OK

ERROR

pacotest

r-devel-linux-x86_64-debian-clang

NOTE

OK

parallelpam

r-devel-linux-x86_64-debian-clang

NOTE

OK

parsermd

r-devel-linux-x86_64-debian-clang

NOTE

OK

partition

r-devel-linux-x86_64-debian-clang

NOTE

OK

pcadapt

r-devel-linux-x86_64-debian-clang

NOTE

OK

pdftools

r-devel-linux-x86_64-debian-clang

NOTE

OK

peermodels

r-devel-linux-x86_64-debian-clang

ERROR

OK

penalized

r-devel-linux-x86_64-debian-clang

NOTE

OK

phyr

r-devel-linux-x86_64-debian-clang

NOTE

OK

polywog

r-devel-linux-x86_64-debian-clang

NOTE

OK

pomdp

r-devel-linux-x86_64-debian-clang

NOTE

OK

pomdp

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

profoc

r-devel-linux-x86_64-debian-clang

NOTE

OK

protolite

r-devel-linux-x86_64-debian-clang

NOTE

OK

provDebugR

r-devel-linux-x86_64-debian-clang

NOTE

OK

provSummarizeR

r-devel-linux-x86_64-debian-clang

NOTE

OK

provTraceR

r-devel-linux-x86_64-debian-clang

NOTE

OK

provViz

r-devel-linux-x86_64-debian-clang

NOTE

OK

proxy

r-devel-linux-x86_64-debian-clang

NOTE

OK

prt

r-devel-linux-x86_64-debian-clang

ERROR

OK

psp

r-devel-linux-x86_64-debian-clang

NOTE

OK

psychonetrics

r-devel-linux-x86_64-debian-clang

NOTE

OK

purgeR

r-devel-linux-x86_64-debian-clang

NOTE

OK

purrrlyr

r-devel-linux-x86_64-debian-clang

NOTE

OK

qpdf

r-devel-linux-x86_64-debian-clang

NOTE

OK

r2sundials

r-devel-linux-x86_64-debian-clang

NOTE

OK

rATTAINS

r-devel-linux-x86_64-debian-clang

ERROR

OK

rTRNG

r-devel-linux-x86_64-debian-clang

NOTE

OK

raceland

r-devel-linux-x86_64-debian-clang

NOTE

OK

radEmu

r-devel-linux-x86_64-fedora-gcc

ERROR

OK

raster

r-devel-linux-x86_64-debian-clang

NOTE

OK

ravetools

r-devel-linux-x86_64-debian-clang

NOTE

OK

rayrender

r-devel-linux-x86_64-debian-clang

NOTE

OK

rayvertex

r-devel-linux-x86_64-debian-clang

NOTE

OK

rbm25

r-devel-linux-x86_64-debian-clang

NOTE

OK

rbrsa

r-devel-linux-x86_64-debian-clang

OK

ERROR

rcmdcheck

r-devel-linux-x86_64-fedora-clang

ERROR

OK

readODS

r-devel-linux-x86_64-debian-clang

NOTE

OK

readr

r-devel-linux-x86_64-debian-clang

NOTE

OK

readr

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

readxl

r-devel-linux-x86_64-debian-clang

NOTE

OK

redist

r-devel-linux-x86_64-debian-clang

NOTE

OK

renv

r-devel-linux-x86_64-debian-clang

NOTE

OK

reservr

r-devel-linux-x86_64-debian-clang

NOTE

OK

reservr

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

restatapi

r-release-macos-arm64

OK

ERROR

rivnet

r-devel-linux-x86_64-debian-clang

NOTE

OK

rjsoncons

r-devel-linux-x86_64-debian-clang

NOTE

OK

rkriging

r-devel-linux-x86_64-debian-clang

NOTE

OK

rmumps

r-devel-linux-x86_64-debian-clang

NOTE

OK

robcat

r-devel-linux-x86_64-debian-clang

NOTE

OK

robustHD

r-devel-linux-x86_64-debian-clang

NOTE

OK

robustlmm

r-devel-linux-x86_64-debian-clang

NOTE

OK

rofanova

r-devel-linux-x86_64-debian-clang

NOTE

OK

roxigraph

r-devel-linux-x86_64-debian-clang

NOTE

OK

roxigraph

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

rrum

r-devel-linux-x86_64-debian-clang

NOTE

OK

rshift

r-devel-linux-x86_64-debian-clang

NOTE

OK

rsi

r-devel-linux-x86_64-debian-clang

ERROR

NOTE

rsi

r-devel-linux-x86_64-fedora-clang

ERROR

NOTE

rsi

r-devel-linux-x86_64-fedora-gcc

ERROR

NOTE

rsides

r-devel-linux-x86_64-debian-clang

NOTE

OK

rtestim

r-devel-linux-x86_64-debian-clang

NOTE

OK

rtiktoken

r-devel-linux-x86_64-debian-clang

NOTE

OK

rxode2

r-devel-linux-x86_64-debian-clang

NOTE

OK

s2

r-devel-linux-x86_64-debian-clang

NOTE

OK

saeMSPE

r-devel-linux-x86_64-debian-clang

NOTE

OK

saeTrafo

r-devel-linux-x86_64-debian-clang

WARNING

OK

scINSIGHT

r-devel-linux-x86_64-debian-clang

NOTE

OK

scellpam

r-devel-linux-x86_64-debian-clang

NOTE

OK

scellpam

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

scorematchingad

r-devel-linux-x86_64-debian-clang

NOTE

OK

scorematchingad

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

sdsfun

r-devel-linux-x86_64-debian-clang

NOTE

OK

sdsfun

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

secretbase

r-devel-linux-x86_64-debian-clang

NOTE

OK

shide

r-devel-linux-x86_64-debian-clang

NOTE

OK

shide

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

showtext

r-devel-linux-x86_64-debian-clang

NOTE

OK

showtext

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

shrinkTVP

r-devel-linux-x86_64-debian-clang

NOTE

OK

shrinkTVP

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

simDAG

r-devel-linux-x86_64-debian-clang

ERROR

OK

simmer

r-devel-linux-x86_64-debian-clang

NOTE

OK

simmer

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

simmr

r-devel-linux-x86_64-debian-clang

NOTE

OK

simmr

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

simstudy

r-devel-linux-x86_64-debian-clang

NOTE

OK

simstudy

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

simts

r-devel-linux-x86_64-debian-clang

NOTE

OK

simts

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

sirt

r-devel-linux-x86_64-debian-clang

NOTE

OK

skpr

r-devel-linux-x86_64-debian-clang

NOTE

OK

skpr

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

smmR

r-devel-linux-x86_64-debian-clang

NOTE

OK

smmR

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

smoothemplik

r-devel-linux-x86_64-debian-clang

NOTE

OK

smoothemplik

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

socratadata

r-devel-linux-x86_64-debian-clang

NOTE

OK

socratadata

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

softclassval

r-devel-linux-x86_64-debian-clang

NOTE

OK

sonicscrewdriver

r-devel-linux-x86_64-fedora-clang

ERROR

NOTE

sonicscrewdriver

r-devel-linux-x86_64-fedora-gcc

ERROR

NOTE

sorcering

r-devel-linux-x86_64-debian-clang

NOTE

OK

sorcering

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

spBPS

r-devel-linux-x86_64-debian-clang

NOTE

OK

spBPS

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

spCP

r-devel-linux-x86_64-debian-clang

NOTE

OK

spCP

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

splusTimeDate

r-devel-linux-x86_64-debian-clang

NOTE

OK

splusTimeDate

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

splusTimeSeries

r-devel-linux-x86_64-debian-clang

NOTE

OK

splusTimeSeries

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

stan4bart

r-devel-linux-x86_64-debian-clang

NOTE

OK

stan4bart

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

stosim

r-devel-linux-x86_64-debian-clang

NOTE

OK

stosim

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

stpphawkes

r-devel-linux-x86_64-debian-clang

NOTE

OK

stpphawkes

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

stream

r-devel-linux-x86_64-debian-clang

NOTE

OK

stream

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

strucchangeRcpp

r-devel-linux-x86_64-debian-clang

NOTE

OK

strucchangeRcpp

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

supercells

r-devel-linux-x86_64-debian-clang

NOTE

OK

supercells

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

surveyvoi

r-devel-linux-x86_64-debian-clang

NOTE

OK

surveyvoi

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

svars

r-devel-linux-x86_64-debian-clang

NOTE

OK

svars

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

svglite

r-devel-linux-x86_64-debian-clang

NOTE

OK

svglite

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

swaglm

r-devel-linux-x86_64-debian-clang

NOTE

OK

swaglm

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

switchSelection

r-devel-linux-x86_64-debian-clang

NOTE

OK

switchSelection

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

symengine

r-devel-linux-x86_64-debian-clang

NOTE

OK

symengine

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

systemfonts

r-devel-linux-x86_64-debian-clang

NOTE

OK

systemfonts

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tergo

r-devel-linux-x86_64-debian-clang

NOTE

OK

tergo

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

textTinyR

r-devel-linux-x86_64-debian-clang

NOTE

OK

textTinyR

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tfevents

r-devel-linux-x86_64-debian-clang

NOTE

OK

tfevents

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

thisutils

r-devel-linux-x86_64-debian-clang

NOTE

OK

thisutils

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tidychangepoint

r-devel-linux-x86_64-debian-clang

WARNING

OK

tidypopgen

r-devel-linux-x86_64-debian-clang

NOTE

OK

tidypopgen

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tidyxl

r-devel-linux-x86_64-debian-clang

NOTE

OK

tidyxl

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tiledb

r-devel-linux-x86_64-debian-clang

NOTE

OK

tiledb

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

timechange

r-devel-linux-x86_64-debian-clang

NOTE

OK

tinyimg

r-devel-linux-x86_64-debian-clang

NOTE

OK

tinyimg

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tinytest2JUnit

r-devel-linux-x86_64-fedora-gcc

ERROR

OK

tipsae

r-devel-linux-x86_64-debian-clang

WARNING

OK

tma

r-devel-linux-x86_64-debian-clang

NOTE

OK

tma

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tok

r-devel-linux-x86_64-debian-clang

NOTE

OK

tok

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tomledit

r-devel-linux-x86_64-debian-clang

NOTE

OK

tomledit

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

trajeR

r-devel-linux-x86_64-debian-clang

NOTE

OK

trajeR

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

trunmnt

r-devel-linux-x86_64-debian-clang

NOTE

OK

trunmnt

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tsdistributions

r-devel-linux-x86_64-debian-clang

NOTE

OK

tsdistributions

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tsmarch

r-devel-linux-x86_64-debian-clang

NOTE

OK

tsmarch

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

unigd

r-devel-linux-x86_64-debian-clang

NOTE

OK

unigd

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

unsum

r-devel-linux-x86_64-debian-clang

NOTE

OK

unsum

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

vapour

r-devel-linux-x86_64-debian-clang

NOTE

OK

vapour

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

vctrs

r-devel-linux-x86_64-debian-clang

NOTE

OK

vctrs

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

vglmer

r-devel-linux-x86_64-debian-clang

NOTE

OK

villager

r-devel-linux-x86_64-fedora-clang

OK

ERROR

vmr

r-devel-linux-x86_64-debian-clang

WARNING

OK

vntrs

r-devel-linux-x86_64-debian-clang

NOTE

OK

vntrs

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

vol2birdR

r-devel-linux-x86_64-debian-clang

NOTE

OK

vol2birdR

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

watson

r-devel-linux-x86_64-debian-clang

NOTE

OK

watson

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

waysign

r-devel-linux-x86_64-debian-clang

NOTE

OK

waysign

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

websocket

r-devel-linux-x86_64-debian-clang

NOTE

OK

wikiTools

r-devel-linux-x86_64-debian-clang

ERROR

OK

wikiTools

r-devel-linux-x86_64-fedora-clang

OK

ERROR

womblR

r-devel-linux-x86_64-debian-clang

NOTE

OK

womblR

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

wv

r-devel-linux-x86_64-debian-clang

NOTE

OK

wv

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

xactonomial

r-devel-linux-x86_64-debian-clang

NOTE

OK

xactonomial

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

yaml12

r-devel-linux-x86_64-debian-clang

NOTE

OK

yaml12

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

ymd

r-devel-linux-x86_64-debian-clang

NOTE

OK

ymd

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

yuima

r-devel-linux-x86_64-debian-clang

NOTE

OK

yuima

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

zebu

r-devel-linux-x86_64-debian-clang

NOTE

OK

zebu

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

zoomerjoin

r-devel-linux-x86_64-debian-clang

NOTE

OK

zoomerjoin

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

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 194 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

flint

r-devel-linux-x86_64-debian-clang

NOTE

OK

india

r-devel-linux-x86_64-debian-clang

WARNING

OK

secretbase

r-devel-linux-x86_64-debian-clang

NOTE

OK

splusTimeDate

r-devel-linux-x86_64-debian-clang

NOTE

OK

tinyimg

r-devel-linux-x86_64-debian-clang

NOTE

OK

splusTimeDate

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tinyimg

r-devel-linux-x86_64-fedora-gcc

NOTE

OK

tinytest2JUnit

r-devel-linux-x86_64-fedora-gcc

ERROR

OK

restatapi

r-release-macos-arm64

OK

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 = "")
}

Packages with dependencies

  • secretbase

Packages without dependencies

  • flint
  • india
  • restatapi
  • splusTimeDate
  • tinyimg
  • tinytest2JUnit

  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.↩︎