Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Another CI test trigger pr #21

Merged
merged 27 commits into from
Oct 10, 2023
Merged

Another CI test trigger pr #21

merged 27 commits into from
Oct 10, 2023

Conversation

jakubnowicki
Copy link
Member

Have you read the Contributing Guidelines?

Issue #

Changes description

Clearly and concisely describe what's in this pull request. Include screenshots, if necessary.

@radbasa
Copy link
Collaborator

radbasa commented Oct 3, 2023

Used this branch and PR because this was the only one with CI running.
Sync'ed Appsilon/covr/main with r-lib/covr/main/2f5c519.
This has an error caused by a typo introduced in r-lib#539 which was to fix r-lib#538

<packageNotFoundError/error/condition>
Error in `loadNamespace(x)`: there is no package called 'with'

Code:
https://github.com/r-lib/covr/blob/2f5c519e2c6e3c1bd259ddbad857e89905554084/R/covr.R#L533-L541

Fixing withr exposes other problems with r-lib/covr/main on r-devel 4.4.0 (Works fine with r-release 4.3.x).

  1. test-braceless.R
  2. test-null.R

withr fix is applied in this PR. Do we file a separate bug fix PR with r-lib?

@radbasa
Copy link
Collaborator

radbasa commented Oct 3, 2023

Ran Appsilon/covr/ci-tests on Ubuntu 20.04 LTS Desktop.
Used r-release and r-devel.
devtools::check() runs ok with our box unit tests on both.
Errors in other tests (not ours).

Tried to run Github Actions on local machine using act. It had issues running sudo commands. Have to test CI on Github Actions itself.

RMCD-CHECK in CI still fails. In CI, cov returns 147 values in test-box.R.

2023-08-21T14:39:45.8939625Z ── Failure ('test-box.R:7:3'): box module coverage is reported ─────────────────
2023-08-21T14:39:45.8940023Z cov$value not equal to c(5, 2, 3, 3, 1, 1).
2023-08-21T14:39:45.8940322Z Lengths differ: 147 is not 6

This tells me that covr is seeing 147 functions being tested.

cov <- as.data.frame(file_coverage(
source_files = "app/app.R",
test_files = list.files("tests/testthat", full.names = TRUE)))

Check what list.files() returns in CI:

2023-10-02T13:46:46.1443504Z [1] 3
2023-10-02T13:46:46.1444134Z [1] "tests/testthat/test-module.R"   "tests/testthat/test-moduleR6.R"

This is expected.

Check what file_coverage() returns in CI:

