Skip to content

duckplyr

A 'DuckDB'-Backed Version of 'dplyr'

v1.2.0 · Feb 24, 2026 · MIT + file LICENSE

Description

A drop-in replacement for 'dplyr', powered by 'DuckDB' for performance. Offers convenient utilities for working with in-memory and larger-than-memory data while retaining full 'dplyr' compatibility.

Downloads

4K

Last 30 days

1883rd

4K

Last 90 days

4K

Last year

CRAN Check Status

3 ERROR
1 NOTE
10 OK
Show all 14 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang OK
r-devel-linux-x86_64-debian-gcc OK
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc OK
r-devel-macos-arm64 ERROR
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 ERROR
r-oldrel-macos-x86_64 NOTE
r-oldrel-windows-x86_64 OK
r-patched-linux-x86_64 OK
r-release-linux-x86_64 OK
r-release-macos-arm64 ERROR
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK
Check details (14 non-OK)
OK r-devel-linux-x86_64-debian-clang

*


            
OK r-devel-linux-x86_64-debian-gcc

*


            
OK r-devel-linux-x86_64-fedora-clang

*


            
OK r-devel-linux-x86_64-fedora-gcc

*


            
ERROR r-devel-macos-arm64

tests

  Running ‘testthat.R’ [49s/55s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/tests.html
  > # * https://testthat.r-lib.org/reference/test_package.html#special-files
  > 
  > library(testthat)
  > library(duckplyr)
  Loading required package: dplyr
  
  Attaching package: 'dplyr'
  
  The following objects are masked from 'package:stats':
  
      filter, lag
  
  The following objects are masked from 'package:base':
  
      intersect, setdiff, setequal, union
  
  The duckplyr package is configured to fall back to dplyr when it encounters an
  incompatibility. Fallback events can be collected and uploaded for analysis to
  guide future development. By default, data will be collected but no data will
  be uploaded.
  ℹ Automatic fallback uploading is not controlled and therefore disabled, see
    `?duckplyr::fallback()`.
  ✔ Number of reports ready for upload: 1.
  → Review with `duckplyr::fallback_review()`, upload with
    `duckplyr::fallback_upload()`.
  ℹ Configure automatic uploading with `duckplyr::fallback_config()`.
  ✔ Overwriting dplyr methods with duckplyr methods.
  ℹ Turn off with `duckplyr::methods_restore()`.
  > 
  > test_check("duckplyr")
  Saving _problems/test-rel_api-5253.R
  Saving _problems/test-rel_api-9463.R
  [ FAIL 2 | WARN 0 | SKIP 652 | PASS 2583 ]
  
  ══ Skipped tests (652) ═════════════════════════════════════════════════════════
  • Always returns tibble (1): 'test-as_duckplyr_df.R:809:3'
  • External vector? (4): 'test-as_duckplyr_df.R:2705:3',
    'test-as_duckplyr_df.R:2721:3', 'test-as_duckplyr_df.R:2735:3',
    'test-as_duckplyr_df.R:2751:3'
  • Grouped (4): 'test-as_duckplyr_df.R:735:3', 'test-as_duckplyr_df.R:793:3',
    'test-as_duckplyr_df.R:855:3', 'test-as_duckplyr_df.R:3114:3'
  • Hack (1): 'test-as_duckplyr_df.R:560:3'
  • Missing or empty names not allowed. (6): 'test-dplyr-mutate.R:987:3',
    'test-dplyr-filter.R:795:3', 'test-dplyr-select.R:55:3',
    'test-dplyr-select.R:173:3', 'test-dplyr-select.R:182:3',
    'test-dplyr-summarise.R:482:3'
  • Must pass a plain data frame or a tibble, not NULL. (1):
    'test-dplyr-copy-to.R:21:3'
  • Must pass a plain data frame or a tibble, not a <dplyr_foobar> object. (2):
    'test-dplyr-filter.R:701:3', 'test-dplyr-arrange.R:317:3'
  • Must pass a plain data frame or a tibble, not a <dplyr_test_broken_operator>
    object. (1): 'test-dplyr-select.R:216:3'
  • Must pass a plain data frame or a tibble, not a <foo_df> object. (4):
    'test-dplyr-filter.R:687:3', 'test-dplyr-arrange.R:306:3',
    'test-dplyr-group-split.R:140:3', 'test-dplyr-group-split.R:155:3'
  • Must pass a plain data frame or a tibble, not a <grouped_df> object. (212):
    'test-dplyr-mutate.R:16:3', 'test-dplyr-mutate.R:61:3',
    'test-dplyr-mutate.R:95:3', 'test-dplyr-mutate.R:134:3',
    'test-dplyr-mutate.R:186:3', 'test-dplyr-mutate.R:206:3',
    'test-dplyr-mutate.R:279:3', 'test-dplyr-mutate.R:293:3',
    'test-dplyr-mutate.R:330:3', 'test-dplyr-mutate.R:339:3',
    'test-dplyr-mutate.R:351:3', 'test-dplyr-mutate.R:447:3',
    'test-dplyr-mutate.R:472:3', 'test-dplyr-mutate.R:502:3',
    'test-dplyr-mutate.R:532:3', 'test-dplyr-mutate.R:632:3',
    'test-dplyr-mutate.R:683:3', 'test-dplyr-mutate.R:692:3',
    'test-dplyr-mutate.R:721:3', 'test-dplyr-mutate.R:739:3',
    'test-dplyr-mutate.R:778:3', 'test-dplyr-mutate.R:829:3',
    'test-dplyr-mutate.R:854:3', 'test-dplyr-mutate.R:875:3',
    'test-dplyr-mutate.R:977:3', 'test-dplyr-filter.R:17:5',
    'test-dplyr-filter.R:36:3', 'test-dplyr-filter.R:67:3',
    'test-dplyr-filter.R:152:3', 'test-dplyr-filter.R:201:3',
    'test-dplyr-filter.R:228:3', 'test-dplyr-filter.R:284:3',
    'test-dplyr-filter.R:294:3', 'test-dplyr-filter.R:376:3',
    'test-dplyr-filter.R:401:3', 'test-dplyr-filter.R:460:3',
    'test-dplyr-filter.R:519:3', 'test-dplyr-filter.R:554:3',
    'test-dplyr-filter.R:632:3', 'test-dplyr-filter.R:654:3',
    'test-dplyr-filter.R:752:3', 'test-dplyr-filter.R:771:3',
    'test-dplyr-filter.R:890:3', 'test-dplyr-count-tally.R:66:3',
    'test-dplyr-count-tally.R:75:3', 'test-dplyr-count-tally.R:89:3',
    'test-dplyr-count-tally.R:174:3', 'test-dplyr-count-tally.R:198:3',
    'test-dplyr-across.R:23:3', 'test-dplyr-across.R:33:3',
    'test-dplyr-across.R:275:3', 'test-dplyr-across.R:393:3',
    'test-dplyr-across.R:403:3', 'test-dplyr-across.R:816:3',
    'test-dplyr-across.R:831:5', 'test-dplyr-across.R:1314:3',
    'test-dplyr-across.R:1854:3', 'test-dplyr-across.R:1892:3',
    'test-dplyr-across.R:1919:3', 'test-dplyr-across.R:2069:3',
    'test-dplyr-across.R:2083:3', 'test-dplyr-arrange.R:18:3',
    'test-dplyr-arrange.R:220:3', 'test-dplyr-arrange.R:227:3',
    'test-dplyr-arrange.R:233:3', 'test-dplyr-arrange.R:355:3',
    'test-dplyr-arrange.R:406:3', 'test-dplyr-bind-rows.R:90:3',
    'test-dplyr-conditions.R:12:3', 'test-dplyr-context.R:18:3',
    'test-dplyr-context.R:31:3', 'test-dplyr-context.R:39:3',
    'test-dplyr-context.R:58:3', 'test-dplyr-distinct.R:62:3',
    'test-dplyr-distinct.R:68:3', 'test-dplyr-distinct.R:76:3',
    'test-dplyr-distinct.R:127:3', 'test-dplyr-distinct.R:170:3',
    'test-dplyr-group-by.R:18:3', 'test-dplyr-group-by.R:29:3',
    'test-dplyr-group-by.R:82:3', 'test-dplyr-group-by.R:116:3',
    'test-dplyr-group-by.R:125:3', 'test-dplyr-group-by.R:133:3',
    'test-dplyr-group-by.R:155:5', 'test-dplyr-group-by.R:165:3',
    'test-dplyr-group-by.R:218:3', 'test-dplyr-group-by.R:229:3',
    'test-dplyr-group-by.R:246:3', 'test-dplyr-group-by.R:279:3',
    'test-dplyr-group-by.R:302:3', 'test-dplyr-group-by.R:333:7',
    'test-dplyr-group-by.R:351:3', 'test-dplyr-group-by.R:370:3',
    'test-dplyr-group-by.R:378:3', 'test-dplyr-group-by.R:413:3',
    'test-dplyr-group-by.R:423:3', 'test-dplyr-group-by.R:433:3',
    'test-dplyr-group-by.R:439:3', 'test-dplyr-group-by.R:445:3',
    'test-dplyr-group-by.R:485:3', 'test-dplyr-group-by.R:505:3',
    'test-dplyr-group-by.R:528:3', 'test-dplyr-group-by.R:554:3',
    'test-dplyr-group-by.R:576:3', 'test-dplyr-group-by.R:675:3',
    'test-dplyr-group-by.R:698:3', 'test-dplyr-group-data.R:57:3',
    'test-dplyr-group-data.R:94:3', 'test-dplyr-group-data.R:102:3',
    'test-dplyr-group-data.R:123:3', 'test-dplyr-group-data.R:132:3',
    'test-dplyr-group-map.R:11:3', 'test-dplyr-group-map.R:29:3',
    'test-dplyr-group-map.R:43:3', 'test-dplyr-group-map.R:68:3',
    'test-dplyr-group-map.R:80:3', 'test-dplyr-group-map.R:92:3',
    'test-dplyr-group-map.R:113:3', 'test-dplyr-group-map.R:133:3',
    'test-dplyr-group-nest.R:43:3', 'test-dplyr-group-nest.R:60:3',
    'test-dplyr-group-split.R:54:3', 'test-dplyr-group-split.R:68:3',
    'test-dplyr-group-split.R:97:3', 'test-dplyr-group-split.R:122:3',
    'test-dplyr-group-trim.R:15:3', 'test-dplyr-group-trim.R:23:3',
    'test-dplyr-grouped-df.R:17:3', 'test-dplyr-grouped-df.R:112:3',
    'test-dplyr-join.R:687:3', 'test-dplyr-join.R:709:3',
    'test-dplyr-join.R:801:3', 'test-dplyr-nest-by.R:28:3',
    'test-dplyr-pick.R:42:3', 'test-dplyr-pick.R:79:3',
    'test-dplyr-pick.R:102:3', 'test-dplyr-pick.R:143:3',
    'test-dplyr-pick.R:168:3', 'test-dplyr-pick.R:205:3',
    'test-dplyr-pick.R:232:3', 'test-dplyr-pick.R:284:3',
    'test-dplyr-pick.R:389:3', 'test-dplyr-rank.R:60:3',
    'test-dplyr-rank.R:106:3', 'test-dplyr-reframe.R:35:3',
    'test-dplyr-reframe.R:53:3', 'test-dplyr-reframe.R:87:3',
    'test-dplyr-reframe.R:103:3', 'test-dplyr-reframe.R:121:3',
    'test-dplyr-reframe.R:141:3', 'test-dplyr-reframe.R:167:3',
    'test-dplyr-reframe.R:202:3', 'test-dplyr-reframe.R:229:3',
    'test-dplyr-reframe.R:242:3', 'test-dplyr-reframe.R:317:3',
    'test-dplyr-reframe.R:325:3', 'test-dplyr-reframe.R:337:3',
    'test-dplyr-reframe.R:347:3', 'test-dplyr-reframe.R:429:3',
    'test-dplyr-rename.R:18:3', 'test-dplyr-rename.R:52:3',
    'test-dplyr-rowwise.R:75:3', 'test-dplyr-sample.R:29:3',
    'test-dplyr-sample.R:50:3', 'test-dplyr-sample.R:104:3',
    'test-dplyr-select-helpers.R:15:3', 'test-dplyr-select.R:13:3',
    'test-dplyr-select.R:21:3', 'test-dplyr-select.R:43:3',
    'test-dplyr-select.R:101:3', 'test-dplyr-select.R:119:3',
    'test-dplyr-sets.R:47:3', 'test-dplyr-slice.R:17:3',
    'test-dplyr-slice.R:30:3', 'test-dplyr-slice.R:40:3',
    'test-dplyr-slice.R:57:3', 'test-dplyr-slice.R:88:3',
    'test-dplyr-slice.R:108:3', 'test-dplyr-slice.R:132:3',
    'test-dplyr-slice.R:144:3', 'test-dplyr-slice.R:211:3',
    'test-dplyr-slice.R:343:3', 'test-dplyr-slice.R:402:3',
    'test-dplyr-slice.R:602:3', 'test-dplyr-slice.R:634:3',
    'test-dplyr-slice.R:655:3', 'test-dplyr-summarise.R:37:3',
    'test-dplyr-summarise.R:53:3', 'test-dplyr-summarise.R:68:3',
    'test-dplyr-summarise.R:114:3', 'test-dplyr-summarise.R:177:3',
    'test-dplyr-summarise.R:196:3', 'test-dplyr-summarise.R:213:3',
    'test-dplyr-summarise.R:221:3', 'test-dplyr-summarise.R:231:3',
    'test-dplyr-summarise.R:245:3', 'test-dplyr-summarise.R:251:3',
    'test-dplyr-summarise.R:286:3', 'test-dplyr-summarise.R:300:3',
    'test-dplyr-summarise.R:349:3', 'test-dplyr-summarise.R:377:3',
    'test-dplyr-summarise.R:388:3', 'test-dplyr-summarise.R:448:3',
    'test-dplyr-summarise.R:497:3', 'test-dplyr-summarise.R:520:18',
    'test-dplyr-summarise.R:626:3', 'test-dplyr-transmute.R:11:3',
    'test-dplyr-transmute.R:18:3', 'test-dplyr-transmute.R:36:3',
    'test-dplyr-transmute.R:58:3', 'test-dplyr-transmute.R:100:3'
  • Must pass a plain data frame or a tibble, not a <myclass> object. (1):
    'test-dplyr-summarise.R:77:3'
  • Must pass a plain data frame or a tibble, not a <noisy> object. (1):
    'test-dplyr-slice.R:388:3'
  • Must pass a plain data frame or a tibble, not a <rowwise_df> object. (34):
    'test-dplyr-mutate.R:368:3', 'test-dplyr-mutate.R:407:3',
    'test-dplyr-mutate.R:413:3', 'test-dplyr-mutate.R:420:3',
    'test-dplyr-mutate.R:454:3', 'test-dplyr-mutate.R:512:3',
    'test-dplyr-mutate.R:641:3', 'test-dplyr-mutate.R:818:3',
    'test-dplyr-mutate.R:843:3', 'test-dplyr-mutate.R:860:3',
    'test-dplyr-filter.R:276:3', 'test-dplyr-filter.R:902:3',
    'test-dplyr-across.R:1380:3', 'test-dplyr-across.R:1946:3',
    'test-dplyr-group-by.R:317:3', 'test-dplyr-group-data.R:116:3',
    'test-dplyr-group-split.R:60:3', 'test-dplyr-group-split.R:129:3',
    'test-dplyr-join.R:553:3', 'test-dplyr-join.R:811:3',
    'test-dplyr-nest-by.R:15:3', 'test-dplyr-pick.R:67:3',
    'test-dplyr-pick.R:90:3', 'test-dplyr-pick.R:345:3',
    'test-dplyr-reframe.R:355:3', 'test-dplyr-reframe.R:365:3',
    'test-dplyr-reframe.R:374:3', 'test-dplyr-reframe.R:438:3',
    'test-dplyr-rowwise.R:13:3', 'test-dplyr-rowwise.R:52:3',
    'test-dplyr-rowwise.R:84:3', 'test-dplyr-slice.R:220:3',
    'test-dplyr-summarise.R:265:3', 'test-dplyr-summarise.R:457:3'
  • Must pass a plain data frame or a tibble, not a <tbl_SQLiteConnection>
    object. (2): 'test-dplyr-count-tally.R:101:3',
    'test-dplyr-count-tally.R:117:3'
  • Must pass a plain data frame or a tibble, not a character vector. (1):
    'test-dplyr-group-nest.R:24:3'
  • Must pass a plain data frame or a tibble, not a number. (1):
    'test-dplyr-sets.R:149:3'
  • Must pass a plain data frame or a tibble, not an integer vector. (1):
    'test-dplyr-sets.R:55:3'
  • On CRAN (320): 'test-tpch.R:1:1', 'test-dplyr-mutate.R:230:1',
    'test-dplyr-filter.R:529:1', 'test-dplyr-filter.R:541:1',
    'test-dplyr-filter.R:875:1', 'test-dplyr-filter.R:910:1',
    'test-dplyr-count-tally.R:53:1', 'test-dplyr-count-tally.R:131:1',
    'test-dplyr-count-tally.R:141:1', 'test-dplyr-count-tally.R:148:1',
    'test-dplyr-count-tally.R:177:1', 'test-dplyr-count-tally.R:183:1',
    'test-dplyr-count-tally.R:204:1', 'test-dplyr-count-tally.R:212:1',
    'test-dplyr-count-tally.R:220:1', 'test-dplyr-count-tally.R:252:1',
    'test-dplyr-count-tally.R:258:1', 'test-as_duckplyr_tibble.R:1:1',
    'test-as_duckplyr_tibble.R:21:1', 'test-compute.R:1:1', 'test-demo.R:1:1',
    'test-dplyr-across.R:174:1', 'test-dplyr-across.R:187:1',
    'test-dplyr-across.R:280:1', 'test-dplyr-across.R:698:1',
    'test-dplyr-across.R:889:1', 'test-dplyr-across.R:941:1',
    'test-dplyr-across.R:1394:1', 'test-dplyr-across.R:1449:1',
    'test-dplyr-across.R:1771:1', 'test-dplyr-across.R:1840:1',
    'test-dplyr-across.R:1978:1', 'test-dplyr-across.R:1990:1',
    'test-dplyr-all-equal.R:10:1', 'test-dplyr-all-equal.R:34:1',
    'test-dplyr-all-equal.R:43:1', 'test-dplyr-all-equal.R:52:1',
    'test-dplyr-all-equal.R:62:1', 'test-dplyr-all-equal.R:116:1',
    'test-dplyr-all-equal.R:145:1', 'test-dplyr-all-equal.R:157:1',
    'test-dplyr-all-equal.R:169:1', 'test-dplyr-all-equal.R:177:1',
    'test-dplyr-arrange.R:36:1', 'test-dplyr-arrange.R:182:1',
    'test-dplyr-arrange.R:188:1', 'test-dplyr-arrange.R:200:1',
    'test-dplyr-arrange.R:337:1', 'test-dplyr-arrange.R:361:1',
    'test-dplyr-bind-cols.R:48:1', 'test-dplyr-bind-cols.R:133:1',
    'test-dplyr-bind-cols.R:149:1', 'test-dplyr-bind-rows.R:142:1',
    'test-dplyr-bind-rows.R:167:1', 'test-dplyr-bind-rows.R:260:1',
    'test-dplyr-by.R:76:1', 'test-dplyr-by.R:84:1', 'test-dplyr-by.R:93:1',
    'test-dplyr-by.R:102:1', 'test-dplyr-case-match.R:13:1',
    'test-dplyr-case-match.R:44:1', 'test-dplyr-case-match.R:61:1',
    'test-dplyr-case-match.R:76:1', 'test-dplyr-case-match.R:86:1',
    'test-dplyr-case-match.R:198:1', 'test-dplyr-case-match.R:204:1',
    'test-dplyr-case-match.R:232:1', 'test-dplyr-case-match.R:255:1',
    'test-dplyr-case-match.R:267:1', 'test-dplyr-case-match.R:273:1',
    'test-dplyr-case-match.R:283:1', 'test-dplyr-case-match.R:289:1',
    'test-dplyr-case-match.R:295:1', 'test-dplyr-case-match.R:315:1',
    'test-dplyr-case-match.R:351:1', 'test-dplyr-case-match.R:371:1',
    'test-dplyr-case-when.R:104:1', 'test-dplyr-case-when.R:119:1',
    'test-dplyr-case-when.R:127:1', 'test-dplyr-case-when.R:236:1',
    'test-dplyr-case-when.R:245:1', 'test-dplyr-case-when.R:253:1',
    'test-dplyr-case-when.R:265:1', 'test-dplyr-case-when.R:277:1',
    'test-dplyr-case-when.R:285:1', 'test-dplyr-case-when.R:296:1',
    'test-dplyr-case-when.R:305:1', 'test-dplyr-case-when.R:314:1',
    'test-dplyr-case-when.R:347:1', 'test-dplyr-case-when.R:353:1',
    'test-dplyr-case-when.R:375:1', 'test-dplyr-case-when.R:384:1',
    'test-dplyr-case-when.R:424:1', 'test-dplyr-case-when.R:498:1',
    'test-dplyr-case-when.R:512:1', 'test-dplyr-case-when.R:526:1',
    'test-dplyr-case-when.R:578:1', 'test-dplyr-coalesce.R:35:1',
    'test-dplyr-coalesce.R:86:1', 'test-dplyr-coalesce.R:94:1',
    'test-dplyr-coalesce.R:100:1', 'test-dplyr-coalesce.R:190:1',
    'test-dplyr-coalesce.R:196:1', 'test-dplyr-conditions.R:47:1',
    'test-dplyr-consecutive-id.R:19:1', 'test-dplyr-consecutive-id.R:28:1',
    'test-dplyr-context.R:64:1', 'test-dplyr-desc.R:10:1',
    'test-dplyr-distinct.R:192:1', 'test-dplyr-funs.R:62:1',
    'test-dplyr-funs.R:77:1', 'test-dplyr-group-by.R:711:1',
    'test-dplyr-group-by.R:721:1', 'test-dplyr-group-by.R:731:1',
    'test-dplyr-group-by.R:741:1', 'test-dplyr-group-data.R:61:1',
    'test-dplyr-group-data.R:81:1', 'test-dplyr-grouped-df.R:138:1',
    'test-dplyr-grouped-df.R:207:1', 'test-dplyr-if-else.R:55:1',
    'test-dplyr-if-else.R:63:1', 'test-dplyr-if-else.R:80:1',
    'test-dplyr-if-else.R:86:1', 'test-dplyr-if-else.R:92:1',
    'test-dplyr-if-else.R:107:1', 'test-dplyr-if-else.R:113:1',
    'test-dplyr-if-else.R:121:1', 'test-dplyr-join-by.R:207:1',
    'test-dplyr-join-by.R:251:1', 'test-dplyr-join-by.R:258:1',
    'test-dplyr-join-by.R:275:1', 'test-dplyr-join-by.R:283:1',
    'test-dplyr-join-by.R:376:1', 'test-dplyr-join-by.R:391:1',
    'test-dplyr-join-cols.R:114:1', 'test-dplyr-join-cols.R:170:1',
    'test-dplyr-join-cols.R:181:1', 'test-dplyr-join-cols.R:259:1',
    'test-dplyr-join-cross.R:62:1', 'test-dplyr-join-rows.R:10:1',
    'test-dplyr-join-rows.R:159:1', 'test-dplyr-join-rows.R:174:1',
    'test-dplyr-join-rows.R:182:1', 'test-dplyr-join-rows.R:191:1',
    'test-dplyr-join-rows.R:197:1', 'test-dplyr-join-rows.R:216:1',
    'test-dplyr-join-rows.R:287:1', 'test-dplyr-join-rows.R:405:1',
    'test-dplyr-join-rows.R:424:1', 'test-dplyr-join-rows.R:441:3',
    'test-dplyr-join.R:155:1', 'test-dplyr-join.R:388:1',
    'test-dplyr-join.R:400:1', 'test-dplyr-join.R:441:1',
    'test-dplyr-join.R:447:1', 'test-dplyr-join.R:503:1',
    'test-dplyr-join.R:512:1', 'test-dplyr-join.R:521:1',
    'test-dplyr-join.R:570:1', 'test-dplyr-join.R:606:1',
    'test-dplyr-join.R:656:1', 'test-dplyr-join.R:830:1',
    'test-dplyr-join.R:842:1', 'test-dplyr-join.R:853:1',
    'test-dplyr-join.R:874:1', 'test-dplyr-join.R:891:1',
    'test-dplyr-lead-lag.R:28:1', 'test-dplyr-lead-lag.R:73:1',
    'test-dplyr-lead-lag.R:84:1', 'test-dplyr-lead-lag.R:93:1',
    'test-dplyr-n-distinct.R:48:1', 'test-dplyr-na-if.R:69:1',
    'test-dplyr-na-if.R:77:1', 'test-dplyr-na-if.R:89:1',
    'test-dplyr-nth-value.R:150:1', 'test-dplyr-nth-value.R:159:1',
    'test-dplyr-nth-value.R:165:1', 'test-dplyr-nth-value.R:171:1',
    'test-dplyr-nth-value.R:183:1', 'test-dplyr-nth-value.R:189:1',
    'test-dplyr-order-by.R:10:1', 'test-dplyr-order-by.R:24:1',
    'test-dplyr-order-by.R:51:1', 'test-dplyr-pick.R:150:1',
    'test-dplyr-pick.R:319:1', 'test-dplyr-pick.R:349:1',
    'test-dplyr-pick.R:359:1', 'test-dplyr-pick.R:481:1',
    'test-dplyr-pick.R:511:1', 'test-dplyr-pick.R:529:1',
    'test-dplyr-rank.R:109:1', 'test-dplyr-relocate.R:48:1',
    'test-dplyr-rename.R:97:1', 'test-dplyr-rename.R:107:1',
    'test-dplyr-rename.R:117:1', 'test-dplyr-rows.R:22:1',
    'test-dplyr-rows.R:73:1', 'test-dplyr-rows.R:82:1', 'test-dplyr-rows.R:91:1',
    'test-dplyr-rows.R:103:1', 'test-dplyr-rows.R:127:1',
    'test-dplyr-rows.R:143:1', 'test-dplyr-rows.R:178:1',
    'test-dplyr-rows.R:205:1', 'test-dplyr-rows.R:220:1',
    'test-dplyr-rows.R:235:1', 'test-dplyr-rows.R:247:1',
    'test-dplyr-rows.R:275:1', 'test-dplyr-rows.R:302:1',
    'test-dplyr-rows.R:317:1', 'test-dplyr-rows.R:332:1',
    'test-dplyr-rows.R:366:1', 'test-dplyr-rows.R:381:1',
    'test-dplyr-rows.R:396:1', 'test-dplyr-rows.R:405:1',
    'test-dplyr-rows.R:425:1', 'test-dplyr-rows.R:442:1',
    'test-dplyr-rows.R:479:1', 'test-dplyr-rows.R:496:1',
    'test-dplyr-rows.R:503:1', 'test-dplyr-rows.R:509:1',
    'test-dplyr-rows.R:519:1', 'test-dplyr-rows.R:529:1',
    'test-dplyr-rows.R:538:1', 'test-dplyr-rowwise.R:68:1',
    'test-dplyr-rowwise.R:132:1', 'test-dplyr-sample.R:119:1',
    'test-dplyr-select-helpers.R:27:1', 'test-dplyr-select.R:194:1',
    'test-dplyr-sets.R:64:1', 'test-dplyr-sets.R:77:1', 'test-dplyr-sets.R:91:1',
    'test-dplyr-sets.R:135:1', 'test-dplyr-sets.R:152:1',
    'test-dplyr-slice.R:47:1', 'test-dplyr-slice.R:68:1',
    'test-dplyr-slice.R:78:1', 'test-dplyr-slice.R:114:1',
    'test-dplyr-slice.R:199:1', 'test-dplyr-slice.R:225:1',
    'test-dplyr-slice.R:235:1', 'test-dplyr-slice.R:248:1',
    'test-dplyr-slice.R:256:1', 'test-dplyr-slice.R:305:1',
    'test-dplyr-slice.R:346:1', 'test-dplyr-slice.R:411:1',
    'test-dplyr-slice.R:524:1', 'test-dplyr-slice.R:532:1',
    'test-dplyr-slice.R:565:1', 'test-dplyr-slice.R:581:1',
    'test-dplyr-summarise.R:436:1', 'test-dplyr-transmute.R:107:1',
    'test-duckplyr-across.R:1:1', 'test-duckplyr-across.R:98:1',
    'test-duckplyr-across.R:128:1', 'test-duckplyr-across.R:137:1',
    'test-duckplyr.R:10:1', 'test-ducktbl.R:30:1', 'test-ducktbl.R:36:1',
    'test-ducktbl.R:42:1', 'test-expr.R:2:3', 'test-fallback.R:1:1',
    'test-fallback.R:17:1', 'test-fallback.R:33:1', 'test-fallback.R:49:1',
    'test-fallback.R:62:1', 'test-fallback.R:81:1', 'test-fallback.R:109:1',
    'test-fallback.R:126:1', 'test-fallback.R:143:1', 'test-fallback.R:160:1',
    'test-fallback.R:174:1', 'test-fallback.R:186:1', 'test-fallback.R:198:1',
    'test-fallback.R:214:1', 'test-fallback.R:230:1', 'test-fallback.R:284:1',
    'test-handle_desc.R:19:1', 'test-handle_desc.R:28:1',
    'test-n_distinct.R:116:1', 'test-n_distinct.R:130:1',
    'test-n_distinct.R:143:1', 'test-overwrite.R:1:1',
    'test-relational-duckdb.R:1:1', 'test-relational-duckdb.R:64:1',
    'test-relational-duckdb.R:70:1', 'test-relational-duckdb.R:111:1',
    'test-relational-rel.R:1:1', 'test-relational.R:1:1', 'test-telemetry.R:3:1',
    'test-telemetry.R:40:1', 'test-telemetry.R:52:1', 'test-telemetry.R:64:1',
    'test-telemetry.R:76:1', 'test-telemetry.R:93:1', 'test-telemetry.R:114:1',
    'test-telemetry.R:136:1', 'test-telemetry.R:143:1', 'test-telemetry.R:165:1',
    'test-telemetry.R:177:1', 'test-telemetry.R:194:1', 'test-telemetry.R:201:1',
    'test-telemetry.R:223:1', 'test-telemetry.R:230:1', 'test-telemetry.R:247:1',
    'test-telemetry.R:254:1', 'test-telemetry.R:271:1', 'test-telemetry.R:278:1',
    'test-telemetry.R:285:1', 'test-telemetry.R:292:1', 'test-translate.R:9:1',
    'test-translate.R:15:1', 'test-translate.R:21:1', 'test-translate.R:40:1',
    'test-translate.R:132:1', 'test-translate.R:162:1', 'test-translate.R:176:1',
    'test-translate.R:213:1', 'test-translate.R:253:1', 'test-translate.R:431:1'
  • Random seed (2): 'test-as_duckplyr_df.R:2475:3',
    'test-as_duckplyr_df.R:2491:3'
  • Special (5): 'test-as_duckplyr_df.R:749:3', 'test-as_duckplyr_df.R:765:3',
    'test-as_duckplyr_df.R:825:3', 'test-as_duckplyr_df.R:900:3',
    'test-as_duckplyr_df.R:1992:3'
  • Stack overflow (1): 'test-as_duckplyr_df.R:2459:3'
  • TODO duckdb (20): 'test-dplyr-mutate.R:478:3', 'test-dplyr-mutate.R:603:3',
    'test-dplyr-across.R:1070:3', 'test-dplyr-all-equal.R:193:3',
    'test-dplyr-arrange.R:57:3', 'test-dplyr-copy-to.R:11:3',
    'test-dplyr-funs.R:87:3', 'test-dplyr-funs.R:109:3',
    'test-dplyr-generics.R:174:3', 'test-dplyr-group-by.R:655:3',
    'test-dplyr-group-map.R:155:3', 'test-dplyr-group-nest.R:66:3',
    'test-dplyr-group-split.R:159:3', 'test-dplyr-join-rows.R:204:3',
    'test-dplyr-join.R:68:3', 'test-dplyr-join.R:411:3',
    'test-dplyr-join.R:417:3', 'test-dplyr-summarise.R:19:3',
    'test-dplyr-summarise.R:323:3', 'test-dplyr-summarise.R:538:3'
  • WAT (3): 'test-as_duckplyr_df.R:779:3', 'test-as_duckplyr_df.R:839:3',
    'test-as_duckplyr_df.R:2006:3'
  • Won't need (1): 'test-prom.R:2:3'
  • argument ".data" is missing, with no default (1):
    'test-dplyr-group-data.R:74:3'
  • dplyr:::compute_groups() is only needed to test dplyr internals (4):
    'test-dplyr-group-by.R:664:3', 'test-dplyr-grouped-df.R:216:3',
    'test-dplyr-grouped-df.R:222:3', 'test-dplyr-grouped-df.R:235:3'
  • dplyr:::err_locs() is only needed to test dplyr internals (1):
    'test-dplyr-conditions.R:36:3'
  • dplyr:::expand_pick() is only needed to test dplyr internals (2):
    'test-dplyr-pick.R:590:3', 'test-dplyr-pick.R:607:3'
  • dplyr:::group_labels_details() is only needed to test dplyr internals (1):
    'test-dplyr-context.R:76:3'
  • dplyr:::reset_dplyr_warnings() is only needed to test dplyr internals (4):
    'test-dplyr-conditions.R:70:3', 'test-dplyr-conditions.R:137:3',
    'test-dplyr-conditions.R:166:3', 'test-dplyr-conditions.R:190:3'
  • dplyr:::shift() is only needed to test dplyr internals (9):
    'test-dplyr-lead-lag.R:108:3', 'test-dplyr-lead-lag.R:118:3',
    'test-dplyr-lead-lag.R:127:3', 'test-dplyr-lead-lag.R:139:3',
    'test-dplyr-lead-lag.R:154:3', 'test-dplyr-lead-lag.R:165:3',
    'test-dplyr-lead-lag.R:173:3', 'test-dplyr-lead-lag.R:182:3',
    'test-dplyr-lead-lag.R:188:3'
  • i In argument: `.result = (1 + "") * am`. (1): 'test-dplyr-conditions.R:27:5'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Failure ('test-rel_api.R:5244:3'): relational mutate(sd(a, na.rm = TRUE)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
      actual$sd(a, na.rm = TRUE) | expected$sd(a, na.rm = TRUE)    
  [1] 1.87082869338697066        - 1.87082869338697089          [1]
  [2] 1.87082869338697066        - 1.87082869338697089          [2]
  [3] 1.87082869338697066        - 1.87082869338697089          [3]
  [4] 1.87082869338697066        - 1.87082869338697089          [4]
  [5] 1.87082869338697066        - 1.87082869338697089          [5]
  [6] 1.87082869338697066        - 1.87082869338697089          [6]
  
  ── Failure ('test-rel_api.R:9454:3'): relational mutate(sd(a, na.rm = TRUE)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
      actual$sd(a, na.rm = TRUE) | expected$sd(a, na.rm = TRUE)    
  [1] 1.87082869338697066        - 1.87082869338697089          [1]
  [2] 1.87082869338697066        - 1.87082869338697089          [2]
  [3] 1.87082869338697066        - 1.87082869338697089          [3]
  [4] 1.87082869338697066        - 1.87082869338697089          [4]
  [5] 1.87082869338697066        - 1.87082869338697089          [5]
  [6] 1.87082869338697066        - 1.87082869338697089          [6]
  
  
  [ FAIL 2 | WARN 0 | SKIP 652 | PASS 2583 ]
  Error:
  ! Test failures.
  
  🛠: 2568
  🔨: 1350
  🦆: 1218
  add_count, anti_join, anti_join.data.frame, arrange, arrange.data.frame, compute, count, count.data.frame, cross_join, distinct, distinct.data.frame, do, eval, filter, filter.data.frame, filter_out, full_join, group_by, group_indices, group_keys, group_map, group_modify, group_nest, group_size, group_split, group_trim, head, inner_join, inner_join.data.frame, intersect, left_join, left_join.data.frame, mutate, mutate.data.frame, n_groups, nest_by, nest_join, pull, reframe, relocate, rename, rename_with, right_join, rows_append, rows_delete, rows_insert, rows_patch, rows_update, rows_upsert, rowwise, select, select.data.frame, semi_join, semi_join.data.frame, setdiff, setequal, slice, slice_head, slice_head.data.frame, slice_sample, slice_tail, summarise, summarise.data.frame, symdiff, transmute, ungroup, union_all
  
  00:00:54.022493
  Execution halted
OK r-devel-windows-x86_64

*


            
ERROR r-oldrel-macos-arm64

tests

  Running ‘testthat.R’ [51s/57s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/tests.html
  > # * https://testthat.r-lib.org/reference/test_package.html#special-files
  > 
  > library(testthat)
  > library(duckplyr)
  Loading required package: dplyr
  
  Attaching package: 'dplyr'
  
  The following objects are masked from 'package:stats':
  
      filter, lag
  
  The following objects are masked from 'package:base':
  
      intersect, setdiff, setequal, union
  
  The duckplyr package is configured to fall back to dplyr when it encounters an
  incompatibility. Fallback events can be collected and uploaded for analysis to
  guide future development. By default, data will be collected but no data will
  be uploaded.
  ℹ Automatic fallback uploading is not controlled and therefore disabled, see
    `?duckplyr::fallback()`.
  ✔ Number of reports ready for upload: 1.
  → Review with `duckplyr::fallback_review()`, upload with
    `duckplyr::fallback_upload()`.
  ℹ Configure automatic uploading with `duckplyr::fallback_config()`.
  ✔ Overwriting dplyr methods with duckplyr methods.
  ℹ Turn off with `duckplyr::methods_restore()`.
  > 
  > test_check("duckplyr")
  Saving _problems/test-rel_api-5253.R
  Saving _problems/test-rel_api-9463.R
  [ FAIL 2 | WARN 0 | SKIP 652 | PASS 2583 ]
  
  ══ Skipped tests (652) ═════════════════════════════════════════════════════════
  • Always returns tibble (1): 'test-as_duckplyr_df.R:809:3'
  • External vector? (4): 'test-as_duckplyr_df.R:2705:3',
    'test-as_duckplyr_df.R:2721:3', 'test-as_duckplyr_df.R:2735:3',
    'test-as_duckplyr_df.R:2751:3'
  • Grouped (4): 'test-as_duckplyr_df.R:735:3', 'test-as_duckplyr_df.R:793:3',
    'test-as_duckplyr_df.R:855:3', 'test-as_duckplyr_df.R:3114:3'
  • Hack (1): 'test-as_duckplyr_df.R:560:3'
  • Missing or empty names not allowed. (6): 'test-dplyr-mutate.R:987:3',
    'test-dplyr-filter.R:795:3', 'test-dplyr-select.R:55:3',
    'test-dplyr-select.R:173:3', 'test-dplyr-select.R:182:3',
    'test-dplyr-summarise.R:482:3'
  • Must pass a plain data frame or a tibble, not NULL. (1):
    'test-dplyr-copy-to.R:21:3'
  • Must pass a plain data frame or a tibble, not a <dplyr_foobar> object. (2):
    'test-dplyr-filter.R:701:3', 'test-dplyr-arrange.R:317:3'
  • Must pass a plain data frame or a tibble, not a <dplyr_test_broken_operator>
    object. (1): 'test-dplyr-select.R:216:3'
  • Must pass a plain data frame or a tibble, not a <foo_df> object. (4):
    'test-dplyr-filter.R:687:3', 'test-dplyr-arrange.R:306:3',
    'test-dplyr-group-split.R:140:3', 'test-dplyr-group-split.R:155:3'
  • Must pass a plain data frame or a tibble, not a <grouped_df> object. (212):
    'test-dplyr-mutate.R:16:3', 'test-dplyr-mutate.R:61:3',
    'test-dplyr-mutate.R:95:3', 'test-dplyr-mutate.R:134:3',
    'test-dplyr-mutate.R:186:3', 'test-dplyr-mutate.R:206:3',
    'test-dplyr-mutate.R:279:3', 'test-dplyr-mutate.R:293:3',
    'test-dplyr-mutate.R:330:3', 'test-dplyr-mutate.R:339:3',
    'test-dplyr-mutate.R:351:3', 'test-dplyr-mutate.R:447:3',
    'test-dplyr-mutate.R:472:3', 'test-dplyr-mutate.R:502:3',
    'test-dplyr-mutate.R:532:3', 'test-dplyr-mutate.R:632:3',
    'test-dplyr-mutate.R:683:3', 'test-dplyr-mutate.R:692:3',
    'test-dplyr-mutate.R:721:3', 'test-dplyr-mutate.R:739:3',
    'test-dplyr-mutate.R:778:3', 'test-dplyr-mutate.R:829:3',
    'test-dplyr-mutate.R:854:3', 'test-dplyr-mutate.R:875:3',
    'test-dplyr-mutate.R:977:3', 'test-dplyr-filter.R:17:5',
    'test-dplyr-filter.R:36:3', 'test-dplyr-filter.R:67:3',
    'test-dplyr-filter.R:152:3', 'test-dplyr-filter.R:201:3',
    'test-dplyr-filter.R:228:3', 'test-dplyr-filter.R:284:3',
    'test-dplyr-filter.R:294:3', 'test-dplyr-filter.R:376:3',
    'test-dplyr-filter.R:401:3', 'test-dplyr-filter.R:460:3',
    'test-dplyr-filter.R:519:3', 'test-dplyr-filter.R:554:3',
    'test-dplyr-filter.R:632:3', 'test-dplyr-filter.R:654:3',
    'test-dplyr-filter.R:752:3', 'test-dplyr-filter.R:771:3',
    'test-dplyr-filter.R:890:3', 'test-dplyr-count-tally.R:66:3',
    'test-dplyr-count-tally.R:75:3', 'test-dplyr-count-tally.R:89:3',
    'test-dplyr-count-tally.R:174:3', 'test-dplyr-count-tally.R:198:3',
    'test-dplyr-across.R:23:3', 'test-dplyr-across.R:33:3',
    'test-dplyr-across.R:275:3', 'test-dplyr-across.R:393:3',
    'test-dplyr-across.R:403:3', 'test-dplyr-across.R:816:3',
    'test-dplyr-across.R:831:5', 'test-dplyr-across.R:1314:3',
    'test-dplyr-across.R:1854:3', 'test-dplyr-across.R:1892:3',
    'test-dplyr-across.R:1919:3', 'test-dplyr-across.R:2069:3',
    'test-dplyr-across.R:2083:3', 'test-dplyr-arrange.R:18:3',
    'test-dplyr-arrange.R:220:3', 'test-dplyr-arrange.R:227:3',
    'test-dplyr-arrange.R:233:3', 'test-dplyr-arrange.R:355:3',
    'test-dplyr-arrange.R:406:3', 'test-dplyr-bind-rows.R:90:3',
    'test-dplyr-conditions.R:12:3', 'test-dplyr-context.R:18:3',
    'test-dplyr-context.R:31:3', 'test-dplyr-context.R:39:3',
    'test-dplyr-context.R:58:3', 'test-dplyr-distinct.R:62:3',
    'test-dplyr-distinct.R:68:3', 'test-dplyr-distinct.R:76:3',
    'test-dplyr-distinct.R:127:3', 'test-dplyr-distinct.R:170:3',
    'test-dplyr-group-by.R:18:3', 'test-dplyr-group-by.R:29:3',
    'test-dplyr-group-by.R:82:3', 'test-dplyr-group-by.R:116:3',
    'test-dplyr-group-by.R:125:3', 'test-dplyr-group-by.R:133:3',
    'test-dplyr-group-by.R:155:5', 'test-dplyr-group-by.R:165:3',
    'test-dplyr-group-by.R:218:3', 'test-dplyr-group-by.R:229:3',
    'test-dplyr-group-by.R:246:3', 'test-dplyr-group-by.R:279:3',
    'test-dplyr-group-by.R:302:3', 'test-dplyr-group-by.R:333:7',
    'test-dplyr-group-by.R:351:3', 'test-dplyr-group-by.R:370:3',
    'test-dplyr-group-by.R:378:3', 'test-dplyr-group-by.R:413:3',
    'test-dplyr-group-by.R:423:3', 'test-dplyr-group-by.R:433:3',
    'test-dplyr-group-by.R:439:3', 'test-dplyr-group-by.R:445:3',
    'test-dplyr-group-by.R:485:3', 'test-dplyr-group-by.R:505:3',
    'test-dplyr-group-by.R:528:3', 'test-dplyr-group-by.R:554:3',
    'test-dplyr-group-by.R:576:3', 'test-dplyr-group-by.R:675:3',
    'test-dplyr-group-by.R:698:3', 'test-dplyr-group-data.R:57:3',
    'test-dplyr-group-data.R:94:3', 'test-dplyr-group-data.R:102:3',
    'test-dplyr-group-data.R:123:3', 'test-dplyr-group-data.R:132:3',
    'test-dplyr-group-map.R:11:3', 'test-dplyr-group-map.R:29:3',
    'test-dplyr-group-map.R:43:3', 'test-dplyr-group-map.R:68:3',
    'test-dplyr-group-map.R:80:3', 'test-dplyr-group-map.R:92:3',
    'test-dplyr-group-map.R:113:3', 'test-dplyr-group-map.R:133:3',
    'test-dplyr-group-nest.R:43:3', 'test-dplyr-group-nest.R:60:3',
    'test-dplyr-group-split.R:54:3', 'test-dplyr-group-split.R:68:3',
    'test-dplyr-group-split.R:97:3', 'test-dplyr-group-split.R:122:3',
    'test-dplyr-group-trim.R:15:3', 'test-dplyr-group-trim.R:23:3',
    'test-dplyr-grouped-df.R:17:3', 'test-dplyr-grouped-df.R:112:3',
    'test-dplyr-join.R:687:3', 'test-dplyr-join.R:709:3',
    'test-dplyr-join.R:801:3', 'test-dplyr-nest-by.R:28:3',
    'test-dplyr-pick.R:42:3', 'test-dplyr-pick.R:79:3',
    'test-dplyr-pick.R:102:3', 'test-dplyr-pick.R:143:3',
    'test-dplyr-pick.R:168:3', 'test-dplyr-pick.R:205:3',
    'test-dplyr-pick.R:232:3', 'test-dplyr-pick.R:284:3',
    'test-dplyr-pick.R:389:3', 'test-dplyr-rank.R:60:3',
    'test-dplyr-rank.R:106:3', 'test-dplyr-reframe.R:35:3',
    'test-dplyr-reframe.R:53:3', 'test-dplyr-reframe.R:87:3',
    'test-dplyr-reframe.R:103:3', 'test-dplyr-reframe.R:121:3',
    'test-dplyr-reframe.R:141:3', 'test-dplyr-reframe.R:167:3',
    'test-dplyr-reframe.R:202:3', 'test-dplyr-reframe.R:229:3',
    'test-dplyr-reframe.R:242:3', 'test-dplyr-reframe.R:317:3',
    'test-dplyr-reframe.R:325:3', 'test-dplyr-reframe.R:337:3',
    'test-dplyr-reframe.R:347:3', 'test-dplyr-reframe.R:429:3',
    'test-dplyr-rename.R:18:3', 'test-dplyr-rename.R:52:3',
    'test-dplyr-rowwise.R:75:3', 'test-dplyr-sample.R:29:3',
    'test-dplyr-sample.R:50:3', 'test-dplyr-sample.R:104:3',
    'test-dplyr-select-helpers.R:15:3', 'test-dplyr-select.R:13:3',
    'test-dplyr-select.R:21:3', 'test-dplyr-select.R:43:3',
    'test-dplyr-select.R:101:3', 'test-dplyr-select.R:119:3',
    'test-dplyr-sets.R:47:3', 'test-dplyr-slice.R:17:3',
    'test-dplyr-slice.R:30:3', 'test-dplyr-slice.R:40:3',
    'test-dplyr-slice.R:57:3', 'test-dplyr-slice.R:88:3',
    'test-dplyr-slice.R:108:3', 'test-dplyr-slice.R:132:3',
    'test-dplyr-slice.R:144:3', 'test-dplyr-slice.R:211:3',
    'test-dplyr-slice.R:343:3', 'test-dplyr-slice.R:402:3',
    'test-dplyr-slice.R:602:3', 'test-dplyr-slice.R:634:3',
    'test-dplyr-slice.R:655:3', 'test-dplyr-summarise.R:37:3',
    'test-dplyr-summarise.R:53:3', 'test-dplyr-summarise.R:68:3',
    'test-dplyr-summarise.R:114:3', 'test-dplyr-summarise.R:177:3',
    'test-dplyr-summarise.R:196:3', 'test-dplyr-summarise.R:213:3',
    'test-dplyr-summarise.R:221:3', 'test-dplyr-summarise.R:231:3',
    'test-dplyr-summarise.R:245:3', 'test-dplyr-summarise.R:251:3',
    'test-dplyr-summarise.R:286:3', 'test-dplyr-summarise.R:300:3',
    'test-dplyr-summarise.R:349:3', 'test-dplyr-summarise.R:377:3',
    'test-dplyr-summarise.R:388:3', 'test-dplyr-summarise.R:448:3',
    'test-dplyr-summarise.R:497:3', 'test-dplyr-summarise.R:520:18',
    'test-dplyr-summarise.R:626:3', 'test-dplyr-transmute.R:11:3',
    'test-dplyr-transmute.R:18:3', 'test-dplyr-transmute.R:36:3',
    'test-dplyr-transmute.R:58:3', 'test-dplyr-transmute.R:100:3'
  • Must pass a plain data frame or a tibble, not a <myclass> object. (1):
    'test-dplyr-summarise.R:77:3'
  • Must pass a plain data frame or a tibble, not a <noisy> object. (1):
    'test-dplyr-slice.R:388:3'
  • Must pass a plain data frame or a tibble, not a <rowwise_df> object. (34):
    'test-dplyr-mutate.R:368:3', 'test-dplyr-mutate.R:407:3',
    'test-dplyr-mutate.R:413:3', 'test-dplyr-mutate.R:420:3',
    'test-dplyr-mutate.R:454:3', 'test-dplyr-mutate.R:512:3',
    'test-dplyr-mutate.R:641:3', 'test-dplyr-mutate.R:818:3',
    'test-dplyr-mutate.R:843:3', 'test-dplyr-mutate.R:860:3',
    'test-dplyr-filter.R:276:3', 'test-dplyr-filter.R:902:3',
    'test-dplyr-across.R:1380:3', 'test-dplyr-across.R:1946:3',
    'test-dplyr-group-by.R:317:3', 'test-dplyr-group-data.R:116:3',
    'test-dplyr-group-split.R:60:3', 'test-dplyr-group-split.R:129:3',
    'test-dplyr-join.R:553:3', 'test-dplyr-join.R:811:3',
    'test-dplyr-nest-by.R:15:3', 'test-dplyr-pick.R:67:3',
    'test-dplyr-pick.R:90:3', 'test-dplyr-pick.R:345:3',
    'test-dplyr-reframe.R:355:3', 'test-dplyr-reframe.R:365:3',
    'test-dplyr-reframe.R:374:3', 'test-dplyr-reframe.R:438:3',
    'test-dplyr-rowwise.R:13:3', 'test-dplyr-rowwise.R:52:3',
    'test-dplyr-rowwise.R:84:3', 'test-dplyr-slice.R:220:3',
    'test-dplyr-summarise.R:265:3', 'test-dplyr-summarise.R:457:3'
  • Must pass a plain data frame or a tibble, not a <tbl_SQLiteConnection>
    object. (2): 'test-dplyr-count-tally.R:101:3',
    'test-dplyr-count-tally.R:117:3'
  • Must pass a plain data frame or a tibble, not a character vector. (1):
    'test-dplyr-group-nest.R:24:3'
  • Must pass a plain data frame or a tibble, not a number. (1):
    'test-dplyr-sets.R:149:3'
  • Must pass a plain data frame or a tibble, not an integer vector. (1):
    'test-dplyr-sets.R:55:3'
  • On CRAN (320): 'test-tpch.R:1:1', 'test-dplyr-mutate.R:230:1',
    'test-dplyr-filter.R:529:1', 'test-dplyr-filter.R:541:1',
    'test-dplyr-filter.R:875:1', 'test-dplyr-filter.R:910:1',
    'test-dplyr-count-tally.R:53:1', 'test-dplyr-count-tally.R:131:1',
    'test-dplyr-count-tally.R:141:1', 'test-dplyr-count-tally.R:148:1',
    'test-dplyr-count-tally.R:177:1', 'test-dplyr-count-tally.R:183:1',
    'test-dplyr-count-tally.R:204:1', 'test-dplyr-count-tally.R:212:1',
    'test-dplyr-count-tally.R:220:1', 'test-dplyr-count-tally.R:252:1',
    'test-dplyr-count-tally.R:258:1', 'test-as_duckplyr_tibble.R:1:1',
    'test-as_duckplyr_tibble.R:21:1', 'test-compute.R:1:1', 'test-demo.R:1:1',
    'test-dplyr-across.R:174:1', 'test-dplyr-across.R:187:1',
    'test-dplyr-across.R:280:1', 'test-dplyr-across.R:698:1',
    'test-dplyr-across.R:889:1', 'test-dplyr-across.R:941:1',
    'test-dplyr-across.R:1394:1', 'test-dplyr-across.R:1449:1',
    'test-dplyr-across.R:1771:1', 'test-dplyr-across.R:1840:1',
    'test-dplyr-across.R:1978:1', 'test-dplyr-across.R:1990:1',
    'test-dplyr-all-equal.R:10:1', 'test-dplyr-all-equal.R:34:1',
    'test-dplyr-all-equal.R:43:1', 'test-dplyr-all-equal.R:52:1',
    'test-dplyr-all-equal.R:62:1', 'test-dplyr-all-equal.R:116:1',
    'test-dplyr-all-equal.R:145:1', 'test-dplyr-all-equal.R:157:1',
    'test-dplyr-all-equal.R:169:1', 'test-dplyr-all-equal.R:177:1',
    'test-dplyr-arrange.R:36:1', 'test-dplyr-arrange.R:182:1',
    'test-dplyr-arrange.R:188:1', 'test-dplyr-arrange.R:200:1',
    'test-dplyr-arrange.R:337:1', 'test-dplyr-arrange.R:361:1',
    'test-dplyr-bind-cols.R:48:1', 'test-dplyr-bind-cols.R:133:1',
    'test-dplyr-bind-cols.R:149:1', 'test-dplyr-bind-rows.R:142:1',
    'test-dplyr-bind-rows.R:167:1', 'test-dplyr-bind-rows.R:260:1',
    'test-dplyr-by.R:76:1', 'test-dplyr-by.R:84:1', 'test-dplyr-by.R:93:1',
    'test-dplyr-by.R:102:1', 'test-dplyr-case-match.R:13:1',
    'test-dplyr-case-match.R:44:1', 'test-dplyr-case-match.R:61:1',
    'test-dplyr-case-match.R:76:1', 'test-dplyr-case-match.R:86:1',
    'test-dplyr-case-match.R:198:1', 'test-dplyr-case-match.R:204:1',
    'test-dplyr-case-match.R:232:1', 'test-dplyr-case-match.R:255:1',
    'test-dplyr-case-match.R:267:1', 'test-dplyr-case-match.R:273:1',
    'test-dplyr-case-match.R:283:1', 'test-dplyr-case-match.R:289:1',
    'test-dplyr-case-match.R:295:1', 'test-dplyr-case-match.R:315:1',
    'test-dplyr-case-match.R:351:1', 'test-dplyr-case-match.R:371:1',
    'test-dplyr-case-when.R:104:1', 'test-dplyr-case-when.R:119:1',
    'test-dplyr-case-when.R:127:1', 'test-dplyr-case-when.R:236:1',
    'test-dplyr-case-when.R:245:1', 'test-dplyr-case-when.R:253:1',
    'test-dplyr-case-when.R:265:1', 'test-dplyr-case-when.R:277:1',
    'test-dplyr-case-when.R:285:1', 'test-dplyr-case-when.R:296:1',
    'test-dplyr-case-when.R:305:1', 'test-dplyr-case-when.R:314:1',
    'test-dplyr-case-when.R:347:1', 'test-dplyr-case-when.R:353:1',
    'test-dplyr-case-when.R:375:1', 'test-dplyr-case-when.R:384:1',
    'test-dplyr-case-when.R:424:1', 'test-dplyr-case-when.R:498:1',
    'test-dplyr-case-when.R:512:1', 'test-dplyr-case-when.R:526:1',
    'test-dplyr-case-when.R:578:1', 'test-dplyr-coalesce.R:35:1',
    'test-dplyr-coalesce.R:86:1', 'test-dplyr-coalesce.R:94:1',
    'test-dplyr-coalesce.R:100:1', 'test-dplyr-coalesce.R:190:1',
    'test-dplyr-coalesce.R:196:1', 'test-dplyr-conditions.R:47:1',
    'test-dplyr-consecutive-id.R:19:1', 'test-dplyr-consecutive-id.R:28:1',
    'test-dplyr-context.R:64:1', 'test-dplyr-desc.R:10:1',
    'test-dplyr-distinct.R:192:1', 'test-dplyr-funs.R:62:1',
    'test-dplyr-funs.R:77:1', 'test-dplyr-group-by.R:711:1',
    'test-dplyr-group-by.R:721:1', 'test-dplyr-group-by.R:731:1',
    'test-dplyr-group-by.R:741:1', 'test-dplyr-group-data.R:61:1',
    'test-dplyr-group-data.R:81:1', 'test-dplyr-grouped-df.R:138:1',
    'test-dplyr-grouped-df.R:207:1', 'test-dplyr-if-else.R:55:1',
    'test-dplyr-if-else.R:63:1', 'test-dplyr-if-else.R:80:1',
    'test-dplyr-if-else.R:86:1', 'test-dplyr-if-else.R:92:1',
    'test-dplyr-if-else.R:107:1', 'test-dplyr-if-else.R:113:1',
    'test-dplyr-if-else.R:121:1', 'test-dplyr-join-by.R:207:1',
    'test-dplyr-join-by.R:251:1', 'test-dplyr-join-by.R:258:1',
    'test-dplyr-join-by.R:275:1', 'test-dplyr-join-by.R:283:1',
    'test-dplyr-join-by.R:376:1', 'test-dplyr-join-by.R:391:1',
    'test-dplyr-join-cols.R:114:1', 'test-dplyr-join-cols.R:170:1',
    'test-dplyr-join-cols.R:181:1', 'test-dplyr-join-cols.R:259:1',
    'test-dplyr-join-cross.R:62:1', 'test-dplyr-join-rows.R:10:1',
    'test-dplyr-join-rows.R:159:1', 'test-dplyr-join-rows.R:174:1',
    'test-dplyr-join-rows.R:182:1', 'test-dplyr-join-rows.R:191:1',
    'test-dplyr-join-rows.R:197:1', 'test-dplyr-join-rows.R:216:1',
    'test-dplyr-join-rows.R:287:1', 'test-dplyr-join-rows.R:405:1',
    'test-dplyr-join-rows.R:424:1', 'test-dplyr-join-rows.R:441:3',
    'test-dplyr-join.R:155:1', 'test-dplyr-join.R:388:1',
    'test-dplyr-join.R:400:1', 'test-dplyr-join.R:441:1',
    'test-dplyr-join.R:447:1', 'test-dplyr-join.R:503:1',
    'test-dplyr-join.R:512:1', 'test-dplyr-join.R:521:1',
    'test-dplyr-join.R:570:1', 'test-dplyr-join.R:606:1',
    'test-dplyr-join.R:656:1', 'test-dplyr-join.R:830:1',
    'test-dplyr-join.R:842:1', 'test-dplyr-join.R:853:1',
    'test-dplyr-join.R:874:1', 'test-dplyr-join.R:891:1',
    'test-dplyr-lead-lag.R:28:1', 'test-dplyr-lead-lag.R:73:1',
    'test-dplyr-lead-lag.R:84:1', 'test-dplyr-lead-lag.R:93:1',
    'test-dplyr-n-distinct.R:48:1', 'test-dplyr-na-if.R:69:1',
    'test-dplyr-na-if.R:77:1', 'test-dplyr-na-if.R:89:1',
    'test-dplyr-nth-value.R:150:1', 'test-dplyr-nth-value.R:159:1',
    'test-dplyr-nth-value.R:165:1', 'test-dplyr-nth-value.R:171:1',
    'test-dplyr-nth-value.R:183:1', 'test-dplyr-nth-value.R:189:1',
    'test-dplyr-order-by.R:10:1', 'test-dplyr-order-by.R:24:1',
    'test-dplyr-order-by.R:51:1', 'test-dplyr-pick.R:150:1',
    'test-dplyr-pick.R:319:1', 'test-dplyr-pick.R:349:1',
    'test-dplyr-pick.R:359:1', 'test-dplyr-pick.R:481:1',
    'test-dplyr-pick.R:511:1', 'test-dplyr-pick.R:529:1',
    'test-dplyr-rank.R:109:1', 'test-dplyr-relocate.R:48:1',
    'test-dplyr-rename.R:97:1', 'test-dplyr-rename.R:107:1',
    'test-dplyr-rename.R:117:1', 'test-dplyr-rows.R:22:1',
    'test-dplyr-rows.R:73:1', 'test-dplyr-rows.R:82:1', 'test-dplyr-rows.R:91:1',
    'test-dplyr-rows.R:103:1', 'test-dplyr-rows.R:127:1',
    'test-dplyr-rows.R:143:1', 'test-dplyr-rows.R:178:1',
    'test-dplyr-rows.R:205:1', 'test-dplyr-rows.R:220:1',
    'test-dplyr-rows.R:235:1', 'test-dplyr-rows.R:247:1',
    'test-dplyr-rows.R:275:1', 'test-dplyr-rows.R:302:1',
    'test-dplyr-rows.R:317:1', 'test-dplyr-rows.R:332:1',
    'test-dplyr-rows.R:366:1', 'test-dplyr-rows.R:381:1',
    'test-dplyr-rows.R:396:1', 'test-dplyr-rows.R:405:1',
    'test-dplyr-rows.R:425:1', 'test-dplyr-rows.R:442:1',
    'test-dplyr-rows.R:479:1', 'test-dplyr-rows.R:496:1',
    'test-dplyr-rows.R:503:1', 'test-dplyr-rows.R:509:1',
    'test-dplyr-rows.R:519:1', 'test-dplyr-rows.R:529:1',
    'test-dplyr-rows.R:538:1', 'test-dplyr-rowwise.R:68:1',
    'test-dplyr-rowwise.R:132:1', 'test-dplyr-sample.R:119:1',
    'test-dplyr-select-helpers.R:27:1', 'test-dplyr-select.R:194:1',
    'test-dplyr-sets.R:64:1', 'test-dplyr-sets.R:77:1', 'test-dplyr-sets.R:91:1',
    'test-dplyr-sets.R:135:1', 'test-dplyr-sets.R:152:1',
    'test-dplyr-slice.R:47:1', 'test-dplyr-slice.R:68:1',
    'test-dplyr-slice.R:78:1', 'test-dplyr-slice.R:114:1',
    'test-dplyr-slice.R:199:1', 'test-dplyr-slice.R:225:1',
    'test-dplyr-slice.R:235:1', 'test-dplyr-slice.R:248:1',
    'test-dplyr-slice.R:256:1', 'test-dplyr-slice.R:305:1',
    'test-dplyr-slice.R:346:1', 'test-dplyr-slice.R:411:1',
    'test-dplyr-slice.R:524:1', 'test-dplyr-slice.R:532:1',
    'test-dplyr-slice.R:565:1', 'test-dplyr-slice.R:581:1',
    'test-dplyr-summarise.R:436:1', 'test-dplyr-transmute.R:107:1',
    'test-duckplyr-across.R:1:1', 'test-duckplyr-across.R:98:1',
    'test-duckplyr-across.R:128:1', 'test-duckplyr-across.R:137:1',
    'test-duckplyr.R:10:1', 'test-ducktbl.R:30:1', 'test-ducktbl.R:36:1',
    'test-ducktbl.R:42:1', 'test-expr.R:2:3', 'test-fallback.R:1:1',
    'test-fallback.R:17:1', 'test-fallback.R:33:1', 'test-fallback.R:49:1',
    'test-fallback.R:62:1', 'test-fallback.R:81:1', 'test-fallback.R:109:1',
    'test-fallback.R:126:1', 'test-fallback.R:143:1', 'test-fallback.R:160:1',
    'test-fallback.R:174:1', 'test-fallback.R:186:1', 'test-fallback.R:198:1',
    'test-fallback.R:214:1', 'test-fallback.R:230:1', 'test-fallback.R:284:1',
    'test-handle_desc.R:19:1', 'test-handle_desc.R:28:1',
    'test-n_distinct.R:116:1', 'test-n_distinct.R:130:1',
    'test-n_distinct.R:143:1', 'test-overwrite.R:1:1',
    'test-relational-duckdb.R:1:1', 'test-relational-duckdb.R:64:1',
    'test-relational-duckdb.R:70:1', 'test-relational-duckdb.R:111:1',
    'test-relational-rel.R:1:1', 'test-relational.R:1:1', 'test-telemetry.R:3:1',
    'test-telemetry.R:40:1', 'test-telemetry.R:52:1', 'test-telemetry.R:64:1',
    'test-telemetry.R:76:1', 'test-telemetry.R:93:1', 'test-telemetry.R:114:1',
    'test-telemetry.R:136:1', 'test-telemetry.R:143:1', 'test-telemetry.R:165:1',
    'test-telemetry.R:177:1', 'test-telemetry.R:194:1', 'test-telemetry.R:201:1',
    'test-telemetry.R:223:1', 'test-telemetry.R:230:1', 'test-telemetry.R:247:1',
    'test-telemetry.R:254:1', 'test-telemetry.R:271:1', 'test-telemetry.R:278:1',
    'test-telemetry.R:285:1', 'test-telemetry.R:292:1', 'test-translate.R:9:1',
    'test-translate.R:15:1', 'test-translate.R:21:1', 'test-translate.R:40:1',
    'test-translate.R:132:1', 'test-translate.R:162:1', 'test-translate.R:176:1',
    'test-translate.R:213:1', 'test-translate.R:253:1', 'test-translate.R:431:1'
  • Random seed (2): 'test-as_duckplyr_df.R:2475:3',
    'test-as_duckplyr_df.R:2491:3'
  • Special (5): 'test-as_duckplyr_df.R:749:3', 'test-as_duckplyr_df.R:765:3',
    'test-as_duckplyr_df.R:825:3', 'test-as_duckplyr_df.R:900:3',
    'test-as_duckplyr_df.R:1992:3'
  • Stack overflow (1): 'test-as_duckplyr_df.R:2459:3'
  • TODO duckdb (20): 'test-dplyr-mutate.R:478:3', 'test-dplyr-mutate.R:603:3',
    'test-dplyr-across.R:1070:3', 'test-dplyr-all-equal.R:193:3',
    'test-dplyr-arrange.R:57:3', 'test-dplyr-copy-to.R:11:3',
    'test-dplyr-funs.R:87:3', 'test-dplyr-funs.R:109:3',
    'test-dplyr-generics.R:174:3', 'test-dplyr-group-by.R:655:3',
    'test-dplyr-group-map.R:155:3', 'test-dplyr-group-nest.R:66:3',
    'test-dplyr-group-split.R:159:3', 'test-dplyr-join-rows.R:204:3',
    'test-dplyr-join.R:68:3', 'test-dplyr-join.R:411:3',
    'test-dplyr-join.R:417:3', 'test-dplyr-summarise.R:19:3',
    'test-dplyr-summarise.R:323:3', 'test-dplyr-summarise.R:538:3'
  • WAT (3): 'test-as_duckplyr_df.R:779:3', 'test-as_duckplyr_df.R:839:3',
    'test-as_duckplyr_df.R:2006:3'
  • Won't need (1): 'test-prom.R:2:3'
  • argument ".data" is missing, with no default (1):
    'test-dplyr-group-data.R:74:3'
  • dplyr:::compute_groups() is only needed to test dplyr internals (4):
    'test-dplyr-group-by.R:664:3', 'test-dplyr-grouped-df.R:216:3',
    'test-dplyr-grouped-df.R:222:3', 'test-dplyr-grouped-df.R:235:3'
  • dplyr:::err_locs() is only needed to test dplyr internals (1):
    'test-dplyr-conditions.R:36:3'
  • dplyr:::expand_pick() is only needed to test dplyr internals (2):
    'test-dplyr-pick.R:590:3', 'test-dplyr-pick.R:607:3'
  • dplyr:::group_labels_details() is only needed to test dplyr internals (1):
    'test-dplyr-context.R:76:3'
  • dplyr:::reset_dplyr_warnings() is only needed to test dplyr internals (4):
    'test-dplyr-conditions.R:70:3', 'test-dplyr-conditions.R:137:3',
    'test-dplyr-conditions.R:166:3', 'test-dplyr-conditions.R:190:3'
  • dplyr:::shift() is only needed to test dplyr internals (9):
    'test-dplyr-lead-lag.R:108:3', 'test-dplyr-lead-lag.R:118:3',
    'test-dplyr-lead-lag.R:127:3', 'test-dplyr-lead-lag.R:139:3',
    'test-dplyr-lead-lag.R:154:3', 'test-dplyr-lead-lag.R:165:3',
    'test-dplyr-lead-lag.R:173:3', 'test-dplyr-lead-lag.R:182:3',
    'test-dplyr-lead-lag.R:188:3'
  • i In argument: `.result = (1 + "") * am`. (1): 'test-dplyr-conditions.R:27:5'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Failure ('test-rel_api.R:5244:3'): relational mutate(sd(a, na.rm = TRUE)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
      actual$sd(a, na.rm = TRUE) | expected$sd(a, na.rm = TRUE)    
  [1] 1.87082869338697066        - 1.87082869338697089          [1]
  [2] 1.87082869338697066        - 1.87082869338697089          [2]
  [3] 1.87082869338697066        - 1.87082869338697089          [3]
  [4] 1.87082869338697066        - 1.87082869338697089          [4]
  [5] 1.87082869338697066        - 1.87082869338697089          [5]
  [6] 1.87082869338697066        - 1.87082869338697089          [6]
  
  ── Failure ('test-rel_api.R:9454:3'): relational mutate(sd(a, na.rm = TRUE)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
      actual$sd(a, na.rm = TRUE) | expected$sd(a, na.rm = TRUE)    
  [1] 1.87082869338697066        - 1.87082869338697089          [1]
  [2] 1.87082869338697066        - 1.87082869338697089          [2]
  [3] 1.87082869338697066        - 1.87082869338697089          [3]
  [4] 1.87082869338697066        - 1.87082869338697089          [4]
  [5] 1.87082869338697066        - 1.87082869338697089          [5]
  [6] 1.87082869338697066        - 1.87082869338697089          [6]
  
  
  [ FAIL 2 | WARN 0 | SKIP 652 | PASS 2583 ]
  Error:
  ! Test failures.
  
  🛠: 2568
  🔨: 1350
  🦆: 1218
  add_count, anti_join, anti_join.data.frame, arrange, arrange.data.frame, compute, count, count.data.frame, cross_join, distinct, distinct.data.frame, do, eval, filter, filter.data.frame, filter_out, full_join, group_by, group_indices, group_keys, group_map, group_modify, group_nest, group_size, group_split, group_trim, head, inner_join, inner_join.data.frame, intersect, left_join, left_join.data.frame, mutate, mutate.data.frame, n_groups, nest_by, nest_join, pull, reframe, relocate, rename, rename_with, right_join, rows_append, rows_delete, rows_insert, rows_patch, rows_update, rows_upsert, rowwise, select, select.data.frame, semi_join, semi_join.data.frame, setdiff, setequal, slice, slice_head, slice_head.data.frame, slice_sample, slice_tail, summarise, summarise.data.frame, symdiff, transmute, ungroup, union_all
  
  00:00:56.324899
  Execution halted
NOTE r-oldrel-macos-x86_64

package dependencies

Package suggested but not available for checking: ‘arrow’
OK r-oldrel-windows-x86_64

*


            
OK r-patched-linux-x86_64

*


            
OK r-release-linux-x86_64

*


            
ERROR r-release-macos-arm64

tests

  Running ‘testthat.R’ [53s/53s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/tests.html
  > # * https://testthat.r-lib.org/reference/test_package.html#special-files
  > 
  > library(testthat)
  > library(duckplyr)
  Loading required package: dplyr
  
  Attaching package: 'dplyr'
  
  The following objects are masked from 'package:stats':
  
      filter, lag
  
  The following objects are masked from 'package:base':
  
      intersect, setdiff, setequal, union
  
  The duckplyr package is configured to fall back to dplyr when it encounters an
  incompatibility. Fallback events can be collected and uploaded for analysis to
  guide future development. By default, data will be collected but no data will
  be uploaded.
  ℹ Automatic fallback uploading is not controlled and therefore disabled, see
    `?duckplyr::fallback()`.
  ✔ Number of reports ready for upload: 2.
  → Review with `duckplyr::fallback_review()`, upload with
    `duckplyr::fallback_upload()`.
  ℹ Configure automatic uploading with `duckplyr::fallback_config()`.
  ✔ Overwriting dplyr methods with duckplyr methods.
  ℹ Turn off with `duckplyr::methods_restore()`.
  > 
  > test_check("duckplyr")
  Saving _problems/test-rel_api-5253.R
  Saving _problems/test-rel_api-9463.R
  [ FAIL 2 | WARN 0 | SKIP 652 | PASS 2583 ]
  
  ══ Skipped tests (652) ═════════════════════════════════════════════════════════
  • Always returns tibble (1): 'test-as_duckplyr_df.R:809:3'
  • External vector? (4): 'test-as_duckplyr_df.R:2705:3',
    'test-as_duckplyr_df.R:2721:3', 'test-as_duckplyr_df.R:2735:3',
    'test-as_duckplyr_df.R:2751:3'
  • Grouped (4): 'test-as_duckplyr_df.R:735:3', 'test-as_duckplyr_df.R:793:3',
    'test-as_duckplyr_df.R:855:3', 'test-as_duckplyr_df.R:3114:3'
  • Hack (1): 'test-as_duckplyr_df.R:560:3'
  • Missing or empty names not allowed. (6): 'test-dplyr-mutate.R:987:3',
    'test-dplyr-filter.R:795:3', 'test-dplyr-select.R:55:3',
    'test-dplyr-select.R:173:3', 'test-dplyr-select.R:182:3',
    'test-dplyr-summarise.R:482:3'
  • Must pass a plain data frame or a tibble, not NULL. (1):
    'test-dplyr-copy-to.R:21:3'
  • Must pass a plain data frame or a tibble, not a <dplyr_foobar> object. (2):
    'test-dplyr-filter.R:701:3', 'test-dplyr-arrange.R:317:3'
  • Must pass a plain data frame or a tibble, not a <dplyr_test_broken_operator>
    object. (1): 'test-dplyr-select.R:216:3'
  • Must pass a plain data frame or a tibble, not a <foo_df> object. (4):
    'test-dplyr-filter.R:687:3', 'test-dplyr-arrange.R:306:3',
    'test-dplyr-group-split.R:140:3', 'test-dplyr-group-split.R:155:3'
  • Must pass a plain data frame or a tibble, not a <grouped_df> object. (212):
    'test-dplyr-mutate.R:16:3', 'test-dplyr-mutate.R:61:3',
    'test-dplyr-mutate.R:95:3', 'test-dplyr-mutate.R:134:3',
    'test-dplyr-mutate.R:186:3', 'test-dplyr-mutate.R:206:3',
    'test-dplyr-mutate.R:279:3', 'test-dplyr-mutate.R:293:3',
    'test-dplyr-mutate.R:330:3', 'test-dplyr-mutate.R:339:3',
    'test-dplyr-mutate.R:351:3', 'test-dplyr-mutate.R:447:3',
    'test-dplyr-mutate.R:472:3', 'test-dplyr-mutate.R:502:3',
    'test-dplyr-mutate.R:532:3', 'test-dplyr-mutate.R:632:3',
    'test-dplyr-mutate.R:683:3', 'test-dplyr-mutate.R:692:3',
    'test-dplyr-mutate.R:721:3', 'test-dplyr-mutate.R:739:3',
    'test-dplyr-mutate.R:778:3', 'test-dplyr-mutate.R:829:3',
    'test-dplyr-mutate.R:854:3', 'test-dplyr-mutate.R:875:3',
    'test-dplyr-mutate.R:977:3', 'test-dplyr-filter.R:17:5',
    'test-dplyr-filter.R:36:3', 'test-dplyr-filter.R:67:3',
    'test-dplyr-filter.R:152:3', 'test-dplyr-filter.R:201:3',
    'test-dplyr-filter.R:228:3', 'test-dplyr-filter.R:284:3',
    'test-dplyr-filter.R:294:3', 'test-dplyr-filter.R:376:3',
    'test-dplyr-filter.R:401:3', 'test-dplyr-filter.R:460:3',
    'test-dplyr-filter.R:519:3', 'test-dplyr-filter.R:554:3',
    'test-dplyr-filter.R:632:3', 'test-dplyr-filter.R:654:3',
    'test-dplyr-filter.R:752:3', 'test-dplyr-filter.R:771:3',
    'test-dplyr-filter.R:890:3', 'test-dplyr-count-tally.R:66:3',
    'test-dplyr-count-tally.R:75:3', 'test-dplyr-count-tally.R:89:3',
    'test-dplyr-count-tally.R:174:3', 'test-dplyr-count-tally.R:198:3',
    'test-dplyr-across.R:23:3', 'test-dplyr-across.R:33:3',
    'test-dplyr-across.R:275:3', 'test-dplyr-across.R:393:3',
    'test-dplyr-across.R:403:3', 'test-dplyr-across.R:816:3',
    'test-dplyr-across.R:831:5', 'test-dplyr-across.R:1314:3',
    'test-dplyr-across.R:1854:3', 'test-dplyr-across.R:1892:3',
    'test-dplyr-across.R:1919:3', 'test-dplyr-across.R:2069:3',
    'test-dplyr-across.R:2083:3', 'test-dplyr-arrange.R:18:3',
    'test-dplyr-arrange.R:220:3', 'test-dplyr-arrange.R:227:3',
    'test-dplyr-arrange.R:233:3', 'test-dplyr-arrange.R:355:3',
    'test-dplyr-arrange.R:406:3', 'test-dplyr-bind-rows.R:90:3',
    'test-dplyr-conditions.R:12:3', 'test-dplyr-context.R:18:3',
    'test-dplyr-context.R:31:3', 'test-dplyr-context.R:39:3',
    'test-dplyr-context.R:58:3', 'test-dplyr-distinct.R:62:3',
    'test-dplyr-distinct.R:68:3', 'test-dplyr-distinct.R:76:3',
    'test-dplyr-distinct.R:127:3', 'test-dplyr-distinct.R:170:3',
    'test-dplyr-group-by.R:18:3', 'test-dplyr-group-by.R:29:3',
    'test-dplyr-group-by.R:82:3', 'test-dplyr-group-by.R:116:3',
    'test-dplyr-group-by.R:125:3', 'test-dplyr-group-by.R:133:3',
    'test-dplyr-group-by.R:155:5', 'test-dplyr-group-by.R:165:3',
    'test-dplyr-group-by.R:218:3', 'test-dplyr-group-by.R:229:3',
    'test-dplyr-group-by.R:246:3', 'test-dplyr-group-by.R:279:3',
    'test-dplyr-group-by.R:302:3', 'test-dplyr-group-by.R:333:7',
    'test-dplyr-group-by.R:351:3', 'test-dplyr-group-by.R:370:3',
    'test-dplyr-group-by.R:378:3', 'test-dplyr-group-by.R:413:3',
    'test-dplyr-group-by.R:423:3', 'test-dplyr-group-by.R:433:3',
    'test-dplyr-group-by.R:439:3', 'test-dplyr-group-by.R:445:3',
    'test-dplyr-group-by.R:485:3', 'test-dplyr-group-by.R:505:3',
    'test-dplyr-group-by.R:528:3', 'test-dplyr-group-by.R:554:3',
    'test-dplyr-group-by.R:576:3', 'test-dplyr-group-by.R:675:3',
    'test-dplyr-group-by.R:698:3', 'test-dplyr-group-data.R:57:3',
    'test-dplyr-group-data.R:94:3', 'test-dplyr-group-data.R:102:3',
    'test-dplyr-group-data.R:123:3', 'test-dplyr-group-data.R:132:3',
    'test-dplyr-group-map.R:11:3', 'test-dplyr-group-map.R:29:3',
    'test-dplyr-group-map.R:43:3', 'test-dplyr-group-map.R:68:3',
    'test-dplyr-group-map.R:80:3', 'test-dplyr-group-map.R:92:3',
    'test-dplyr-group-map.R:113:3', 'test-dplyr-group-map.R:133:3',
    'test-dplyr-group-nest.R:43:3', 'test-dplyr-group-nest.R:60:3',
    'test-dplyr-group-split.R:54:3', 'test-dplyr-group-split.R:68:3',
    'test-dplyr-group-split.R:97:3', 'test-dplyr-group-split.R:122:3',
    'test-dplyr-group-trim.R:15:3', 'test-dplyr-group-trim.R:23:3',
    'test-dplyr-grouped-df.R:17:3', 'test-dplyr-grouped-df.R:112:3',
    'test-dplyr-join.R:687:3', 'test-dplyr-join.R:709:3',
    'test-dplyr-join.R:801:3', 'test-dplyr-nest-by.R:28:3',
    'test-dplyr-pick.R:42:3', 'test-dplyr-pick.R:79:3',
    'test-dplyr-pick.R:102:3', 'test-dplyr-pick.R:143:3',
    'test-dplyr-pick.R:168:3', 'test-dplyr-pick.R:205:3',
    'test-dplyr-pick.R:232:3', 'test-dplyr-pick.R:284:3',
    'test-dplyr-pick.R:389:3', 'test-dplyr-rank.R:60:3',
    'test-dplyr-rank.R:106:3', 'test-dplyr-reframe.R:35:3',
    'test-dplyr-reframe.R:53:3', 'test-dplyr-reframe.R:87:3',
    'test-dplyr-reframe.R:103:3', 'test-dplyr-reframe.R:121:3',
    'test-dplyr-reframe.R:141:3', 'test-dplyr-reframe.R:167:3',
    'test-dplyr-reframe.R:202:3', 'test-dplyr-reframe.R:229:3',
    'test-dplyr-reframe.R:242:3', 'test-dplyr-reframe.R:317:3',
    'test-dplyr-reframe.R:325:3', 'test-dplyr-reframe.R:337:3',
    'test-dplyr-reframe.R:347:3', 'test-dplyr-reframe.R:429:3',
    'test-dplyr-rename.R:18:3', 'test-dplyr-rename.R:52:3',
    'test-dplyr-rowwise.R:75:3', 'test-dplyr-sample.R:29:3',
    'test-dplyr-sample.R:50:3', 'test-dplyr-sample.R:104:3',
    'test-dplyr-select-helpers.R:15:3', 'test-dplyr-select.R:13:3',
    'test-dplyr-select.R:21:3', 'test-dplyr-select.R:43:3',
    'test-dplyr-select.R:101:3', 'test-dplyr-select.R:119:3',
    'test-dplyr-sets.R:47:3', 'test-dplyr-slice.R:17:3',
    'test-dplyr-slice.R:30:3', 'test-dplyr-slice.R:40:3',
    'test-dplyr-slice.R:57:3', 'test-dplyr-slice.R:88:3',
    'test-dplyr-slice.R:108:3', 'test-dplyr-slice.R:132:3',
    'test-dplyr-slice.R:144:3', 'test-dplyr-slice.R:211:3',
    'test-dplyr-slice.R:343:3', 'test-dplyr-slice.R:402:3',
    'test-dplyr-slice.R:602:3', 'test-dplyr-slice.R:634:3',
    'test-dplyr-slice.R:655:3', 'test-dplyr-summarise.R:37:3',
    'test-dplyr-summarise.R:53:3', 'test-dplyr-summarise.R:68:3',
    'test-dplyr-summarise.R:114:3', 'test-dplyr-summarise.R:177:3',
    'test-dplyr-summarise.R:196:3', 'test-dplyr-summarise.R:213:3',
    'test-dplyr-summarise.R:221:3', 'test-dplyr-summarise.R:231:3',
    'test-dplyr-summarise.R:245:3', 'test-dplyr-summarise.R:251:3',
    'test-dplyr-summarise.R:286:3', 'test-dplyr-summarise.R:300:3',
    'test-dplyr-summarise.R:349:3', 'test-dplyr-summarise.R:377:3',
    'test-dplyr-summarise.R:388:3', 'test-dplyr-summarise.R:448:3',
    'test-dplyr-summarise.R:497:3', 'test-dplyr-summarise.R:520:18',
    'test-dplyr-summarise.R:626:3', 'test-dplyr-transmute.R:11:3',
    'test-dplyr-transmute.R:18:3', 'test-dplyr-transmute.R:36:3',
    'test-dplyr-transmute.R:58:3', 'test-dplyr-transmute.R:100:3'
  • Must pass a plain data frame or a tibble, not a <myclass> object. (1):
    'test-dplyr-summarise.R:77:3'
  • Must pass a plain data frame or a tibble, not a <noisy> object. (1):
    'test-dplyr-slice.R:388:3'
  • Must pass a plain data frame or a tibble, not a <rowwise_df> object. (34):
    'test-dplyr-mutate.R:368:3', 'test-dplyr-mutate.R:407:3',
    'test-dplyr-mutate.R:413:3', 'test-dplyr-mutate.R:420:3',
    'test-dplyr-mutate.R:454:3', 'test-dplyr-mutate.R:512:3',
    'test-dplyr-mutate.R:641:3', 'test-dplyr-mutate.R:818:3',
    'test-dplyr-mutate.R:843:3', 'test-dplyr-mutate.R:860:3',
    'test-dplyr-filter.R:276:3', 'test-dplyr-filter.R:902:3',
    'test-dplyr-across.R:1380:3', 'test-dplyr-across.R:1946:3',
    'test-dplyr-group-by.R:317:3', 'test-dplyr-group-data.R:116:3',
    'test-dplyr-group-split.R:60:3', 'test-dplyr-group-split.R:129:3',
    'test-dplyr-join.R:553:3', 'test-dplyr-join.R:811:3',
    'test-dplyr-nest-by.R:15:3', 'test-dplyr-pick.R:67:3',
    'test-dplyr-pick.R:90:3', 'test-dplyr-pick.R:345:3',
    'test-dplyr-reframe.R:355:3', 'test-dplyr-reframe.R:365:3',
    'test-dplyr-reframe.R:374:3', 'test-dplyr-reframe.R:438:3',
    'test-dplyr-rowwise.R:13:3', 'test-dplyr-rowwise.R:52:3',
    'test-dplyr-rowwise.R:84:3', 'test-dplyr-slice.R:220:3',
    'test-dplyr-summarise.R:265:3', 'test-dplyr-summarise.R:457:3'
  • Must pass a plain data frame or a tibble, not a <tbl_SQLiteConnection>
    object. (2): 'test-dplyr-count-tally.R:101:3',
    'test-dplyr-count-tally.R:117:3'
  • Must pass a plain data frame or a tibble, not a character vector. (1):
    'test-dplyr-group-nest.R:24:3'
  • Must pass a plain data frame or a tibble, not a number. (1):
    'test-dplyr-sets.R:149:3'
  • Must pass a plain data frame or a tibble, not an integer vector. (1):
    'test-dplyr-sets.R:55:3'
  • On CRAN (320): 'test-tpch.R:1:1', 'test-dplyr-mutate.R:230:1',
    'test-dplyr-filter.R:529:1', 'test-dplyr-filter.R:541:1',
    'test-dplyr-filter.R:875:1', 'test-dplyr-filter.R:910:1',
    'test-dplyr-count-tally.R:53:1', 'test-dplyr-count-tally.R:131:1',
    'test-dplyr-count-tally.R:141:1', 'test-dplyr-count-tally.R:148:1',
    'test-dplyr-count-tally.R:177:1', 'test-dplyr-count-tally.R:183:1',
    'test-dplyr-count-tally.R:204:1', 'test-dplyr-count-tally.R:212:1',
    'test-dplyr-count-tally.R:220:1', 'test-dplyr-count-tally.R:252:1',
    'test-dplyr-count-tally.R:258:1', 'test-as_duckplyr_tibble.R:1:1',
    'test-as_duckplyr_tibble.R:21:1', 'test-compute.R:1:1', 'test-demo.R:1:1',
    'test-dplyr-across.R:174:1', 'test-dplyr-across.R:187:1',
    'test-dplyr-across.R:280:1', 'test-dplyr-across.R:698:1',
    'test-dplyr-across.R:889:1', 'test-dplyr-across.R:941:1',
    'test-dplyr-across.R:1394:1', 'test-dplyr-across.R:1449:1',
    'test-dplyr-across.R:1771:1', 'test-dplyr-across.R:1840:1',
    'test-dplyr-across.R:1978:1', 'test-dplyr-across.R:1990:1',
    'test-dplyr-all-equal.R:10:1', 'test-dplyr-all-equal.R:34:1',
    'test-dplyr-all-equal.R:43:1', 'test-dplyr-all-equal.R:52:1',
    'test-dplyr-all-equal.R:62:1', 'test-dplyr-all-equal.R:116:1',
    'test-dplyr-all-equal.R:145:1', 'test-dplyr-all-equal.R:157:1',
    'test-dplyr-all-equal.R:169:1', 'test-dplyr-all-equal.R:177:1',
    'test-dplyr-arrange.R:36:1', 'test-dplyr-arrange.R:182:1',
    'test-dplyr-arrange.R:188:1', 'test-dplyr-arrange.R:200:1',
    'test-dplyr-arrange.R:337:1', 'test-dplyr-arrange.R:361:1',
    'test-dplyr-bind-cols.R:48:1', 'test-dplyr-bind-cols.R:133:1',
    'test-dplyr-bind-cols.R:149:1', 'test-dplyr-bind-rows.R:142:1',
    'test-dplyr-bind-rows.R:167:1', 'test-dplyr-bind-rows.R:260:1',
    'test-dplyr-by.R:76:1', 'test-dplyr-by.R:84:1', 'test-dplyr-by.R:93:1',
    'test-dplyr-by.R:102:1', 'test-dplyr-case-match.R:13:1',
    'test-dplyr-case-match.R:44:1', 'test-dplyr-case-match.R:61:1',
    'test-dplyr-case-match.R:76:1', 'test-dplyr-case-match.R:86:1',
    'test-dplyr-case-match.R:198:1', 'test-dplyr-case-match.R:204:1',
    'test-dplyr-case-match.R:232:1', 'test-dplyr-case-match.R:255:1',
    'test-dplyr-case-match.R:267:1', 'test-dplyr-case-match.R:273:1',
    'test-dplyr-case-match.R:283:1', 'test-dplyr-case-match.R:289:1',
    'test-dplyr-case-match.R:295:1', 'test-dplyr-case-match.R:315:1',
    'test-dplyr-case-match.R:351:1', 'test-dplyr-case-match.R:371:1',
    'test-dplyr-case-when.R:104:1', 'test-dplyr-case-when.R:119:1',
    'test-dplyr-case-when.R:127:1', 'test-dplyr-case-when.R:236:1',
    'test-dplyr-case-when.R:245:1', 'test-dplyr-case-when.R:253:1',
    'test-dplyr-case-when.R:265:1', 'test-dplyr-case-when.R:277:1',
    'test-dplyr-case-when.R:285:1', 'test-dplyr-case-when.R:296:1',
    'test-dplyr-case-when.R:305:1', 'test-dplyr-case-when.R:314:1',
    'test-dplyr-case-when.R:347:1', 'test-dplyr-case-when.R:353:1',
    'test-dplyr-case-when.R:375:1', 'test-dplyr-case-when.R:384:1',
    'test-dplyr-case-when.R:424:1', 'test-dplyr-case-when.R:498:1',
    'test-dplyr-case-when.R:512:1', 'test-dplyr-case-when.R:526:1',
    'test-dplyr-case-when.R:578:1', 'test-dplyr-coalesce.R:35:1',
    'test-dplyr-coalesce.R:86:1', 'test-dplyr-coalesce.R:94:1',
    'test-dplyr-coalesce.R:100:1', 'test-dplyr-coalesce.R:190:1',
    'test-dplyr-coalesce.R:196:1', 'test-dplyr-conditions.R:47:1',
    'test-dplyr-consecutive-id.R:19:1', 'test-dplyr-consecutive-id.R:28:1',
    'test-dplyr-context.R:64:1', 'test-dplyr-desc.R:10:1',
    'test-dplyr-distinct.R:192:1', 'test-dplyr-funs.R:62:1',
    'test-dplyr-funs.R:77:1', 'test-dplyr-group-by.R:711:1',
    'test-dplyr-group-by.R:721:1', 'test-dplyr-group-by.R:731:1',
    'test-dplyr-group-by.R:741:1', 'test-dplyr-group-data.R:61:1',
    'test-dplyr-group-data.R:81:1', 'test-dplyr-grouped-df.R:138:1',
    'test-dplyr-grouped-df.R:207:1', 'test-dplyr-if-else.R:55:1',
    'test-dplyr-if-else.R:63:1', 'test-dplyr-if-else.R:80:1',
    'test-dplyr-if-else.R:86:1', 'test-dplyr-if-else.R:92:1',
    'test-dplyr-if-else.R:107:1', 'test-dplyr-if-else.R:113:1',
    'test-dplyr-if-else.R:121:1', 'test-dplyr-join-by.R:207:1',
    'test-dplyr-join-by.R:251:1', 'test-dplyr-join-by.R:258:1',
    'test-dplyr-join-by.R:275:1', 'test-dplyr-join-by.R:283:1',
    'test-dplyr-join-by.R:376:1', 'test-dplyr-join-by.R:391:1',
    'test-dplyr-join-cols.R:114:1', 'test-dplyr-join-cols.R:170:1',
    'test-dplyr-join-cols.R:181:1', 'test-dplyr-join-cols.R:259:1',
    'test-dplyr-join-cross.R:62:1', 'test-dplyr-join-rows.R:10:1',
    'test-dplyr-join-rows.R:159:1', 'test-dplyr-join-rows.R:174:1',
    'test-dplyr-join-rows.R:182:1', 'test-dplyr-join-rows.R:191:1',
    'test-dplyr-join-rows.R:197:1', 'test-dplyr-join-rows.R:216:1',
    'test-dplyr-join-rows.R:287:1', 'test-dplyr-join-rows.R:405:1',
    'test-dplyr-join-rows.R:424:1', 'test-dplyr-join-rows.R:441:3',
    'test-dplyr-join.R:155:1', 'test-dplyr-join.R:388:1',
    'test-dplyr-join.R:400:1', 'test-dplyr-join.R:441:1',
    'test-dplyr-join.R:447:1', 'test-dplyr-join.R:503:1',
    'test-dplyr-join.R:512:1', 'test-dplyr-join.R:521:1',
    'test-dplyr-join.R:570:1', 'test-dplyr-join.R:606:1',
    'test-dplyr-join.R:656:1', 'test-dplyr-join.R:830:1',
    'test-dplyr-join.R:842:1', 'test-dplyr-join.R:853:1',
    'test-dplyr-join.R:874:1', 'test-dplyr-join.R:891:1',
    'test-dplyr-lead-lag.R:28:1', 'test-dplyr-lead-lag.R:73:1',
    'test-dplyr-lead-lag.R:84:1', 'test-dplyr-lead-lag.R:93:1',
    'test-dplyr-n-distinct.R:48:1', 'test-dplyr-na-if.R:69:1',
    'test-dplyr-na-if.R:77:1', 'test-dplyr-na-if.R:89:1',
    'test-dplyr-nth-value.R:150:1', 'test-dplyr-nth-value.R:159:1',
    'test-dplyr-nth-value.R:165:1', 'test-dplyr-nth-value.R:171:1',
    'test-dplyr-nth-value.R:183:1', 'test-dplyr-nth-value.R:189:1',
    'test-dplyr-order-by.R:10:1', 'test-dplyr-order-by.R:24:1',
    'test-dplyr-order-by.R:51:1', 'test-dplyr-pick.R:150:1',
    'test-dplyr-pick.R:319:1', 'test-dplyr-pick.R:349:1',
    'test-dplyr-pick.R:359:1', 'test-dplyr-pick.R:481:1',
    'test-dplyr-pick.R:511:1', 'test-dplyr-pick.R:529:1',
    'test-dplyr-rank.R:109:1', 'test-dplyr-relocate.R:48:1',
    'test-dplyr-rename.R:97:1', 'test-dplyr-rename.R:107:1',
    'test-dplyr-rename.R:117:1', 'test-dplyr-rows.R:22:1',
    'test-dplyr-rows.R:73:1', 'test-dplyr-rows.R:82:1', 'test-dplyr-rows.R:91:1',
    'test-dplyr-rows.R:103:1', 'test-dplyr-rows.R:127:1',
    'test-dplyr-rows.R:143:1', 'test-dplyr-rows.R:178:1',
    'test-dplyr-rows.R:205:1', 'test-dplyr-rows.R:220:1',
    'test-dplyr-rows.R:235:1', 'test-dplyr-rows.R:247:1',
    'test-dplyr-rows.R:275:1', 'test-dplyr-rows.R:302:1',
    'test-dplyr-rows.R:317:1', 'test-dplyr-rows.R:332:1',
    'test-dplyr-rows.R:366:1', 'test-dplyr-rows.R:381:1',
    'test-dplyr-rows.R:396:1', 'test-dplyr-rows.R:405:1',
    'test-dplyr-rows.R:425:1', 'test-dplyr-rows.R:442:1',
    'test-dplyr-rows.R:479:1', 'test-dplyr-rows.R:496:1',
    'test-dplyr-rows.R:503:1', 'test-dplyr-rows.R:509:1',
    'test-dplyr-rows.R:519:1', 'test-dplyr-rows.R:529:1',
    'test-dplyr-rows.R:538:1', 'test-dplyr-rowwise.R:68:1',
    'test-dplyr-rowwise.R:132:1', 'test-dplyr-sample.R:119:1',
    'test-dplyr-select-helpers.R:27:1', 'test-dplyr-select.R:194:1',
    'test-dplyr-sets.R:64:1', 'test-dplyr-sets.R:77:1', 'test-dplyr-sets.R:91:1',
    'test-dplyr-sets.R:135:1', 'test-dplyr-sets.R:152:1',
    'test-dplyr-slice.R:47:1', 'test-dplyr-slice.R:68:1',
    'test-dplyr-slice.R:78:1', 'test-dplyr-slice.R:114:1',
    'test-dplyr-slice.R:199:1', 'test-dplyr-slice.R:225:1',
    'test-dplyr-slice.R:235:1', 'test-dplyr-slice.R:248:1',
    'test-dplyr-slice.R:256:1', 'test-dplyr-slice.R:305:1',
    'test-dplyr-slice.R:346:1', 'test-dplyr-slice.R:411:1',
    'test-dplyr-slice.R:524:1', 'test-dplyr-slice.R:532:1',
    'test-dplyr-slice.R:565:1', 'test-dplyr-slice.R:581:1',
    'test-dplyr-summarise.R:436:1', 'test-dplyr-transmute.R:107:1',
    'test-duckplyr-across.R:1:1', 'test-duckplyr-across.R:98:1',
    'test-duckplyr-across.R:128:1', 'test-duckplyr-across.R:137:1',
    'test-duckplyr.R:10:1', 'test-ducktbl.R:30:1', 'test-ducktbl.R:36:1',
    'test-ducktbl.R:42:1', 'test-expr.R:2:3', 'test-fallback.R:1:1',
    'test-fallback.R:17:1', 'test-fallback.R:33:1', 'test-fallback.R:49:1',
    'test-fallback.R:62:1', 'test-fallback.R:81:1', 'test-fallback.R:109:1',
    'test-fallback.R:126:1', 'test-fallback.R:143:1', 'test-fallback.R:160:1',
    'test-fallback.R:174:1', 'test-fallback.R:186:1', 'test-fallback.R:198:1',
    'test-fallback.R:214:1', 'test-fallback.R:230:1', 'test-fallback.R:284:1',
    'test-handle_desc.R:19:1', 'test-handle_desc.R:28:1',
    'test-n_distinct.R:116:1', 'test-n_distinct.R:130:1',
    'test-n_distinct.R:143:1', 'test-overwrite.R:1:1',
    'test-relational-duckdb.R:1:1', 'test-relational-duckdb.R:64:1',
    'test-relational-duckdb.R:70:1', 'test-relational-duckdb.R:111:1',
    'test-relational-rel.R:1:1', 'test-relational.R:1:1', 'test-telemetry.R:3:1',
    'test-telemetry.R:40:1', 'test-telemetry.R:52:1', 'test-telemetry.R:64:1',
    'test-telemetry.R:76:1', 'test-telemetry.R:93:1', 'test-telemetry.R:114:1',
    'test-telemetry.R:136:1', 'test-telemetry.R:143:1', 'test-telemetry.R:165:1',
    'test-telemetry.R:177:1', 'test-telemetry.R:194:1', 'test-telemetry.R:201:1',
    'test-telemetry.R:223:1', 'test-telemetry.R:230:1', 'test-telemetry.R:247:1',
    'test-telemetry.R:254:1', 'test-telemetry.R:271:1', 'test-telemetry.R:278:1',
    'test-telemetry.R:285:1', 'test-telemetry.R:292:1', 'test-translate.R:9:1',
    'test-translate.R:15:1', 'test-translate.R:21:1', 'test-translate.R:40:1',
    'test-translate.R:132:1', 'test-translate.R:162:1', 'test-translate.R:176:1',
    'test-translate.R:213:1', 'test-translate.R:253:1', 'test-translate.R:431:1'
  • Random seed (2): 'test-as_duckplyr_df.R:2475:3',
    'test-as_duckplyr_df.R:2491:3'
  • Special (5): 'test-as_duckplyr_df.R:749:3', 'test-as_duckplyr_df.R:765:3',
    'test-as_duckplyr_df.R:825:3', 'test-as_duckplyr_df.R:900:3',
    'test-as_duckplyr_df.R:1992:3'
  • Stack overflow (1): 'test-as_duckplyr_df.R:2459:3'
  • TODO duckdb (20): 'test-dplyr-mutate.R:478:3', 'test-dplyr-mutate.R:603:3',
    'test-dplyr-across.R:1070:3', 'test-dplyr-all-equal.R:193:3',
    'test-dplyr-arrange.R:57:3', 'test-dplyr-copy-to.R:11:3',
    'test-dplyr-funs.R:87:3', 'test-dplyr-funs.R:109:3',
    'test-dplyr-generics.R:174:3', 'test-dplyr-group-by.R:655:3',
    'test-dplyr-group-map.R:155:3', 'test-dplyr-group-nest.R:66:3',
    'test-dplyr-group-split.R:159:3', 'test-dplyr-join-rows.R:204:3',
    'test-dplyr-join.R:68:3', 'test-dplyr-join.R:411:3',
    'test-dplyr-join.R:417:3', 'test-dplyr-summarise.R:19:3',
    'test-dplyr-summarise.R:323:3', 'test-dplyr-summarise.R:538:3'
  • WAT (3): 'test-as_duckplyr_df.R:779:3', 'test-as_duckplyr_df.R:839:3',
    'test-as_duckplyr_df.R:2006:3'
  • Won't need (1): 'test-prom.R:2:3'
  • argument ".data" is missing, with no default (1):
    'test-dplyr-group-data.R:74:3'
  • dplyr:::compute_groups() is only needed to test dplyr internals (4):
    'test-dplyr-group-by.R:664:3', 'test-dplyr-grouped-df.R:216:3',
    'test-dplyr-grouped-df.R:222:3', 'test-dplyr-grouped-df.R:235:3'
  • dplyr:::err_locs() is only needed to test dplyr internals (1):
    'test-dplyr-conditions.R:36:3'
  • dplyr:::expand_pick() is only needed to test dplyr internals (2):
    'test-dplyr-pick.R:590:3', 'test-dplyr-pick.R:607:3'
  • dplyr:::group_labels_details() is only needed to test dplyr internals (1):
    'test-dplyr-context.R:76:3'
  • dplyr:::reset_dplyr_warnings() is only needed to test dplyr internals (4):
    'test-dplyr-conditions.R:70:3', 'test-dplyr-conditions.R:137:3',
    'test-dplyr-conditions.R:166:3', 'test-dplyr-conditions.R:190:3'
  • dplyr:::shift() is only needed to test dplyr internals (9):
    'test-dplyr-lead-lag.R:108:3', 'test-dplyr-lead-lag.R:118:3',
    'test-dplyr-lead-lag.R:127:3', 'test-dplyr-lead-lag.R:139:3',
    'test-dplyr-lead-lag.R:154:3', 'test-dplyr-lead-lag.R:165:3',
    'test-dplyr-lead-lag.R:173:3', 'test-dplyr-lead-lag.R:182:3',
    'test-dplyr-lead-lag.R:188:3'
  • i In argument: `.result = (1 + "") * am`. (1): 'test-dplyr-conditions.R:27:5'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Failure ('test-rel_api.R:5244:3'): relational mutate(sd(a, na.rm = TRUE)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
      actual$sd(a, na.rm = TRUE) | expected$sd(a, na.rm = TRUE)    
  [1] 1.87082869338697066        - 1.87082869338697089          [1]
  [2] 1.87082869338697066        - 1.87082869338697089          [2]
  [3] 1.87082869338697066        - 1.87082869338697089          [3]
  [4] 1.87082869338697066        - 1.87082869338697089          [4]
  [5] 1.87082869338697066        - 1.87082869338697089          [5]
  [6] 1.87082869338697066        - 1.87082869338697089          [6]
  
  ── Failure ('test-rel_api.R:9454:3'): relational mutate(sd(a, na.rm = TRUE)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
      actual$sd(a, na.rm = TRUE) | expected$sd(a, na.rm = TRUE)    
  [1] 1.87082869338697066        - 1.87082869338697089          [1]
  [2] 1.87082869338697066        - 1.87082869338697089          [2]
  [3] 1.87082869338697066        - 1.87082869338697089          [3]
  [4] 1.87082869338697066        - 1.87082869338697089          [4]
  [5] 1.87082869338697066        - 1.87082869338697089          [5]
  [6] 1.87082869338697066        - 1.87082869338697089          [6]
  
  
  [ FAIL 2 | WARN 0 | SKIP 652 | PASS 2583 ]
  Error:
  ! Test failures.
  
  🛠: 2568
  🔨: 1350
  🦆: 1218
  add_count, anti_join, anti_join.data.frame, arrange, arrange.data.frame, compute, count, count.data.frame, cross_join, distinct, distinct.data.frame, do, eval, filter, filter.data.frame, filter_out, full_join, group_by, group_indices, group_keys, group_map, group_modify, group_nest, group_size, group_split, group_trim, head, inner_join, inner_join.data.frame, intersect, left_join, left_join.data.frame, mutate, mutate.data.frame, n_groups, nest_by, nest_join, pull, reframe, relocate, rename, rename_with, right_join, rows_append, rows_delete, rows_insert, rows_patch, rows_update, rows_upsert, rowwise, select, select.data.frame, semi_join, semi_join.data.frame, setdiff, setequal, slice, slice_head, slice_head.data.frame, slice_sample, slice_tail, summarise, summarise.data.frame, symdiff, transmute, ungroup, union_all
  
  00:00:52.213048
  Execution halted
OK r-release-macos-x86_64

*


            
OK r-release-windows-x86_64

*


            

Check History

ERROR 10 OK · 1 NOTE · 0 WARNING · 3 ERROR · 0 FAILURE Mar 9, 2026
ERROR r-devel-macos-arm64

tests

  Running ‘testthat.R’ [49s/55s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/tests.html
  > # * https://testthat.r-lib.org/reference/test_package.html#special-files
  > 
  > library(testthat)
  > library(duckplyr)
  Loading 
ERROR r-release-macos-arm64

tests

  Running ‘testthat.R’ [53s/53s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/tests.html
  > # * https://testthat.r-lib.org/reference/test_package.html#special-files
  > 
  > library(testthat)
  > library(duckplyr)
  Loading 
ERROR r-oldrel-macos-arm64

tests

  Running ‘testthat.R’ [51s/57s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # This file is part of the standard setup for testthat.
  > # It is recommended that you do not modify it.
  > #
  > # Where should you do additional test configuration?
  > # Learn more about the roles of various files in:
  > # * https://r-pkgs.org/tests.html
  > # * https://testthat.r-lib.org/reference/test_package.html#special-files
  > 
  > library(testthat)
  > library(duckplyr)
  Loading 
NOTE r-oldrel-macos-x86_64

package dependencies

Package suggested but not available for checking: ‘arrow’

Reverse Dependencies (4)

depends

imports

suggests

dm

Dependency Network

Dependencies Reverse dependencies dplyr cli collections DBI duckdb glue jsonlite lifecycle magrittr memoise pillar rlang (>= 1.0.6) tibble tidyselect vctrs immundata immunarch osdc dm duckplyr

Version History

new 1.2.0 Mar 9, 2026