2023-10-02T13:46:46.1444827Z List of 147
2023-10-02T13:46:46.1445305Z  $ clone.R:130:7:130:68:7:68:171:171  :List of 3
2023-10-02T13:46:46.1445727Z   ..$ value    : num 0
2023-10-02T13:46:46.1446338Z   ..$ srcref   : 'srcref' int [1:8] 130 7 130 68 7 68 171 171
2023-10-02T13:46:46.1447146Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1447790Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1448327Z  $ clone.R:68:3:68:8:3:8:109:109      :List of 3
2023-10-02T13:46:46.1448733Z   ..$ value    : num 0
2023-10-02T13:46:46.1449327Z   ..$ srcref   : 'srcref' int [1:8] 68 3 68 8 3 8 109 109
2023-10-02T13:46:46.1450128Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1450662Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1451142Z  $ clone.R:135:9:135:58:9:58:176:176  :List of 3
2023-10-02T13:46:46.1451560Z   ..$ value    : num 0
2023-10-02T13:46:46.1452164Z   ..$ srcref   : 'srcref' int [1:8] 135 9 135 58 9 58 176 176
2023-10-02T13:46:46.1452962Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1453581Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1454119Z  $ clone.R:93:11:93:42:11:42:134:134  :List of 3
2023-10-02T13:46:46.1454542Z   ..$ value    : num 0
2023-10-02T13:46:46.1455147Z   ..$ srcref   : 'srcref' int [1:8] 93 11 93 42 11 42 134 134
2023-10-02T13:46:46.1455934Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1456586Z   ..$ functions: chr [1:2] "clone" "deep_clone"
2023-10-02T13:46:46.1457107Z  $ clone.R:183:3:183:37:3:37:224:224  :List of 3
2023-10-02T13:46:46.1457521Z   ..$ value    : num 0
2023-10-02T13:46:46.1458110Z   ..$ srcref   : 'srcref' int [1:8] 183 3 183 37 3 37 224 224
2023-10-02T13:46:46.1458902Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1459435Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1459924Z  $ clone.R:331:7:331:55:7:55:331:331  :List of 3
2023-10-02T13:46:46.1460332Z   ..$ value    : num 0
2023-10-02T13:46:46.1460935Z   ..$ srcref   : 'srcref' int [1:8] 331 7 331 55 7 55 331 331
2023-10-02T13:46:46.1461732Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1462266Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1462742Z  $ clone.R:269:7:269:80:7:80:310:310  :List of 3
2023-10-02T13:46:46.1463159Z   ..$ value    : num 0
2023-10-02T13:46:46.1463764Z   ..$ srcref   : 'srcref' int [1:8] 269 7 269 80 7 80 310 310
2023-10-02T13:46:46.1464774Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1465356Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1465869Z  $ clone.R:360:7:364:7:7:7:401:405    :List of 3
2023-10-02T13:46:46.1466284Z   ..$ value    : num 0
2023-10-02T13:46:46.1466879Z   ..$ srcref   : 'srcref' int [1:8] 360 7 364 7 7 7 401 405
2023-10-02T13:46:46.1467647Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1468180Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1468821Z  $ clone.R:293:13:293:61:13:61:293:293:List of 3
2023-10-02T13:46:46.1469243Z   ..$ value    : num 0
2023-10-02T13:46:46.1469850Z   ..$ srcref   : 'srcref' int [1:8] 293 13 293 61 13 61 293 293
2023-10-02T13:46:46.1470649Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1471257Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1471775Z  $ clone.R:19:13:19:56:13:56:60:60    :List of 3
2023-10-02T13:46:46.1472177Z   ..$ value    : num 0
2023-10-02T13:46:46.1472777Z   ..$ srcref   : 'srcref' int [1:8] 19 13 19 56 13 56 60 60
2023-10-02T13:46:46.1473562Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1474175Z   ..$ functions: chr [1:2] "clone" "remap_func_envs"
2023-10-02T13:46:46.1474688Z  $ clone.R:307:7:307:27:7:27:307:307  :List of 3
2023-10-02T13:46:46.1475108Z   ..$ value    : num 0
2023-10-02T13:46:46.1475917Z   ..$ srcref   : 'srcref' int [1:8] 307 7 307 27 7 27 307 307
2023-10-02T13:46:46.1476733Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1477257Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1477748Z  $ clone.R:332:5:332:34:5:34:373:373  :List of 3
2023-10-02T13:46:46.1478163Z   ..$ value    : num 0
2023-10-02T13:46:46.1478782Z   ..$ srcref   : 'srcref' int [1:8] 332 5 332 34 5 34 373 373
2023-10-02T13:46:46.1479556Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1480085Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1480577Z  $ clone.R:128:9:128:66:9:66:169:169  :List of 3
2023-10-02T13:46:46.1481003Z   ..$ value    : num 0
2023-10-02T13:46:46.1481591Z   ..$ srcref   : 'srcref' int [1:8] 128 9 128 66 9 66 169 169
2023-10-02T13:46:46.1482407Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1483036Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1483581Z  $ clone.R:318:5:323:5:5:5:359:364    :List of 3
2023-10-02T13:46:46.1483987Z   ..$ value    : num 0
2023-10-02T13:46:46.1484586Z   ..$ srcref   : 'srcref' int [1:8] 318 5 323 5 5 5 359 364
2023-10-02T13:46:46.1485372Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1485919Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1486396Z  $ clone.R:298:15:298:63:15:63:298:298:List of 3
2023-10-02T13:46:46.1486814Z   ..$ value    : num 0
2023-10-02T13:46:46.1487429Z   ..$ srcref   : 'srcref' int [1:8] 298 15 298 63 15 63 298 298
2023-10-02T13:46:46.1488225Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1488817Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1489335Z  $ clone.R:162:5:162:56:5:56:203:203  :List of 3
2023-10-02T13:46:46.1489754Z   ..$ value    : num 0
2023-10-02T13:46:46.1490364Z   ..$ srcref   : 'srcref' int [1:8] 162 5 162 56 5 56 203 203
2023-10-02T13:46:46.1518735Z ##[error]Error: R CMD check found ERRORs
2023-10-02T13:46:46.1519782Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1520552Z Execution halted
2023-10-02T13:46:46.1520955Z   ..$ functions: chr [1:2] "clone" "make_new_slice"
2023-10-02T13:46:46.1521711Z  $ clone.R:123:7:123:57:7:57:164:164  :List of 3
2023-10-02T13:46:46.1522056Z   ..$ value    : num 0
2023-10-02T13:46:46.1522585Z   ..$ srcref   : 'srcref' int [1:8] 123 7 123 57 7 57 164 164
2023-10-02T13:46:46.1523304Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1523854Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1524308Z  $ clone.R:115:5:118:5:5:5:156:159    :List of 3
2023-10-02T13:46:46.1524630Z   ..$ value    : num 0
2023-10-02T13:46:46.1525148Z   ..$ srcref   : 'srcref' int [1:8] 115 5 118 5 5 5 156 159
2023-10-02T13:46:46.1526062Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1526590Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1527045Z  $ moduleR6.R:5:27:5:31:27:31:5:5     :List of 3
2023-10-02T13:46:46.1527389Z   ..$ value    : num 1
2023-10-02T13:46:46.1527873Z   ..$ srcref   : 'srcref' int [1:8] 5 27 5 31 27 31 5 5
2023-10-02T13:46:46.1528585Z   .. ..- attr(*, "srcfile")=Classes 'srcfilecopy', 'srcfile' <environment: 0x55fa57377780> 
2023-10-02T13:46:46.1529034Z   ..$ functions: chr "show"
2023-10-02T13:46:46.1529442Z  $ clone.R:205:9:205:40:9:40:205:205  :List of 3
2023-10-02T13:46:46.1529764Z   ..$ value    : num 0
2023-10-02T13:46:46.1530281Z   ..$ srcref   : 'srcref' int [1:8] 205 9 205 40 9 40 205 205
2023-10-02T13:46:46.1530977Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1531410Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1531824Z  $ clone.R:191:9:191:58:9:58:232:232  :List of 3
2023-10-02T13:46:46.1532158Z   ..$ value    : num 0
2023-10-02T13:46:46.1532673Z   ..$ srcref   : 'srcref' int [1:8] 191 9 191 58 9 58 232 232
2023-10-02T13:46:46.1533358Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1533802Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1534218Z  $ clone.R:193:9:193:43:9:43:234:234  :List of 3
2023-10-02T13:46:46.1557274Z   ..$ value    : num 0
2023-10-02T13:46:46.1558037Z   ..$ srcref   : 'srcref' int [1:8] 193 9 193 43 9 43 234 234
2023-10-02T13:46:46.1558777Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1559243Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1559641Z  $ clone.R:206:7:206:52:7:52:247:247  :List of 3
2023-10-02T13:46:46.1559984Z   ..$ value    : num 0
2023-10-02T13:46:46.1560512Z   ..$ srcref   : 'srcref' int [1:8] 206 7 206 52 7 52 247 247
2023-10-02T13:46:46.1561244Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1561682Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1562093Z  $ clone.R:29:3:43:3:3:3:70:84        :List of 3
2023-10-02T13:46:46.1562433Z   ..$ value    : num 0
2023-10-02T13:46:46.1562914Z   ..$ srcref   : 'srcref' int [1:8] 29 3 43 3 3 3 70 84
2023-10-02T13:46:46.1563630Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1564143Z   ..$ functions: chr [1:2] "clone" "list2env2"
2023-10-02T13:46:46.1564563Z  $ clone.R:230:5:230:94:5:94:271:271  :List of 3
2023-10-02T13:46:46.1564902Z   ..$ value    : num 0
2023-10-02T13:46:46.1565424Z   ..$ srcref   : 'srcref' int [1:8] 230 5 230 94 5 94 271 271
2023-10-02T13:46:46.1566123Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1566624Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1567068Z  $ module.R:6:5:6:5:5:5:6:6           :List of 3
2023-10-02T13:46:46.1567404Z   ..$ value    : num 2
2023-10-02T13:46:46.1567867Z   ..$ srcref   : 'srcref' int [1:8] 6 5 6 5 5 5 6 6
2023-10-02T13:46:46.1568558Z   .. ..- attr(*, "srcfile")=Classes 'srcfilecopy', 'srcfile' <environment: 0x55fa572f0ba0> 
2023-10-02T13:46:46.1568994Z   ..$ functions: chr "a"
2023-10-02T13:46:46.1569668Z  $ clone.R:101:3:101:35:3:35:142:142  :List of 3
2023-10-02T13:46:46.1569987Z   ..$ value    : num 0
2023-10-02T13:46:46.1570595Z   ..$ srcref   : 'srcref' int [1:8] 101 3 101 35 3 35 142 142
2023-10-02T13:46:46.1571253Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1571655Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1572035Z  $ clone.R:368:3:368:46:3:46:409:409  :List of 3
2023-10-02T13:46:46.1572527Z   ..$ value    : num 0
2023-10-02T13:46:46.1573037Z   ..$ srcref   : 'srcref' int [1:8] 368 3 368 46 3 46 409 409
2023-10-02T13:46:46.1573745Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1574339Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1574744Z  $ clone.R:345:5:345:47:5:47:386:386  :List of 3
2023-10-02T13:46:46.1575068Z   ..$ value    : num 0
2023-10-02T13:46:46.1575594Z   ..$ srcref   : 'srcref' int [1:8] 345 5 345 47 5 47 386 386
2023-10-02T13:46:46.1576308Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1576754Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1577158Z  $ clone.R:37:11:37:23:11:23:37:37    :List of 3
2023-10-02T13:46:46.1577496Z   ..$ value    : num 0
2023-10-02T13:46:46.1577989Z   ..$ srcref   : 'srcref' int [1:8] 37 11 37 23 11 23 37 37
2023-10-02T13:46:46.1578687Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1579199Z   ..$ functions: chr [1:2] "clone" "list2env2"
2023-10-02T13:46:46.1579631Z  $ clone.R:136:9:136:66:9:66:177:177  :List of 3
2023-10-02T13:46:46.1579956Z   ..$ value    : num 0
2023-10-02T13:46:46.1580479Z   ..$ srcref   : 'srcref' int [1:8] 136 9 136 66 9 66 177 177
2023-10-02T13:46:46.1581185Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1581708Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1582164Z  $ clone.R:259:9:259:35:9:35:259:259  :List of 3
2023-10-02T13:46:46.1582500Z   ..$ value    : num 0
2023-10-02T13:46:46.1583016Z   ..$ srcref   : 'srcref' int [1:8] 259 9 259 35 9 35 259 259
2023-10-02T13:46:46.1583698Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1584204Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1584637Z  $ clone.R:329:5:329:34:5:34:370:370  :List of 3
2023-10-02T13:46:46.1584955Z   ..$ value    : num 0
2023-10-02T13:46:46.1585469Z   ..$ srcref   : 'srcref' int [1:8] 329 5 329 34 5 34 370 370
2023-10-02T13:46:46.1586170Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1586597Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1587004Z  $ clone.R:172:5:175:5:5:5:213:216    :List of 3
2023-10-02T13:46:46.1587338Z   ..$ value    : num 0
2023-10-02T13:46:46.1587850Z   ..$ srcref   : 'srcref' int [1:8] 172 5 175 5 5 5 213 216
2023-10-02T13:46:46.1588546Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1589066Z   ..$ functions: chr [1:2] "clone" "make_new_slice"
2023-10-02T13:46:46.1589512Z  $ clone.R:83:7:83:10:7:10:83:83      :List of 3
2023-10-02T13:46:46.1589836Z   ..$ value    : num 0
2023-10-02T13:46:46.1590333Z   ..$ srcref   : 'srcref' int [1:8] 83 7 83 10 7 10 83 83
2023-10-02T13:46:46.1591028Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1591473Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1591865Z  $ clone.R:138:9:138:46:9:46:179:179  :List of 3
2023-10-02T13:46:46.1592203Z   ..$ value    : num 0
2023-10-02T13:46:46.1592719Z   ..$ srcref   : 'srcref' int [1:8] 138 9 138 46 9 46 179 179
2023-10-02T13:46:46.1593473Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1594008Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1594583Z  $ clone.R:12:3:27:3:3:3:53:68        :List of 3
2023-10-02T13:46:46.1594902Z   ..$ value    : num 0
2023-10-02T13:46:46.1595641Z   ..$ srcref   : 'srcref' int [1:8] 12 3 27 3 3 3 53 68
2023-10-02T13:46:46.1596351Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1596878Z   ..$ functions: chr [1:2] "clone" "remap_func_envs"
2023-10-02T13:46:46.1597304Z  $ clone.R:275:9:275:19:9:19:275:275  :List of 3
2023-10-02T13:46:46.1597638Z   ..$ value    : num 0
2023-10-02T13:46:46.1598150Z   ..$ srcref   : 'srcref' int [1:8] 275 9 275 19 9 19 275 275
2023-10-02T13:46:46.1599025Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1599536Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1599968Z  $ clone.R:143:9:143:66:9:66:184:184  :List of 3
2023-10-02T13:46:46.1600306Z   ..$ value    : num 0
2023-10-02T13:46:46.1600812Z   ..$ srcref   : 'srcref' int [1:8] 143 9 143 66 9 66 184 184
2023-10-02T13:46:46.1601527Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1602069Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1602503Z  $ clone.R:253:9:253:73:9:73:294:294  :List of 3
2023-10-02T13:46:46.1602835Z   ..$ value    : num 0
2023-10-02T13:46:46.1603347Z   ..$ srcref   : 'srcref' int [1:8] 253 9 253 73 9 73 294 294
2023-10-02T13:46:46.1604038Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1604549Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1604988Z  $ clone.R:328:7:328:40:7:40:328:328  :List of 3
2023-10-02T13:46:46.1605322Z   ..$ value    : num 0
2023-10-02T13:46:46.1605821Z   ..$ srcref   : 'srcref' int [1:8] 328 7 328 40 7 40 328 328
2023-10-02T13:46:46.1606528Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1606984Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1607378Z  $ clone.R:306:3:306:35:3:35:347:347  :List of 3
2023-10-02T13:46:46.1607712Z   ..$ value    : num 0
2023-10-02T13:46:46.1608225Z   ..$ srcref   : 'srcref' int [1:8] 306 3 306 35 3 35 347 347
2023-10-02T13:46:46.1608932Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1609366Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1609768Z  $ clone.R:294:11:294:46:11:46:294:294:List of 3
2023-10-02T13:46:46.1610102Z   ..$ value    : num 0
2023-10-02T13:46:46.1610623Z   ..$ srcref   : 'srcref' int [1:8] 294 11 294 46 11 46 294 294
2023-10-02T13:46:46.1611335Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1611846Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1612265Z  $ clone.R:213:3:303:3:3:3:254:344    :List of 3
2023-10-02T13:46:46.1612602Z   ..$ value    : num 0
2023-10-02T13:46:46.1613113Z   ..$ srcref   : 'srcref' int [1:8] 213 3 303 3 3 3 254 344
2023-10-02T13:46:46.1613822Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1614312Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1614744Z  $ clone.R:20:13:20:17:13:17:61:61    :List of 3
2023-10-02T13:46:46.1615076Z   ..$ value    : num 0
2023-10-02T13:46:46.1615578Z   ..$ srcref   : 'srcref' int [1:8] 20 13 20 17 13 17 61 61
2023-10-02T13:46:46.1616278Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1616807Z   ..$ functions: chr [1:2] "clone" "remap_func_envs"
2023-10-02T13:46:46.1617259Z  $ clone.R:57:5:57:53:5:53:98:98      :List of 3
2023-10-02T13:46:46.1617580Z   ..$ value    : num 0
2023-10-02T13:46:46.1618097Z   ..$ srcref   : 'srcref' int [1:8] 57 5 57 53 5 53 98 98
2023-10-02T13:46:46.1618794Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1619372Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1619784Z  $ clone.R:154:5:154:60:5:60:195:195  :List of 3
2023-10-02T13:46:46.1620119Z   ..$ value    : num 0
2023-10-02T13:46:46.1620624Z   ..$ srcref   : 'srcref' int [1:8] 154 5 154 60 5 60 195 195
2023-10-02T13:46:46.1621328Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1621866Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1622317Z  $ clone.R:69:3:80:3:3:3:110:121      :List of 3
2023-10-02T13:46:46.1622638Z   ..$ value    : num 0
2023-10-02T13:46:46.1623261Z   ..$ srcref   : 'srcref' int [1:8] 69 3 80 3 3 3 110 121
2023-10-02T13:46:46.1623957Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1624388Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1624793Z  $ clone.R:142:9:142:58:9:58:183:183  :List of 3
2023-10-02T13:46:46.1625127Z   ..$ value    : num 0
2023-10-02T13:46:46.1625634Z   ..$ srcref   : 'srcref' int [1:8] 142 9 142 58 9 58 183 183
2023-10-02T13:46:46.1626332Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1626867Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1627318Z  $ module.R:8:5:8:5:5:5:8:8           :List of 3
2023-10-02T13:46:46.1627644Z   ..$ value    : num 3
2023-10-02T13:46:46.1628116Z   ..$ srcref   : 'srcref' int [1:8] 8 5 8 5 5 5 8 8
2023-10-02T13:46:46.1628813Z   .. ..- attr(*, "srcfile")=Classes 'srcfilecopy', 'srcfile' <environment: 0x55fa572f0ba0> 
2023-10-02T13:46:46.1629244Z   ..$ functions: chr "a"
2023-10-02T13:46:46.1629639Z  $ clone.R:40:9:40:21:9:21:40:40      :List of 3
2023-10-02T13:46:46.1629973Z   ..$ value    : num 0
2023-10-02T13:46:46.1630474Z   ..$ srcref   : 'srcref' int [1:8] 40 9 40 21 9 21 40 40
2023-10-02T13:46:46.1631153Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1631665Z   ..$ functions: chr [1:2] "clone" "list2env2"
2023-10-02T13:46:46.1632101Z  $ clone.R:127:9:127:39:9:39:168:168  :List of 3
2023-10-02T13:46:46.1632420Z   ..$ value    : num 0
2023-10-02T13:46:46.1632941Z   ..$ srcref   : 'srcref' int [1:8] 127 9 127 39 9 39 168 168
2023-10-02T13:46:46.1633638Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1634163Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1634604Z  $ clone.R:34:7:34:65:7:65:75:75      :List of 3
2023-10-02T13:46:46.1634936Z   ..$ value    : num 0
2023-10-02T13:46:46.1635581Z   ..$ srcref   : 'srcref' int [1:8] 34 7 34 65 7 65 75 75
2023-10-02T13:46:46.1636363Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1636873Z   ..$ functions: chr [1:2] "clone" "list2env2"
2023-10-02T13:46:46.1637304Z  $ clone.R:36:9:36:22:9:22:36:36      :List of 3
2023-10-02T13:46:46.1637625Z   ..$ value    : num 0
2023-10-02T13:46:46.1638137Z   ..$ srcref   : 'srcref' int [1:8] 36 9 36 22 9 22 36 36
2023-10-02T13:46:46.1638829Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1639339Z   ..$ functions: chr [1:2] "clone" "list2env2"
2023-10-02T13:46:46.1639758Z  $ clone.R:226:5:226:68:5:68:267:267  :List of 3
2023-10-02T13:46:46.1640132Z   ..$ value    : num 0
2023-10-02T13:46:46.1640655Z   ..$ srcref   : 'srcref' int [1:8] 226 5 226 68 5 68 267 267
2023-10-02T13:46:46.1641337Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1641854Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1642292Z  $ clone.R:114:3:157:3:3:3:155:198    :List of 3
2023-10-02T13:46:46.1642611Z   ..$ value    : num 0
2023-10-02T13:46:46.1643123Z   ..$ srcref   : 'srcref' int [1:8] 114 3 157 3 3 3 155 198
2023-10-02T13:46:46.1643813Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1644534Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1644970Z  $ clone.R:235:9:235:12:9:12:235:235  :List of 3
2023-10-02T13:46:46.1645303Z   ..$ value    : num 0
2023-10-02T13:46:46.1645827Z   ..$ srcref   : 'srcref' int [1:8] 235 9 235 12 9 12 235 235
2023-10-02T13:46:46.1646516Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1647021Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1647462Z  $ moduleR6.R:8:27:8:31:27:31:8:8     :List of 3
2023-10-02T13:46:46.1647925Z   ..$ value    : num 1
2023-10-02T13:46:46.1648402Z   ..$ srcref   : 'srcref' int [1:8] 8 27 8 31 27 31 8 8
2023-10-02T13:46:46.1649106Z   .. ..- attr(*, "srcfile")=Classes 'srcfilecopy', 'srcfile' <environment: 0x55fa57377780> 
2023-10-02T13:46:46.1649562Z   ..$ functions: chr "print2"
2023-10-02T13:46:46.1649954Z  $ clone.R:86:7:86:47:7:47:127:127    :List of 3
2023-10-02T13:46:46.1650297Z   ..$ value    : num 0
2023-10-02T13:46:46.1650809Z   ..$ srcref   : 'srcref' int [1:8] 86 7 86 47 7 47 127 127
2023-10-02T13:46:46.1651487Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1651937Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1652345Z  $ clone.R:282:9:282:29:9:29:323:323  :List of 3
2023-10-02T13:46:46.1652723Z   ..$ value    : num 0
2023-10-02T13:46:46.1653226Z   ..$ srcref   : 'srcref' int [1:8] 282 9 282 29 9 29 323 323
2023-10-02T13:46:46.1653924Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1654479Z   ..$ functions: chr [1:3] "clone" "copy_slice" "is_method"
2023-10-02T13:46:46.1654924Z  $ clone.R:15:9:15:34:9:34:56:56      :List of 3
2023-10-02T13:46:46.1655259Z   ..$ value    : num 0
2023-10-02T13:46:46.1655758Z   ..$ srcref   : 'srcref' int [1:8] 15 9 15 34 9 34 56 56
2023-10-02T13:46:46.1656462Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1656981Z   ..$ functions: chr [1:2] "clone" "remap_func_envs"
2023-10-02T13:46:46.1657423Z  $ clone.R:90:7:96:7:7:7:131:137      :List of 3
2023-10-02T13:46:46.1657757Z   ..$ value    : num 0
2023-10-02T13:46:46.1658245Z   ..$ srcref   : 'srcref' int [1:8] 90 7 96 7 7 7 131 137
2023-10-02T13:46:46.1658940Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1659452Z   ..$ functions: chr [1:2] "clone" "deep_clone"
2023-10-02T13:46:46.1659870Z  $ clone.R:102:3:102:35:3:35:143:143  :List of 3
2023-10-02T13:46:46.1660215Z   ..$ value    : num 0
2023-10-02T13:46:46.1660730Z   ..$ srcref   : 'srcref' int [1:8] 102 3 102 35 3 35 143 143
2023-10-02T13:46:46.1661432Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1661865Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1662271Z  $ clone.R:189:9:189:38:9:38:189:189  :List of 3
2023-10-02T13:46:46.1662611Z   ..$ value    : num 0
2023-10-02T13:46:46.1663112Z   ..$ srcref   : 'srcref' int [1:8] 189 9 189 38 9 38 189 189
2023-10-02T13:46:46.1663814Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1664260Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1664664Z  $ clone.R:357:9:357:57:9:57:398:398  :List of 3
2023-10-02T13:46:46.1664984Z   ..$ value    : num 0
2023-10-02T13:46:46.1665498Z   ..$ srcref   : 'srcref' int [1:8] 357 9 357 57 9 57 398 398
2023-10-02T13:46:46.1666213Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1666747Z   ..$ functions: chr [1:2] "clone" "finalizer_wrapper"
2023-10-02T13:46:46.1667194Z  $ clone.R:92:13:92:70:13:70:92:92    :List of 3
2023-10-02T13:46:46.1667543Z   ..$ value    : num 0
2023-10-02T13:46:46.1668039Z   ..$ srcref   : 'srcref' int [1:8] 92 13 92 70 13 70 92 92
2023-10-02T13:46:46.1668746Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1669380Z   ..$ functions: chr [1:2] "clone" "deep_clone"
2023-10-02T13:46:46.1669855Z  $ clone.R:222:9:222:51:9:51:222:222  :List of 3
2023-10-02T13:46:46.1670192Z   ..$ value    : num 0
2023-10-02T13:46:46.1670697Z   ..$ srcref   : 'srcref' int [1:8] 222 9 222 51 9 51 222 222
2023-10-02T13:46:46.1671723Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1672240Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1672659Z  $ clone.R:341:7:341:31:7:31:382:382  :List of 3
2023-10-02T13:46:46.1673123Z   ..$ value    : num 0
2023-10-02T13:46:46.1673646Z   ..$ srcref   : 'srcref' int [1:8] 341 7 341 31 7 31 382 382
2023-10-02T13:46:46.1674353Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1674884Z   ..$ functions: chr [1:2] "clone" "finalizer_wrapper"
2023-10-02T13:46:46.1675552Z  $ clone.R:166:9:166:25:9:25:166:166  :List of 3
2023-10-02T13:46:46.1675899Z   ..$ value    : num 0
2023-10-02T13:46:46.1676410Z   ..$ srcref   : 'srcref' int [1:8] 166 9 166 25 9 25 166 166
2023-10-02T13:46:46.1677105Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1677626Z   ..$ functions: chr [1:2] "clone" "make_new_slice"
2023-10-02T13:46:46.1678055Z  $ clone.R:13:5:26:6:5:6:54:67        :List of 3
2023-10-02T13:46:46.1678391Z   ..$ value    : num 0
2023-10-02T13:46:46.1678885Z   ..$ srcref   : 'srcref' int [1:8] 13 5 26 6 5 6 54 67
2023-10-02T13:46:46.1679587Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1680098Z   ..$ functions: chr [1:2] "clone" "remap_func_envs"
2023-10-02T13:46:46.1680543Z  $ clone.R:221:5:221:60:5:60:262:262  :List of 3
2023-10-02T13:46:46.1680877Z   ..$ value    : num 0
2023-10-02T13:46:46.1681377Z   ..$ srcref   : 'srcref' int [1:8] 221 5 221 60 5 60 262 262
2023-10-02T13:46:46.1682083Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1682591Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1683027Z  $ clone.R:152:7:152:54:7:54:193:193  :List of 3
2023-10-02T13:46:46.1683347Z   ..$ value    : num 0
2023-10-02T13:46:46.1683868Z   ..$ srcref   : 'srcref' int [1:8] 152 7 152 54 7 54 193 193
2023-10-02T13:46:46.1684565Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1685081Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1685539Z  $ clone.R:84:9:84:63:9:63:84:84      :List of 3
2023-10-02T13:46:46.1685874Z   ..$ value    : num 0
2023-10-02T13:46:46.1686364Z   ..$ srcref   : 'srcref' int [1:8] 84 9 84 63 9 63 84 84
2023-10-02T13:46:46.1687061Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1687503Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1687917Z  $ clone.R:285:15:285:46:15:46:285:285:List of 3
2023-10-02T13:46:46.1688235Z   ..$ value    : num 0
2023-10-02T13:46:46.1688759Z   ..$ srcref   : 'srcref' int [1:8] 285 15 285 46 15 46 285 285
2023-10-02T13:46:46.1689451Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1689977Z   ..$ functions: chr [1:3] "clone" "copy_slice" "is_method"
2023-10-02T13:46:46.1690422Z  $ clone.R:236:7:241:7:7:7:277:282    :List of 3
2023-10-02T13:46:46.1690753Z   ..$ value    : num 0
2023-10-02T13:46:46.1691293Z   ..$ srcref   : 'srcref' int [1:8] 236 7 241 7 7 7 277 282
2023-10-02T13:46:46.1692022Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1692575Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1693011Z  $ clone.R:139:9:139:66:9:66:180:180  :List of 3
2023-10-02T13:46:46.1693398Z   ..$ value    : num 0
2023-10-02T13:46:46.1694062Z   ..$ srcref   : 'srcref' int [1:8] 139 9 139 66 9 66 180 180
2023-10-02T13:46:46.1694753Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1695288Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1695716Z  $ clone.R:150:5:150:49:5:49:191:191  :List of 3
2023-10-02T13:46:46.1696039Z   ..$ value    : num 0
2023-10-02T13:46:46.1696563Z   ..$ srcref   : 'srcref' int [1:8] 150 5 150 49 5 49 191 191
2023-10-02T13:46:46.1697264Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1697918Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1698398Z  $ clone.R:336:7:336:54:7:54:336:336  :List of 3
2023-10-02T13:46:46.1698726Z   ..$ value    : num 0
2023-10-02T13:46:46.1699229Z   ..$ srcref   : 'srcref' int [1:8] 336 7 336 54 7 54 336 336
2023-10-02T13:46:46.1699923Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1700372Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1700764Z  $ clone.R:56:7:56:41:7:41:56:56      :List of 3
2023-10-02T13:46:46.1701096Z   ..$ value    : num 0
2023-10-02T13:46:46.1701590Z   ..$ srcref   : 'srcref' int [1:8] 56 7 56 41 7 41 56 56
2023-10-02T13:46:46.1702288Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1702714Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1703118Z  $ clone.R:124:7:124:36:7:36:165:165  :List of 3
2023-10-02T13:46:46.1703573Z   ..$ value    : num 0
2023-10-02T13:46:46.1704048Z   ..$ srcref   : 'srcref' int [1:8] 124 7 124 36 7 36 165 165
2023-10-02T13:46:46.1704693Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1705182Z   ..$ functions: chr [1:2] "clone" "make_first_new_slice"
2023-10-02T13:46:46.1705786Z  $ clone.R:249:9:249:51:9:51:249:249  :List of 3
2023-10-02T13:46:46.1706106Z   ..$ value    : num 0
2023-10-02T13:46:46.1706628Z   ..$ srcref   : 'srcref' int [1:8] 249 9 249 51 9 51 249 249
2023-10-02T13:46:46.1707320Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1707816Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1708244Z  $ clone.R:347:5:351:5:5:5:388:392    :List of 3
2023-10-02T13:46:46.1708572Z   ..$ value    : num 0
2023-10-02T13:46:46.1709066Z   ..$ srcref   : 'srcref' int [1:8] 347 5 351 5 5 5 388 392
2023-10-02T13:46:46.1709761Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1710211Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1710614Z  $ clone.R:255:7:255:56:7:56:296:296  :List of 3
2023-10-02T13:46:46.1710935Z   ..$ value    : num 0
2023-10-02T13:46:46.1711452Z   ..$ srcref   : 'srcref' int [1:8] 255 7 255 56 7 56 296 296
2023-10-02T13:46:46.1712144Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1712642Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1713073Z  $ clone.R:70:9:70:41:9:41:70:70      :List of 3
2023-10-02T13:46:46.1713405Z   ..$ value    : num 0
2023-10-02T13:46:46.1713908Z   ..$ srcref   : 'srcref' int [1:8] 70 9 70 41 9 41 70 70
2023-10-02T13:46:46.1714590Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1715028Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1715539Z  $ clone.R:18:15:18:61:15:61:18:18    :List of 3
2023-10-02T13:46:46.1715857Z   ..$ value    : num 0
2023-10-02T13:46:46.1716378Z   ..$ srcref   : 'srcref' int [1:8] 18 15 18 61 15 61 18 18
2023-10-02T13:46:46.1717077Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1717588Z   ..$ functions: chr [1:2] "clone" "remap_func_envs"
2023-10-02T13:46:46.1718022Z  $ clone.R:299:13:299:48:13:48:299:299:List of 3
2023-10-02T13:46:46.1718507Z   ..$ value    : num 0
2023-10-02T13:46:46.1719043Z   ..$ srcref   : 'srcref' int [1:8] 299 13 299 48 13 48 299 299
2023-10-02T13:46:46.1719732Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1720236Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1720669Z  $ clone.R:167:7:167:34:7:34:208:208  :List of 3
2023-10-02T13:46:46.1720989Z   ..$ value    : num 0
2023-10-02T13:46:46.1721507Z   ..$ srcref   : 'srcref' int [1:8] 167 7 167 34 7 34 208 208
2023-10-02T13:46:46.1722206Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1722850Z   ..$ functions: chr [1:2] "clone" "make_new_slice"
2023-10-02T13:46:46.1723279Z  $ clone.R:61:3:61:43:3:43:102:102    :List of 3
2023-10-02T13:46:46.1723611Z   ..$ value    : num 0
2023-10-02T13:46:46.1724124Z   ..$ srcref   : 'srcref' int [1:8] 61 3 61 43 3 43 102 102
2023-10-02T13:46:46.1724809Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1725262Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1725667Z  $ clone.R:245:5:245:48:5:48:286:286  :List of 3
2023-10-02T13:46:46.1725985Z   ..$ value    : num 0
2023-10-02T13:46:46.1726498Z   ..$ srcref   : 'srcref' int [1:8] 245 5 245 48 5 48 286 286
2023-10-02T13:46:46.1727190Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1727700Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1728122Z  $ clone.R:33:9:33:22:9:22:33:33      :List of 3
2023-10-02T13:46:46.1728461Z   ..$ value    : num 0
2023-10-02T13:46:46.1728968Z   ..$ srcref   : 'srcref' int [1:8] 33 9 33 22 9 22 33 33
2023-10-02T13:46:46.1729649Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1730149Z   ..$ functions: chr [1:2] "clone" "list2env2"
2023-10-02T13:46:46.1730584Z  $ clone.R:308:5:311:5:5:5:349:352    :List of 3
2023-10-02T13:46:46.1730926Z   ..$ value    : num 0
2023-10-02T13:46:46.1731421Z   ..$ srcref   : 'srcref' int [1:8] 308 5 311 5 5 5 349 352
2023-10-02T13:46:46.1732121Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1732564Z   ..$ functions: chr "clone"
2023-10-02T13:46:46.1732953Z  $ clone.R:296:11:296:21:11:21:296:296:List of 3
2023-10-02T13:46:46.1733282Z   ..$ value    : num 0
2023-10-02T13:46:46.1733808Z   ..$ srcref   : 'srcref' int [1:8] 296 11 296 21 11 21 296 296
2023-10-02T13:46:46.1734498Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1735005Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1735447Z  $ clone.R:17:13:17:47:13:47:17:17    :List of 3
2023-10-02T13:46:46.1735777Z   ..$ value    : num 0
2023-10-02T13:46:46.1736269Z   ..$ srcref   : 'srcref' int [1:8] 17 13 17 47 13 47 17 17
2023-10-02T13:46:46.1736973Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1737503Z   ..$ functions: chr [1:2] "clone" "remap_func_envs"
2023-10-02T13:46:46.1737933Z  $ clone.R:163:5:163:50:5:50:204:204  :List of 3
2023-10-02T13:46:46.1738265Z   ..$ value    : num 0
2023-10-02T13:46:46.1738786Z   ..$ srcref   : 'srcref' int [1:8] 163 5 163 50 5 50 204 204
2023-10-02T13:46:46.1739476Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1739996Z   ..$ functions: chr [1:2] "clone" "make_new_slice"
2023-10-02T13:46:46.1740432Z  $ clone.R:252:11:252:40:11:40:252:252:List of 3
2023-10-02T13:46:46.1740769Z   ..$ value    : num 0
2023-10-02T13:46:46.1741278Z   ..$ srcref   : 'srcref' int [1:8] 252 11 252 40 11 40 252 252
2023-10-02T13:46:46.1741972Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1742473Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1743050Z  $ clone.R:170:5:170:40:5:40:211:211  :List of 3
2023-10-02T13:46:46.1743381Z   ..$ value    : num 0
2023-10-02T13:46:46.1743902Z   ..$ srcref   : 'srcref' int [1:8] 170 5 170 40 5 40 211 211
2023-10-02T13:46:46.1744594Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1745100Z   ..$ functions: chr [1:2] "clone" "make_new_slice"
2023-10-02T13:46:46.1745534Z  $ clone.R:281:7:290:7:7:7:322:331    :List of 3
2023-10-02T13:46:46.1745866Z   ..$ value    : num 0
2023-10-02T13:46:46.1746361Z   ..$ srcref   : 'srcref' int [1:8] 281 7 290 7 7 7 322 331
2023-10-02T13:46:46.1747182Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1747728Z   ..$ functions: chr [1:3] "clone" "copy_slice" "is_method"
2023-10-02T13:46:46.1748174Z  $ clone.R:277:7:277:65:7:65:318:318  :List of 3
2023-10-02T13:46:46.1748491Z   ..$ value    : num 0
2023-10-02T13:46:46.1749010Z   ..$ srcref   : 'srcref' int [1:8] 277 7 277 65 7 65 318 318
2023-10-02T13:46:46.1749713Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1750209Z   ..$ functions: chr [1:2] "clone" "copy_slice"
2023-10-02T13:46:46.1750641Z  $ clone.R:95:9:95:13:9:13:136:136    :List of 3
2023-10-02T13:46:46.1751021Z   ..$ value    : num 0
2023-10-02T13:46:46.1751512Z   ..$ srcref   : 'srcref' int [1:8] 95 9 95 13 9 13 136 136
2023-10-02T13:46:46.1752217Z   .. ..- attr(*, "srcfile")=Classes 'srcfilealias', 'srcfile' <environment: 0x55fa535348d0> 
2023-10-02T13:46:46.1752721Z   ..$ functions: chr [1:2] "clone" "deep_clone"
2023-10-02T13:46:46.1753104Z   [list output truncated]
2023-10-02T13:46:46.1753514Z  - attr(*, "class")= chr "coverage"

Function names found are in $ functions: and they look like R6 class methods.

@radbasa
Copy link
Collaborator

radbasa commented Oct 3, 2023

Investigating the R6 issue.

Code was added to test-R6.R after we submitted our box PR.

test_that("R6 methods coverage is reported", {
# There is some sort of bug that causes this test to fail during R CMD check
# in R-devel, not sure why, and can't reproduce it interactively
skip_if(is_r_devel())

Reference:
r-lib@2b9b4dd

@radbasa
Copy link
Collaborator

radbasa commented Oct 3, 2023

Final FIX for box

Created separate test cases for box with R6 modules and use skip_if(is_r_devel()).

Failures in CI

  1. windows-latest (4.1) fails on test-Compiled.R and test-tally_coverage.R.
  2. ubuntu-latest (devel) fails on test-braceless.R and test-null.R
  3. ubuntu-latest (oldrel-4) fails on installing [email protected] on R-3.6. This is confirmed on a local machine Ubuntu 20.04.

Suggested next actions

  1. Determine if we submit a separate bugfix PR for the with -> withr typo.
  2. Merge this branch into Appsilon/covr/kmlr-box-support.
  3. Do we address the non-box failures?

@jakubnowicki

@radbasa
Copy link
Collaborator

radbasa commented Oct 3, 2023

The errors we have on the local machine R 4.4.0 are the same on ci-tests and main.

ci-tests:

─ Test failures ────────────────────────────────────────────────────── testthat ────

> ops <- options("crayon.enabled" = FALSE, warn = 1)
> library(testthat)
> library("covr")
> 
> # Skip tests on Solaris as gcc is not in the PATH and I do not have an easy way
> # to mimic the CRAN build environment
> if (!tolower(Sys.info()[["sysname"]]) == "sunos") {
+   Sys.setenv("R_TESTS" = "")
+   test_check("covr")
+ }
[ FAIL 7 | WARN 0 | SKIP 4 | PASS 359 ]

══ Skipped tests (4) ═══════════════════════════════════════════════════════════
• getRversion() >= "4.0.0" is TRUE (1): 'test-utils.R:37:3'
• is_r_devel() is TRUE (3): 'test-R6.R:6:3', 'test-box-R6.R:10:3',
  'test-box_attached_modules_functions-R6.R:10:3'

══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-braceless.R:65:3'): switch with default value ────────────────
length(zero_coverage(code_coverage(f, "f(\"a\"); f(\"b\"); f(\"c\")"))$line) not equal to 1.
1/1 mismatches
[1] 0 - 1 == -1
── Failure ('test-braceless.R:68:3'): switch with default value ────────────────
length(zero_coverage(code_coverage(f, "f(\"a\"); f(\"c\")"))$line) not equal to 2.
1/1 mismatches
[1] 1 - 2 == -1
── Failure ('test-braceless.R:84:3'): switch with drop through ─────────────────
res$first_line not equal to c(2, 4, 5, 6).
Lengths differ: 3 is not 4
── Failure ('test-braceless.R:85:3'): switch with drop through ─────────────────
res$value not equal to c(3, 2, 1, 0).
Lengths differ: 3 is not 4
── Failure ('test-null.R:21:3'): coverage of functions with NULL constructs ────
percent_coverage(cv2) not equal to 100.
1/1 mismatches
[1] NaN - 100 == NaN
── Failure ('test-null.R:23:3'): coverage of functions with NULL constructs ────
percent_coverage(cv3) not equal to 50.
1/1 mismatches
[1] 100 - 50 == 50
── Failure ('test-null.R:25:3'): coverage of functions with NULL constructs ────
percent_coverage(cv4) not equal to 50.
1/1 mismatches
[1] 100 - 50 == 50

[ FAIL 7 | WARN 0 | SKIP 4 | PASS 359 ]
Error: Test failures
Execution halted

1 error ✖ | 0 warnings ✔ | 2 notes ✖

main:

── Test failures ────────────────────────────────────────────────────── testthat ────

> ops <- options("crayon.enabled" = FALSE, warn = 1)
> library(testthat)
> library("covr")
> 
> # Skip tests on Solaris as gcc is not in the PATH and I do not have an easy way
> # to mimic the CRAN build environment
> if (!tolower(Sys.info()[["sysname"]]) == "sunos") {
+   Sys.setenv("R_TESTS" = "")
+   test_check("covr")
+ }
[ FAIL 7 | WARN 0 | SKIP 2 | PASS 318 ]

══ Skipped tests (2) ═══════════════════════════════════════════════════════════
• getRversion() >= "4.0.0" is TRUE (1): 'test-utils.R:37:3'
• is_r_devel() is TRUE (1): 'test-R6.R:6:3'

══ Failed tests ════════════════════════════════════════════════════════════════
── Failure ('test-braceless.R:65:3'): switch with default value ────────────────
length(zero_coverage(code_coverage(f, "f(\"a\"); f(\"b\"); f(\"c\")"))$line) not equal to 1.
1/1 mismatches
[1] 0 - 1 == -1
── Failure ('test-braceless.R:68:3'): switch with default value ────────────────
length(zero_coverage(code_coverage(f, "f(\"a\"); f(\"c\")"))$line) not equal to 2.
1/1 mismatches
[1] 1 - 2 == -1
── Failure ('test-braceless.R:84:3'): switch with drop through ─────────────────
res$first_line not equal to c(2, 4, 5, 6).
Lengths differ: 3 is not 4
── Failure ('test-braceless.R:85:3'): switch with drop through ─────────────────
res$value not equal to c(3, 2, 1, 0).
Lengths differ: 3 is not 4
── Failure ('test-null.R:21:3'): coverage of functions with NULL constructs ────
percent_coverage(cv2) not equal to 100.
1/1 mismatches
[1] NaN - 100 == NaN
── Failure ('test-null.R:23:3'): coverage of functions with NULL constructs ────
percent_coverage(cv3) not equal to 50.
1/1 mismatches
[1] 100 - 50 == 50
── Failure ('test-null.R:25:3'): coverage of functions with NULL constructs ────
percent_coverage(cv4) not equal to 50.
1/1 mismatches
[1] 100 - 50 == 50

[ FAIL 7 | WARN 0 | SKIP 2 | PASS 318 ]
Error: Test failures
Execution halted

1 error ✖ | 0 warnings ✔ | 2 notes ✖```

@radbasa
Copy link
Collaborator

radbasa commented Oct 3, 2023

[email protected] install error on R 3.6

* installing *source* package ‘box’ ...
** package ‘box’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
gcc -I"/opt/R/3.6.3/lib/R/include" -DNDEBUG   -I/usr/local/include  -fpic  -g -O2  -c exports.c -o exports.o
gcc -I"/opt/R/3.6.3/lib/R/include" -DNDEBUG   -I/usr/local/include  -fpic  -g -O2  -c lookup.c -o lookup.o
gcc -I"/opt/R/3.6.3/lib/R/include" -DNDEBUG   -I/usr/local/include  -fpic  -g -O2  -c unlock_env.c -o unlock_env.o
gcc -shared -L/opt/R/3.6.3/lib/R/lib -L/usr/local/lib -o box.so exports.o lookup.o unlock_env.o -L/opt/R/3.6.3/lib/R/lib -lR
installing to /home/radbasa/R/x86_64-pc-linux-gnu-library/3.6/00LOCK-box/00new/box/libs
** R
** inst
** byte-compile and prepare package for lazy loading
Error in get(name, envir = ns, inherits = FALSE) : 
  object '.S3method' not found
Error: unable to load R code in package ‘box’
Execution halted
ERROR: lazy loading failed for package ‘box’
* removing ‘/home/radbasa/R/x86_64-pc-linux-gnu-library/3.6/box’
* ```

@radbasa radbasa changed the base branch from main to klmr-box-support October 10, 2023 04:40
@radbasa radbasa merged commit 5a8a874 into klmr-box-support Oct 10, 2023
10 of 12 checks passed
@radbasa radbasa deleted the ci-tests branch October 10, 2023 05:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants