Running ‘testthat.R’ [11m/33m]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > # Licensed to the Apache Software Foundation (ASF) under one
  > # or more contributor license agreements.  See the NOTICE file
  > # distributed with this work for additional information
  > # regarding copyright ownership.  The ASF licenses this file
  > # to you under the Apache License, Version 2.0 (the
  > # "License"); you may not use this file except in compliance
  > # with the License.  You may obtain a copy of the License at
  > #
  > #   http://www.apache.org/licenses/LICENSE-2.0
  > #
  > # Unless required by applicable law or agreed to in writing,
  > # software distributed under the License is distributed on an
  > # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  > # KIND, either express or implied.  See the License for the
  > # specific language governing permissions and limitations
  > # under the License.
  > 
  > library(testthat)
  > library(arrow)
  Some features are not enabled in this build of Arrow. Run `arrow_info()` for more information.
  
  Attaching package: 'arrow'
  
  The following object is masked from 'package:utils':
  
      timestamp
  
  > library(tibble)
  > 
  > verbose_test_output <- identical(tolower(Sys.getenv("ARROW_R_DEV", "false")), "true") ||
  +   identical(tolower(Sys.getenv("ARROW_R_VERBOSE_TEST", "false")), "true")
  > 
  > if (verbose_test_output) {
  +   arrow_reporter <- MultiReporter$new(list(CheckReporter$new(), LocationReporter$new()))
  + } else {
  +   arrow_reporter <- check_reporter()
  + }
  > test_check("arrow", reporter = arrow_reporter)
  Start test: Integer Array
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
    'test-Array.R:25:3' [success]
  End test: Integer Array
  
  Start test: binary Array
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:31:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:32:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:33:3' [success]
    'test-Array.R:36:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:43:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:49:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:56:3' [success]
    'test-Array.R:59:3' [skip]
  End test: binary Array
  
  Start test: Slice() and RangeEquals()
    'test-Array.R:99:3' [success]
    'test-Array.R:100:3' [success]
    'test-Array.R:101:3' [success]
    'test-Array.R:102:3' [success]
    'test-Array.R:103:3' [success]
    'test-Array.R:104:3' [success]
    'test-Array.R:107:3' [success]
    'test-Array.R:108:3' [success]
    'test-Array.R:111:3' [success]
    'test-Array.R:112:3' [success]
    'test-Array.R:113:3' [success]
    'test-Array.R:114:3' [success]
    'test-Array.R:115:3' [success]
    'test-Array.R:116:3' [success]
    'test-Array.R:117:3' [success]
    'test-Array.R:118:3' [success]
    'test-Array.R:119:3' [success]
    'test-Array.R:120:3' [success]
    'test-Array.R:121:3' [success]
    'test-Array.R:122:3' [success]
    'test-Array.R:123:3' [success]
    'test-Array.R:125:3' [success]
    'test-Array.R:126:3' [success]
    'test-Array.R:130:3' [success]
    'test-Array.R:131:3' [success]
    'test-Array.R:133:3' [success]
    'test-Array.R:134:3' [success]
    'test-Array.R:135:3' [success]
    'test-Array.R:136:3' [success]
    'test-Array.R:137:3' [success]
    'test-Array.R:139:3' [skip]
  End test: Slice() and RangeEquals()
  
  Start test: Double Array
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
    'test-Array.R:147:3' [success]
  End test: Double Array
  
  Start test: Array print method includes type
    'test-Array.R:152:3' [success]
  End test: Array print method includes type
  
  Start test: Array supports NA
    'test-Array.R:158:3' [success]
    'test-Array.R:159:3' [success]
    'test-Array.R:160:3' [success]
    'test-Array.R:161:3' [success]
    'test-Array.R:163:3' [success]
    'test-Array.R:164:3' [success]
    'test-Array.R:167:3' [success]
    'test-Array.R:168:3' [success]
    'test-Array.R:169:3' [success]
    'test-Array.R:170:3' [success]
    'test-Array.R:171:3' [success]
    'test-Array.R:172:3' [success]
    'test-Array.R:173:3' [success]
    'test-Array.R:174:3' [success]
    'test-Array.R:175:3' [success]
    'test-Array.R:176:3' [success]
  End test: Array supports NA
  
  Start test: Array support null type (ARROW-7064)
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
    'test-Array.R:180:3' [success]
  End test: Array support null type (ARROW-7064)
  
  Start test: Array support 0-length NULL vectors (Arrow-17543)
    'test-Array.R:184:3' [success]
    'test-Array.R:185:3' [success]
  End test: Array support 0-length NULL vectors (Arrow-17543)
  
  Start test: Array supports logical vectors (ARROW-3341)
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:191:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
    'test-Array.R:195:3' [success]
  End test: Array supports logical vectors (ARROW-3341)
  
  Start test: Array supports character vectors (ARROW-3339)
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:200:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:201:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:204:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
    'test-Array.R:205:3' [success]
  End test: Array supports character vectors (ARROW-3339)
  
  Start test: Character vectors > 2GB become large_utf8
    'test-Array.R:209:3' [skip]
  End test: Character vectors > 2GB become large_utf8
  
  Start test: Arrays with length > INT_MAX can be created and inspected
    'test-Array.R:216:3' [skip]
  End test: Arrays with length > INT_MAX can be created and inspected
  
  Start test: empty arrays are supported
    'test-Array.R:233:3' [success]
    'test-Array.R:233:3' [success]
    'test-Array.R:233:3' [success]
    'test-Array.R:233:3' [success]
    'test-Array.R:233:3' [success]
    'test-Array.R:234:3' [success]
    'test-Array.R:234:3' [success]
    'test-Array.R:234:3' [success]
    'test-Array.R:234:3' [success]
    'test-Array.R:234:3' [success]
    'test-Array.R:235:3' [success]
    'test-Array.R:235:3' [success]
    'test-Array.R:235:3' [success]
    'test-Array.R:235:3' [success]
    'test-Array.R:235:3' [success]
    'test-Array.R:236:3' [success]
    'test-Array.R:236:3' [success]
    'test-Array.R:236:3' [success]
    'test-Array.R:236:3' [success]
    'test-Array.R:236:3' [success]
    'test-Array.R:237:3' [success]
    'test-Array.R:237:3' [success]
    'test-Array.R:237:3' [success]
    'test-Array.R:237:3' [success]
    'test-Array.R:237:3' [success]
    'test-Array.R:238:3' [success]
    'test-Array.R:238:3' [success]
    'test-Array.R:238:3' [success]
    'test-Array.R:238:3' [success]
    'test-Array.R:238:3' [success]
  End test: empty arrays are supported
  
  Start test: array with all nulls are supported
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:243:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:244:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:245:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:246:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
    'test-Array.R:247:3' [success]
  End test: array with all nulls are supported
  
  Start test: Array supports unordered factors (ARROW-3355)
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:253:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
    'test-Array.R:257:3' [success]
  End test: Array supports unordered factors (ARROW-3355)
  
  Start test: Array supports ordered factors (ARROW-3355)
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:263:3' [success]
    'test-Array.R:264:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
    'test-Array.R:268:3' [success]
  End test: Array supports ordered factors (ARROW-3355)
  
  Start test: array supports Date (ARROW-3340)
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:273:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
    'test-Array.R:276:3' [success]
  End test: array supports Date (ARROW-3340)
  
  Start test: array supports POSIXct (ARROW-3340)
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:281:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:284:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
    'test-Array.R:287:3' [success]
  End test: array supports POSIXct (ARROW-3340)
  
  Start test: array uses local timezone for POSIXct without timezone
    'test-Array.R:293:5' [success]
    'test-Array.R:294:5' [success]
    'test-Array.R:294:5' [success]
    'test-Array.R:294:5' [success]
    'test-Array.R:294:5' [success]
    'test-Array.R:294:5' [success]
    'test-Array.R:294:5' [success]
    'test-Array.R:294:5' [success]
    'test-Array.R:294:5' [success]
    'test-Array.R:294:5' [success]
    'test-Array.R:297:5' [skip]
  End test: array uses local timezone for POSIXct without timezone
  
  Start test: zero-length POSIXct can be converted (GH-48832)
    'test-Array.R:332:3' [success]
    'test-Array.R:334:3' [success]
    'test-Array.R:335:3' [success]
  End test: zero-length POSIXct can be converted (GH-48832)
  
  Start test: Timezone handling in Arrow roundtrip (ARROW-3543)
    'test-Array.R:346:5' [success]
    'test-Array.R:351:3' [success]
  End test: Timezone handling in Arrow roundtrip (ARROW-3543)
  
  Start test: array supports integer64
    'test-Array.R:356:3' [success]
    'test-Array.R:356:3' [success]
    'test-Array.R:356:3' [success]
    'test-Array.R:356:3' [success]
    'test-Array.R:356:3' [success]
    'test-Array.R:356:3' [success]
    'test-Array.R:356:3' [success]
    'test-Array.R:356:3' [success]
    'test-Array.R:356:3' [success]
    'test-Array.R:359:3' [success]
    'test-Array.R:359:3' [success]
    'test-Array.R:359:3' [success]
    'test-Array.R:359:3' [success]
    'test-Array.R:359:3' [success]
    'test-Array.R:359:3' [success]
    'test-Array.R:359:3' [success]
    'test-Array.R:359:3' [success]
    'test-Array.R:359:3' [success]
    'test-Array.R:363:3' [success]
    'test-Array.R:364:3' [success]
  End test: array supports integer64
  
  Start test: array supports integer64 with new semantics
    'test-Array.R:370:5' [success]
    'test-Array.R:370:5' [success]
    'test-Array.R:370:5' [success]
    'test-Array.R:370:5' [success]
    'test-Array.R:370:5' [success]
    'test-Array.R:370:5' [success]
    'test-Array.R:370:5' [success]
    'test-Array.R:370:5' [success]
    'test-Array.R:370:5' [success]
    'test-Array.R:373:5' [success]
    'test-Array.R:373:5' [success]
    'test-Array.R:373:5' [success]
    'test-Array.R:373:5' [success]
    'test-Array.R:373:5' [success]
    'test-Array.R:373:5' [success]
    'test-Array.R:373:5' [success]
    'test-Array.R:373:5' [success]
    'test-Array.R:373:5' [success]
    'test-Array.R:377:5' [success]
    'test-Array.R:378:5' [success]
  End test: array supports integer64 with new semantics
  
  Start test: array supports hms difftime
    'test-Array.R:384:3' [success]
    'test-Array.R:384:3' [success]
    'test-Array.R:384:3' [success]
    'test-Array.R:384:3' [success]
    'test-Array.R:384:3' [success]
    'test-Array.R:384:3' [success]
    'test-Array.R:384:3' [success]
    'test-Array.R:384:3' [success]
    'test-Array.R:384:3' [success]
    'test-Array.R:385:3' [success]
    'test-Array.R:385:3' [success]
    'test-Array.R:385:3' [success]
    'test-Array.R:385:3' [success]
    'test-Array.R:385:3' [success]
    'test-Array.R:385:3' [success]
    'test-Array.R:385:3' [success]
    'test-Array.R:385:3' [success]
    'test-Array.R:385:3' [success]
  End test: array supports hms difftime
  
  Start test: array supports difftime
    'test-Array.R:390:3' [success]
    'test-Array.R:390:3' [success]
    'test-Array.R:390:3' [success]
    'test-Array.R:390:3' [success]
    'test-Array.R:390:3' [success]
    'test-Array.R:390:3' [success]
    'test-Array.R:390:3' [success]
    'test-Array.R:390:3' [success]
    'test-Array.R:390:3' [success]
    'test-Array.R:391:3' [success]
    'test-Array.R:391:3' [success]
    'test-Array.R:391:3' [success]
    'test-Array.R:391:3' [success]
    'test-Array.R:391:3' [success]
    'test-Array.R:391:3' [success]
    'test-Array.R:391:3' [success]
    'test-Array.R:391:3' [success]
    'test-Array.R:391:3' [success]
  End test: array supports difftime
  
  Start test: support for NaN (ARROW-3615)
    'test-Array.R:397:3' [success]
    'test-Array.R:398:3' [success]
  End test: support for NaN (ARROW-3615)
  
  Start test: is.nan() evaluates to FALSE on NA (for consistency with base R)
    'test-Array.R:403:3' [warning]
    'test-Array.R:403:3' [warning]
    'test-Array.R:403:3' [warning]
    'test-Array.R:403:3' [success]
    'test-Array.R:403:3' [warning]
    'test-Array.R:403:3' [warning]
    'test-Array.R:403:3' [warning]
    'test-Array.R:403:3' [success]
  End test: is.nan() evaluates to FALSE on NA (for consistency with base R)
  
  Start test: is.nan() evaluates to FALSE on non-floats (for consistency with base R)
    'test-Array.R:409:3' [success]
    'test-Array.R:409:3' [success]
    'test-Array.R:410:3' [success]
    'test-Array.R:410:3' [success]
  End test: is.nan() evaluates to FALSE on non-floats (for consistency with base R)
  
  Start test: is.na() evaluates to TRUE on NaN (for consistency with base R)
    'test-Array.R:415:3' [success]
    'test-Array.R:415:3' [success]
  End test: is.na() evaluates to TRUE on NaN (for consistency with base R)
  
  Start test: integer types casts (ARROW-3741)
    'test-Array.R:422:5' [success]
    'test-Array.R:423:5' [success]
    'test-Array.R:422:5' [success]
    'test-Array.R:423:5' [success]
    'test-Array.R:422:5' [success]
    'test-Array.R:423:5' [success]
    'test-Array.R:422:5' [success]
    'test-Array.R:423:5' [success]
    'test-Array.R:422:5' [success]
    'test-Array.R:423:5' [success]
    'test-Array.R:422:5' [success]
    'test-Array.R:423:5' [success]
    'test-Array.R:422:5' [success]
    'test-Array.R:423:5' [success]
    'test-Array.R:422:5' [success]
    'test-Array.R:423:5' [success]
  End test: integer types casts (ARROW-3741)
  
  Start test: integer types cast safety (ARROW-3741, ARROW-5541)
    'test-Array.R:430:5' [success]
    'test-Array.R:431:5' [success]
    'test-Array.R:430:5' [success]
    'test-Array.R:431:5' [success]
    'test-Array.R:430:5' [success]
    'test-Array.R:431:5' [success]
    'test-Array.R:430:5' [success]
    'test-Array.R:431:5' [success]
  End test: integer types cast safety (ARROW-3741, ARROW-5541)
  
  Start test: float types casts (ARROW-3741)
    'test-Array.R:440:5' [success]
    'test-Array.R:441:5' [success]
    'test-Array.R:442:5' [success]
    'test-Array.R:440:5' [success]
    'test-Array.R:441:5' [success]
    'test-Array.R:442:5' [success]
  End test: float types casts (ARROW-3741)
  
  Start test: cast to half float works
    'test-Array.R:447:3' [skip]
  End test: cast to half float works
  
  Start test: cast input validation
    'test-Array.R:455:3' [success]
  End test: cast input validation
  
  Start test: arrow_array() supports the type= argument. conversion from INTSXP and int64 to all int types
    'test-Array.R:469:5' [success]
    'test-Array.R:470:5' [success]
    'test-Array.R:469:5' [success]
    'test-Array.R:470:5' [success]
    'test-Array.R:469:5' [success]
    'test-Array.R:470:5' [success]
    'test-Array.R:469:5' [success]
    'test-Array.R:470:5' [success]
    'test-Array.R:469:5' [success]
    'test-Array.R:470:5' [success]
    'test-Array.R:469:5' [success]
    'test-Array.R:470:5' [success]
    'test-Array.R:469:5' [success]
    'test-Array.R:470:5' [success]
    'test-Array.R:469:5' [success]
    'test-Array.R:470:5' [success]
    'test-Array.R:469:5' [success]
    'test-Array.R:470:5' [success]
    'test-Array.R:469:5' [success]
    'test-Array.R:470:5' [success]
    'test-Array.R:474:3' [success]
  End test: arrow_array() supports the type= argument. conversion from INTSXP and int64 to all int types
  
  Start test: arrow_array() aborts on overflow
    'test-Array.R:481:3' [success]
    'test-Array.R:482:3' [success]
    'test-Array.R:484:3' [success]
    'test-Array.R:485:3' [success]
    'test-Array.R:487:3' [success]
    'test-Array.R:488:3' [success]
    'test-Array.R:490:3' [success]
    'test-Array.R:491:3' [success]
    'test-Array.R:493:3' [success]
    'test-Array.R:494:3' [success]
    'test-Array.R:496:3' [success]
    'test-Array.R:497:3' [success]
  End test: arrow_array() aborts on overflow
  
  Start test: arrow_array() does not convert doubles to integer
    'test-Array.R:503:5' [success]
    'test-Array.R:504:5' [success]
    'test-Array.R:503:5' [success]
    'test-Array.R:504:5' [success]
    'test-Array.R:503:5' [success]
    'test-Array.R:504:5' [success]
    'test-Array.R:503:5' [success]
    'test-Array.R:504:5' [success]
    'test-Array.R:503:5' [success]
    'test-Array.R:504:5' [success]
    'test-Array.R:503:5' [success]
    'test-Array.R:504:5' [success]
    'test-Array.R:503:5' [success]
    'test-Array.R:504:5' [success]
    'test-Array.R:503:5' [success]
    'test-Array.R:504:5' [success]
  End test: arrow_array() does not convert doubles to integer
  
  Start test: arrow_array() converts raw vectors to uint8 arrays (ARROW-3794)
    'test-Array.R:509:3' [success]
  End test: arrow_array() converts raw vectors to uint8 arrays (ARROW-3794)
  
  Start test: Array<int8>$as_vector() converts to integer (ARROW-3794)
    'test-Array.R:515:3' [success]
    'test-Array.R:516:3' [success]
    'test-Array.R:520:3' [success]
    'test-Array.R:521:3' [success]
  End test: Array<int8>$as_vector() converts to integer (ARROW-3794)
  
  Start test: Arrays of {,u}int{32,64} convert to integer if they can fit
    'test-Array.R:526:3' [success]
    'test-Array.R:529:3' [success]
    'test-Array.R:532:3' [success]
  End test: Arrays of {,u}int{32,64} convert to integer if they can fit
  
  Start test: Arrays of uint{32,64} convert to numeric if they can't fit integer
    'test-Array.R:537:3' [success]
    'test-Array.R:540:3' [success]
  End test: Arrays of uint{32,64} convert to numeric if they can't fit integer
  
  Start test: arrow_array() recognise arrow::Array (ARROW-3815)
    'test-Array.R:545:3' [success]
  End test: arrow_array() recognise arrow::Array (ARROW-3815)
  
  Start test: arrow_array() handles data frame -> struct arrays (ARROW-3811)
    'test-Array.R:551:3' [success]
    'test-Array.R:552:3' [success]
    'test-Array.R:560:3' [success]
    'test-Array.R:561:3' [success]
  End test: arrow_array() handles data frame -> struct arrays (ARROW-3811)
  
  Start test: StructArray methods
    'test-Array.R:567:3' [success]
    'test-Array.R:568:3' [success]
    'test-Array.R:569:3' [success]
    'test-Array.R:570:3' [success]
    'test-Array.R:571:3' [success]
  End test: StructArray methods
  
  Start test: StructArray creation
    'test-Array.R:577:3' [success]
    'test-Array.R:578:3' [success]
    'test-Array.R:579:3' [success]
    'test-Array.R:583:3' [success]
    'test-Array.R:584:3' [success]
    'test-Array.R:585:3' [success]
  End test: StructArray creation
  
  Start test: arrow_array() can handle data frame with custom struct type (not inferred)
    'test-Array.R:592:3' [success]
    'test-Array.R:594:3' [success]
    'test-Array.R:600:3' [success]
    'test-Array.R:606:3' [success]
  End test: arrow_array() can handle data frame with custom struct type (not inferred)
  
  Start test: arrow_array() supports tibble with no columns (ARROW-8354)
    'test-Array.R:611:3' [success]
  End test: arrow_array() supports tibble with no columns (ARROW-8354)
  
  Start test: arrow_array() handles vector -> list arrays (ARROW-7662)
    'test-Array.R:616:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:619:3' [success]
    'test-Array.R:620:3' [success]
    'test-Array.R:620:3' [success]
    'test-Array.R:620:3' [success]
    'test-Array.R:620:3' [success]
    'test-Array.R:620:3' [success]
    'test-Array.R:620:3' [success]
    'test-Array.R:620:3' [success]
    'test-Array.R:621:3' [success]
    'test-Array.R:621:3' [success]
    'test-Array.R:621:3' [success]
    'test-Array.R:621:3' [success]
    'test-Array.R:621:3' [success]
    'test-Array.R:621:3' [success]
    'test-Array.R:621:3' [success]
    'test-Array.R:622:3' [success]
    'test-Array.R:622:3' [success]
    'test-Array.R:622:3' [success]
    'test-Array.R:622:3' [success]
    'test-Array.R:622:3' [success]
    'test-Array.R:622:3' [success]
    'test-Array.R:622:3' [success]
    'test-Array.R:625:3' [success]
    'test-Array.R:625:3' [success]
    'test-Array.R:625:3' [success]
    'test-Array.R:625:3' [success]
    'test-Array.R:625:3' [success]
    'test-Array.R:625:3' [success]
    'test-Array.R:625:3' [success]
    'test-Array.R:626:3' [success]
    'test-Array.R:626:3' [success]
    'test-Array.R:626:3' [success]
    'test-Array.R:626:3' [success]
    'test-Array.R:626:3' [success]
    'test-Array.R:626:3' [success]
    'test-Array.R:626:3' [success]
    'test-Array.R:627:3' [success]
    'test-Array.R:627:3' [success]
    'test-Array.R:627:3' [success]
    'test-Array.R:627:3' [success]
    'test-Array.R:627:3' [success]
    'test-Array.R:627:3' [success]
    'test-Array.R:627:3' [success]
    'test-Array.R:628:3' [success]
    'test-Array.R:628:3' [success]
    'test-Array.R:628:3' [success]
    'test-Array.R:628:3' [success]
    'test-Array.R:628:3' [success]
    'test-Array.R:628:3' [success]
    'test-Array.R:628:3' [success]
    'test-Array.R:631:3' [success]
    'test-Array.R:631:3' [success]
    'test-Array.R:631:3' [success]
    'test-Array.R:631:3' [success]
    'test-Array.R:631:3' [success]
    'test-Array.R:631:3' [success]
    'test-Array.R:631:3' [success]
    'test-Array.R:632:3' [success]
    'test-Array.R:632:3' [success]
    'test-Array.R:632:3' [success]
    'test-Array.R:632:3' [success]
    'test-Array.R:632:3' [success]
    'test-Array.R:632:3' [success]
    'test-Array.R:632:3' [success]
    'test-Array.R:633:3' [success]
    'test-Array.R:633:3' [success]
    'test-Array.R:633:3' [success]
    'test-Array.R:633:3' [success]
    'test-Array.R:633:3' [success]
    'test-Array.R:633:3' [success]
    'test-Array.R:633:3' [success]
    'test-Array.R:634:3' [success]
    'test-Array.R:634:3' [success]
    'test-Array.R:634:3' [success]
    'test-Array.R:634:3' [success]
    'test-Array.R:634:3' [success]
    'test-Array.R:634:3' [success]
    'test-Array.R:634:3' [success]
    'test-Array.R:637:3' [success]
    'test-Array.R:637:3' [success]
    'test-Array.R:637:3' [success]
    'test-Array.R:637:3' [success]
    'test-Array.R:637:3' [success]
    'test-Array.R:637:3' [success]
    'test-Array.R:637:3' [success]
    'test-Array.R:638:3' [success]
    'test-Array.R:638:3' [success]
    'test-Array.R:638:3' [success]
    'test-Array.R:638:3' [success]
    'test-Array.R:638:3' [success]
    'test-Array.R:638:3' [success]
    'test-Array.R:638:3' [success]
    'test-Array.R:639:3' [success]
    'test-Array.R:639:3' [success]
    'test-Array.R:639:3' [success]
    'test-Array.R:639:3' [success]
    'test-Array.R:639:3' [success]
    'test-Array.R:639:3' [success]
    'test-Array.R:639:3' [success]
    'test-Array.R:640:3' [success]
    'test-Array.R:640:3' [success]
    'test-Array.R:640:3' [success]
    'test-Array.R:640:3' [success]
    'test-Array.R:640:3' [success]
    'test-Array.R:640:3' [success]
    'test-Array.R:640:3' [success]
    'test-Array.R:643:3' [success]
    'test-Array.R:643:3' [success]
    'test-Array.R:643:3' [success]
    'test-Array.R:643:3' [success]
    'test-Array.R:643:3' [success]
    'test-Array.R:643:3' [success]
    'test-Array.R:643:3' [success]
    'test-Array.R:644:3' [success]
    'test-Array.R:644:3' [success]
    'test-Array.R:644:3' [success]
    'test-Array.R:644:3' [success]
    'test-Array.R:644:3' [success]
    'test-Array.R:644:3' [success]
    'test-Array.R:644:3' [success]
    'test-Array.R:647:3' [success]
    'test-Array.R:647:3' [success]
    'test-Array.R:647:3' [success]
    'test-Array.R:647:3' [success]
    'test-Array.R:647:3' [success]
    'test-Array.R:647:3' [success]
    'test-Array.R:647:3' [success]
    'test-Array.R:651:3' [success]
    'test-Array.R:651:3' [success]
    'test-Array.R:651:3' [success]
    'test-Array.R:651:3' [success]
    'test-Array.R:651:3' [success]
    'test-Array.R:651:3' [success]
    'test-Array.R:651:3' [success]
    'test-Array.R:657:3' [success]
  End test: arrow_array() handles vector -> list arrays (ARROW-7662)
  
  Start test: arrow_array() handles list of dataframes -> map arrays
    'test-Array.R:662:3' [success]
    'test-Array.R:671:3' [success]
    'test-Array.R:672:3' [success]
    'test-Array.R:674:3' [success]
    'test-Array.R:675:3' [success]
    'test-Array.R:676:3' [success]
    'test-Array.R:677:3' [success]
    'test-Array.R:679:3' [success]
    'test-Array.R:680:3' [success]
    'test-Array.R:681:3' [success]
    'test-Array.R:682:3' [success]
  End test: arrow_array() handles list of dataframes -> map arrays
  
  Start test: arrow_array() handles vector -> large list arrays
    'test-Array.R:687:3' [success]
    'test-Array.R:690:3' [success]
    'test-Array.R:690:3' [success]
    'test-Array.R:690:3' [success]
    'test-Array.R:690:3' [success]
    'test-Array.R:690:3' [success]
    'test-Array.R:690:3' [success]
    'test-Array.R:690:3' [success]
    'test-Array.R:691:3' [success]
    'test-Array.R:691:3' [success]
    'test-Array.R:691:3' [success]
    'test-Array.R:691:3' [success]
    'test-Array.R:691:3' [success]
    'test-Array.R:691:3' [success]
    'test-Array.R:691:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:692:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:693:3' [success]
    'test-Array.R:700:3' [success]
    'test-Array.R:700:3' [success]
    'test-Array.R:700:3' [success]
    'test-Array.R:700:3' [success]
    'test-Array.R:700:3' [success]
    'test-Array.R:700:3' [success]
    'test-Array.R:700:3' [success]
    'test-Array.R:701:3' [success]
    'test-Array.R:701:3' [success]
    'test-Array.R:701:3' [success]
    'test-Array.R:701:3' [success]
    'test-Array.R:701:3' [success]
    'test-Array.R:701:3' [success]
    'test-Array.R:701:3' [success]
    'test-Array.R:702:3' [success]
    'test-Array.R:702:3' [success]
    'test-Array.R:702:3' [success]
    'test-Array.R:702:3' [success]
    'test-Array.R:702:3' [success]
    'test-Array.R:702:3' [success]
    'test-Array.R:702:3' [success]
    'test-Array.R:703:3' [success]
    'test-Array.R:703:3' [success]
    'test-Array.R:703:3' [success]
    'test-Array.R:703:3' [success]
    'test-Array.R:703:3' [success]
    'test-Array.R:703:3' [success]
    'test-Array.R:703:3' [success]
    'test-Array.R:710:3' [success]
    'test-Array.R:710:3' [success]
    'test-Array.R:710:3' [success]
    'test-Array.R:710:3' [success]
    'test-Array.R:710:3' [success]
    'test-Array.R:710:3' [success]
    'test-Array.R:710:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:711:3' [success]
    'test-Array.R:712:3' [success]
    'test-Array.R:712:3' [success]
    'test-Array.R:712:3' [success]
    'test-Array.R:712:3' [success]
    'test-Array.R:712:3' [success]
    'test-Array.R:712:3' [success]
    'test-Array.R:712:3' [success]
    'test-Array.R:713:3' [success]
    'test-Array.R:713:3' [success]
    'test-Array.R:713:3' [success]
    'test-Array.R:713:3' [success]
    'test-Array.R:713:3' [success]
    'test-Array.R:713:3' [success]
    'test-Array.R:713:3' [success]
    'test-Array.R:720:3' [success]
    'test-Array.R:720:3' [success]
    'test-Array.R:720:3' [success]
    'test-Array.R:720:3' [success]
    'test-Array.R:720:3' [success]
    'test-Array.R:720:3' [success]
    'test-Array.R:720:3' [success]
    'test-Array.R:721:3' [success]
    'test-Array.R:721:3' [success]
    'test-Array.R:721:3' [success]
    'test-Array.R:721:3' [success]
    'test-Array.R:721:3' [success]
    'test-Array.R:721:3' [success]
    'test-Array.R:721:3' [success]
    'test-Array.R:722:3' [success]
    'test-Array.R:722:3' [success]
    'test-Array.R:722:3' [success]
    'test-Array.R:722:3' [success]
    'test-Array.R:722:3' [success]
    'test-Array.R:722:3' [success]
    'test-Array.R:722:3' [success]
    'test-Array.R:727:3' [success]
    'test-Array.R:727:3' [success]
    'test-Array.R:727:3' [success]
    'test-Array.R:727:3' [success]
    'test-Array.R:727:3' [success]
    'test-Array.R:727:3' [success]
    'test-Array.R:727:3' [success]
    'test-Array.R:734:3' [success]
    'test-Array.R:734:3' [success]
    'test-Array.R:734:3' [success]
    'test-Array.R:734:3' [success]
    'test-Array.R:734:3' [success]
    'test-Array.R:734:3' [success]
    'test-Array.R:734:3' [success]
    'test-Array.R:739:3' [success]
    'test-Array.R:739:3' [success]
    'test-Array.R:739:3' [success]
    'test-Array.R:739:3' [success]
    'test-Array.R:739:3' [success]
    'test-Array.R:739:3' [success]
    'test-Array.R:739:3' [success]
    'test-Array.R:746:3' [success]
    'test-Array.R:746:3' [success]
    'test-Array.R:746:3' [success]
    'test-Array.R:746:3' [success]
    'test-Array.R:746:3' [success]
    'test-Array.R:746:3' [success]
    'test-Array.R:746:3' [success]
    'test-Array.R:751:3' [success]
    'test-Array.R:751:3' [success]
    'test-Array.R:751:3' [success]
    'test-Array.R:751:3' [success]
    'test-Array.R:751:3' [success]
    'test-Array.R:751:3' [success]
    'test-Array.R:751:3' [success]
  End test: arrow_array() handles vector -> large list arrays
  
  Start test: arrow_array() handles vector -> fixed size list arrays
    'test-Array.R:760:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:763:3' [success]
    'test-Array.R:764:3' [success]
    'test-Array.R:764:3' [success]
    'test-Array.R:764:3' [success]
    'test-Array.R:764:3' [success]
    'test-Array.R:764:3' [success]
    'test-Array.R:764:3' [success]
    'test-Array.R:764:3' [success]
    'test-Array.R:769:3' [success]
    'test-Array.R:769:3' [success]
    'test-Array.R:769:3' [success]
    'test-Array.R:769:3' [success]
    'test-Array.R:769:3' [success]
    'test-Array.R:769:3' [success]
    'test-Array.R:769:3' [success]
    'test-Array.R:776:3' [success]
    'test-Array.R:776:3' [success]
    'test-Array.R:776:3' [success]
    'test-Array.R:776:3' [success]
    'test-Array.R:776:3' [success]
    'test-Array.R:776:3' [success]
    'test-Array.R:776:3' [success]
    'test-Array.R:777:3' [success]
    'test-Array.R:777:3' [success]
    'test-Array.R:777:3' [success]
    'test-Array.R:777:3' [success]
    'test-Array.R:777:3' [success]
    'test-Array.R:777:3' [success]
    'test-Array.R:777:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:778:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:785:3' [success]
    'test-Array.R:786:3' [success]
    'test-Array.R:786:3' [success]
    'test-Array.R:786:3' [success]
    'test-Array.R:786:3' [success]
    'test-Array.R:786:3' [success]
    'test-Array.R:786:3' [success]
    'test-Array.R:786:3' [success]
    'test-Array.R:791:3' [success]
    'test-Array.R:791:3' [success]
    'test-Array.R:791:3' [success]
    'test-Array.R:791:3' [success]
    'test-Array.R:791:3' [success]
    'test-Array.R:791:3' [success]
    'test-Array.R:791:3' [success]
    'test-Array.R:798:3' [success]
    'test-Array.R:798:3' [success]
    'test-Array.R:798:3' [success]
    'test-Array.R:798:3' [success]
    'test-Array.R:798:3' [success]
    'test-Array.R:798:3' [success]
    'test-Array.R:798:3' [success]
    'test-Array.R:799:3' [success]
    'test-Array.R:799:3' [success]
    'test-Array.R:799:3' [success]
    'test-Array.R:799:3' [success]
    'test-Array.R:799:3' [success]
    'test-Array.R:799:3' [success]
    'test-Array.R:799:3' [success]
    'test-Array.R:806:3' [success]
    'test-Array.R:806:3' [success]
    'test-Array.R:806:3' [success]
    'test-Array.R:806:3' [success]
    'test-Array.R:806:3' [success]
    'test-Array.R:806:3' [success]
    'test-Array.R:806:3' [success]
    'test-Array.R:813:3' [success]
    'test-Array.R:813:3' [success]
    'test-Array.R:813:3' [success]
    'test-Array.R:813:3' [success]
    'test-Array.R:813:3' [success]
    'test-Array.R:813:3' [success]
    'test-Array.R:813:3' [success]
    'test-Array.R:818:3' [success]
    'test-Array.R:818:3' [success]
    'test-Array.R:818:3' [success]
    'test-Array.R:818:3' [success]
    'test-Array.R:818:3' [success]
    'test-Array.R:818:3' [success]
    'test-Array.R:818:3' [success]
    'test-Array.R:823:3' [success]
    'test-Array.R:823:3' [success]
    'test-Array.R:823:3' [success]
    'test-Array.R:823:3' [success]
    'test-Array.R:823:3' [success]
    'test-Array.R:823:3' [success]
    'test-Array.R:823:3' [success]
  End test: arrow_array() handles vector -> fixed size list arrays
  
  Start test: Handling string data with embedded nuls
    'test-Array.R:841:3' [success]
    'test-Array.R:849:3' [success]
    'test-Array.R:853:3' [success]
    'test-Array.R:863:3' [success]
    'test-Array.R:876:5' [success]
    'test-Array.R:876:5' [success]
    'test-Array.R:886:5' [success]
    'test-Array.R:886:5' [success]
    'test-Array.R:893:5' [success]
    'test-Array.R:893:5' [success]
  End test: Handling string data with embedded nuls
  
  Start test: arrow_array() should have helpful error
    'test-Array.R:902:3' [success]
    'test-Array.R:908:3' [success]
    'test-Array.R:909:3' [success]
    'test-Array.R:911:3' [success]
    'test-Array.R:912:3' [success]
    'test-Array.R:914:3' [success]
    'test-Array.R:915:3' [success]
    'test-Array.R:916:3' [success]
  End test: arrow_array() should have helpful error
  
  Start test: Array$View() (ARROW-6542)
    'test-Array.R:922:3' [success]
    'test-Array.R:923:3' [success]
    'test-Array.R:926:3' [success]
  End test: Array$View() (ARROW-6542)
  
  Start test: Array$Validate()
    'test-Array.R:931:3' [success]
  End test: Array$Validate()
  
  Start test: is.Array
    'test-Array.R:936:3' [success]
    'test-Array.R:937:3' [success]
    'test-Array.R:938:3' [success]
    'test-Array.R:939:3' [success]
    'test-Array.R:940:3' [success]
    'test-Array.R:941:3' [success]
    'test-Array.R:942:3' [success]
  End test: is.Array
  
  Start test: Array$Take()
    'test-Array.R:947:3' [warning]
    'test-Array.R:947:3' [success]
  End test: Array$Take()
  
  Start test: [ method on Array
    'test-Array.R:953:3' [success]
    'test-Array.R:954:3' [warning]
    'test-Array.R:954:3' [success]
    'test-Array.R:955:3' [success]
    'test-Array.R:956:3' [success]
    'test-Array.R:957:3' [warning]
    'test-Array.R:957:3' [success]
    'test-Array.R:958:3' [success]
  End test: [ method on Array
  
  Start test: [ accepts Arrays and otherwise handles bad input
    'test-Array.R:965:3' [success]
    'test-Array.R:969:3' [warning]
    'test-Array.R:969:3' [success]
    'test-Array.R:970:3' [warning]
    'test-Array.R:970:3' [success]
    'test-Array.R:971:3' [warning]
    'test-Array.R:971:3' [success]
    'test-Array.R:974:3' [success]
    'test-Array.R:976:3' [success]
  End test: [ accepts Arrays and otherwise handles bad input
  
  Start test: %in% works on dictionary arrays
    'test-Array.R:990:3' [warning]
    'test-Array.R:990:3' [success]
    'test-Array.R:991:3' [warning]
    'test-Array.R:991:3' [success]
    'test-Array.R:992:3' [warning]
    'test-Array.R:992:3' [success]
  End test: %in% works on dictionary arrays
  
  Start test: [ accepts Expressions
    'test-Array.R:999:3' [warning]
    'test-Array.R:999:3' [success]
  End test: [ accepts Expressions
  
  Start test: Array head/tail
    'test-Array.R:1005:3' [success]
    'test-Array.R:1006:3' [success]
    'test-Array.R:1007:3' [success]
    'test-Array.R:1008:3' [success]
    'test-Array.R:1009:3' [success]
    'test-Array.R:1010:3' [success]
    'test-Array.R:1011:3' [success]
    'test-Array.R:1012:3' [success]
    'test-Array.R:1013:3' [success]
  End test: Array head/tail
  
  Start test: Dictionary array: create from arrays, not factor
    'test-Array.R:1018:3' [success]
  End test: Dictionary array: create from arrays, not factor
  
  Start test: Dictionary array: translate to R when dict isn't string
    'test-Array.R:1023:3' [success]
    'test-Array.R:1023:3' [success]
  End test: Dictionary array: translate to R when dict isn't string
  
  Start test: Array$Equals
    'test-Array.R:1036:3' [success]
    'test-Array.R:1037:3' [success]
    'test-Array.R:1038:3' [success]
    'test-Array.R:1039:3' [success]
  End test: Array$Equals
  
  Start test: Array$ApproxEquals
    'test-Array.R:1046:3' [success]
    'test-Array.R:1047:3' [success]
    'test-Array.R:1048:3' [success]
  End test: Array$ApproxEquals
  
  Start test: auto int64 conversion to int can be disabled (ARROW-10093)
    'test-Array.R:1054:5' [success]
    'test-Array.R:1057:5' [success]
    'test-Array.R:1060:5' [success]
  End test: auto int64 conversion to int can be disabled (ARROW-10093)
  
  Start test: as_arrow_array() default method calls arrow_array()
    'test-Array.R:1065:3' [success]
    'test-Array.R:1070:3' [success]
  End test: as_arrow_array() default method calls arrow_array()
  
  Start test: as_arrow_array respects `type` argument (ARROW-17620)
    'test-Array.R:1081:3' [success]
  End test: as_arrow_array respects `type` argument (ARROW-17620)
  
  Start test: as_arrow_array() works for Array
    'test-Array.R:1086:3' [success]
    'test-Array.R:1087:3' [success]
  End test: as_arrow_array() works for Array
  
  Start test: as_arrow_array() works for Array
    'test-Array.R:1095:3' [success]
    'test-Array.R:1096:3' [success]
  End test: as_arrow_array() works for Array
  
  Start test: as_arrow_array() works for ChunkedArray
    'test-Array.R:1103:3' [success]
    'test-Array.R:1108:3' [success]
    'test-Array.R:1113:3' [success]
  End test: as_arrow_array() works for ChunkedArray
  
  Start test: as_arrow_array() works for vctrs_vctr types
    'test-Array.R:1121:3' [success]
    'test-Array.R:1127:3' [success]
    'test-Array.R:1119:1' [skip]
  End test: as_arrow_array() works for vctrs_vctr types
  
  Start test: as_arrow_array() works for nested extension types
    'test-Array.R:1153:3' [success]
    'test-Array.R:1156:3' [success]
    'test-Array.R:1160:3' [success]
    'test-Array.R:1168:3' [success]
  End test: as_arrow_array() works for nested extension types
  
  Start test: arrow_array() calls as_arrow_array() for nested extension types
    'test-Array.R:1182:3' [success]
    'test-Array.R:1185:3' [success]
    'test-Array.R:1189:3' [success]
    'test-Array.R:1197:3' [success]
  End test: arrow_array() calls as_arrow_array() for nested extension types
  
  Start test: as_arrow_array() default method errors
    'test-Array.R:1203:1' [skip]
  End test: as_arrow_array() default method errors
  
  Start test: as_arrow_array() works for blob::blob()
    'test-Array.R:1223:3' [success]
    'test-Array.R:1224:3' [success]
    'test-Array.R:1230:3' [success]
    'test-Array.R:1235:3' [success]
    'test-Array.R:1240:3' [success]
    'test-Array.R:1219:1' [skip]
  End test: as_arrow_array() works for blob::blob()
  
  Start test: as_arrow_array() works for vctrs::list_of()
    'test-Array.R:1252:3' [success]
    'test-Array.R:1253:3' [success]
    'test-Array.R:1259:3' [success]
    'test-Array.R:1264:3' [success]
    'test-Array.R:1269:3' [success]
    'test-Array.R:1250:1' [skip]
  End test: as_arrow_array() works for vctrs::list_of()
  
  Start test: concat_arrays works
    'test-Array.R:1284:3' [success]
    'test-Array.R:1285:3' [success]
    'test-Array.R:1288:3' [success]
    'test-Array.R:1289:3' [success]
    'test-Array.R:1292:3' [success]
    'test-Array.R:1293:3' [success]
    'test-Array.R:1300:3' [success]
    'test-Array.R:1301:3' [success]
    'test-Array.R:1303:3' [success]
  End test: concat_arrays works
  
  Start test: concat_arrays() coerces its input to Array
    'test-Array.R:1314:3' [success]
    'test-Array.R:1315:3' [success]
    'test-Array.R:1317:3' [success]
    'test-Array.R:1322:3' [success]
  End test: concat_arrays() coerces its input to Array
  
  Start test: Array doesn't support c()
    'test-Array.R:1328:1' [skip]
  End test: Array doesn't support c()
  
  Start test: Array to C-interface
    'test-Array.R:1346:3' [success]
  End test: Array to C-interface
  
  Start test: Can convert R integer/double to decimal (ARROW-11631)
    'test-Array.R:1372:3' [success]
    'test-Array.R:1377:3' [success]
    'test-Array.R:1382:3' [success]
    'test-Array.R:1387:3' [success]
    'test-Array.R:1392:3' [success]
    'test-Array.R:1397:3' [success]
    'test-Array.R:1402:3' [success]
    'test-Array.R:1407:3' [success]
    'test-Array.R:1412:3' [success]
    'test-Array.R:1417:3' [success]
    'test-Array.R:1423:3' [success]
  End test: Can convert R integer/double to decimal (ARROW-11631)
  
  Start test: Array handles negative fractional dates correctly (GH-46873)
    'test-Array.R:1433:3' [success]
  End test: Array handles negative fractional dates correctly (GH-46873)
  
  Start test: RecordBatch
    'test-RecordBatch.R:29:3' [success]
    'test-RecordBatch.R:30:3' [success]
    'test-RecordBatch.R:40:3' [success]
    'test-RecordBatch.R:41:3' [success]
    'test-RecordBatch.R:42:3' [success]
    'test-RecordBatch.R:43:3' [success]
    'test-RecordBatch.R:44:3' [success]
    'test-RecordBatch.R:45:3' [success]
    'test-RecordBatch.R:46:3' [success]
    'test-RecordBatch.R:47:3' [success]
    'test-RecordBatch.R:50:3' [success]
    'test-RecordBatch.R:51:3' [success]
    'test-RecordBatch.R:52:3' [success]
    'test-RecordBatch.R:53:3' [success]
    'test-RecordBatch.R:54:3' [success]
    'test-RecordBatch.R:57:3' [success]
    'test-RecordBatch.R:58:3' [success]
    'test-RecordBatch.R:59:3' [success]
    'test-RecordBatch.R:62:3' [success]
    'test-RecordBatch.R:63:3' [success]
    'test-RecordBatch.R:64:3' [success]
    'test-RecordBatch.R:67:3' [success]
    'test-RecordBatch.R:68:3' [success]
    'test-RecordBatch.R:69:3' [success]
    'test-RecordBatch.R:72:3' [success]
    'test-RecordBatch.R:73:3' [success]
    'test-RecordBatch.R:74:3' [success]
    'test-RecordBatch.R:77:3' [success]
    'test-RecordBatch.R:78:3' [success]
    'test-RecordBatch.R:79:3' [success]
    'test-RecordBatch.R:82:3' [success]
    'test-RecordBatch.R:83:3' [success]
    'test-RecordBatch.R:84:3' [success]
    'test-RecordBatch.R:85:3' [success]
    'test-RecordBatch.R:86:3' [success]
    'test-RecordBatch.R:89:3' [success]
    'test-RecordBatch.R:93:3' [success]
    'test-RecordBatch.R:94:3' [success]
    'test-RecordBatch.R:97:3' [success]
    'test-RecordBatch.R:98:3' [success]
    'test-RecordBatch.R:99:3' [success]
    'test-RecordBatch.R:100:3' [success]
    'test-RecordBatch.R:101:3' [success]
  End test: RecordBatch
  
  Start test: RecordBatch S3 methods
    'test-RecordBatch.R:108:5' [success]
    'test-RecordBatch.R:108:5' [success]
    'test-RecordBatch.R:108:5' [success]
    'test-RecordBatch.R:108:5' [success]
    'test-RecordBatch.R:108:5' [success]
    'test-RecordBatch.R:108:5' [success]
    'test-RecordBatch.R:108:5' [success]
  End test: RecordBatch S3 methods
  
  Start test: RecordBatch$Slice
    'test-RecordBatch.R:114:3' [success]
    'test-RecordBatch.R:117:3' [success]
    'test-RecordBatch.R:120:3' [success]
    'test-RecordBatch.R:121:3' [success]
    'test-RecordBatch.R:122:3' [success]
    'test-RecordBatch.R:123:3' [success]
    'test-RecordBatch.R:124:3' [success]
    'test-RecordBatch.R:125:3' [success]
    'test-RecordBatch.R:126:3' [success]
    'test-RecordBatch.R:127:3' [success]
    'test-RecordBatch.R:128:3' [success]
    'test-RecordBatch.R:129:3' [success]
    'test-RecordBatch.R:130:3' [success]
    'test-RecordBatch.R:131:3' [success]
    'test-RecordBatch.R:132:3' [success]
  End test: RecordBatch$Slice
  
  Start test: [ on RecordBatch
    'test-RecordBatch.R:136:3' [success]
    'test-RecordBatch.R:137:3' [success]
    'test-RecordBatch.R:138:3' [success]
    'test-RecordBatch.R:139:3' [success]
    'test-RecordBatch.R:140:3' [success]
    'test-RecordBatch.R:141:3' [warning]
    'test-RecordBatch.R:141:3' [success]
    'test-RecordBatch.R:142:3' [success]
    'test-RecordBatch.R:147:3' [success]
    'test-RecordBatch.R:149:3' [warning]
    'test-RecordBatch.R:149:3' [success]
    'test-RecordBatch.R:152:3' [success]
    'test-RecordBatch.R:153:3' [success]
    'test-RecordBatch.R:154:3' [success]
  End test: [ on RecordBatch
  
  Start test: [[ and $ on RecordBatch
    'test-RecordBatch.R:158:3' [success]
    'test-RecordBatch.R:159:3' [success]
    'test-RecordBatch.R:160:3' [success]
    'test-RecordBatch.R:161:3' [success]
    'test-RecordBatch.R:162:3' [success]
    'test-RecordBatch.R:163:3' [success]
    'test-RecordBatch.R:164:3' [success]
    'test-RecordBatch.R:165:3' [success]
    'test-RecordBatch.R:166:3' [success]
  End test: [[ and $ on RecordBatch
  
  Start test: [[<- assignment
    'test-RecordBatch.R:181:3' [success]
    'test-RecordBatch.R:185:3' [success]
    'test-RecordBatch.R:189:3' [success]
    'test-RecordBatch.R:193:3' [success]
    'test-RecordBatch.R:197:3' [success]
    'test-RecordBatch.R:198:3' [success]
    'test-RecordBatch.R:202:3' [success]
    'test-RecordBatch.R:206:3' [success]
    'test-RecordBatch.R:207:3' [success]
    'test-RecordBatch.R:210:3' [success]
    'test-RecordBatch.R:214:3' [success]
    'test-RecordBatch.R:216:3' [success]
    'test-RecordBatch.R:224:3' [success]
    'test-RecordBatch.R:227:3' [success]
    'test-RecordBatch.R:228:3' [success]
    'test-RecordBatch.R:229:3' [success]
    'test-RecordBatch.R:230:3' [success]
    'test-RecordBatch.R:231:3' [success]
    'test-RecordBatch.R:232:3' [success]
  End test: [[<- assignment
  
  Start test: head and tail on RecordBatch
    'test-RecordBatch.R:244:3' [success]
    'test-RecordBatch.R:245:3' [success]
    'test-RecordBatch.R:246:3' [success]
    'test-RecordBatch.R:247:3' [success]
    'test-RecordBatch.R:248:3' [success]
    'test-RecordBatch.R:249:3' [success]
    'test-RecordBatch.R:250:3' [success]
    'test-RecordBatch.R:251:3' [success]
    'test-RecordBatch.R:252:3' [success]
    'test-RecordBatch.R:253:3' [success]
  End test: head and tail on RecordBatch
  
  Start test: RecordBatch print method
    'test-RecordBatch.R:257:3' [success]
  End test: RecordBatch print method
  
  Start test: RecordBatch with 0 rows are supported
    'test-RecordBatch.R:283:3' [success]
    'test-RecordBatch.R:284:3' [success]
    'test-RecordBatch.R:285:3' [success]
  End test: RecordBatch with 0 rows are supported
  
  Start test: RecordBatch cast (ARROW-3741)
    'test-RecordBatch.R:300:3' [success]
    'test-RecordBatch.R:301:3' [success]
    'test-RecordBatch.R:305:3' [success]
    'test-RecordBatch.R:306:3' [success]
    'test-RecordBatch.R:307:3' [success]
  End test: RecordBatch cast (ARROW-3741)
  
  Start test: record_batch() handles schema= argument
    'test-RecordBatch.R:313:3' [success]
    'test-RecordBatch.R:317:3' [success]
    'test-RecordBatch.R:320:3' [success]
  End test: record_batch() handles schema= argument
  
  Start test: record_batch(schema=) does some basic consistency checking of the schema
    'test-RecordBatch.R:325:3' [success]
    'test-RecordBatch.R:326:3' [success]
  End test: record_batch(schema=) does some basic consistency checking of the schema
  
  Start test: RecordBatch dim() and nrow() (ARROW-3816)
    'test-RecordBatch.R:331:3' [success]
  End test: RecordBatch dim() and nrow() (ARROW-3816)
  
  Start test: record_batch() handles Array
    'test-RecordBatch.R:336:3' [success]
  End test: record_batch() handles Array
  
  Start test: record_batch() handles data frame columns
    'test-RecordBatch.R:343:3' [success]
    'test-RecordBatch.R:351:3' [success]
    'test-RecordBatch.R:355:3' [success]
    'test-RecordBatch.R:360:3' [success]
  End test: record_batch() handles data frame columns
  
  Start test: record_batch() handles data frame columns with schema spec
    'test-RecordBatch.R:369:3' [success]
    'test-RecordBatch.R:370:3' [success]
    'test-RecordBatch.R:373:3' [success]
  End test: record_batch() handles data frame columns with schema spec
  
  Start test: record_batch() auto splices (ARROW-5718)
    'test-RecordBatch.R:380:3' [success]
    'test-RecordBatch.R:381:3' [success]
    'test-RecordBatch.R:382:3' [success]
    'test-RecordBatch.R:386:3' [success]
    'test-RecordBatch.R:387:3' [success]
    'test-RecordBatch.R:388:3' [success]
    'test-RecordBatch.R:396:3' [success]
    'test-RecordBatch.R:397:3' [success]
    'test-RecordBatch.R:398:3' [success]
    'test-RecordBatch.R:403:3' [success]
    'test-RecordBatch.R:404:3' [success]
    'test-RecordBatch.R:405:3' [success]
  End test: record_batch() auto splices (ARROW-5718)
  
  Start test: record_batch() only auto splice data frames
    'test-RecordBatch.R:412:3' [success]
  End test: record_batch() only auto splice data frames
  
  Start test: record_batch() handles null type (ARROW-7064)
    'test-RecordBatch.R:420:3' [success]
  End test: record_batch() handles null type (ARROW-7064)
  
  Start test: record_batch() scalar recycling with vectors
    'test-RecordBatch.R:428:3' [success]
  End test: record_batch() scalar recycling with vectors
  
  Start test: record_batch() scalar recycling with Scalars, Arrays, and ChunkedArrays
    'test-RecordBatch.R:435:3' [success]
    'test-RecordBatch.R:440:3' [success]
    'test-RecordBatch.R:445:3' [success]
  End test: record_batch() scalar recycling with Scalars, Arrays, and ChunkedArrays
  
  Start test: record_batch() no recycling with tibbles
    'test-RecordBatch.R:452:3' [success]
    'test-RecordBatch.R:460:3' [success]
  End test: record_batch() no recycling with tibbles
  
  Start test: RecordBatch$Equals
    'test-RecordBatch.R:473:3' [success]
    'test-RecordBatch.R:474:3' [success]
    'test-RecordBatch.R:475:3' [success]
  End test: RecordBatch$Equals
  
  Start test: RecordBatch$Equals(check_metadata)
    'test-RecordBatch.R:483:3' [success]
    'test-RecordBatch.R:484:3' [success]
    'test-RecordBatch.R:485:3' [success]
    'test-RecordBatch.R:486:3' [success]
    'test-RecordBatch.R:487:3' [success]
    'test-RecordBatch.R:489:3' [success]
    'test-RecordBatch.R:490:3' [success]
    'test-RecordBatch.R:491:3' [success]
    'test-RecordBatch.R:493:3' [success]
    'test-RecordBatch.R:494:3' [success]
    'test-RecordBatch.R:496:3' [success]
  End test: RecordBatch$Equals(check_metadata)
  
  Start test: RecordBatch name assignment
    'test-RecordBatch.R:501:3' [success]
    'test-RecordBatch.R:503:3' [success]
    'test-RecordBatch.R:504:3' [success]
    'test-RecordBatch.R:505:3' [success]
    'test-RecordBatch.R:506:3' [success]
    'test-RecordBatch.R:507:3' [success]
    'test-RecordBatch.R:508:3' [success]
  End test: RecordBatch name assignment
  
  Start test: record_batch() with different length arrays
    'test-RecordBatch.R:513:3' [success]
  End test: record_batch() with different length arrays
  
  Start test: RecordBatch doesn't support rbind
    'test-RecordBatch.R:516:1' [skip]
  End test: RecordBatch doesn't support rbind
  
  Start test: RecordBatch supports cbind
    'test-RecordBatch.R:532:3' [success]
    'test-RecordBatch.R:548:3' [success]
    'test-RecordBatch.R:552:3' [success]
    'test-RecordBatch.R:555:3' [success]
    'test-RecordBatch.R:564:5' [success]
    'test-RecordBatch.R:571:3' [success]
    'test-RecordBatch.R:577:3' [success]
    'test-RecordBatch.R:583:3' [success]
    'test-RecordBatch.R:589:3' [success]
    'test-RecordBatch.R:593:3' [success]
    'test-RecordBatch.R:599:3' [success]
    'test-RecordBatch.R:603:3' [success]
    'test-RecordBatch.R:525:1' [skip]
  End test: RecordBatch supports cbind
  
  Start test: Handling string data with embedded nuls
    'test-RecordBatch.R:622:3' [success]
    'test-RecordBatch.R:638:5' [success]
    'test-RecordBatch.R:638:5' [success]
  End test: Handling string data with embedded nuls
  
  Start test: ARROW-11769/ARROW-13860/ARROW-17085 - grouping preserved in record batch creation
    'test-RecordBatch.R:662:3' [success]
    'test-RecordBatch.R:668:3' [success]
    'test-RecordBatch.R:674:3' [success]
    'test-RecordBatch.R:681:3' [success]
    'test-RecordBatch.R:689:3' [success]
  End test: ARROW-11769/ARROW-13860/ARROW-17085 - grouping preserved in record batch creation
  
  Start test: ARROW-12729 - length returns number of columns in RecordBatch
    'test-RecordBatch.R:708:3' [success]
  End test: ARROW-12729 - length returns number of columns in RecordBatch
  
  Start test: RecordBatchReader to C-interface
    'test-RecordBatch.R:725:3' [success]
    'test-RecordBatch.R:733:3' [success]
    'test-RecordBatch.R:740:3' [success]
  End test: RecordBatchReader to C-interface
  
  Start test: RecordBatch to C-interface
    'test-RecordBatch.R:756:3' [success]
  End test: RecordBatch to C-interface
  
  Start test: RecordBatchReader to C-interface to arrow_dplyr_query
    'test-RecordBatch.R:783:3' [success]
  End test: RecordBatchReader to C-interface to arrow_dplyr_query
  
  Start test: as_record_batch() works for RecordBatch
    'test-RecordBatch.R:792:3' [success]
    'test-RecordBatch.R:793:3' [success]
  End test: as_record_batch() works for RecordBatch
  
  Start test: as_record_batch() works for Table
    'test-RecordBatch.R:803:3' [success]
    'test-RecordBatch.R:804:3' [success]
    'test-RecordBatch.R:811:3' [success]
    'test-RecordBatch.R:812:3' [success]
    'test-RecordBatch.R:814:3' [warning]
    'test-RecordBatch.R:815:3' [success]
    'test-RecordBatch.R:816:3' [success]
  End test: as_record_batch() works for Table
  
  Start test: as_record_batch() works for data.frame()
    'test-RecordBatch.R:823:3' [success]
    'test-RecordBatch.R:825:3' [success]
  End test: as_record_batch() works for data.frame()
  
  Start test: Table cast (ARROW-3741)
    'test-Table.R:21:3' [success]
    'test-Table.R:22:3' [success]
    'test-Table.R:26:3' [success]
    'test-Table.R:27:3' [success]
    'test-Table.R:28:3' [success]
  End test: Table cast (ARROW-3741)
  
  Start test: Table S3 methods
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
    'test-Table.R:35:5' [success]
  End test: Table S3 methods
  
  Start test: Table $column and $field
    'test-Table.R:42:3' [success]
    'test-Table.R:45:3' [success]
    'test-Table.R:46:3' [success]
    'test-Table.R:47:3' [success]
    'test-Table.R:48:3' [success]
    'test-Table.R:49:3' [success]
    'test-Table.R:51:3' [success]
    'test-Table.R:52:3' [success]
    'test-Table.R:53:3' [success]
    'test-Table.R:54:3' [success]
    'test-Table.R:55:3' [success]
  End test: Table $column and $field
  
  Start test: [, [[, $ for Table
    'test-Table.R:69:3' [success]
    'test-Table.R:71:3' [success]
    'test-Table.R:72:3' [success]
    'test-Table.R:73:3' [success]
    'test-Table.R:74:3' [success]
    'test-Table.R:76:3' [warning]
    'test-Table.R:76:3' [success]
    'test-Table.R:77:3' [success]
    'test-Table.R:79:3' [success]
    'test-Table.R:84:3' [success]
    'test-Table.R:86:3' [warning]
    'test-Table.R:86:3' [success]
    'test-Table.R:88:3' [warning]
    'test-Table.R:88:3' [success]
    'test-Table.R:90:3' [warning]
    'test-Table.R:90:3' [success]
    'test-Table.R:92:3' [success]
    'test-Table.R:93:3' [success]
    'test-Table.R:94:3' [success]
    'test-Table.R:95:3' [success]
    'test-Table.R:96:3' [success]
    'test-Table.R:98:3' [success]
    'test-Table.R:99:3' [success]
    'test-Table.R:100:3' [success]
    'test-Table.R:102:3' [success]
    'test-Table.R:103:3' [success]
    'test-Table.R:104:3' [success]
    'test-Table.R:105:3' [success]
    'test-Table.R:106:3' [success]
    'test-Table.R:107:3' [success]
    'test-Table.R:108:3' [success]
    'test-Table.R:111:3' [success]
    'test-Table.R:112:3' [success]
    'test-Table.R:114:3' [skip]
  End test: [, [[, $ for Table
  
  Start test: [[<- assignment
    'test-Table.R:121:3' [success]
    'test-Table.R:125:3' [success]
    'test-Table.R:129:3' [success]
    'test-Table.R:133:3' [success]
    'test-Table.R:137:3' [success]
    'test-Table.R:138:3' [success]
    'test-Table.R:142:3' [success]
    'test-Table.R:146:3' [success]
    'test-Table.R:147:3' [success]
    'test-Table.R:150:3' [success]
    'test-Table.R:154:3' [success]
    'test-Table.R:156:3' [success]
    'test-Table.R:164:3' [success]
    'test-Table.R:167:3' [success]
    'test-Table.R:170:3' [success]
    'test-Table.R:171:3' [success]
    'test-Table.R:172:3' [success]
    'test-Table.R:173:3' [success]
    'test-Table.R:174:3' [success]
    'test-Table.R:175:3' [success]
  End test: [[<- assignment
  
  Start test: Table$Slice
    'test-Table.R:180:3' [success]
    'test-Table.R:183:3' [success]
    'test-Table.R:186:3' [success]
    'test-Table.R:187:3' [success]
    'test-Table.R:188:3' [success]
    'test-Table.R:189:3' [success]
    'test-Table.R:190:3' [success]
    'test-Table.R:191:3' [success]
    'test-Table.R:192:3' [success]
    'test-Table.R:193:3' [success]
    'test-Table.R:194:3' [success]
    'test-Table.R:195:3' [success]
    'test-Table.R:196:3' [success]
    'test-Table.R:197:3' [success]
    'test-Table.R:198:3' [success]
  End test: Table$Slice
  
  Start test: head and tail on Table
    'test-Table.R:202:3' [success]
    'test-Table.R:203:3' [success]
    'test-Table.R:204:3' [success]
    'test-Table.R:205:3' [success]
    'test-Table.R:206:3' [success]
    'test-Table.R:207:3' [success]
    'test-Table.R:208:3' [success]
    'test-Table.R:209:3' [success]
    'test-Table.R:210:3' [success]
    'test-Table.R:211:3' [success]
  End test: head and tail on Table
  
  Start test: Table print method
    'test-Table.R:215:3' [success]
  End test: Table print method
  
  Start test: table active bindings
    'test-Table.R:232:3' [success]
    'test-Table.R:233:3' [success]
    'test-Table.R:234:3' [success]
  End test: table active bindings
  
  Start test: table() handles record batches with splicing
    'test-Table.R:240:3' [success]
    'test-Table.R:241:3' [success]
    'test-Table.R:242:3' [success]
    'test-Table.R:249:3' [success]
    'test-Table.R:250:3' [success]
    'test-Table.R:251:3' [success]
  End test: table() handles record batches with splicing
  
  Start test: table() handles ... of arrays, chunked arrays, vectors
    'test-Table.R:264:3' [success]
    'test-Table.R:269:3' [success]
  End test: table() handles ... of arrays, chunked arrays, vectors
  
  Start test: table() auto splices (ARROW-5718)
    'test-Table.R:280:3' [success]
    'test-Table.R:281:3' [success]
    'test-Table.R:282:3' [success]
    'test-Table.R:287:3' [success]
    'test-Table.R:288:3' [success]
    'test-Table.R:289:3' [success]
  End test: table() auto splices (ARROW-5718)
  
  Start test: Validation when creating table with schema (ARROW-10953)
    'test-Table.R:293:3' [success]
    'test-Table.R:298:3' [success]
    'test-Table.R:303:3' [success]
  End test: Validation when creating table with schema (ARROW-10953)
  
  Start test: ==.Table
    'test-Table.R:316:3' [success]
    'test-Table.R:317:3' [success]
    'test-Table.R:319:3' [success]
    'test-Table.R:320:3' [success]
    'test-Table.R:322:3' [success]
    'test-Table.R:323:3' [success]
    'test-Table.R:325:3' [success]
    'test-Table.R:326:3' [success]
  End test: ==.Table
  
  Start test: Table$Equals(check_metadata)
    'test-Table.R:337:3' [success]
    'test-Table.R:338:3' [success]
    'test-Table.R:339:3' [success]
    'test-Table.R:340:3' [success]
    'test-Table.R:341:3' [success]
    'test-Table.R:343:3' [success]
    'test-Table.R:344:3' [success]
    'test-Table.R:345:3' [success]
    'test-Table.R:347:3' [success]
    'test-Table.R:348:3' [success]
    'test-Table.R:350:3' [success]
  End test: Table$Equals(check_metadata)
  
  Start test: Table handles null type (ARROW-7064)
    'test-Table.R:355:3' [success]
  End test: Table handles null type (ARROW-7064)
  
  Start test: Can create table with specific dictionary types
    'test-Table.R:366:5' [success]
    'test-Table.R:369:7' [success]
    'test-Table.R:366:5' [success]
    'test-Table.R:369:7' [success]
    'test-Table.R:366:5' [success]
    'test-Table.R:369:7' [success]
    'test-Table.R:366:5' [success]
  End test: Can create table with specific dictionary types
  
  Start test: Table unifies dictionary on conversion back to R (ARROW-8374)
    'test-Table.R:383:3' [success]
  End test: Table unifies dictionary on conversion back to R (ARROW-8374)
  
  Start test: Table$SelectColumns()
    'test-Table.R:389:3' [success]
    'test-Table.R:391:3' [success]
    'test-Table.R:392:3' [success]
  End test: Table$SelectColumns()
  
  Start test: Table name assignment
    'test-Table.R:397:3' [success]
    'test-Table.R:399:3' [success]
    'test-Table.R:400:3' [success]
    'test-Table.R:401:3' [success]
    'test-Table.R:402:3' [success]
    'test-Table.R:403:3' [success]
    'test-Table.R:404:3' [success]
  End test: Table name assignment
  
  Start test: Table$create() with different length columns
    'test-Table.R:409:3' [success]
  End test: Table$create() with different length columns
  
  Start test: Table$create() scalar recycling with vectors
    'test-Table.R:413:3' [success]
  End test: Table$create() scalar recycling with vectors
  
  Start test: Table$create() scalar recycling with Scalars, Arrays, and ChunkedArrays
    'test-Table.R:420:3' [success]
    'test-Table.R:425:3' [success]
    'test-Table.R:430:3' [success]
  End test: Table$create() scalar recycling with Scalars, Arrays, and ChunkedArrays
  
  Start test: Table$create() no recycling with tibbles
    'test-Table.R:437:3' [success]
    'test-Table.R:445:3' [success]
  End test: Table$create() no recycling with tibbles
  
  Start test: Tables can be combined with concat_tables()
    'test-Table.R:455:3' [success]
    'test-Table.R:460:3' [success]
    'test-Table.R:464:3' [success]
    'test-Table.R:469:3' [success]
    'test-Table.R:479:3' [success]
  End test: Tables can be combined with concat_tables()
  
  Start test: concat_tables() handles RecordBatch objects (GH-47000)
    'test-Table.R:489:3' [success]
    'test-Table.R:490:3' [success]
  End test: concat_tables() handles RecordBatch objects (GH-47000)
  
  Start test: Table supports rbind
    'test-Table.R:497:3' [success]
    'test-Table.R:509:3' [success]
    'test-Table.R:513:3' [success]
    'test-Table.R:518:3' [success]
  End test: Table supports rbind
  
  Start test: Table supports cbind
    'test-Table.R:528:3' [success]
    'test-Table.R:543:3' [success]
    'test-Table.R:547:3' [success]
    'test-Table.R:550:3' [success]
    'test-Table.R:554:3' [success]
    'test-Table.R:563:5' [success]
    'test-Table.R:570:3' [success]
    'test-Table.R:576:3' [success]
    'test-Table.R:582:3' [success]
    'test-Table.R:588:3' [success]
    'test-Table.R:592:3' [success]
    'test-Table.R:521:1' [skip]
  End test: Table supports cbind
  
  Start test: cbind.Table handles record batches and tables
    'test-Table.R:599:3' [success]
  End test: cbind.Table handles record batches and tables
  
  Start test: ARROW-11769/ARROW-17085 - grouping preserved in table creation
    'test-Table.R:614:3' [success]
    'test-Table.R:620:3' [success]
  End test: ARROW-11769/ARROW-17085 - grouping preserved in table creation
  
  Start test: ARROW-12729 - length returns number of columns in Table
    'test-Table.R:638:3' [success]
  End test: ARROW-12729 - length returns number of columns in Table
  
  Start test: as_arrow_table() works for Table
    'test-Table.R:643:3' [success]
    'test-Table.R:644:3' [success]
  End test: as_arrow_table() works for Table
  
  Start test: as_arrow_table() works for RecordBatch
    'test-Table.R:654:3' [success]
    'test-Table.R:655:3' [success]
  End test: as_arrow_table() works for RecordBatch
  
  Start test: as_arrow_table() works for data.frame()
    'test-Table.R:665:3' [success]
    'test-Table.R:667:3' [success]
  End test: as_arrow_table() works for data.frame()
  
  Start test: as_arrow_table() errors for invalid input
    'test-Table.R:677:3' [success]
  End test: as_arrow_table() errors for invalid input
  
  Start test: num_rows method not susceptible to integer overflow
    'test-Table.R:684:3' [skip]
  End test: num_rows method not susceptible to integer overflow
  
  Start test: can create empty table from schema
    'test-Table.R:714:3' [success]
    'test-Table.R:715:3' [success]
    'test-Table.R:716:3' [success]
  End test: can create empty table from schema
  
  Start test: as_arrow_table() errors on data.frame with NULL names
    'test-Table.R:722:3' [success]
  End test: as_arrow_table() errors on data.frame with NULL names
  
  Start test: # GH-35038 - passing in multiple arguments doesn't affect return type
    'test-Table.R:730:3' [success]
    'test-Table.R:731:3' [success]
  End test: # GH-35038 - passing in multiple arguments doesn't affect return type
  
  Start test: as.data.frame() on ArrowTabular objects returns a base R data.frame regardless of input type
    'test-Table.R:737:3' [success]
    'test-Table.R:741:3' [success]
  End test: as.data.frame() on ArrowTabular objects returns a base R data.frame regardless of input type
  
  Start test: collect() on ArrowTabular objects returns a tibble regardless of input type
    'test-Table.R:747:3' [success]
    'test-Table.R:751:3' [success]
  End test: collect() on ArrowTabular objects returns a tibble regardless of input type
  
  Start test: altrep test functions do not include base altrep
    'test-altrep.R:19:3' [success]
    'test-altrep.R:20:3' [success]
    'test-altrep.R:21:3' [success]
    'test-altrep.R:25:3' [success]
    'test-altrep.R:29:3' [success]
    'test-altrep.R:33:3' [success]
  End test: altrep test functions do not include base altrep
  
  Start test: .Internal(inspect()) prints out Arrow altrep info
    'test-altrep.R:43:3' [success]
    'test-altrep.R:44:3' [success]
    'test-altrep.R:45:3' [success]
  End test: .Internal(inspect()) prints out Arrow altrep info
  
  Start test: altrep vectors from int32 and dbl arrays with no nulls
    'test-altrep.R:55:3' [success]
    'test-altrep.R:56:3' [success]
    'test-altrep.R:57:3' [success]
    'test-altrep.R:58:3' [success]
    'test-altrep.R:60:3' [success]
    'test-altrep.R:61:3' [success]
    'test-altrep.R:62:3' [success]
    'test-altrep.R:64:3' [success]
    'test-altrep.R:65:3' [success]
    'test-altrep.R:66:3' [success]
    'test-altrep.R:69:3' [success]
    'test-altrep.R:70:3' [success]
    'test-altrep.R:71:3' [success]
    'test-altrep.R:72:3' [success]
    'test-altrep.R:75:3' [success]
    'test-altrep.R:76:3' [success]
    'test-altrep.R:77:3' [success]
    'test-altrep.R:78:3' [success]
  End test: altrep vectors from int32 and dbl arrays with no nulls
  
  Start test: element access methods for int32 ALTREP with no nulls
    'test-altrep.R:86:3' [success]
    'test-altrep.R:89:3' [success]
    'test-altrep.R:90:3' [success]
    'test-altrep.R:91:3' [success]
    'test-altrep.R:94:3' [success]
    'test-altrep.R:95:3' [success]
    'test-altrep.R:98:3' [success]
    'test-altrep.R:99:3' [success]
    'test-altrep.R:100:3' [success]
    'test-altrep.R:101:3' [success]
    'test-altrep.R:102:3' [success]
  End test: element access methods for int32 ALTREP with no nulls
  
  Start test: element access methods for double ALTREP with no nulls
    'test-altrep.R:110:3' [success]
    'test-altrep.R:113:3' [success]
    'test-altrep.R:114:3' [success]
    'test-altrep.R:115:3' [success]
    'test-altrep.R:118:3' [success]
    'test-altrep.R:119:3' [success]
    'test-altrep.R:122:3' [success]
    'test-altrep.R:123:3' [success]
    'test-altrep.R:124:3' [success]
    'test-altrep.R:125:3' [success]
    'test-altrep.R:126:3' [success]
  End test: element access methods for double ALTREP with no nulls
  
  Start test: altrep vectors from int32 and dbl arrays with nulls
    'test-altrep.R:136:3' [success]
    'test-altrep.R:137:3' [success]
    'test-altrep.R:138:3' [success]
    'test-altrep.R:139:3' [success]
    'test-altrep.R:140:3' [success]
    'test-altrep.R:141:3' [success]
    'test-altrep.R:142:3' [success]
    'test-altrep.R:143:3' [success]
    'test-altrep.R:145:3' [success]
    'test-altrep.R:146:3' [success]
    'test-altrep.R:147:3' [success]
    'test-altrep.R:148:3' [success]
    'test-altrep.R:152:3' [success]
    'test-altrep.R:153:3' [success]
    'test-altrep.R:155:3' [success]
    'test-altrep.R:156:3' [success]
    'test-altrep.R:157:3' [success]
    'test-altrep.R:158:3' [success]
  End test: altrep vectors from int32 and dbl arrays with nulls
  
  Start test: element access methods for int32 ALTREP with nulls
    'test-altrep.R:166:3' [success]
    'test-altrep.R:169:3' [success]
    'test-altrep.R:170:3' [success]
    'test-altrep.R:171:3' [success]
    'test-altrep.R:174:3' [success]
    'test-altrep.R:175:3' [success]
    'test-altrep.R:178:3' [success]
    'test-altrep.R:179:3' [success]
    'test-altrep.R:180:3' [success]
    'test-altrep.R:181:3' [success]
  End test: element access methods for int32 ALTREP with nulls
  
  Start test: element access methods for double ALTREP with nulls
    'test-altrep.R:189:3' [success]
    'test-altrep.R:192:3' [success]
    'test-altrep.R:193:3' [success]
    'test-altrep.R:194:3' [success]
    'test-altrep.R:197:3' [success]
    'test-altrep.R:198:3' [success]
    'test-altrep.R:201:3' [success]
    'test-altrep.R:202:3' [success]
    'test-altrep.R:203:3' [success]
    'test-altrep.R:204:3' [success]
  End test: element access methods for double ALTREP with nulls
  
  Start test: altrep vectors from string arrays
    'test-altrep.R:212:3' [success]
    'test-altrep.R:213:3' [success]
    'test-altrep.R:214:3' [success]
    'test-altrep.R:215:3' [success]
    'test-altrep.R:217:3' [success]
    'test-altrep.R:218:3' [success]
    'test-altrep.R:221:3' [success]
    'test-altrep.R:223:3' [success]
    'test-altrep.R:224:3' [success]
  End test: altrep vectors from string arrays
  
  Start test: can't SET_STRING_ELT() on character ALTREP
    'test-altrep.R:230:3' [success]
  End test: can't SET_STRING_ELT() on character ALTREP
  
  Start test: element access methods for character ALTREP
    'test-altrep.R:241:3' [success]
    'test-altrep.R:244:3' [success]
    'test-altrep.R:245:3' [success]
    'test-altrep.R:249:3' [success]
    'test-altrep.R:252:3' [success]
    'test-altrep.R:253:3' [success]
  End test: element access methods for character ALTREP
  
  Start test: element access methods for character ALTREP from large_utf8()
    'test-altrep.R:261:3' [success]
    'test-altrep.R:264:3' [success]
    'test-altrep.R:265:3' [success]
    'test-altrep.R:269:3' [success]
    'test-altrep.R:272:3' [success]
    'test-altrep.R:273:3' [success]
  End test: element access methods for character ALTREP from large_utf8()
  
  Start test: empty vectors are not altrep
    'test-altrep.R:282:3' [success]
    'test-altrep.R:283:3' [success]
    'test-altrep.R:284:3' [success]
  End test: empty vectors are not altrep
  
  Start test: ChunkedArray sith 0 chunks are not altrep
    'test-altrep.R:292:3' [success]
    'test-altrep.R:293:3' [success]
    'test-altrep.R:294:3' [success]
  End test: ChunkedArray sith 0 chunks are not altrep
  
  Start test: chunked array become altrep
    'test-altrep.R:302:3' [success]
    'test-altrep.R:303:3' [success]
    'test-altrep.R:307:3' [success]
    'test-altrep.R:308:3' [success]
    'test-altrep.R:313:3' [success]
    'test-altrep.R:314:3' [success]
    'test-altrep.R:316:3' [success]
    'test-altrep.R:317:3' [success]
  End test: chunked array become altrep
  
  Start test: as.data.frame(<Table>, <RecordBatch>) can create altrep vectors
    'test-altrep.R:326:3' [success]
    'test-altrep.R:327:3' [success]
    'test-altrep.R:328:3' [success]
    'test-altrep.R:332:3' [success]
    'test-altrep.R:333:3' [success]
    'test-altrep.R:334:3' [success]
  End test: as.data.frame(<Table>, <RecordBatch>) can create altrep vectors
  
  Start test: altrep min/max/sum identical to R versions for double
    'test-altrep.R:367:3' [success]
    'test-altrep.R:367:3' [success]
    'test-altrep.R:367:3' [success]
    'test-altrep.R:367:3' [success]
    'test-altrep.R:367:3' [success]
    'test-altrep.R:367:3' [success]
    'test-altrep.R:367:3' [success]
    'test-altrep.R:367:3' [success]
    'test-altrep.R:367:3' [success]
    'test-altrep.R:367:3' [success]
    'test-altrep.R:367:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:368:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:369:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:371:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:372:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:373:3' [success]
    'test-altrep.R:379:3' [skip]
  End test: altrep min/max/sum identical to R versions for double
  
  Start test: altrep min/max/sum identical to R versions for int
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:401:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:402:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:403:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:405:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:406:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:407:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:410:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:411:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:412:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:414:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:415:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:416:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:419:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:420:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:421:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:423:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:424:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:425:3' [success]
    'test-altrep.R:429:3' [success]
    'test-altrep.R:429:3' [success]
    'test-altrep.R:429:3' [success]
    'test-altrep.R:429:3' [success]
    'test-altrep.R:429:3' [success]
    'test-altrep.R:429:3' [success]
    'test-altrep.R:429:3' [success]
    'test-altrep.R:429:3' [success]
    'test-altrep.R:429:3' [success]
    'test-altrep.R:429:3' [success]
    'test-altrep.R:429:3' [success]
  End test: altrep min/max/sum identical to R versions for int
  
  Start test: altrep vectors handle serialization
    'test-altrep.R:438:3' [success]
    'test-altrep.R:439:3' [success]
    'test-altrep.R:440:3' [success]
    'test-altrep.R:441:3' [success]
    'test-altrep.R:442:3' [success]
  End test: altrep vectors handle serialization
  
  Start test: altrep vectors handle coercion
    'test-altrep.R:451:3' [success]
    'test-altrep.R:452:3' [success]
    'test-altrep.R:454:3' [success]
    'test-altrep.R:455:3' [success]
    'test-altrep.R:457:3' [success]
    'test-altrep.R:458:3' [success]
    'test-altrep.R:460:3' [success]
    'test-altrep.R:461:3' [success]
  End test: altrep vectors handle coercion
  
  Start test: columns of struct types may be altrep
    'test-altrep.R:469:3' [success]
    'test-altrep.R:470:3' [success]
    'test-altrep.R:472:3' [success]
    'test-altrep.R:473:3' [success]
    'test-altrep.R:480:3' [success]
    'test-altrep.R:481:3' [success]
    'test-altrep.R:482:3' [success]
    'test-altrep.R:483:3' [success]
  End test: columns of struct types may be altrep
  
  Start test: Conversion from altrep R vector to Array uses the existing Array/ChunkedArray
    'test-altrep.R:489:3' [success]
    'test-altrep.R:493:3' [success]
    'test-altrep.R:497:3' [success]
    'test-altrep.R:501:3' [success]
    'test-altrep.R:502:3' [success]
    'test-altrep.R:506:3' [success]
    'test-altrep.R:507:3' [success]
    'test-altrep.R:511:3' [success]
    'test-altrep.R:512:3' [success]
  End test: Conversion from altrep R vector to Array uses the existing Array/ChunkedArray
  
  Start test: ChunkedArray$create(...) keeps Array even when from altrep vectors
    'test-altrep.R:533:3' [success]
    'test-altrep.R:534:3' [success]
    'test-altrep.R:535:3' [success]
    'test-altrep.R:536:3' [success]
    'test-altrep.R:537:3' [success]
    'test-altrep.R:538:3' [success]
    'test-altrep.R:539:3' [success]
  End test: ChunkedArray$create(...) keeps Array even when from altrep vectors
  
  Start test: dictionaries chunked arrays are made altrep
    'test-altrep.R:549:3' [success]
    'test-altrep.R:550:3' [success]
    'test-altrep.R:551:3' [success]
    'test-altrep.R:559:3' [success]
    'test-altrep.R:560:3' [success]
    'test-altrep.R:561:3' [success]
  End test: dictionaries chunked arrays are made altrep
  
  Start test: element access methods for ALTREP factors
    'test-altrep.R:576:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:583:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:586:5' [success]
    'test-altrep.R:588:5' [success]
    'test-altrep.R:589:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:604:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:607:5' [success]
    'test-altrep.R:609:5' [success]
    'test-altrep.R:610:5' [success]
    'test-altrep.R:576:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:583:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:586:5' [success]
    'test-altrep.R:588:5' [success]
    'test-altrep.R:589:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:604:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:607:5' [success]
    'test-altrep.R:609:5' [success]
    'test-altrep.R:610:5' [success]
    'test-altrep.R:576:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:583:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:586:5' [success]
    'test-altrep.R:588:5' [success]
    'test-altrep.R:589:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:604:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:607:5' [success]
    'test-altrep.R:609:5' [success]
    'test-altrep.R:610:5' [success]
    'test-altrep.R:576:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:583:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:586:5' [success]
    'test-altrep.R:588:5' [success]
    'test-altrep.R:589:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:604:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:607:5' [success]
    'test-altrep.R:609:5' [success]
    'test-altrep.R:610:5' [success]
    'test-altrep.R:576:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:583:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:586:5' [success]
    'test-altrep.R:588:5' [success]
    'test-altrep.R:589:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:604:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:607:5' [success]
    'test-altrep.R:609:5' [success]
    'test-altrep.R:610:5' [success]
    'test-altrep.R:576:5' [success]
    'test-altrep.R:579:5' [success]
    'test-altrep.R:581:5' [success]
    'test-altrep.R:582:5' [success]
    'test-altrep.R:583:5' [success]
    'test-altrep.R:585:5' [success]
    'test-altrep.R:586:5' [success]
    'test-altrep.R:588:5' [success]
    'test-altrep.R:589:5' [success]
    'test-altrep.R:599:5' [success]
    'test-altrep.R:600:5' [success]
    'test-altrep.R:602:5' [success]
    'test-altrep.R:603:5' [success]
    'test-altrep.R:604:5' [success]
    'test-altrep.R:606:5' [success]
    'test-altrep.R:607:5' [success]
    'test-altrep.R:609:5' [success]
    'test-altrep.R:610:5' [success]
  End test: element access methods for ALTREP factors
  
  Start test: R checks for bounds
    'test-altrep.R:619:3' [success]
    'test-altrep.R:620:3' [success]
    'test-altrep.R:621:3' [success]
    'test-altrep.R:626:3' [success]
    'test-altrep.R:627:3' [success]
    'test-altrep.R:628:3' [success]
  End test: R checks for bounds
  
  Start test: Operations on altrep R vectors don't modify the original
    'test-altrep.R:635:3' [success]
  End test: Operations on altrep R vectors don't modify the original
  
  Start test: Materialized ALTREP arrays don't cause arrow to crash when attempting to bypass
    'test-altrep.R:641:3' [success]
    'test-altrep.R:642:3' [success]
    'test-altrep.R:645:3' [success]
    'test-altrep.R:646:3' [success]
    'test-altrep.R:649:3' [success]
    'test-altrep.R:653:3' [success]
    'test-altrep.R:654:3' [success]
    'test-altrep.R:655:3' [success]
  End test: Materialized ALTREP arrays don't cause arrow to crash when attempting to bypass
  
  Start test: string vectors with only empty strings and nulls don't allocate a data buffer (ARROW-3693)
    'test-array-data.R:20:3' [success]
    'test-array-data.R:25:3' [success]
    'test-array-data.R:28:3' [success]
    'test-array-data.R:31:3' [success]
    'test-array-data.R:32:3' [success]
  End test: string vectors with only empty strings and nulls don't allocate a data buffer (ARROW-3693)
  
  Start test: arrow_info()
    'test-arrow-info.R:19:3' [success]
    'test-arrow-info.R:20:3' [success]
    'test-arrow-info.R:22:3' [success]
  End test: arrow_info()
  
  Start test: arrow_available() is deprecated
    'test-arrow-info.R:26:3' [success]
  End test: arrow_available() is deprecated
  
  Start test: Can't $new() an object with anything other than a pointer
    'test-arrow.R:19:3' [success]
  End test: Can't $new() an object with anything other than a pointer
  
  Start test: assert_is
    'test-arrow.R:28:3' [success]
    'test-arrow.R:29:3' [success]
    'test-arrow.R:30:3' [success]
    'test-arrow.R:31:3' [success]
    'test-arrow.R:35:3' [success]
  End test: assert_is
  
  Start test: arrow gracefully fails to load objects from other sessions (ARROW-10071)
    'test-arrow.R:48:3' [success]
  End test: arrow gracefully fails to load objects from other sessions (ARROW-10071)
  
  Start test: check for an ArrowObject in functions use std::shared_ptr
    'test-arrow.R:52:3' [success]
  End test: check for an ArrowObject in functions use std::shared_ptr
  
  Start test: MemoryPool calls gc() to free memory when allocation fails (ARROW-10080)
    'test-arrow.R:58:3' [skip]
  End test: MemoryPool calls gc() to free memory when allocation fails (ARROW-10080)
  
  Start test: reading a known Parquet file to dataframe with 3.0.0
    'test-backwards-compatibility.R:54:3' [skip]
  End test: reading a known Parquet file to dataframe with 3.0.0
  
  Start test: reading a known Parquet file to dataframe with 2.0.0
    'test-backwards-compatibility.R:64:3' [skip]
  End test: reading a known Parquet file to dataframe with 2.0.0
  
  Start test: reading a known Parquet file to dataframe with 1.0.1
    'test-backwards-compatibility.R:74:3' [skip]
  End test: reading a known Parquet file to dataframe with 1.0.1
  
  Start test: reading a known Feather file to dataframe with 2.0.0
    'test-backwards-compatibility.R:94:5' [success]
  End test: reading a known Feather file to dataframe with 2.0.0
  
  Start test: reading a known Feather file to dataframe with 1.0.1
    'test-backwards-compatibility.R:104:5' [success]
  End test: reading a known Feather file to dataframe with 1.0.1
  
  Start test: reading a known Feather file to dataframe with 0.17.0
    'test-backwards-compatibility.R:119:5' [success]
  End test: reading a known Feather file to dataframe with 0.17.0
  
  Start test: reading a known Feather file to dataframe with 2.0.0
    'test-backwards-compatibility.R:94:5' [success]
  End test: reading a known Feather file to dataframe with 2.0.0
  
  Start test: reading a known Feather file to dataframe with 1.0.1
    'test-backwards-compatibility.R:104:5' [success]
  End test: reading a known Feather file to dataframe with 1.0.1
  
  Start test: reading a known Feather file to dataframe with 0.17.0
    'test-backwards-compatibility.R:119:5' [success]
  End test: reading a known Feather file to dataframe with 0.17.0
  
  Start test: reading a known Feather file to dataframe with 2.0.0
    'test-backwards-compatibility.R:90:5' [skip]
  End test: reading a known Feather file to dataframe with 2.0.0
  
  Start test: reading a known Feather file to dataframe with 1.0.1
    'test-backwards-compatibility.R:99:5' [skip]
  End test: reading a known Feather file to dataframe with 1.0.1
  
  Start test: reading a known Feather file to dataframe with 0.17.0
    'test-backwards-compatibility.R:109:5' [skip]
  End test: reading a known Feather file to dataframe with 0.17.0
  
  Start test: sfc columns written by arrow <= 7.0.0 can be re-read
    'test-backwards-compatibility.R:142:3' [success]
    'test-backwards-compatibility.R:145:3' [success]
    'test-backwards-compatibility.R:146:3' [success]
  End test: sfc columns written by arrow <= 7.0.0 can be re-read
  
  Start test: Pointer wrapper accepts external pointers
    'test-bridge.R:24:3' [success]
  End test: Pointer wrapper accepts external pointers
  
  Start test: Pointer wrapper accepts double-casted pointers
    'test-bridge.R:34:3' [success]
  End test: Pointer wrapper accepts double-casted pointers
  
  Start test: Pointer wrapper accepts integer64-casted pointers
    'test-bridge.R:44:3' [success]
  End test: Pointer wrapper accepts integer64-casted pointers
  
  Start test: Pointer wrapper accepts raw representation of pointers
    'test-bridge.R:54:3' [success]
  End test: Pointer wrapper accepts raw representation of pointers
  
  Start test: Pointer wrapper accepts character representation of pointers
    'test-bridge.R:64:3' [success]
  End test: Pointer wrapper accepts character representation of pointers
  
  Start test: Pointer wrapper errors for unknown object
    'test-bridge.R:69:3' [success]
    'test-bridge.R:74:3' [success]
    'test-bridge.R:79:3' [success]
  End test: Pointer wrapper errors for unknown object
  
  Start test: BufferReader can be created from R objects
    'test-buffer-reader.R:23:3' [success]
    'test-buffer-reader.R:24:3' [success]
    'test-buffer-reader.R:25:3' [success]
    'test-buffer-reader.R:27:3' [success]
    'test-buffer-reader.R:28:3' [success]
    'test-buffer-reader.R:29:3' [success]
  End test: BufferReader can be created from R objects
  
  Start test: BufferReader can be created from Buffer
    'test-buffer-reader.R:36:3' [success]
    'test-buffer-reader.R:37:3' [success]
  End test: BufferReader can be created from Buffer
  
  Start test: Buffer can be created from raw vector
    'test-buffer.R:21:3' [success]
    'test-buffer.R:22:3' [success]
  End test: Buffer can be created from raw vector
  
  Start test: Buffer can be created from integer vector
    'test-buffer.R:28:3' [success]
    'test-buffer.R:29:3' [success]
  End test: Buffer can be created from integer vector
  
  Start test: Buffer can be created from numeric vector
    'test-buffer.R:35:3' [success]
    'test-buffer.R:36:3' [success]
  End test: Buffer can be created from numeric vector
  
  Start test: Buffer can be created from complex vector
    'test-buffer.R:42:3' [success]
    'test-buffer.R:43:3' [success]
  End test: Buffer can be created from complex vector
  
  Start test: buffer buffer buffers buffers
    'test-buffer.R:47:3' [success]
  End test: buffer buffer buffers buffers
  
  Start test: Other types can't be converted to Buffers
    'test-buffer.R:51:3' [success]
  End test: Other types can't be converted to Buffers
  
  Start test: can convert Buffer to raw
    'test-buffer.R:59:3' [success]
  End test: can convert Buffer to raw
  
  Start test: can read remaining bytes of a RandomAccessFile
    'test-buffer.R:75:3' [success]
    'test-buffer.R:77:3' [success]
    'test-buffer.R:86:3' [success]
    'test-buffer.R:87:3' [success]
    'test-buffer.R:88:3' [success]
  End test: can read remaining bytes of a RandomAccessFile
  
  Start test: Buffer$Equals
    'test-buffer.R:95:3' [success]
    'test-buffer.R:96:3' [success]
    'test-buffer.R:97:3' [success]
  End test: Buffer$Equals
  
  Start test: ChunkedArray
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:53:3' [success]
    'test-chunked-array.R:56:3' [success]
    'test-chunked-array.R:57:3' [success]
    'test-chunked-array.R:58:3' [success]
    'test-chunked-array.R:59:3' [success]
    'test-chunked-array.R:62:3' [success]
    'test-chunked-array.R:63:3' [success]
    'test-chunked-array.R:64:3' [success]
    'test-chunked-array.R:65:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:67:3' [success]
    'test-chunked-array.R:70:3' [success]
    'test-chunked-array.R:71:3' [success]
    'test-chunked-array.R:72:3' [success]
    'test-chunked-array.R:73:3' [success]
    'test-chunked-array.R:75:3' [success]
    'test-chunked-array.R:76:3' [success]
    'test-chunked-array.R:77:3' [success]
    'test-chunked-array.R:78:3' [success]
    'test-chunked-array.R:79:3' [success]
    'test-chunked-array.R:80:3' [success]
    'test-chunked-array.R:81:3' [success]
    'test-chunked-array.R:82:3' [success]
    'test-chunked-array.R:83:3' [success]
    'test-chunked-array.R:84:3' [success]
    'test-chunked-array.R:85:3' [success]
    'test-chunked-array.R:86:3' [success]
    'test-chunked-array.R:87:3' [success]
    'test-chunked-array.R:89:3' [success]
    'test-chunked-array.R:90:3' [success]
    'test-chunked-array.R:94:3' [success]
    'test-chunked-array.R:95:3' [success]
  End test: ChunkedArray
  
  Start test: ChunkedArray can be constructed from Array and ChunkedArrays
    'test-chunked-array.R:99:3' [success]
    'test-chunked-array.R:103:3' [success]
    'test-chunked-array.R:109:3' [success]
    'test-chunked-array.R:113:3' [success]
  End test: ChunkedArray can be constructed from Array and ChunkedArrays
  
  Start test: print ChunkedArray
    'test-chunked-array.R:120:3' [skip]
  End test: print ChunkedArray
  
  Start test: ChunkedArray can be concatenated with c()
    'test-chunked-array.R:132:3' [success]
    'test-chunked-array.R:137:3' [success]
  End test: ChunkedArray can be concatenated with c()
  
  Start test: ChunkedArray handles !!! splicing
    'test-chunked-array.R:143:3' [success]
    'test-chunked-array.R:144:3' [success]
  End test: ChunkedArray handles !!! splicing
  
  Start test: ChunkedArray handles Inf
    'test-chunked-array.R:150:3' [success]
    'test-chunked-array.R:151:3' [success]
    'test-chunked-array.R:152:3' [success]
    'test-chunked-array.R:153:3' [success]
    'test-chunked-array.R:156:3' [warning]
    'test-chunked-array.R:156:3' [warning]
    'test-chunked-array.R:156:3' [warning]
    'test-chunked-array.R:156:3' [success]
    'test-chunked-array.R:157:3' [warning]
    'test-chunked-array.R:157:3' [warning]
    'test-chunked-array.R:157:3' [warning]
    'test-chunked-array.R:157:3' [success]
  End test: ChunkedArray handles Inf
  
  Start test: ChunkedArray handles NA
    'test-chunked-array.R:166:3' [success]
    'test-chunked-array.R:167:3' [success]
    'test-chunked-array.R:168:3' [success]
    'test-chunked-array.R:169:3' [success]
    'test-chunked-array.R:172:3' [success]
    'test-chunked-array.R:173:3' [success]
  End test: ChunkedArray handles NA
  
  Start test: ChunkedArray handles NaN
    'test-chunked-array.R:180:3' [success]
    'test-chunked-array.R:181:3' [success]
    'test-chunked-array.R:182:3' [success]
    'test-chunked-array.R:183:3' [success]
    'test-chunked-array.R:186:3' [warning]
    'test-chunked-array.R:186:3' [warning]
    'test-chunked-array.R:186:3' [warning]
    'test-chunked-array.R:186:3' [success]
    'test-chunked-array.R:187:3' [warning]
    'test-chunked-array.R:187:3' [warning]
    'test-chunked-array.R:187:3' [warning]
    'test-chunked-array.R:187:3' [success]
  End test: ChunkedArray handles NaN
  
  Start test: ChunkedArray supports logical vectors (ARROW-3341)
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:193:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
    'test-chunked-array.R:196:3' [success]
  End test: ChunkedArray supports logical vectors (ARROW-3341)
  
  Start test: ChunkedArray supports character vectors (ARROW-3339)
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
    'test-chunked-array.R:206:3' [success]
  End test: ChunkedArray supports character vectors (ARROW-3339)
  
  Start test: ChunkedArray supports factors (ARROW-3716)
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
    'test-chunked-array.R:211:3' [success]
  End test: ChunkedArray supports factors (ARROW-3716)
  
  Start test: ChunkedArray supports dates (ARROW-3716)
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
    'test-chunked-array.R:216:3' [success]
  End test: ChunkedArray supports dates (ARROW-3716)
  
  Start test: ChunkedArray supports POSIXct (ARROW-3716)
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
    'test-chunked-array.R:221:3' [success]
  End test: ChunkedArray supports POSIXct (ARROW-3716)
  
  Start test: ChunkedArray supports integer64 (ARROW-3716)
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:226:3' [success]
    'test-chunked-array.R:229:3' [success]
    'test-chunked-array.R:231:3' [success]
    'test-chunked-array.R:232:3' [success]
    'test-chunked-array.R:233:3' [success]
  End test: ChunkedArray supports integer64 (ARROW-3716)
  
  Start test: ChunkedArray supports hms
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
    'test-chunked-array.R:238:3' [success]
  End test: ChunkedArray supports hms
  
  Start test: ChunkedArray supports difftime
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
    'test-chunked-array.R:243:3' [success]
  End test: ChunkedArray supports difftime
  
  Start test: ChunkedArray supports empty arrays (ARROW-13761)
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:277:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:286:7' [success]
    'test-chunked-array.R:275:5' [success]
    'test-chunked-array.R:280:7' [success]
    'test-chunked-array.R:283:5' [success]
    'test-chunked-array.R:284:5' [success]
    'test-chunked-array.R:288:7' [success]
  End test: ChunkedArray supports empty arrays (ARROW-13761)
  
  Start test: integer types casts for ChunkedArray (ARROW-3741)
    'test-chunked-array.R:297:5' [success]
    'test-chunked-array.R:298:5' [success]
    'test-chunked-array.R:297:5' [success]
    'test-chunked-array.R:298:5' [success]
    'test-chunked-array.R:297:5' [success]
    'test-chunked-array.R:298:5' [success]
    'test-chunked-array.R:297:5' [success]
    'test-chunked-array.R:298:5' [success]
    'test-chunked-array.R:297:5' [success]
    'test-chunked-array.R:298:5' [success]
    'test-chunked-array.R:297:5' [success]
    'test-chunked-array.R:298:5' [success]
    'test-chunked-array.R:297:5' [success]
    'test-chunked-array.R:298:5' [success]
    'test-chunked-array.R:297:5' [success]
    'test-chunked-array.R:298:5' [success]
    'test-chunked-array.R:302:3' [success]
    'test-chunked-array.R:303:3' [success]
  End test: integer types casts for ChunkedArray (ARROW-3741)
  
  Start test: chunked_array() supports the type= argument. conversion from INTSXP and int64 to all int types
    'test-chunked-array.R:310:5' [success]
    'test-chunked-array.R:311:5' [success]
    'test-chunked-array.R:310:5' [success]
    'test-chunked-array.R:311:5' [success]
    'test-chunked-array.R:310:5' [success]
    'test-chunked-array.R:311:5' [success]
    'test-chunked-array.R:310:5' [success]
    'test-chunked-array.R:311:5' [success]
    'test-chunked-array.R:310:5' [success]
    'test-chunked-array.R:311:5' [success]
    'test-chunked-array.R:310:5' [success]
    'test-chunked-array.R:311:5' [success]
    'test-chunked-array.R:310:5' [success]
    'test-chunked-array.R:311:5' [success]
    'test-chunked-array.R:310:5' [success]
    'test-chunked-array.R:311:5' [success]
    'test-chunked-array.R:310:5' [success]
    'test-chunked-array.R:311:5' [success]
    'test-chunked-array.R:310:5' [success]
    'test-chunked-array.R:311:5' [success]
    'test-chunked-array.R:314:3' [success]
  End test: chunked_array() supports the type= argument. conversion from INTSXP and int64 to all int types
  
  Start test: ChunkedArray$create() aborts on overflow
    'test-chunked-array.R:318:3' [success]
    'test-chunked-array.R:319:3' [success]
    'test-chunked-array.R:321:3' [success]
    'test-chunked-array.R:322:3' [success]
    'test-chunked-array.R:324:3' [success]
    'test-chunked-array.R:325:3' [success]
    'test-chunked-array.R:327:3' [success]
    'test-chunked-array.R:328:3' [success]
    'test-chunked-array.R:330:3' [success]
    'test-chunked-array.R:331:3' [success]
    'test-chunked-array.R:333:3' [success]
    'test-chunked-array.R:334:3' [success]
  End test: ChunkedArray$create() aborts on overflow
  
  Start test: chunked_array() convert doubles to integers
    'test-chunked-array.R:340:5' [success]
    'test-chunked-array.R:344:7' [success]
    'test-chunked-array.R:340:5' [success]
    'test-chunked-array.R:344:7' [success]
    'test-chunked-array.R:340:5' [success]
    'test-chunked-array.R:344:7' [success]
    'test-chunked-array.R:340:5' [success]
    'test-chunked-array.R:344:7' [success]
    'test-chunked-array.R:340:5' [success]
    'test-chunked-array.R:344:7' [success]
    'test-chunked-array.R:340:5' [success]
    'test-chunked-array.R:344:7' [success]
    'test-chunked-array.R:340:5' [success]
    'test-chunked-array.R:344:7' [success]
    'test-chunked-array.R:340:5' [success]
  End test: chunked_array() convert doubles to integers
  
  Start test: chunked_array() uses the first ... to infer type
    'test-chunked-array.R:351:3' [success]
  End test: chunked_array() uses the first ... to infer type
  
  Start test: chunked_array() handles downcasting
    'test-chunked-array.R:356:3' [success]
    'test-chunked-array.R:357:3' [success]
  End test: chunked_array() handles downcasting
  
  Start test: chunked_array() makes chunks of the same type
    'test-chunked-array.R:363:5' [success]
    'test-chunked-array.R:363:5' [success]
  End test: chunked_array() makes chunks of the same type
  
  Start test: chunked_array() handles 0 chunks if given a type
    'test-chunked-array.R:370:5' [success]
    'test-chunked-array.R:371:5' [success]
    'test-chunked-array.R:370:5' [success]
    'test-chunked-array.R:371:5' [success]
    'test-chunked-array.R:370:5' [success]
    'test-chunked-array.R:371:5' [success]
    'test-chunked-array.R:370:5' [success]
    'test-chunked-array.R:371:5' [success]
    'test-chunked-array.R:370:5' [success]
    'test-chunked-array.R:371:5' [success]
    'test-chunked-array.R:370:5' [success]
    'test-chunked-array.R:371:5' [success]
    'test-chunked-array.R:370:5' [success]
    'test-chunked-array.R:371:5' [success]
    'test-chunked-array.R:370:5' [success]
    'test-chunked-array.R:371:5' [success]
    'test-chunked-array.R:370:5' [success]
    'test-chunked-array.R:371:5' [success]
    'test-chunked-array.R:370:5' [success]
    'test-chunked-array.R:371:5' [success]
  End test: chunked_array() handles 0 chunks if given a type
  
  Start test: chunked_array() can ingest arrays (ARROW-3815)
    'test-chunked-array.R:376:3' [success]
  End test: chunked_array() can ingest arrays (ARROW-3815)
  
  Start test: chunked_array() handles data frame -> struct arrays (ARROW-3811)
    'test-chunked-array.R:385:3' [success]
    'test-chunked-array.R:386:3' [success]
  End test: chunked_array() handles data frame -> struct arrays (ARROW-3811)
  
  Start test: ChunkedArray$View() (ARROW-6542)
    'test-chunked-array.R:392:3' [success]
    'test-chunked-array.R:393:3' [success]
    'test-chunked-array.R:394:3' [success]
    'test-chunked-array.R:396:3' [success]
  End test: ChunkedArray$View() (ARROW-6542)
  
  Start test: ChunkedArray$Validate()
    'test-chunked-array.R:401:3' [success]
  End test: ChunkedArray$Validate()
  
  Start test: [ ChunkedArray
    'test-chunked-array.R:408:3' [success]
    'test-chunked-array.R:410:3' [warning]
    'test-chunked-array.R:410:3' [success]
    'test-chunked-array.R:412:3' [warning]
    'test-chunked-array.R:412:3' [success]
    'test-chunked-array.R:415:3' [warning]
    'test-chunked-array.R:415:3' [success]
    'test-chunked-array.R:418:3' [warning]
    'test-chunked-array.R:418:3' [success]
    'test-chunked-array.R:421:3' [success]
    'test-chunked-array.R:426:3' [success]
    'test-chunked-array.R:431:3' [success]
    'test-chunked-array.R:439:3' [success]
  End test: [ ChunkedArray
  
  Start test: ChunkedArray head/tail
    'test-chunked-array.R:448:3' [success]
    'test-chunked-array.R:449:3' [success]
    'test-chunked-array.R:450:3' [success]
    'test-chunked-array.R:451:3' [success]
    'test-chunked-array.R:452:3' [success]
    'test-chunked-array.R:453:3' [success]
    'test-chunked-array.R:454:3' [success]
    'test-chunked-array.R:455:3' [success]
    'test-chunked-array.R:456:3' [success]
  End test: ChunkedArray head/tail
  
  Start test: ChunkedArray$Equals
    'test-chunked-array.R:463:3' [success]
    'test-chunked-array.R:464:3' [success]
    'test-chunked-array.R:465:3' [success]
  End test: ChunkedArray$Equals
  
  Start test: Converting a chunked array unifies factors (ARROW-8374)
    'test-chunked-array.R:477:3' [success]
  End test: Converting a chunked array unifies factors (ARROW-8374)
  
  Start test: Handling string data with embedded nuls
    'test-chunked-array.R:491:3' [success]
    'test-chunked-array.R:493:3' [success]
    'test-chunked-array.R:503:5' [success]
    'test-chunked-array.R:504:5' [success]
    'test-chunked-array.R:504:5' [success]
  End test: Handling string data with embedded nuls
  
  Start test: as_chunked_array() default method calls chunked_array()
    'test-chunked-array.R:513:3' [success]
    'test-chunked-array.R:518:3' [success]
  End test: as_chunked_array() default method calls chunked_array()
  
  Start test: as_chunked_array() works for ChunkedArray
    'test-chunked-array.R:529:3' [success]
    'test-chunked-array.R:530:3' [success]
  End test: as_chunked_array() works for ChunkedArray
  
  Start test: as_chunked_array() works for Array
    'test-chunked-array.R:537:3' [success]
    'test-chunked-array.R:542:3' [success]
    'test-chunked-array.R:547:3' [success]
  End test: as_chunked_array() works for Array
  
  Start test: codec_is_available
    'test-compressed.R:19:3' [success]
    'test-compressed.R:20:3' [success]
    'test-compressed.R:22:3' [success]
    'test-compressed.R:23:3' [success]
  End test: codec_is_available
  
  Start test: Compression codecs are included in the Windows build
    'test-compressed.R:27:3' [skip]
  End test: Compression codecs are included in the Windows build
  
  Start test: Codec attributes
    'test-compressed.R:38:3' [success]
    'test-compressed.R:40:3' [success]
  End test: Codec attributes
  
  Start test: Default compression_level for zstd
    'test-compressed.R:44:3' [skip]
  End test: Default compression_level for zstd
  
  Start test: can write Buffer to CompressedOutputStream and read back in CompressedInputStream
    'test-compressed.R:57:3' [success]
    'test-compressed.R:59:3' [success]
    'test-compressed.R:65:3' [success]
    'test-compressed.R:67:3' [success]
    'test-compressed.R:78:3' [success]
    'test-compressed.R:79:3' [success]
  End test: can write Buffer to CompressedOutputStream and read back in CompressedInputStream
  
  Start test: list_compute_functions
    'test-compute-aggregate.R:20:3' [success]
    'test-compute-aggregate.R:22:3' [success]
    'test-compute-aggregate.R:23:3' [success]
    'test-compute-aggregate.R:25:3' [success]
  End test: list_compute_functions
  
  Start test: sum.Array
    'test-compute-aggregate.R:31:3' [success]
    'test-compute-aggregate.R:32:3' [success]
    'test-compute-aggregate.R:36:3' [success]
    'test-compute-aggregate.R:45:3' [success]
    'test-compute-aggregate.R:46:3' [success]
    'test-compute-aggregate.R:50:3' [success]
    'test-compute-aggregate.R:51:3' [success]
  End test: sum.Array
  
  Start test: sum.ChunkedArray
    'test-compute-aggregate.R:56:3' [success]
    'test-compute-aggregate.R:57:3' [success]
    'test-compute-aggregate.R:58:3' [success]
  End test: sum.ChunkedArray
  
  Start test: sum dots
    'test-compute-aggregate.R:64:3' [success]
  End test: sum dots
  
  Start test: sum.Scalar
    'test-compute-aggregate.R:69:3' [success]
  End test: sum.Scalar
  
  Start test: mean.Array
    'test-compute-aggregate.R:75:3' [success]
    'test-compute-aggregate.R:76:3' [success]
    'test-compute-aggregate.R:80:3' [success]
    'test-compute-aggregate.R:89:3' [success]
    'test-compute-aggregate.R:90:3' [success]
    'test-compute-aggregate.R:94:3' [success]
    'test-compute-aggregate.R:95:3' [success]
  End test: mean.Array
  
  Start test: mean.ChunkedArray
    'test-compute-aggregate.R:100:3' [success]
    'test-compute-aggregate.R:101:3' [success]
    'test-compute-aggregate.R:102:3' [success]
  End test: mean.ChunkedArray
  
  Start test: mean.Scalar
    'test-compute-aggregate.R:107:3' [success]
  End test: mean.Scalar
  
  Start test: Bad input handling of call_function
    'test-compute-aggregate.R:111:3' [warning]
    'test-compute-aggregate.R:111:3' [success]
  End test: Bad input handling of call_function
  
  Start test: min.Array
    'test-compute-aggregate.R:120:3' [success]
    'test-compute-aggregate.R:121:3' [success]
    'test-compute-aggregate.R:125:3' [success]
    'test-compute-aggregate.R:129:3' [success]
    'test-compute-aggregate.R:130:3' [success]
    'test-compute-aggregate.R:131:3' [success]
    'test-compute-aggregate.R:136:3' [success]
  End test: min.Array
  
  Start test: max.Array
    'test-compute-aggregate.R:142:3' [success]
    'test-compute-aggregate.R:143:3' [success]
    'test-compute-aggregate.R:147:3' [success]
    'test-compute-aggregate.R:151:3' [success]
    'test-compute-aggregate.R:152:3' [success]
    'test-compute-aggregate.R:153:3' [success]
    'test-compute-aggregate.R:158:3' [success]
  End test: max.Array
  
  Start test: min.ChunkedArray
    'test-compute-aggregate.R:164:3' [success]
    'test-compute-aggregate.R:165:3' [success]
    'test-compute-aggregate.R:169:3' [success]
    'test-compute-aggregate.R:173:3' [success]
    'test-compute-aggregate.R:174:3' [success]
    'test-compute-aggregate.R:175:3' [success]
    'test-compute-aggregate.R:180:3' [success]
  End test: min.ChunkedArray
  
  Start test: max.ChunkedArray
    'test-compute-aggregate.R:186:3' [success]
    'test-compute-aggregate.R:187:3' [success]
    'test-compute-aggregate.R:191:3' [success]
    'test-compute-aggregate.R:195:3' [success]
    'test-compute-aggregate.R:196:3' [success]
    'test-compute-aggregate.R:197:3' [success]
    'test-compute-aggregate.R:202:3' [success]
  End test: max.ChunkedArray
  
  Start test: Edge cases
    'test-compute-aggregate.R:208:5' [success]
    'test-compute-aggregate.R:209:5' [success]
    'test-compute-aggregate.R:210:5' [success]
    'test-compute-aggregate.R:215:5' [success]
    'test-compute-aggregate.R:208:5' [success]
    'test-compute-aggregate.R:209:5' [success]
    'test-compute-aggregate.R:210:5' [success]
    'test-compute-aggregate.R:215:5' [success]
    'test-compute-aggregate.R:208:5' [success]
    'test-compute-aggregate.R:209:5' [success]
    'test-compute-aggregate.R:210:5' [success]
    'test-compute-aggregate.R:215:5' [success]
  End test: Edge cases
  
  Start test: quantile.Array and quantile.ChunkedArray
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
    'test-compute-aggregate.R:228:7' [success]
    'test-compute-aggregate.R:232:7' [success]
    'test-compute-aggregate.R:236:7' [success]
    'test-compute-aggregate.R:240:7' [success]
    'test-compute-aggregate.R:244:7' [success]
  End test: quantile.Array and quantile.ChunkedArray
  
  Start test: quantile and median NAs, edge cases, and exceptions
    'test-compute-aggregate.R:253:3' [success]
    'test-compute-aggregate.R:257:3' [success]
    'test-compute-aggregate.R:261:3' [success]
    'test-compute-aggregate.R:265:3' [success]
    'test-compute-aggregate.R:269:3' [success]
    'test-compute-aggregate.R:273:3' [success]
    'test-compute-aggregate.R:277:3' [success]
  End test: quantile and median NAs, edge cases, and exceptions
  
  Start test: median passes ... args to quantile
    'test-compute-aggregate.R:284:3' [success]
    'test-compute-aggregate.R:288:3' [success]
  End test: median passes ... args to quantile
  
  Start test: median.Array and median.ChunkedArray
    'test-compute-aggregate.R:294:3' [success]
    'test-compute-aggregate.R:294:3' [success]
    'test-compute-aggregate.R:298:3' [success]
    'test-compute-aggregate.R:298:3' [success]
    'test-compute-aggregate.R:302:3' [success]
    'test-compute-aggregate.R:302:3' [success]
    'test-compute-aggregate.R:306:3' [success]
    'test-compute-aggregate.R:306:3' [success]
    'test-compute-aggregate.R:310:3' [success]
    'test-compute-aggregate.R:310:3' [success]
    'test-compute-aggregate.R:314:3' [success]
    'test-compute-aggregate.R:314:3' [success]
    'test-compute-aggregate.R:318:3' [success]
    'test-compute-aggregate.R:318:3' [success]
    'test-compute-aggregate.R:322:3' [success]
    'test-compute-aggregate.R:322:3' [success]
    'test-compute-aggregate.R:326:3' [success]
    'test-compute-aggregate.R:326:3' [success]
  End test: median.Array and median.ChunkedArray
  
  Start test: unique.Array
    'test-compute-aggregate.R:334:3' [warning]
    'test-compute-aggregate.R:334:3' [success]
    'test-compute-aggregate.R:336:3' [warning]
    'test-compute-aggregate.R:336:3' [success]
  End test: unique.Array
  
  Start test: match_arrow
    'test-compute-aggregate.R:342:3' [warning]
    'test-compute-aggregate.R:342:3' [success]
    'test-compute-aggregate.R:345:3' [warning]
    'test-compute-aggregate.R:345:3' [success]
    'test-compute-aggregate.R:348:3' [warning]
    'test-compute-aggregate.R:348:3' [success]
    'test-compute-aggregate.R:351:3' [warning]
    'test-compute-aggregate.R:351:3' [success]
  End test: match_arrow
  
  Start test: is_in
    'test-compute-aggregate.R:357:3' [warning]
    'test-compute-aggregate.R:357:3' [success]
    'test-compute-aggregate.R:360:3' [warning]
    'test-compute-aggregate.R:360:3' [success]
    'test-compute-aggregate.R:363:3' [warning]
    'test-compute-aggregate.R:363:3' [success]
    'test-compute-aggregate.R:366:3' [warning]
    'test-compute-aggregate.R:366:3' [success]
  End test: is_in
  
  Start test: value_counts
    'test-compute-aggregate.R:379:3' [warning]
    'test-compute-aggregate.R:379:3' [success]
    'test-compute-aggregate.R:380:3' [warning]
    'test-compute-aggregate.R:380:3' [success]
    'test-compute-aggregate.R:381:3' [warning]
    'test-compute-aggregate.R:381:3' [success]
  End test: value_counts
  
  Start test: any.Array and any.ChunkedArray
    'test-compute-aggregate.R:387:3' [warning]
    'test-compute-aggregate.R:387:3' [success]
    'test-compute-aggregate.R:387:3' [warning]
    'test-compute-aggregate.R:387:3' [success]
    'test-compute-aggregate.R:388:3' [warning]
    'test-compute-aggregate.R:388:3' [success]
    'test-compute-aggregate.R:388:3' [warning]
    'test-compute-aggregate.R:388:3' [success]
    'test-compute-aggregate.R:389:3' [warning]
    'test-compute-aggregate.R:389:3' [success]
    'test-compute-aggregate.R:389:3' [warning]
    'test-compute-aggregate.R:389:3' [success]
    'test-compute-aggregate.R:390:3' [warning]
    'test-compute-aggregate.R:390:3' [success]
    'test-compute-aggregate.R:390:3' [warning]
    'test-compute-aggregate.R:390:3' [success]
    'test-compute-aggregate.R:394:3' [success]
    'test-compute-aggregate.R:394:3' [success]
    'test-compute-aggregate.R:395:3' [success]
    'test-compute-aggregate.R:395:3' [success]
    'test-compute-aggregate.R:396:3' [success]
    'test-compute-aggregate.R:396:3' [success]
  End test: any.Array and any.ChunkedArray
  
  Start test: all.Array and all.ChunkedArray
    'test-compute-aggregate.R:402:3' [warning]
    'test-compute-aggregate.R:402:3' [success]
    'test-compute-aggregate.R:402:3' [warning]
    'test-compute-aggregate.R:402:3' [success]
    'test-compute-aggregate.R:403:3' [warning]
    'test-compute-aggregate.R:403:3' [success]
    'test-compute-aggregate.R:403:3' [warning]
    'test-compute-aggregate.R:403:3' [success]
    'test-compute-aggregate.R:405:3' [warning]
    'test-compute-aggregate.R:405:3' [success]
    'test-compute-aggregate.R:405:3' [warning]
    'test-compute-aggregate.R:405:3' [success]
    'test-compute-aggregate.R:406:3' [warning]
    'test-compute-aggregate.R:406:3' [success]
    'test-compute-aggregate.R:406:3' [warning]
    'test-compute-aggregate.R:406:3' [success]
    'test-compute-aggregate.R:410:3' [success]
    'test-compute-aggregate.R:410:3' [success]
    'test-compute-aggregate.R:411:3' [success]
    'test-compute-aggregate.R:411:3' [success]
  End test: all.Array and all.ChunkedArray
  
  Start test: variance
    'test-compute-aggregate.R:419:3' [success]
    'test-compute-aggregate.R:420:3' [success]
  End test: variance
  
  Start test: stddev
    'test-compute-aggregate.R:428:3' [success]
    'test-compute-aggregate.R:429:3' [success]
  End test: stddev
  
  Start test: Addition
    'test-compute-arith.R:20:3' [success]
    'test-compute-arith.R:21:3' [warning]
    'test-compute-arith.R:21:3' [success]
    'test-compute-arith.R:22:3' [warning]
    'test-compute-arith.R:22:3' [success]
    'test-compute-arith.R:23:3' [warning]
    'test-compute-arith.R:23:3' [success]
    'test-compute-arith.R:24:3' [warning]
    'test-compute-arith.R:24:3' [success]
    'test-compute-arith.R:25:3' [warning]
    'test-compute-arith.R:25:3' [success]
    'test-compute-arith.R:26:3' [warning]
    'test-compute-arith.R:26:3' [success]
    'test-compute-arith.R:27:3' [warning]
    'test-compute-arith.R:27:3' [success]
    'test-compute-arith.R:30:3' [warning]
    'test-compute-arith.R:30:3' [success]
    'test-compute-arith.R:33:3' [warning]
    'test-compute-arith.R:33:3' [success]
    'test-compute-arith.R:34:3' [warning]
    'test-compute-arith.R:34:3' [success]
    'test-compute-arith.R:37:3' [warning]
    'test-compute-arith.R:37:3' [success]
    'test-compute-arith.R:38:3' [warning]
    'test-compute-arith.R:38:3' [success]
    'test-compute-arith.R:40:3' [warning]
    'test-compute-arith.R:40:3' [success]
    'test-compute-arith.R:41:3' [warning]
    'test-compute-arith.R:41:3' [success]
  End test: Addition
  
  Start test: Subtraction
    'test-compute-arith.R:46:3' [warning]
    'test-compute-arith.R:46:3' [success]
    'test-compute-arith.R:48:3' [warning]
    'test-compute-arith.R:48:3' [success]
  End test: Subtraction
  
  Start test: Multiplication
    'test-compute-arith.R:56:3' [warning]
    'test-compute-arith.R:56:3' [success]
    'test-compute-arith.R:58:3' [warning]
    'test-compute-arith.R:58:3' [warning]
    'test-compute-arith.R:58:3' [success]
  End test: Multiplication
  
  Start test: Division
    'test-compute-arith.R:66:3' [warning]
    'test-compute-arith.R:66:3' [success]
    'test-compute-arith.R:67:3' [warning]
    'test-compute-arith.R:67:3' [warning]
    'test-compute-arith.R:67:3' [success]
    'test-compute-arith.R:68:3' [warning]
    'test-compute-arith.R:68:3' [warning]
    'test-compute-arith.R:68:3' [success]
    'test-compute-arith.R:69:3' [warning]
    'test-compute-arith.R:69:3' [warning]
    'test-compute-arith.R:69:3' [warning]
    'test-compute-arith.R:69:3' [warning]
    'test-compute-arith.R:69:3' [success]
    'test-compute-arith.R:70:3' [warning]
    'test-compute-arith.R:70:3' [warning]
    'test-compute-arith.R:70:3' [warning]
    'test-compute-arith.R:70:3' [warning]
    'test-compute-arith.R:70:3' [success]
    'test-compute-arith.R:71:3' [warning]
    'test-compute-arith.R:71:3' [warning]
    'test-compute-arith.R:71:3' [success]
    'test-compute-arith.R:72:3' [warning]
    'test-compute-arith.R:72:3' [warning]
    'test-compute-arith.R:72:3' [warning]
    'test-compute-arith.R:72:3' [warning]
    'test-compute-arith.R:72:3' [warning]
    'test-compute-arith.R:72:3' [warning]
    'test-compute-arith.R:72:3' [warning]
    'test-compute-arith.R:72:3' [warning]
    'test-compute-arith.R:72:3' [success]
    'test-compute-arith.R:73:3' [warning]
    'test-compute-arith.R:73:3' [success]
    'test-compute-arith.R:76:3' [warning]
    'test-compute-arith.R:76:3' [success]
    'test-compute-arith.R:77:3' [warning]
    'test-compute-arith.R:77:3' [warning]
    'test-compute-arith.R:77:3' [success]
    'test-compute-arith.R:78:3' [warning]
    'test-compute-arith.R:78:3' [warning]
    'test-compute-arith.R:78:3' [success]
    'test-compute-arith.R:79:3' [warning]
    'test-compute-arith.R:79:3' [warning]
    'test-compute-arith.R:79:3' [success]
    'test-compute-arith.R:80:3' [warning]
    'test-compute-arith.R:80:3' [warning]
    'test-compute-arith.R:80:3' [success]
    'test-compute-arith.R:81:3' [warning]
    'test-compute-arith.R:81:3' [success]
    'test-compute-arith.R:85:3' [warning]
    'test-compute-arith.R:85:3' [success]
    'test-compute-arith.R:91:3' [warning]
    'test-compute-arith.R:91:3' [warning]
    'test-compute-arith.R:91:3' [success]
    'test-compute-arith.R:93:3' [warning]
    'test-compute-arith.R:93:3' [warning]
    'test-compute-arith.R:93:3' [warning]
    'test-compute-arith.R:93:3' [warning]
    'test-compute-arith.R:93:3' [success]
    'test-compute-arith.R:95:3' [warning]
    'test-compute-arith.R:95:3' [warning]
    'test-compute-arith.R:95:3' [warning]
    'test-compute-arith.R:95:3' [warning]
    'test-compute-arith.R:95:3' [success]
  End test: Division
  
  Start test: Power
    'test-compute-arith.R:104:3' [warning]
    'test-compute-arith.R:104:3' [success]
    'test-compute-arith.R:105:3' [warning]
    'test-compute-arith.R:105:3' [success]
    'test-compute-arith.R:106:3' [warning]
    'test-compute-arith.R:106:3' [success]
    'test-compute-arith.R:107:3' [warning]
    'test-compute-arith.R:107:3' [success]
    'test-compute-arith.R:109:3' [warning]
    'test-compute-arith.R:109:3' [success]
    'test-compute-arith.R:110:3' [warning]
    'test-compute-arith.R:110:3' [success]
    'test-compute-arith.R:111:3' [warning]
    'test-compute-arith.R:111:3' [success]
    'test-compute-arith.R:112:3' [warning]
    'test-compute-arith.R:112:3' [success]
    'test-compute-arith.R:114:3' [warning]
    'test-compute-arith.R:114:3' [success]
    'test-compute-arith.R:115:3' [warning]
    'test-compute-arith.R:115:3' [success]
    'test-compute-arith.R:116:3' [warning]
    'test-compute-arith.R:116:3' [success]
    'test-compute-arith.R:117:3' [warning]
    'test-compute-arith.R:117:3' [success]
    'test-compute-arith.R:119:3' [warning]
    'test-compute-arith.R:119:3' [success]
    'test-compute-arith.R:120:3' [warning]
    'test-compute-arith.R:120:3' [success]
    'test-compute-arith.R:121:3' [warning]
    'test-compute-arith.R:121:3' [success]
    'test-compute-arith.R:122:3' [warning]
    'test-compute-arith.R:122:3' [success]
  End test: Power
  
  Start test: Dates casting
    'test-compute-arith.R:128:3' [skip]
  End test: Dates casting
  
  Start test: Unary Ops group generics work on Array objects
    'test-compute-arith.R:134:3' [warning]
    'test-compute-arith.R:134:3' [success]
    'test-compute-arith.R:135:3' [warning]
    'test-compute-arith.R:135:3' [success]
    'test-compute-arith.R:136:3' [warning]
    'test-compute-arith.R:136:3' [success]
  End test: Unary Ops group generics work on Array objects
  
  Start test: Math group generics work on Array objects
    'test-compute-arith.R:140:3' [warning]
    'test-compute-arith.R:140:3' [success]
    'test-compute-arith.R:141:3' [warning]
    'test-compute-arith.R:141:3' [success]
    'test-compute-arith.R:145:3' [warning]
    'test-compute-arith.R:145:3' [success]
    'test-compute-arith.R:146:3' [warning]
    'test-compute-arith.R:146:3' [success]
    'test-compute-arith.R:147:3' [warning]
    'test-compute-arith.R:147:3' [success]
    'test-compute-arith.R:148:3' [warning]
    'test-compute-arith.R:148:3' [success]
    'test-compute-arith.R:149:3' [warning]
    'test-compute-arith.R:149:3' [success]
    'test-compute-arith.R:150:3' [warning]
    'test-compute-arith.R:150:3' [success]
    'test-compute-arith.R:151:3' [warning]
    'test-compute-arith.R:151:3' [success]
    'test-compute-arith.R:152:3' [warning]
    'test-compute-arith.R:152:3' [success]
    'test-compute-arith.R:153:3' [warning]
    'test-compute-arith.R:153:3' [success]
    'test-compute-arith.R:155:3' [warning]
    'test-compute-arith.R:155:3' [success]
    'test-compute-arith.R:156:3' [warning]
    'test-compute-arith.R:156:3' [success]
    'test-compute-arith.R:160:3' [warning]
    'test-compute-arith.R:160:3' [success]
    'test-compute-arith.R:161:3' [warning]
    'test-compute-arith.R:161:3' [success]
    'test-compute-arith.R:162:3' [warning]
    'test-compute-arith.R:162:3' [success]
    'test-compute-arith.R:164:3' [success]
    'test-compute-arith.R:165:3' [success]
    'test-compute-arith.R:170:3' [warning]
    'test-compute-arith.R:170:3' [success]
    'test-compute-arith.R:172:3' [warning]
    'test-compute-arith.R:172:3' [success]
    'test-compute-arith.R:177:3' [warning]
    'test-compute-arith.R:177:3' [success]
    'test-compute-arith.R:181:3' [warning]
    'test-compute-arith.R:181:3' [success]
    'test-compute-arith.R:182:3' [warning]
    'test-compute-arith.R:182:3' [success]
    'test-compute-arith.R:183:3' [warning]
    'test-compute-arith.R:183:3' [success]
    'test-compute-arith.R:188:3' [warning]
    'test-compute-arith.R:188:3' [success]
    'test-compute-arith.R:192:3' [warning]
    'test-compute-arith.R:192:3' [success]
    'test-compute-arith.R:193:3' [warning]
    'test-compute-arith.R:193:3' [success]
    'test-compute-arith.R:194:3' [warning]
    'test-compute-arith.R:194:3' [success]
    'test-compute-arith.R:199:3' [warning]
    'test-compute-arith.R:199:3' [success]
    'test-compute-arith.R:203:3' [warning]
    'test-compute-arith.R:203:3' [success]
    'test-compute-arith.R:204:3' [warning]
    'test-compute-arith.R:204:3' [success]
    'test-compute-arith.R:205:3' [warning]
    'test-compute-arith.R:205:3' [success]
    'test-compute-arith.R:210:3' [warning]
    'test-compute-arith.R:210:3' [success]
    'test-compute-arith.R:214:3' [warning]
    'test-compute-arith.R:214:3' [success]
    'test-compute-arith.R:215:3' [warning]
    'test-compute-arith.R:215:3' [success]
    'test-compute-arith.R:216:3' [warning]
    'test-compute-arith.R:216:3' [success]
    'test-compute-arith.R:221:3' [success]
    'test-compute-arith.R:223:3' [success]
    'test-compute-arith.R:224:3' [success]
    'test-compute-arith.R:225:3' [success]
    'test-compute-arith.R:227:3' [success]
    'test-compute-arith.R:228:3' [success]
    'test-compute-arith.R:229:3' [success]
    'test-compute-arith.R:230:3' [success]
  End test: Math group generics work on Array objects
  
  Start test: hyperbolic trig functions work on Array objects
    'test-compute-arith.R:234:3' [warning]
    'test-compute-arith.R:234:3' [success]
    'test-compute-arith.R:235:3' [warning]
    'test-compute-arith.R:235:3' [success]
    'test-compute-arith.R:236:3' [warning]
    'test-compute-arith.R:236:3' [success]
    'test-compute-arith.R:237:3' [warning]
    'test-compute-arith.R:237:3' [success]
    'test-compute-arith.R:238:3' [warning]
    'test-compute-arith.R:238:3' [success]
    'test-compute-arith.R:239:3' [warning]
    'test-compute-arith.R:239:3' [success]
    'test-compute-arith.R:240:3' [warning]
    'test-compute-arith.R:240:3' [success]
    'test-compute-arith.R:241:3' [warning]
    'test-compute-arith.R:241:3' [success]
  End test: hyperbolic trig functions work on Array objects
  
  Start test: expm1 works on Array objects
    'test-compute-arith.R:245:3' [warning]
    'test-compute-arith.R:245:3' [success]
  End test: expm1 works on Array objects
  
  Start test: non-bound compute kernels using TrimOptions
    'test-compute-no-bindings.R:20:3' [success]
    'test-compute-no-bindings.R:29:3' [success]
    'test-compute-no-bindings.R:38:3' [success]
    'test-compute-no-bindings.R:47:3' [success]
    'test-compute-no-bindings.R:56:3' [success]
    'test-compute-no-bindings.R:65:3' [success]
    'test-compute-no-bindings.R:74:3' [success]
  End test: non-bound compute kernels using TrimOptions
  
  Start test: non-bound compute kernels using ReplaceSliceOptions
    'test-compute-no-bindings.R:87:3' [success]
    'test-compute-no-bindings.R:96:3' [success]
  End test: non-bound compute kernels using ReplaceSliceOptions
  
  Start test: non-bound compute kernels using ModeOptions
    'test-compute-no-bindings.R:107:3' [success]
    'test-compute-no-bindings.R:114:3' [success]
  End test: non-bound compute kernels using ModeOptions
  
  Start test: non-bound compute kernels using PartitionNthOptions
    'test-compute-no-bindings.R:130:3' [success]
    'test-compute-no-bindings.R:131:3' [success]
  End test: non-bound compute kernels using PartitionNthOptions
  
  Start test: non-bound compute kernels using MatchSubstringOptions
    'test-compute-no-bindings.R:139:3' [success]
    'test-compute-no-bindings.R:149:3' [success]
    'test-compute-no-bindings.R:159:3' [success]
    'test-compute-no-bindings.R:170:3' [skip]
  End test: non-bound compute kernels using MatchSubstringOptions
  
  Start test: non-bound compute kernels using ExtractRegexOptions
    'test-compute-no-bindings.R:186:3' [skip]
  End test: non-bound compute kernels using ExtractRegexOptions
  
  Start test: non-bound compute kernels using IndexOptions
    'test-compute-no-bindings.R:194:3' [success]
  End test: non-bound compute kernels using IndexOptions
  
  Start test: sort(Scalar) is identity function
    'test-compute-sort.R:25:3' [success]
    'test-compute-sort.R:27:3' [success]
    'test-compute-sort.R:29:3' [success]
  End test: sort(Scalar) is identity function
  
  Start test: Array$SortIndices()
    'test-compute-sort.R:38:3' [success]
    'test-compute-sort.R:44:3' [success]
  End test: Array$SortIndices()
  
  Start test: ChunkedArray$SortIndices()
    'test-compute-sort.R:56:3' [success]
    'test-compute-sort.R:62:3' [success]
  End test: ChunkedArray$SortIndices()
  
  Start test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on integers
    'test-compute-sort.R:69:3' [warning]
    'test-compute-sort.R:69:3' [warning]
    'test-compute-sort.R:69:3' [success]
    'test-compute-sort.R:69:3' [warning]
    'test-compute-sort.R:69:3' [warning]
    'test-compute-sort.R:69:3' [success]
    'test-compute-sort.R:73:3' [warning]
    'test-compute-sort.R:73:3' [warning]
    'test-compute-sort.R:73:3' [success]
    'test-compute-sort.R:73:3' [warning]
    'test-compute-sort.R:73:3' [warning]
    'test-compute-sort.R:73:3' [success]
    'test-compute-sort.R:77:3' [warning]
    'test-compute-sort.R:77:3' [success]
    'test-compute-sort.R:77:3' [warning]
    'test-compute-sort.R:77:3' [success]
    'test-compute-sort.R:81:3' [warning]
    'test-compute-sort.R:81:3' [success]
    'test-compute-sort.R:81:3' [warning]
    'test-compute-sort.R:81:3' [success]
    'test-compute-sort.R:85:3' [warning]
    'test-compute-sort.R:85:3' [warning]
    'test-compute-sort.R:85:3' [success]
    'test-compute-sort.R:85:3' [warning]
    'test-compute-sort.R:85:3' [warning]
    'test-compute-sort.R:85:3' [success]
    'test-compute-sort.R:89:3' [warning]
    'test-compute-sort.R:89:3' [success]
    'test-compute-sort.R:89:3' [warning]
    'test-compute-sort.R:89:3' [success]
    'test-compute-sort.R:93:3' [warning]
    'test-compute-sort.R:93:3' [success]
    'test-compute-sort.R:93:3' [warning]
    'test-compute-sort.R:93:3' [success]
  End test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on integers
  
  Start test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on strings
    'test-compute-sort.R:100:3' [warning]
    'test-compute-sort.R:100:3' [success]
    'test-compute-sort.R:100:3' [warning]
    'test-compute-sort.R:100:3' [success]
    'test-compute-sort.R:104:3' [warning]
    'test-compute-sort.R:104:3' [success]
    'test-compute-sort.R:104:3' [warning]
    'test-compute-sort.R:104:3' [success]
  End test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on strings
  
  Start test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on floats
    'test-compute-sort.R:115:3' [warning]
    'test-compute-sort.R:115:3' [success]
    'test-compute-sort.R:115:3' [warning]
    'test-compute-sort.R:115:3' [success]
    'test-compute-sort.R:119:3' [warning]
    'test-compute-sort.R:119:3' [success]
    'test-compute-sort.R:119:3' [warning]
    'test-compute-sort.R:119:3' [success]
    'test-compute-sort.R:123:3' [warning]
    'test-compute-sort.R:123:3' [warning]
    'test-compute-sort.R:123:3' [success]
    'test-compute-sort.R:123:3' [warning]
    'test-compute-sort.R:123:3' [warning]
    'test-compute-sort.R:123:3' [success]
    'test-compute-sort.R:127:3' [warning]
    'test-compute-sort.R:127:3' [success]
    'test-compute-sort.R:127:3' [warning]
    'test-compute-sort.R:127:3' [success]
    'test-compute-sort.R:131:3' [warning]
    'test-compute-sort.R:131:3' [warning]
    'test-compute-sort.R:131:3' [success]
    'test-compute-sort.R:131:3' [warning]
    'test-compute-sort.R:131:3' [warning]
    'test-compute-sort.R:131:3' [success]
    'test-compute-sort.R:135:3' [warning]
    'test-compute-sort.R:135:3' [success]
    'test-compute-sort.R:135:3' [warning]
    'test-compute-sort.R:135:3' [success]
  End test: sort(vector), sort(Array), sort(ChunkedArray) give equivalent results on floats
  
  Start test: Table$SortIndices()
    'test-compute-sort.R:143:3' [warning]
    'test-compute-sort.R:143:3' [success]
    'test-compute-sort.R:147:3' [warning]
    'test-compute-sort.R:147:3' [success]
  End test: Table$SortIndices()
  
  Start test: RecordBatch$SortIndices()
    'test-compute-sort.R:155:3' [warning]
    'test-compute-sort.R:155:3' [success]
  End test: RecordBatch$SortIndices()
  
  Start test: compare ops with Array
    'test-compute-vector.R:40:3' [warning]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [warning]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [warning]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [warning]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [warning]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [warning]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:40:3' [success]
    'test-compute-vector.R:41:3' [warning]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [warning]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [warning]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [warning]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [warning]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [warning]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:41:3' [success]
    'test-compute-vector.R:42:3' [warning]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [warning]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [warning]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [warning]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [warning]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [warning]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:42:3' [success]
    'test-compute-vector.R:43:3' [warning]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [warning]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [warning]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [warning]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [warning]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [warning]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:43:3' [success]
    'test-compute-vector.R:44:3' [warning]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [warning]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [warning]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [warning]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [warning]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [warning]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:44:3' [success]
    'test-compute-vector.R:45:3' [warning]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [warning]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [warning]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [warning]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [warning]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [warning]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:45:3' [success]
    'test-compute-vector.R:46:3' [warning]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [warning]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [warning]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [warning]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [warning]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [warning]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
    'test-compute-vector.R:46:3' [success]
  End test: compare ops with Array
  
  Start test: compare ops with ChunkedArray
    'test-compute-vector.R:50:3' [warning]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [warning]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [warning]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [warning]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [warning]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [warning]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:50:3' [success]
    'test-compute-vector.R:51:3' [warning]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [warning]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [warning]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [warning]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [warning]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [warning]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:51:3' [success]
    'test-compute-vector.R:52:3' [warning]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [warning]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [warning]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [warning]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [warning]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [warning]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:52:3' [success]
    'test-compute-vector.R:53:3' [warning]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [warning]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [warning]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [warning]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [warning]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [warning]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:53:3' [success]
    'test-compute-vector.R:54:3' [warning]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [warning]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [warning]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [warning]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [warning]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [warning]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:54:3' [success]
    'test-compute-vector.R:58:3' [warning]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [warning]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [warning]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [warning]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [warning]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [warning]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:58:3' [success]
    'test-compute-vector.R:62:3' [warning]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [warning]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [warning]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [warning]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [warning]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [warning]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
    'test-compute-vector.R:62:3' [success]
  End test: compare ops with ChunkedArray
  
  Start test: logic ops with Array
    'test-compute-vector.R:72:3' [warning]
    'test-compute-vector.R:72:3' [success]
    'test-compute-vector.R:72:3' [success]
    'test-compute-vector.R:72:3' [success]
    'test-compute-vector.R:73:3' [warning]
    'test-compute-vector.R:73:3' [success]
    'test-compute-vector.R:73:3' [success]
    'test-compute-vector.R:73:3' [success]
    'test-compute-vector.R:74:3' [warning]
    'test-compute-vector.R:74:3' [success]
    'test-compute-vector.R:74:3' [success]
    'test-compute-vector.R:74:3' [success]
    'test-compute-vector.R:75:3' [warning]
    'test-compute-vector.R:75:3' [success]
    'test-compute-vector.R:75:3' [success]
    'test-compute-vector.R:75:3' [success]
    'test-compute-vector.R:76:3' [warning]
    'test-compute-vector.R:76:3' [success]
    'test-compute-vector.R:76:3' [success]
    'test-compute-vector.R:76:3' [success]
    'test-compute-vector.R:79:16' [warning]
    'test-compute-vector.R:79:16' [warning]
    'test-compute-vector.R:79:16' [warning]
    'test-compute-vector.R:80:3' [success]
    'test-compute-vector.R:80:3' [success]
    'test-compute-vector.R:80:3' [success]
  End test: logic ops with Array
  
  Start test: binary slice kernel with Array
    'test-compute-vector.R:97:3' [success]
    'test-compute-vector.R:104:3' [success]
  End test: binary slice kernel with Array
  
  Start test: logic ops with ChunkedArray
    'test-compute-vector.R:111:3' [warning]
    'test-compute-vector.R:111:3' [success]
    'test-compute-vector.R:111:3' [success]
    'test-compute-vector.R:111:3' [success]
    'test-compute-vector.R:112:3' [warning]
    'test-compute-vector.R:112:3' [success]
    'test-compute-vector.R:112:3' [success]
    'test-compute-vector.R:112:3' [success]
    'test-compute-vector.R:113:3' [warning]
    'test-compute-vector.R:113:3' [success]
    'test-compute-vector.R:113:3' [success]
    'test-compute-vector.R:113:3' [success]
    'test-compute-vector.R:114:3' [warning]
    'test-compute-vector.R:114:3' [success]
    'test-compute-vector.R:114:3' [success]
    'test-compute-vector.R:114:3' [success]
    'test-compute-vector.R:115:3' [warning]
    'test-compute-vector.R:115:3' [success]
    'test-compute-vector.R:115:3' [success]
    'test-compute-vector.R:115:3' [success]
    'test-compute-vector.R:118:16' [warning]
    'test-compute-vector.R:118:16' [warning]
    'test-compute-vector.R:118:16' [warning]
    'test-compute-vector.R:119:3' [success]
    'test-compute-vector.R:119:3' [success]
    'test-compute-vector.R:119:3' [success]
  End test: logic ops with ChunkedArray
  
  Start test: call_function validation
    'test-compute-vector.R:126:3' [warning]
    'test-compute-vector.R:126:3' [success]
    'test-compute-vector.R:130:3' [warning]
    'test-compute-vector.R:130:3' [success]
    'test-compute-vector.R:134:3' [success]
    'test-compute-vector.R:138:3' [success]
    'test-compute-vector.R:142:3' [success]
  End test: call_function validation
  
  Start test: set_io_thread_count() sets the number of io threads
    'test-config.R:23:3' [success]
    'test-config.R:24:3' [success]
    'test-config.R:26:3' [success]
  End test: set_io_thread_count() sets the number of io threads
  
  Start test: set_io_thread_count() warns for num_threads == 1
    'test-config.R:33:3' [success]
  End test: set_io_thread_count() warns for num_threads == 1
  
  Start test: set_cpu_count() sets the number of CPU threads
    'test-config.R:45:3' [success]
    'test-config.R:46:3' [success]
    'test-config.R:48:3' [success]
  End test: set_cpu_count() sets the number of CPU threads
  
  Start test: Can read csv file
    'test-csv.R:36:3' [success]
    'test-csv.R:38:3' [success]
    'test-csv.R:40:3' [success]
  End test: Can read csv file
  
  Start test: read_csv_arrow(as_data_frame=TRUE)
    'test-csv.R:49:3' [success]
  End test: read_csv_arrow(as_data_frame=TRUE)
  
  Start test: read_delim_arrow parsing options: delim
    'test-csv.R:59:3' [success]
    'test-csv.R:60:3' [success]
  End test: read_delim_arrow parsing options: delim
  
  Start test: read_delim_arrow parsing options: quote
    'test-csv.R:74:3' [success]
  End test: read_delim_arrow parsing options: quote
  
  Start test: read_csv_arrow parsing options: col_names
    'test-csv.R:89:3' [success]
    'test-csv.R:93:3' [success]
    'test-csv.R:94:3' [success]
    'test-csv.R:98:3' [success]
    'test-csv.R:102:3' [success]
  End test: read_csv_arrow parsing options: col_names
  
  Start test: read_csv_arrow parsing options: skip
    'test-csv.R:117:3' [success]
    'test-csv.R:118:3' [success]
  End test: read_csv_arrow parsing options: skip
  
  Start test: read_csv_arrow parsing options: skip_empty_rows
    'test-csv.R:130:3' [success]
    'test-csv.R:131:3' [success]
  End test: read_csv_arrow parsing options: skip_empty_rows
  
  Start test: read_csv_arrow parsing options: na strings
    'test-csv.R:144:3' [success]
    'test-csv.R:147:3' [success]
    'test-csv.R:148:3' [success]
    'test-csv.R:153:3' [success]
    'test-csv.R:156:3' [success]
    'test-csv.R:157:3' [success]
  End test: read_csv_arrow parsing options: na strings
  
  Start test: read_csv_arrow() respects col_select
    'test-csv.R:167:3' [success]
    'test-csv.R:170:3' [success]
  End test: read_csv_arrow() respects col_select
  
  Start test: read_csv_arrow() can detect compression from file name
    'test-csv.R:180:3' [success]
  End test: read_csv_arrow() can detect compression from file name
  
  Start test: read_csv_arrow(schema=)
    'test-csv.R:190:3' [success]
  End test: read_csv_arrow(schema=)
  
  Start test: read_csv_arrow(col_types = <Schema>)
    'test-csv.R:200:3' [success]
  End test: read_csv_arrow(col_types = <Schema>)
  
  Start test: read_csv_arrow(col_types=string, col_names)
    'test-csv.R:210:3' [success]
    'test-csv.R:212:3' [success]
    'test-csv.R:216:3' [success]
    'test-csv.R:220:3' [success]
    'test-csv.R:224:3' [success]
  End test: read_csv_arrow(col_types=string, col_names)
  
  Start test: read_csv_arrow() can read timestamps
    'test-csv.R:238:3' [success]
    'test-csv.R:244:3' [success]
  End test: read_csv_arrow() can read timestamps
  
  Start test: read_csv_arrow(timestamp_parsers=)
    'test-csv.R:260:3' [success]
  End test: read_csv_arrow(timestamp_parsers=)
  
  Start test: Skipping columns with null()
    'test-csv.R:271:3' [success]
  End test: Skipping columns with null()
  
  Start test: Mix of guessing and declaring types
    'test-csv.R:282:3' [success]
    'test-csv.R:285:3' [success]
  End test: Mix of guessing and declaring types
  
  Start test: more informative error when reading a CSV with headers and schema
    'test-csv.R:304:3' [success]
  End test: more informative error when reading a CSV with headers and schema
  
  Start test: read_csv_arrow() and write_csv_arrow() accept connection objects
    'test-csv.R:325:3' [success]
    'test-csv.R:326:3' [success]
  End test: read_csv_arrow() and write_csv_arrow() accept connection objects
  
  Start test: CSV reader works on files with non-UTF-8 encoding
    'test-csv.R:358:3' [success]
    'test-csv.R:361:3' [success]
    'test-csv.R:370:3' [success]
  End test: CSV reader works on files with non-UTF-8 encoding
  
  Start test: Write a CSV file with header
    'test-csv.R:375:3' [success]
    'test-csv.R:376:3' [success]
    'test-csv.R:379:3' [success]
    'test-csv.R:382:3' [success]
    'test-csv.R:383:3' [success]
    'test-csv.R:386:3' [success]
  End test: Write a CSV file with header
  
  Start test: Write a CSV file with no header
    'test-csv.R:392:3' [success]
    'test-csv.R:393:3' [success]
    'test-csv.R:399:3' [success]
  End test: Write a CSV file with no header
  
  Start test: Write a CSV file with different batch sizes
    'test-csv.R:404:3' [success]
    'test-csv.R:405:3' [success]
    'test-csv.R:407:3' [success]
    'test-csv.R:410:3' [success]
    'test-csv.R:411:3' [success]
    'test-csv.R:413:3' [success]
    'test-csv.R:416:3' [success]
    'test-csv.R:417:3' [success]
    'test-csv.R:419:3' [success]
  End test: Write a CSV file with different batch sizes
  
  Start test: Write a CSV file with invalid input type
    'test-csv.R:424:3' [success]
  End test: Write a CSV file with invalid input type
  
  Start test: Write a CSV file with invalid batch size
    'test-csv.R:431:3' [success]
  End test: Write a CSV file with invalid batch size
  
  Start test: Write a CSV with custom NA value
    'test-csv.R:439:3' [success]
    'test-csv.R:440:3' [success]
    'test-csv.R:443:3' [success]
    'test-csv.R:446:3' [success]
    'test-csv.R:451:3' [success]
    'test-csv.R:454:3' [success]
    'test-csv.R:458:3' [success]
    'test-csv.R:461:3' [success]
    'test-csv.R:464:3' [success]
  End test: Write a CSV with custom NA value
  
  Start test: Write a CSV file with invalid null value
    'test-csv.R:468:3' [success]
  End test: Write a CSV file with invalid null value
  
  Start test: time mapping work as expected (ARROW-13624)
    'test-csv.R:485:3' [success]
    'test-csv.R:489:3' [success]
  End test: time mapping work as expected (ARROW-13624)
  
  Start test: Writing a CSV errors when unsupported (yet) readr args are used
    'test-csv.R:493:3' [success]
    'test-csv.R:497:3' [success]
    'test-csv.R:501:3' [success]
    'test-csv.R:505:3' [success]
    'test-csv.R:509:3' [success]
    'test-csv.R:513:3' [success]
    'test-csv.R:517:3' [success]
    'test-csv.R:521:3' [success]
  End test: Writing a CSV errors when unsupported (yet) readr args are used
  
  Start test: write_csv_arrow deals with duplication in sink/file
    'test-csv.R:539:3' [success]
  End test: write_csv_arrow deals with duplication in sink/file
  
  Start test: write_csv_arrow deals with duplication in include_headers/col_names
    'test-csv.R:549:3' [success]
    'test-csv.R:565:3' [success]
    'test-csv.R:566:3' [success]
  End test: write_csv_arrow deals with duplication in include_headers/col_names
  
  Start test: read_csv_arrow() deals with BOMs (byte-order-marks) correctly
    'test-csv.R:572:3' [success]
  End test: read_csv_arrow() deals with BOMs (byte-order-marks) correctly
  
  Start test: write_csv_arrow can write from Dataset objects
    'test-csv.R:586:3' [success]
    'test-csv.R:589:3' [success]
    'test-csv.R:590:3' [success]
  End test: write_csv_arrow can write from Dataset objects
  
  Start test: write_csv_arrow can write from RecordBatchReader objects
    'test-csv.R:597:3' [warning]
    'test-csv.R:597:3' [warning]
    'test-csv.R:603:3' [success]
    'test-csv.R:606:3' [success]
    'test-csv.R:607:3' [success]
  End test: write_csv_arrow can write from RecordBatchReader objects
  
  Start test: read/write compressed file successfully
    'test-csv.R:617:3' [success]
    'test-csv.R:619:3' [success]
    'test-csv.R:626:3' [success]
    'test-csv.R:627:3' [success]
  End test: read/write compressed file successfully
  
  Start test: read/write compressed filesystem path
    'test-csv.R:634:3' [skip]
  End test: read/write compressed filesystem path
  
  Start test: read_csv_arrow() can read sub-second timestamps with col_types T setting (ARROW-15599)
    'test-csv.R:656:3' [success]
  End test: read_csv_arrow() can read sub-second timestamps with col_types T setting (ARROW-15599)
  
  Start test: Shows an error message when trying to read a timestamp with time zone with col_types = T (ARROW-17429)
    'test-csv.R:665:3' [success]
  End test: Shows an error message when trying to read a timestamp with time zone with col_types = T (ARROW-17429)
  
  Start test: CSV reading/parsing/convert options can be passed in as lists
    'test-csv.R:691:3' [success]
  End test: CSV reading/parsing/convert options can be passed in as lists
  
  Start test: Read literal data directly
    'test-csv.R:697:3' [success]
    'test-csv.R:698:3' [success]
    'test-csv.R:699:3' [success]
    'test-csv.R:700:3' [success]
    'test-csv.R:701:3' [success]
    'test-csv.R:702:3' [success]
  End test: Read literal data directly
  
  Start test: skip_rows and skip_rows_after_names option
    'test-csv.R:708:3' [success]
    'test-csv.R:715:3' [success]
    'test-csv.R:722:3' [success]
  End test: skip_rows and skip_rows_after_names option
  
  Start test: Can read CSV files from a URL
    'test-csv.R:732:3' [skip]
  End test: Can read CSV files from a URL
  
  Start test: read_csv2_arrow correctly parses comma decimals
    'test-csv.R:743:3' [success]
  End test: read_csv2_arrow correctly parses comma decimals
  
  Start test: altrep columns can roundtrip to table
    'test-csv.R:753:3' [success]
    'test-csv.R:761:3' [success]
  End test: altrep columns can roundtrip to table
  
  Start test: null type works as expected
    'test-data-type.R:20:3' [success]
    'test-data-type.R:21:3' [success]
    'test-data-type.R:22:3' [success]
    'test-data-type.R:23:3' [success]
    'test-data-type.R:24:3' [success]
    'test-data-type.R:25:3' [success]
    'test-data-type.R:26:3' [success]
  End test: null type works as expected
  
  Start test: boolean type work as expected
    'test-data-type.R:31:3' [success]
    'test-data-type.R:32:3' [success]
    'test-data-type.R:33:3' [success]
    'test-data-type.R:34:3' [success]
    'test-data-type.R:35:3' [success]
    'test-data-type.R:36:3' [success]
    'test-data-type.R:37:3' [success]
    'test-data-type.R:38:3' [success]
  End test: boolean type work as expected
  
  Start test: int types works as expected
    'test-data-type.R:43:3' [success]
    'test-data-type.R:44:3' [success]
    'test-data-type.R:45:3' [success]
    'test-data-type.R:46:3' [success]
    'test-data-type.R:47:3' [success]
    'test-data-type.R:48:3' [success]
    'test-data-type.R:49:3' [success]
    'test-data-type.R:50:3' [success]
    'test-data-type.R:53:3' [success]
    'test-data-type.R:54:3' [success]
    'test-data-type.R:55:3' [success]
    'test-data-type.R:56:3' [success]
    'test-data-type.R:57:3' [success]
    'test-data-type.R:58:3' [success]
    'test-data-type.R:59:3' [success]
    'test-data-type.R:60:3' [success]
    'test-data-type.R:63:3' [success]
    'test-data-type.R:64:3' [success]
    'test-data-type.R:65:3' [success]
    'test-data-type.R:66:3' [success]
    'test-data-type.R:67:3' [success]
    'test-data-type.R:68:3' [success]
    'test-data-type.R:69:3' [success]
    'test-data-type.R:70:3' [success]
    'test-data-type.R:73:3' [success]
    'test-data-type.R:74:3' [success]
    'test-data-type.R:75:3' [success]
    'test-data-type.R:76:3' [success]
    'test-data-type.R:77:3' [success]
    'test-data-type.R:78:3' [success]
    'test-data-type.R:79:3' [success]
    'test-data-type.R:80:3' [success]
    'test-data-type.R:83:3' [success]
    'test-data-type.R:84:3' [success]
    'test-data-type.R:85:3' [success]
    'test-data-type.R:86:3' [success]
    'test-data-type.R:87:3' [success]
    'test-data-type.R:88:3' [success]
    'test-data-type.R:89:3' [success]
    'test-data-type.R:90:3' [success]
    'test-data-type.R:93:3' [success]
    'test-data-type.R:94:3' [success]
    'test-data-type.R:95:3' [success]
    'test-data-type.R:96:3' [success]
    'test-data-type.R:97:3' [success]
    'test-data-type.R:98:3' [success]
    'test-data-type.R:99:3' [success]
    'test-data-type.R:100:3' [success]
    'test-data-type.R:103:3' [success]
    'test-data-type.R:104:3' [success]
    'test-data-type.R:105:3' [success]
    'test-data-type.R:106:3' [success]
    'test-data-type.R:107:3' [success]
    'test-data-type.R:108:3' [success]
    'test-data-type.R:109:3' [success]
    'test-data-type.R:110:3' [success]
    'test-data-type.R:113:3' [success]
    'test-data-type.R:114:3' [success]
    'test-data-type.R:115:3' [success]
    'test-data-type.R:116:3' [success]
    'test-data-type.R:117:3' [success]
    'test-data-type.R:118:3' [success]
    'test-data-type.R:119:3' [success]
    'test-data-type.R:120:3' [success]
  End test: int types works as expected
  
  Start test: float types work as expected
    'test-data-type.R:125:3' [success]
    'test-data-type.R:126:3' [success]
    'test-data-type.R:127:3' [success]
    'test-data-type.R:128:3' [success]
    'test-data-type.R:129:3' [success]
    'test-data-type.R:130:3' [success]
    'test-data-type.R:131:3' [success]
    'test-data-type.R:132:3' [success]
    'test-data-type.R:135:3' [success]
    'test-data-type.R:136:3' [success]
    'test-data-type.R:137:3' [success]
    'test-data-type.R:138:3' [success]
    'test-data-type.R:139:3' [success]
    'test-data-type.R:140:3' [success]
    'test-data-type.R:141:3' [success]
    'test-data-type.R:142:3' [success]
    'test-data-type.R:145:3' [success]
    'test-data-type.R:146:3' [success]
    'test-data-type.R:147:3' [success]
    'test-data-type.R:148:3' [success]
    'test-data-type.R:149:3' [success]
    'test-data-type.R:150:3' [success]
    'test-data-type.R:151:3' [success]
    'test-data-type.R:152:3' [success]
  End test: float types work as expected
  
  Start test: utf8 type works as expected
    'test-data-type.R:157:3' [success]
    'test-data-type.R:158:3' [success]
    'test-data-type.R:159:3' [success]
    'test-data-type.R:160:3' [success]
    'test-data-type.R:161:3' [success]
    'test-data-type.R:162:3' [success]
    'test-data-type.R:163:3' [success]
  End test: utf8 type works as expected
  
  Start test: date types work as expected
    'test-data-type.R:168:3' [success]
    'test-data-type.R:169:3' [success]
    'test-data-type.R:170:3' [success]
    'test-data-type.R:171:3' [success]
    'test-data-type.R:172:3' [success]
    'test-data-type.R:173:3' [success]
    'test-data-type.R:174:3' [success]
    'test-data-type.R:175:3' [success]
    'test-data-type.R:178:3' [success]
    'test-data-type.R:179:3' [success]
    'test-data-type.R:180:3' [success]
    'test-data-type.R:181:3' [success]
    'test-data-type.R:182:3' [success]
    'test-data-type.R:183:3' [success]
    'test-data-type.R:184:3' [success]
    'test-data-type.R:185:3' [success]
  End test: date types work as expected
  
  Start test: timestamp type works as expected
    'test-data-type.R:190:3' [success]
    'test-data-type.R:191:3' [success]
    'test-data-type.R:192:3' [success]
    'test-data-type.R:193:3' [success]
    'test-data-type.R:194:3' [success]
    'test-data-type.R:195:3' [success]
    'test-data-type.R:196:3' [success]
    'test-data-type.R:197:3' [success]
    'test-data-type.R:198:3' [success]
    'test-data-type.R:199:3' [success]
    'test-data-type.R:202:3' [success]
    'test-data-type.R:203:3' [success]
    'test-data-type.R:204:3' [success]
    'test-data-type.R:205:3' [success]
    'test-data-type.R:206:3' [success]
    'test-data-type.R:207:3' [success]
    'test-data-type.R:208:3' [success]
    'test-data-type.R:209:3' [success]
    'test-data-type.R:210:3' [success]
    'test-data-type.R:211:3' [success]
    'test-data-type.R:214:3' [success]
    'test-data-type.R:215:3' [success]
    'test-data-type.R:216:3' [success]
    'test-data-type.R:217:3' [success]
    'test-data-type.R:218:3' [success]
    'test-data-type.R:219:3' [success]
    'test-data-type.R:220:3' [success]
    'test-data-type.R:221:3' [success]
    'test-data-type.R:222:3' [success]
    'test-data-type.R:223:3' [success]
    'test-data-type.R:226:3' [success]
    'test-data-type.R:227:3' [success]
    'test-data-type.R:228:3' [success]
    'test-data-type.R:229:3' [success]
    'test-data-type.R:230:3' [success]
    'test-data-type.R:231:3' [success]
    'test-data-type.R:232:3' [success]
    'test-data-type.R:233:3' [success]
    'test-data-type.R:234:3' [success]
    'test-data-type.R:235:3' [success]
  End test: timestamp type works as expected
  
  Start test: timestamp with timezone
    'test-data-type.R:239:3' [success]
  End test: timestamp with timezone
  
  Start test: time32 types work as expected
    'test-data-type.R:244:3' [success]
    'test-data-type.R:245:3' [success]
    'test-data-type.R:246:3' [success]
    'test-data-type.R:247:3' [success]
    'test-data-type.R:248:3' [success]
    'test-data-type.R:249:3' [success]
    'test-data-type.R:250:3' [success]
    'test-data-type.R:251:3' [success]
    'test-data-type.R:252:3' [success]
    'test-data-type.R:255:3' [success]
    'test-data-type.R:256:3' [success]
    'test-data-type.R:257:3' [success]
    'test-data-type.R:258:3' [success]
    'test-data-type.R:259:3' [success]
    'test-data-type.R:260:3' [success]
    'test-data-type.R:261:3' [success]
    'test-data-type.R:262:3' [success]
    'test-data-type.R:263:3' [success]
  End test: time32 types work as expected
  
  Start test: time64 types work as expected
    'test-data-type.R:268:3' [success]
    'test-data-type.R:269:3' [success]
    'test-data-type.R:270:3' [success]
    'test-data-type.R:271:3' [success]
    'test-data-type.R:272:3' [success]
    'test-data-type.R:273:3' [success]
    'test-data-type.R:274:3' [success]
    'test-data-type.R:275:3' [success]
    'test-data-type.R:276:3' [success]
    'test-data-type.R:279:3' [success]
    'test-data-type.R:280:3' [success]
    'test-data-type.R:281:3' [success]
    'test-data-type.R:282:3' [success]
    'test-data-type.R:283:3' [success]
    'test-data-type.R:284:3' [success]
    'test-data-type.R:285:3' [success]
    'test-data-type.R:286:3' [success]
    'test-data-type.R:287:3' [success]
  End test: time64 types work as expected
  
  Start test: duration types work as expected
    'test-data-type.R:292:3' [success]
    'test-data-type.R:293:3' [success]
    'test-data-type.R:294:3' [success]
    'test-data-type.R:295:3' [success]
    'test-data-type.R:296:3' [success]
    'test-data-type.R:297:3' [success]
    'test-data-type.R:298:3' [success]
    'test-data-type.R:299:3' [success]
    'test-data-type.R:300:3' [success]
    'test-data-type.R:303:3' [success]
    'test-data-type.R:304:3' [success]
    'test-data-type.R:305:3' [success]
    'test-data-type.R:306:3' [success]
    'test-data-type.R:307:3' [success]
    'test-data-type.R:308:3' [success]
    'test-data-type.R:309:3' [success]
    'test-data-type.R:310:3' [success]
    'test-data-type.R:311:3' [success]
  End test: duration types work as expected
  
  Start test: time type unit validation
    'test-data-type.R:315:3' [success]
    'test-data-type.R:316:3' [success]
    'test-data-type.R:317:3' [success]
    'test-data-type.R:318:3' [success]
    'test-data-type.R:319:3' [success]
    'test-data-type.R:320:3' [success]
    'test-data-type.R:322:3' [success]
    'test-data-type.R:323:3' [success]
    'test-data-type.R:324:3' [success]
    'test-data-type.R:325:3' [success]
    'test-data-type.R:326:3' [success]
    'test-data-type.R:327:3' [success]
    'test-data-type.R:329:3' [success]
    'test-data-type.R:330:3' [success]
    'test-data-type.R:331:3' [success]
    'test-data-type.R:332:3' [success]
    'test-data-type.R:333:3' [success]
    'test-data-type.R:334:3' [success]
  End test: time type unit validation
  
  Start test: timestamp type input validation
    'test-data-type.R:338:3' [success]
    'test-data-type.R:339:3' [success]
    'test-data-type.R:340:3' [success]
    'test-data-type.R:344:3' [success]
    'test-data-type.R:348:3' [success]
  End test: timestamp type input validation
  
  Start test: list type works as expected
    'test-data-type.R:356:3' [success]
    'test-data-type.R:357:3' [success]
    'test-data-type.R:358:3' [success]
    'test-data-type.R:359:3' [success]
    'test-data-type.R:360:3' [success]
    'test-data-type.R:361:3' [success]
    'test-data-type.R:362:3' [success]
    'test-data-type.R:366:3' [success]
    'test-data-type.R:367:3' [success]
    'test-data-type.R:370:3' [success]
    'test-data-type.R:374:3' [success]
    'test-data-type.R:375:3' [success]
  End test: list type works as expected
  
  Start test: map type works as expected
    'test-data-type.R:380:3' [success]
    'test-data-type.R:381:3' [success]
    'test-data-type.R:382:3' [success]
    'test-data-type.R:383:3' [success]
    'test-data-type.R:384:3' [success]
    'test-data-type.R:385:3' [success]
    'test-data-type.R:389:3' [success]
    'test-data-type.R:393:3' [success]
    'test-data-type.R:394:3' [success]
    'test-data-type.R:398:3' [success]
    'test-data-type.R:401:3' [success]
    'test-data-type.R:405:3' [success]
    'test-data-type.R:406:3' [success]
  End test: map type works as expected
  
  Start test: map type validates arguments
    'test-data-type.R:410:3' [success]
    'test-data-type.R:414:3' [success]
    'test-data-type.R:415:3' [success]
    'test-data-type.R:422:3' [success]
    'test-data-type.R:423:3' [success]
    'test-data-type.R:424:3' [success]
    'test-data-type.R:425:3' [success]
  End test: map type validates arguments
  
  Start test: struct type works as expected
    'test-data-type.R:430:3' [success]
    'test-data-type.R:431:3' [success]
    'test-data-type.R:432:3' [success]
    'test-data-type.R:433:3' [success]
    'test-data-type.R:434:3' [success]
    'test-data-type.R:435:3' [success]
    'test-data-type.R:436:3' [success]
    'test-data-type.R:440:3' [success]
    'test-data-type.R:444:3' [success]
    'test-data-type.R:445:3' [success]
    'test-data-type.R:446:3' [success]
    'test-data-type.R:448:3' [success]
    'test-data-type.R:449:3' [success]
    'test-data-type.R:450:3' [success]
  End test: struct type works as expected
  
  Start test: DictionaryType works as expected (ARROW-3355)
    'test-data-type.R:455:3' [success]
    'test-data-type.R:456:3' [success]
    'test-data-type.R:457:3' [success]
    'test-data-type.R:458:3' [success]
    'test-data-type.R:459:3' [success]
    'test-data-type.R:460:3' [success]
    'test-data-type.R:461:3' [success]
    'test-data-type.R:462:3' [success]
    'test-data-type.R:464:3' [success]
  End test: DictionaryType works as expected (ARROW-3355)
  
  Start test: DictionaryType validation
    'test-data-type.R:468:3' [success]
    'test-data-type.R:472:3' [success]
    'test-data-type.R:473:3' [success]
  End test: DictionaryType validation
  
  Start test: decimal type and validation
    'test-data-type.R:477:3' [success]
    'test-data-type.R:478:3' [success]
    'test-data-type.R:479:3' [success]
    'test-data-type.R:480:3' [success]
    'test-data-type.R:482:3' [success]
    'test-data-type.R:483:3' [success]
    'test-data-type.R:484:3' [success]
    'test-data-type.R:485:3' [success]
    'test-data-type.R:488:3' [success]
    'test-data-type.R:489:3' [success]
    'test-data-type.R:491:3' [success]
    'test-data-type.R:493:3' [success]
    'test-data-type.R:494:3' [success]
    'test-data-type.R:495:3' [success]
    'test-data-type.R:496:3' [success]
    'test-data-type.R:497:3' [success]
    'test-data-type.R:498:3' [success]
    'test-data-type.R:500:3' [success]
    'test-data-type.R:502:3' [success]
    'test-data-type.R:503:3' [success]
    'test-data-type.R:504:3' [success]
    'test-data-type.R:505:3' [success]
    'test-data-type.R:506:3' [success]
    'test-data-type.R:507:3' [success]
  End test: decimal type and validation
  
  Start test: Binary
    'test-data-type.R:511:3' [success]
    'test-data-type.R:512:3' [success]
  End test: Binary
  
  Start test: FixedSizeBinary
    'test-data-type.R:516:3' [success]
    'test-data-type.R:517:3' [success]
    'test-data-type.R:520:3' [success]
    'test-data-type.R:521:3' [success]
    'test-data-type.R:522:3' [success]
    'test-data-type.R:523:3' [success]
  End test: FixedSizeBinary
  
  Start test: DataType to C-interface
    'test-data-type.R:535:3' [success]
  End test: DataType to C-interface
  
  Start test: DataType$code()
    'test-data-type.R:542:3' [success]
    'test-data-type.R:542:3' [success]
    'test-data-type.R:542:3' [success]
    'test-data-type.R:542:3' [success]
    'test-data-type.R:543:3' [success]
    'test-data-type.R:543:3' [success]
    'test-data-type.R:543:3' [success]
    'test-data-type.R:543:3' [success]
    'test-data-type.R:544:3' [success]
    'test-data-type.R:544:3' [success]
    'test-data-type.R:544:3' [success]
    'test-data-type.R:544:3' [success]
    'test-data-type.R:545:3' [success]
    'test-data-type.R:545:3' [success]
    'test-data-type.R:545:3' [success]
    'test-data-type.R:545:3' [success]
    'test-data-type.R:546:3' [success]
    'test-data-type.R:546:3' [success]
    'test-data-type.R:546:3' [success]
    'test-data-type.R:546:3' [success]
    'test-data-type.R:547:3' [success]
    'test-data-type.R:547:3' [success]
    'test-data-type.R:547:3' [success]
    'test-data-type.R:547:3' [success]
    'test-data-type.R:548:3' [success]
    'test-data-type.R:548:3' [success]
    'test-data-type.R:548:3' [success]
    'test-data-type.R:548:3' [success]
    'test-data-type.R:549:3' [success]
    'test-data-type.R:549:3' [success]
    'test-data-type.R:549:3' [success]
    'test-data-type.R:549:3' [success]
    'test-data-type.R:551:3' [success]
    'test-data-type.R:551:3' [success]
    'test-data-type.R:551:3' [success]
    'test-data-type.R:551:3' [success]
    'test-data-type.R:552:3' [success]
    'test-data-type.R:552:3' [success]
    'test-data-type.R:552:3' [success]
    'test-data-type.R:552:3' [success]
    'test-data-type.R:553:3' [success]
    'test-data-type.R:553:3' [success]
    'test-data-type.R:553:3' [success]
    'test-data-type.R:553:3' [success]
    'test-data-type.R:555:3' [success]
    'test-data-type.R:555:3' [success]
    'test-data-type.R:555:3' [success]
    'test-data-type.R:555:3' [success]
    'test-data-type.R:557:3' [success]
    'test-data-type.R:557:3' [success]
    'test-data-type.R:557:3' [success]
    'test-data-type.R:557:3' [success]
    'test-data-type.R:558:3' [success]
    'test-data-type.R:558:3' [success]
    'test-data-type.R:558:3' [success]
    'test-data-type.R:558:3' [success]
    'test-data-type.R:559:3' [success]
    'test-data-type.R:559:3' [success]
    'test-data-type.R:559:3' [success]
    'test-data-type.R:559:3' [success]
    'test-data-type.R:561:3' [success]
    'test-data-type.R:561:3' [success]
    'test-data-type.R:561:3' [success]
    'test-data-type.R:561:3' [success]
    'test-data-type.R:562:3' [success]
    'test-data-type.R:562:3' [success]
    'test-data-type.R:562:3' [success]
    'test-data-type.R:562:3' [success]
    'test-data-type.R:563:3' [success]
    'test-data-type.R:563:3' [success]
    'test-data-type.R:563:3' [success]
    'test-data-type.R:563:3' [success]
    'test-data-type.R:565:3' [success]
    'test-data-type.R:565:3' [success]
    'test-data-type.R:565:3' [success]
    'test-data-type.R:565:3' [success]
    'test-data-type.R:566:3' [success]
    'test-data-type.R:566:3' [success]
    'test-data-type.R:566:3' [success]
    'test-data-type.R:566:3' [success]
    'test-data-type.R:568:3' [success]
    'test-data-type.R:568:3' [success]
    'test-data-type.R:568:3' [success]
    'test-data-type.R:568:3' [success]
    'test-data-type.R:569:3' [success]
    'test-data-type.R:569:3' [success]
    'test-data-type.R:569:3' [success]
    'test-data-type.R:569:3' [success]
    'test-data-type.R:570:3' [success]
    'test-data-type.R:570:3' [success]
    'test-data-type.R:570:3' [success]
    'test-data-type.R:570:3' [success]
    'test-data-type.R:572:3' [success]
    'test-data-type.R:572:3' [success]
    'test-data-type.R:572:3' [success]
    'test-data-type.R:572:3' [success]
    'test-data-type.R:573:3' [success]
    'test-data-type.R:573:3' [success]
    'test-data-type.R:573:3' [success]
    'test-data-type.R:573:3' [success]
    'test-data-type.R:574:3' [success]
    'test-data-type.R:574:3' [success]
    'test-data-type.R:574:3' [success]
    'test-data-type.R:574:3' [success]
    'test-data-type.R:576:3' [success]
    'test-data-type.R:576:3' [success]
    'test-data-type.R:576:3' [success]
    'test-data-type.R:576:3' [success]
    'test-data-type.R:577:3' [success]
    'test-data-type.R:577:3' [success]
    'test-data-type.R:577:3' [success]
    'test-data-type.R:577:3' [success]
    'test-data-type.R:578:3' [success]
    'test-data-type.R:578:3' [success]
    'test-data-type.R:578:3' [success]
    'test-data-type.R:578:3' [success]
    'test-data-type.R:579:3' [success]
    'test-data-type.R:579:3' [success]
    'test-data-type.R:579:3' [success]
    'test-data-type.R:579:3' [success]
    'test-data-type.R:580:3' [success]
    'test-data-type.R:580:3' [success]
    'test-data-type.R:580:3' [success]
    'test-data-type.R:580:3' [success]
    'test-data-type.R:582:3' [success]
    'test-data-type.R:582:3' [success]
    'test-data-type.R:582:3' [success]
    'test-data-type.R:582:3' [success]
    'test-data-type.R:583:3' [success]
    'test-data-type.R:583:3' [success]
    'test-data-type.R:583:3' [success]
    'test-data-type.R:583:3' [success]
    'test-data-type.R:584:3' [success]
    'test-data-type.R:584:3' [success]
    'test-data-type.R:584:3' [success]
    'test-data-type.R:584:3' [success]
    'test-data-type.R:585:3' [success]
    'test-data-type.R:585:3' [success]
    'test-data-type.R:585:3' [success]
    'test-data-type.R:585:3' [success]
    'test-data-type.R:587:3' [success]
    'test-data-type.R:587:3' [success]
    'test-data-type.R:587:3' [success]
    'test-data-type.R:587:3' [success]
    'test-data-type.R:589:3' [success]
    'test-data-type.R:589:3' [success]
    'test-data-type.R:589:3' [success]
    'test-data-type.R:589:3' [success]
    'test-data-type.R:593:3' [success]
    'test-data-type.R:593:3' [success]
    'test-data-type.R:593:3' [success]
    'test-data-type.R:593:3' [success]
    'test-data-type.R:594:3' [success]
    'test-data-type.R:594:3' [success]
    'test-data-type.R:594:3' [success]
    'test-data-type.R:594:3' [success]
    'test-data-type.R:595:3' [success]
    'test-data-type.R:595:3' [success]
    'test-data-type.R:595:3' [success]
    'test-data-type.R:595:3' [success]
    'test-data-type.R:599:3' [success]
    'test-data-type.R:599:3' [success]
    'test-data-type.R:599:3' [success]
    'test-data-type.R:599:3' [success]
    'test-data-type.R:600:3' [success]
    'test-data-type.R:600:3' [success]
    'test-data-type.R:600:3' [success]
    'test-data-type.R:600:3' [success]
    'test-data-type.R:601:3' [success]
    'test-data-type.R:601:3' [success]
    'test-data-type.R:601:3' [success]
    'test-data-type.R:601:3' [success]
    'test-data-type.R:602:3' [success]
    'test-data-type.R:602:3' [success]
    'test-data-type.R:602:3' [success]
    'test-data-type.R:602:3' [success]
    'test-data-type.R:606:3' [success]
    'test-data-type.R:610:3' [success]
  End test: DataType$code()
  
  Start test: as_data_type() works for DataType
    'test-data-type.R:617:3' [success]
  End test: as_data_type() works for DataType
  
  Start test: as_data_type() works for Field
    'test-data-type.R:621:3' [success]
  End test: as_data_type() works for Field
  
  Start test: as_data_type() works for Schema
    'test-data-type.R:625:3' [success]
  End test: as_data_type() works for Schema
  
  Start test: Setup (putting data in the dirs)
    'test-dataset-csv.R:35:3' [success]
    'test-dataset-csv.R:42:3' [success]
  End test: Setup (putting data in the dirs)
  
  Start test: CSV dataset
    'test-dataset-csv.R:50:3' [success]
    'test-dataset-csv.R:51:3' [success]
    'test-dataset-csv.R:52:3' [success]
    'test-dataset-csv.R:53:3' [success]
    'test-dataset-csv.R:55:3' [warning]
    'test-dataset-csv.R:55:3' [warning]
    'test-dataset-csv.R:55:3' [warning]
    'test-dataset-csv.R:55:3' [warning]
    'test-dataset-csv.R:55:3' [success]
    'test-dataset-csv.R:67:3' [success]
  End test: CSV dataset
  
  Start test: CSV scan options
    'test-dataset-csv.R:75:3' [success]
    'test-dataset-csv.R:77:3' [success]
    'test-dataset-csv.R:85:3' [success]
    'test-dataset-csv.R:91:3' [success]
    'test-dataset-csv.R:99:3' [success]
    'test-dataset-csv.R:105:3' [success]
    'test-dataset-csv.R:112:3' [warning]
    'test-dataset-csv.R:112:3' [warning]
    'test-dataset-csv.R:112:3' [warning]
    'test-dataset-csv.R:112:3' [warning]
    'test-dataset-csv.R:112:3' [success]
  End test: CSV scan options
  
  Start test: compressed CSV dataset
    'test-dataset-csv.R:132:3' [success]
    'test-dataset-csv.R:133:3' [success]
    'test-dataset-csv.R:135:3' [warning]
    'test-dataset-csv.R:135:3' [warning]
    'test-dataset-csv.R:135:3' [warning]
    'test-dataset-csv.R:135:3' [warning]
    'test-dataset-csv.R:135:3' [success]
  End test: compressed CSV dataset
  
  Start test: CSV dataset options
    'test-dataset-csv.R:157:3' [success]
    'test-dataset-csv.R:167:3' [success]
  End test: CSV dataset options
  
  Start test: Other text delimited dataset
    'test-dataset-csv.R:177:3' [warning]
    'test-dataset-csv.R:177:3' [warning]
    'test-dataset-csv.R:177:3' [warning]
    'test-dataset-csv.R:177:3' [warning]
    'test-dataset-csv.R:177:3' [success]
    'test-dataset-csv.R:190:3' [warning]
    'test-dataset-csv.R:190:3' [warning]
    'test-dataset-csv.R:190:3' [warning]
    'test-dataset-csv.R:190:3' [warning]
    'test-dataset-csv.R:190:3' [success]
  End test: Other text delimited dataset
  
  Start test: readr parse options
    'test-dataset-csv.R:211:3' [success]
    'test-dataset-csv.R:217:3' [success]
    'test-dataset-csv.R:223:3' [success]
    'test-dataset-csv.R:234:3' [success]
    'test-dataset-csv.R:246:3' [success]
    'test-dataset-csv.R:258:3' [warning]
    'test-dataset-csv.R:258:3' [warning]
    'test-dataset-csv.R:258:3' [warning]
    'test-dataset-csv.R:258:3' [warning]
    'test-dataset-csv.R:258:3' [success]
  End test: readr parse options
  
  Start test: Can set null string values
    'test-dataset-csv.R:277:3' [success]
    'test-dataset-csv.R:280:3' [success]
    'test-dataset-csv.R:287:3' [success]
    'test-dataset-csv.R:290:3' [success]
  End test: Can set null string values
  
  Start test: Error if no format specified and files are not parquet
    'test-dataset-csv.R:295:3' [success]
    'test-dataset-csv.R:300:3' [success]
  End test: Error if no format specified and files are not parquet
  
  Start test: Column names can be inferred from schema
    'test-dataset-csv.R:314:3' [success]
    'test-dataset-csv.R:323:3' [success]
    'test-dataset-csv.R:337:3' [success]
  End test: Column names can be inferred from schema
  
  Start test: Can use col_names readr parameter
    'test-dataset-csv.R:347:3' [success]
    'test-dataset-csv.R:348:3' [success]
    'test-dataset-csv.R:356:3' [success]
    'test-dataset-csv.R:357:3' [success]
    'test-dataset-csv.R:365:3' [success]
    'test-dataset-csv.R:366:3' [success]
    'test-dataset-csv.R:374:3' [success]
    'test-dataset-csv.R:375:3' [success]
    'test-dataset-csv.R:377:3' [success]
  End test: Can use col_names readr parameter
  
  Start test: open_dataset() deals with BOMs (byte-order-marks) correctly
    'test-dataset-csv.R:387:3' [success]
  End test: open_dataset() deals with BOMs (byte-order-marks) correctly
  
  Start test: Error if read_options$column_names and schema-names differ (ARROW-14744)
    'test-dataset-csv.R:402:3' [success]
    'test-dataset-csv.R:408:3' [success]
    'test-dataset-csv.R:414:3' [success]
    'test-dataset-csv.R:420:3' [success]
  End test: Error if read_options$column_names and schema-names differ (ARROW-14744)
  
  Start test: skip argument in open_dataset
    'test-dataset-csv.R:438:3' [success]
  End test: skip argument in open_dataset
  
  Start test: error message if non-schema passed in as schema to open_dataset
    'test-dataset-csv.R:443:3' [success]
  End test: error message if non-schema passed in as schema to open_dataset
  
  Start test: CSV reading/parsing/convert options can be passed in as lists
    'test-dataset-csv.R:472:3' [success]
  End test: CSV reading/parsing/convert options can be passed in as lists
  
  Start test: open_delim_dataset params passed through to open_dataset
    'test-dataset-csv.R:477:3' [success]
    'test-dataset-csv.R:478:3' [success]
    'test-dataset-csv.R:479:3' [success]
    'test-dataset-csv.R:480:3' [success]
    'test-dataset-csv.R:490:3' [success]
    'test-dataset-csv.R:494:3' [success]
    'test-dataset-csv.R:529:3' [success]
    'test-dataset-csv.R:530:3' [success]
    'test-dataset-csv.R:541:3' [success]
    'test-dataset-csv.R:560:3' [success]
    'test-dataset-csv.R:567:3' [success]
    'test-dataset-csv.R:576:3' [success]
    'test-dataset-csv.R:588:3' [success]
    'test-dataset-csv.R:605:3' [success]
    'test-dataset-csv.R:612:3' [success]
    'test-dataset-csv.R:615:3' [success]
    'test-dataset-csv.R:626:3' [success]
    'test-dataset-csv.R:629:3' [skip]
  End test: open_delim_dataset params passed through to open_dataset
  
  Start test: CSVReadOptions printing
    'test-dataset-csv.R:646:3' [success]
    'test-dataset-csv.R:647:3' [success]
  End test: CSVReadOptions printing
  
  Start test: CSVReadOptions field access
    'test-dataset-csv.R:652:3' [success]
    'test-dataset-csv.R:653:3' [success]
    'test-dataset-csv.R:654:3' [success]
    'test-dataset-csv.R:655:3' [success]
    'test-dataset-csv.R:656:3' [success]
    'test-dataset-csv.R:657:3' [success]
    'test-dataset-csv.R:658:3' [success]
  End test: CSVReadOptions field access
  
  Start test: GH-34640 - CSV datasets are read in correctly when both schema and partitioning supplied
    'test-dataset-csv.R:679:3' [success]
    'test-dataset-csv.R:680:3' [success]
    'test-dataset-csv.R:681:3' [success]
    'test-dataset-csv.R:682:3' [success]
    'test-dataset-csv.R:684:3' [success]
    'test-dataset-csv.R:685:3' [success]
    'test-dataset-csv.R:687:3' [warning]
    'test-dataset-csv.R:687:3' [warning]
    'test-dataset-csv.R:687:3' [warning]
    'test-dataset-csv.R:687:3' [warning]
    'test-dataset-csv.R:687:3' [success]
  End test: GH-34640 - CSV datasets are read in correctly when both schema and partitioning supplied
  
  Start test: open_dataset() with `decimal_point` argument
    'test-dataset-csv.R:704:3' [success]
    'test-dataset-csv.R:709:3' [success]
  End test: open_dataset() with `decimal_point` argument
  
  Start test: more informative error when column inferred as null due to sparse data (GH-35806)
    'test-dataset-csv.R:722:3' [success]
  End test: more informative error when column inferred as null due to sparse data (GH-35806)
  
  Start test: Setup (putting data in the dir)
    'test-dataset-dplyr.R:31:3' [success]
    'test-dataset-dplyr.R:37:3' [success]
  End test: Setup (putting data in the dir)
  
  Start test: filter() with is.nan()
    'test-dataset-dplyr.R:42:3' [warning]
    'test-dataset-dplyr.R:42:3' [warning]
    'test-dataset-dplyr.R:42:3' [warning]
    'test-dataset-dplyr.R:42:3' [warning]
    'test-dataset-dplyr.R:42:3' [warning]
    'test-dataset-dplyr.R:42:3' [warning]
    'test-dataset-dplyr.R:42:3' [warning]
    'test-dataset-dplyr.R:42:3' [success]
  End test: filter() with is.nan()
  
  Start test: filter() with %in%
    'test-dataset-dplyr.R:53:3' [warning]
    'test-dataset-dplyr.R:53:3' [warning]
    'test-dataset-dplyr.R:53:3' [warning]
    'test-dataset-dplyr.R:53:3' [success]
    'test-dataset-dplyr.R:63:3' [warning]
    'test-dataset-dplyr.R:63:3' [success]
  End test: filter() with %in%
  
  Start test: filter() on timestamp columns
    'test-dataset-dplyr.R:73:3' [skip]
  End test: filter() on timestamp columns
  
  Start test: filter() on date32 columns
    'test-dataset-dplyr.R:113:3' [warning]
    'test-dataset-dplyr.R:113:3' [warning]
    'test-dataset-dplyr.R:113:3' [success]
    'test-dataset-dplyr.R:121:3' [skip]
  End test: filter() on date32 columns
  
  Start test: mutate()
    'test-dataset-dplyr.R:136:3' [warning]
    'test-dataset-dplyr.R:136:3' [warning]
    'test-dataset-dplyr.R:136:3' [warning]
    'test-dataset-dplyr.R:136:3' [warning]
    'test-dataset-dplyr.R:136:3' [warning]
    'test-dataset-dplyr.R:136:3' [warning]
    'test-dataset-dplyr.R:136:3' [warning]
    'test-dataset-dplyr.R:136:3' [warning]
    'test-dataset-dplyr.R:140:3' [success]
    'test-dataset-dplyr.R:152:3' [success]
  End test: mutate()
  
  Start test: filter scalar validation doesn't crash (ARROW-7772)
    'test-dataset-dplyr.R:168:3' [warning]
    'test-dataset-dplyr.R:168:3' [warning]
    'test-dataset-dplyr.R:168:3' [warning]
    'test-dataset-dplyr.R:168:3' [warning]
    'test-dataset-dplyr.R:168:3' [success]
  End test: filter scalar validation doesn't crash (ARROW-7772)
  
  Start test: collect() on Dataset works (if fits in memory)
    'test-dataset-dplyr.R:177:3' [success]
  End test: collect() on Dataset works (if fits in memory)
  
  Start test: count()
    'test-dataset-dplyr.R:186:3' [warning]
    'test-dataset-dplyr.R:186:3' [warning]
    'test-dataset-dplyr.R:186:3' [warning]
    'test-dataset-dplyr.R:186:3' [warning]
    'test-dataset-dplyr.R:186:3' [warning]
    'test-dataset-dplyr.R:186:3' [warning]
    'test-dataset-dplyr.R:186:3' [warning]
    'test-dataset-dplyr.R:186:3' [warning]
    'test-dataset-dplyr.R:186:3' [success]
  End test: count()
  
  Start test: arrange()
    'test-dataset-dplyr.R:200:3' [warning]
    'test-dataset-dplyr.R:200:3' [warning]
    'test-dataset-dplyr.R:200:3' [warning]
    'test-dataset-dplyr.R:200:3' [warning]
    'test-dataset-dplyr.R:200:3' [warning]
    'test-dataset-dplyr.R:200:3' [warning]
    'test-dataset-dplyr.R:200:3' [warning]
    'test-dataset-dplyr.R:200:3' [warning]
    'test-dataset-dplyr.R:200:3' [warning]
    'test-dataset-dplyr.R:200:3' [warning]
    'test-dataset-dplyr.R:205:3' [success]
    'test-dataset-dplyr.R:218:3' [success]
  End test: arrange()
  
  Start test: compute()/collect(as_data_frame=FALSE)
    'test-dataset-dplyr.R:238:3' [success]
    'test-dataset-dplyr.R:241:3' [success]
    'test-dataset-dplyr.R:243:3' [warning]
    'test-dataset-dplyr.R:243:3' [warning]
    'test-dataset-dplyr.R:243:3' [warning]
    'test-dataset-dplyr.R:243:3' [warning]
    'test-dataset-dplyr.R:243:3' [warning]
    'test-dataset-dplyr.R:250:3' [success]
    'test-dataset-dplyr.R:252:3' [success]
    'test-dataset-dplyr.R:257:3' [warning]
    'test-dataset-dplyr.R:257:3' [warning]
    'test-dataset-dplyr.R:257:3' [warning]
    'test-dataset-dplyr.R:257:3' [warning]
    'test-dataset-dplyr.R:257:3' [warning]
    'test-dataset-dplyr.R:264:3' [success]
    'test-dataset-dplyr.R:266:3' [success]
    'test-dataset-dplyr.R:271:3' [warning]
    'test-dataset-dplyr.R:271:3' [warning]
    'test-dataset-dplyr.R:271:3' [warning]
    'test-dataset-dplyr.R:276:3' [success]
    'test-dataset-dplyr.R:278:3' [success]
  End test: compute()/collect(as_data_frame=FALSE)
  
  Start test: head/tail on query on dataset
    'test-dataset-dplyr.R:286:3' [warning]
    'test-dataset-dplyr.R:286:3' [warning]
    'test-dataset-dplyr.R:286:3' [success]
    'test-dataset-dplyr.R:295:3' [warning]
    'test-dataset-dplyr.R:295:3' [warning]
    'test-dataset-dplyr.R:295:3' [warning]
    'test-dataset-dplyr.R:295:3' [success]
    'test-dataset-dplyr.R:304:3' [warning]
    'test-dataset-dplyr.R:304:3' [warning]
    'test-dataset-dplyr.R:304:3' [success]
    'test-dataset-dplyr.R:313:3' [warning]
    'test-dataset-dplyr.R:313:3' [warning]
    'test-dataset-dplyr.R:313:3' [warning]
    'test-dataset-dplyr.R:313:3' [success]
  End test: head/tail on query on dataset
  
  Start test: dplyr method not implemented messages
    'test-dataset-dplyr.R:323:1' [skip]
  End test: dplyr method not implemented messages
  
  Start test: show_exec_plan(), show_query() and explain() with datasets
    'test-dataset-dplyr.R:339:3' [success]
    'test-dataset-dplyr.R:350:3' [warning]
    'test-dataset-dplyr.R:350:3' [warning]
    'test-dataset-dplyr.R:350:3' [warning]
    'test-dataset-dplyr.R:350:3' [warning]
    'test-dataset-dplyr.R:350:3' [success]
    'test-dataset-dplyr.R:365:3' [warning]
    'test-dataset-dplyr.R:365:3' [warning]
    'test-dataset-dplyr.R:365:3' [warning]
    'test-dataset-dplyr.R:365:3' [success]
    'test-dataset-dplyr.R:381:3' [warning]
    'test-dataset-dplyr.R:381:3' [warning]
    'test-dataset-dplyr.R:381:3' [success]
  End test: show_exec_plan(), show_query() and explain() with datasets
  
  Start test: JSON dataset
    'test-dataset-json.R:40:3' [success]
    'test-dataset-json.R:41:3' [success]
    'test-dataset-json.R:42:3' [success]
    'test-dataset-json.R:43:3' [success]
    'test-dataset-json.R:45:3' [warning]
    'test-dataset-json.R:45:3' [warning]
    'test-dataset-json.R:45:3' [warning]
    'test-dataset-json.R:45:3' [warning]
    'test-dataset-json.R:45:3' [success]
    'test-dataset-json.R:57:3' [success]
  End test: JSON dataset
  
  Start test: JSON Fragment scan options
    'test-dataset-json.R:65:3' [success]
    'test-dataset-json.R:67:3' [success]
  End test: JSON Fragment scan options
  
  Start test: Setup (putting data in the dir)
    'test-dataset-uri.R:32:3' [success]
  End test: Setup (putting data in the dir)
  
  Start test: dataset from single local file path
    'test-dataset-uri.R:43:3' [success]
    'test-dataset-uri.R:44:3' [warning]
    'test-dataset-uri.R:44:3' [warning]
    'test-dataset-uri.R:44:3' [success]
  End test: dataset from single local file path
  
  Start test: dataset from vector of file paths
    'test-dataset-uri.R:56:3' [success]
    'test-dataset-uri.R:57:3' [warning]
    'test-dataset-uri.R:57:3' [warning]
    'test-dataset-uri.R:57:3' [warning]
    'test-dataset-uri.R:57:3' [warning]
    'test-dataset-uri.R:57:3' [success]
  End test: dataset from vector of file paths
  
  Start test: dataset from directory URI
    'test-dataset-uri.R:73:3' [success]
    'test-dataset-uri.R:74:3' [warning]
    'test-dataset-uri.R:74:3' [warning]
    'test-dataset-uri.R:74:3' [warning]
    'test-dataset-uri.R:74:3' [warning]
    'test-dataset-uri.R:74:3' [success]
  End test: dataset from directory URI
  
  Start test: dataset from single file URI
    'test-dataset-uri.R:90:3' [success]
    'test-dataset-uri.R:91:3' [warning]
    'test-dataset-uri.R:91:3' [warning]
    'test-dataset-uri.R:91:3' [success]
  End test: dataset from single file URI
  
  Start test: dataset from vector of file URIs
    'test-dataset-uri.R:104:3' [success]
    'test-dataset-uri.R:105:3' [warning]
    'test-dataset-uri.R:105:3' [warning]
    'test-dataset-uri.R:105:3' [warning]
    'test-dataset-uri.R:105:3' [warning]
    'test-dataset-uri.R:105:3' [success]
  End test: dataset from vector of file URIs
  
  Start test: open_dataset errors on mixed paths and URIs
    'test-dataset-uri.R:119:3' [success]
  End test: open_dataset errors on mixed paths and URIs
  
  Start test: Setup (putting data in the dirs)
    'test-dataset-write.R:32:5' [success]
    'test-dataset-write.R:40:3' [success]
  End test: Setup (putting data in the dirs)
  
  Start test: Writing a dataset: CSV->IPC
    'test-dataset-write.R:47:3' [success]
    'test-dataset-write.R:48:3' [success]
    'test-dataset-write.R:52:3' [warning]
    'test-dataset-write.R:52:3' [warning]
    'test-dataset-write.R:52:3' [warning]
    'test-dataset-write.R:52:3' [warning]
    'test-dataset-write.R:52:3' [success]
    'test-dataset-write.R:70:3' [success]
  End test: Writing a dataset: CSV->IPC
  
  Start test: Writing a dataset: Parquet->IPC
    'test-dataset-write.R:78:3' [success]
    'test-dataset-write.R:79:3' [success]
    'test-dataset-write.R:83:3' [warning]
    'test-dataset-write.R:83:3' [warning]
    'test-dataset-write.R:83:3' [warning]
    'test-dataset-write.R:83:3' [warning]
    'test-dataset-write.R:83:3' [success]
  End test: Writing a dataset: Parquet->IPC
  
  Start test: Writing a dataset: CSV->Parquet
    'test-dataset-write.R:101:3' [success]
    'test-dataset-write.R:102:3' [success]
    'test-dataset-write.R:106:3' [warning]
    'test-dataset-write.R:106:3' [warning]
    'test-dataset-write.R:106:3' [warning]
    'test-dataset-write.R:106:3' [warning]
    'test-dataset-write.R:106:3' [success]
  End test: Writing a dataset: CSV->Parquet
  
  Start test: Writing a dataset: Parquet->Parquet (default)
    'test-dataset-write.R:124:3' [success]
    'test-dataset-write.R:125:3' [success]
    'test-dataset-write.R:129:3' [warning]
    'test-dataset-write.R:129:3' [warning]
    'test-dataset-write.R:129:3' [warning]
    'test-dataset-write.R:129:3' [warning]
    'test-dataset-write.R:129:3' [success]
  End test: Writing a dataset: Parquet->Parquet (default)
  
  Start test: Writing a dataset: `basename_template` default behavior
    'test-dataset-write.R:147:3' [success]
    'test-dataset-write.R:153:3' [success]
    'test-dataset-write.R:158:3' [success]
    'test-dataset-write.R:164:3' [success]
    'test-dataset-write.R:170:3' [success]
  End test: Writing a dataset: `basename_template` default behavior
  
  Start test: Writing a dataset: existing data behavior
    'test-dataset-write.R:183:3' [success]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [success]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [success]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [success]
    'test-dataset-write.R:207:3' [success]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [warning]
    'test-dataset-write.R:188:5' [success]
  End test: Writing a dataset: existing data behavior
  
  Start test: Writing a dataset: no format specified
    'test-dataset-write.R:220:3' [success]
    'test-dataset-write.R:224:3' [success]
    'test-dataset-write.R:227:3' [success]
  End test: Writing a dataset: no format specified
  
  Start test: Dataset writing: dplyr methods
    'test-dataset-write.R:238:3' [warning]
    'test-dataset-write.R:241:3' [success]
    'test-dataset-write.R:242:3' [success]
    'test-dataset-write.R:246:3' [warning]
    'test-dataset-write.R:252:3' [success]
    'test-dataset-write.R:259:3' [warning]
    'test-dataset-write.R:259:3' [warning]
    'test-dataset-write.R:264:3' [success]
    'test-dataset-write.R:271:3' [warning]
    'test-dataset-write.R:271:3' [warning]
    'test-dataset-write.R:271:3' [warning]
    'test-dataset-write.R:271:3' [warning]
    'test-dataset-write.R:277:3' [success]
    'test-dataset-write.R:284:3' [warning]
    'test-dataset-write.R:284:3' [warning]
    'test-dataset-write.R:284:3' [warning]
    'test-dataset-write.R:291:3' [success]
  End test: Dataset writing: dplyr methods
  
  Start test: Dataset writing: non-hive
    'test-dataset-write.R:306:3' [success]
    'test-dataset-write.R:307:3' [success]
  End test: Dataset writing: non-hive
  
  Start test: Dataset writing: no partitioning
    'test-dataset-write.R:315:3' [success]
    'test-dataset-write.R:316:3' [success]
  End test: Dataset writing: no partitioning
  
  Start test: Dataset writing: partition on null
    'test-dataset-write.R:325:3' [success]
    'test-dataset-write.R:326:3' [success]
    'test-dataset-write.R:331:3' [success]
    'test-dataset-write.R:332:3' [success]
    'test-dataset-write.R:336:3' [success]
  End test: Dataset writing: partition on null
  
  Start test: Dataset writing: from data.frame
    'test-dataset-write.R:354:3' [success]
    'test-dataset-write.R:355:3' [success]
    'test-dataset-write.R:359:3' [warning]
    'test-dataset-write.R:359:3' [warning]
    'test-dataset-write.R:359:3' [warning]
    'test-dataset-write.R:359:3' [warning]
    'test-dataset-write.R:359:3' [success]
  End test: Dataset writing: from data.frame
  
  Start test: Dataset writing: from RecordBatch
    'test-dataset-write.R:375:3' [warning]
    'test-dataset-write.R:375:3' [warning]
    'test-dataset-write.R:375:3' [warning]
    'test-dataset-write.R:379:3' [success]
    'test-dataset-write.R:380:3' [success]
    'test-dataset-write.R:384:3' [warning]
    'test-dataset-write.R:384:3' [warning]
    'test-dataset-write.R:384:3' [warning]
    'test-dataset-write.R:384:3' [warning]
    'test-dataset-write.R:384:3' [success]
  End test: Dataset writing: from RecordBatch
  
  Start test: Writing a dataset: Ipc format options & compression
    'test-dataset-write.R:407:3' [success]
    'test-dataset-write.R:410:3' [warning]
    'test-dataset-write.R:410:3' [warning]
    'test-dataset-write.R:410:3' [warning]
    'test-dataset-write.R:410:3' [warning]
    'test-dataset-write.R:410:3' [success]
  End test: Writing a dataset: Ipc format options & compression
  
  Start test: Writing a dataset: Parquet format options
    'test-dataset-write.R:436:3' [success]
    'test-dataset-write.R:440:3' [success]
    'test-dataset-write.R:450:3' [success]
    'test-dataset-write.R:451:3' [success]
    'test-dataset-write.R:455:3' [warning]
    'test-dataset-write.R:455:3' [warning]
    'test-dataset-write.R:455:3' [warning]
    'test-dataset-write.R:455:3' [warning]
    'test-dataset-write.R:455:3' [success]
  End test: Writing a dataset: Parquet format options
  
  Start test: Writing a dataset: CSV format options
    'test-dataset-write.R:478:3' [success]
    'test-dataset-write.R:480:3' [success]
    'test-dataset-write.R:484:3' [success]
    'test-dataset-write.R:486:3' [success]
  End test: Writing a dataset: CSV format options
  
  Start test: Dataset writing: unsupported features/input validation
    'test-dataset-write.R:491:3' [success]
    'test-dataset-write.R:492:3' [success]
    'test-dataset-write.R:498:3' [success]
    'test-dataset-write.R:502:3' [success]
    'test-dataset-write.R:505:3' [success]
  End test: Dataset writing: unsupported features/input validation
  
  Start test: Max partitions fails with non-integer values and less than required partitions values
    'test-dataset-write.R:522:3' [success]
    'test-dataset-write.R:527:3' [success]
    'test-dataset-write.R:533:3' [success]
    'test-dataset-write.R:539:3' [success]
    'test-dataset-write.R:545:3' [success]
    'test-dataset-write.R:551:3' [success]
    'test-dataset-write.R:557:3' [success]
  End test: Max partitions fails with non-integer values and less than required partitions values
  
  Start test: max_rows_per_group is adjusted if at odds with max_rows_per_file
    'test-dataset-write.R:574:3' [success]
  End test: max_rows_per_group is adjusted if at odds with max_rows_per_file
  
  Start test: write_dataset checks for format-specific arguments
    'test-dataset-write.R:580:1' [skip]
  End test: write_dataset checks for format-specific arguments
  
  Start test: Dataset write max open files
    'test-dataset-write.R:654:3' [success]
    'test-dataset-write.R:666:3' [success]
  End test: Dataset write max open files
  
  Start test: Dataset write max rows per files
    'test-dataset-write.R:697:3' [success]
    'test-dataset-write.R:703:5' [success]
    'test-dataset-write.R:703:5' [success]
    'test-dataset-write.R:703:5' [success]
    'test-dataset-write.R:703:5' [success]
    'test-dataset-write.R:706:3' [success]
  End test: Dataset write max rows per files
  
  Start test: Dataset min_rows_per_group
    'test-dataset-write.R:748:3' [success]
    'test-dataset-write.R:751:3' [success]
    'test-dataset-write.R:755:3' [success]
    'test-dataset-write.R:757:3' [success]
  End test: Dataset min_rows_per_group
  
  Start test: Dataset write max rows per group
    'test-dataset-write.R:788:3' [success]
  End test: Dataset write max rows per group
  
  Start test: Can delete filesystem dataset after write_dataset
    'test-dataset-write.R:806:3' [success]
  End test: Can delete filesystem dataset after write_dataset
  
  Start test: write_dataset() errors on data.frame with NULL names
    'test-dataset-write.R:812:3' [success]
  End test: write_dataset() errors on data.frame with NULL names
  
  Start test: Writing a dataset to text files with wrapper functions.
    'test-dataset-write.R:825:3' [success]
    'test-dataset-write.R:827:3' [success]
    'test-dataset-write.R:831:3' [success]
    'test-dataset-write.R:833:3' [success]
    'test-dataset-write.R:837:3' [success]
    'test-dataset-write.R:839:3' [success]
  End test: Writing a dataset to text files with wrapper functions.
  
  Start test: Writing a flat file dataset: `basename_template` default behavior
    'test-dataset-write.R:847:3' [success]
    'test-dataset-write.R:854:3' [success]
    'test-dataset-write.R:861:3' [success]
  End test: Writing a flat file dataset: `basename_template` default behavior
  
  Start test: max_rows_per_group is adjusted if at odds with max_rows_per_file in write_delim_dataset()
    'test-dataset-write.R:878:3' [success]
    'test-dataset-write.R:883:3' [success]
    'test-dataset-write.R:888:3' [success]
  End test: max_rows_per_group is adjusted if at odds with max_rows_per_file in write_delim_dataset()
  
  Start test: Writing a flat file dataset without a delimiter throws an error.
    'test-dataset-write.R:902:3' [success]
    'test-dataset-write.R:907:3' [success]
  End test: Writing a flat file dataset without a delimiter throws an error.
  
  Start test: Dataset can write flat files using readr::write_csv() options.
    'test-dataset-write.R:923:3' [success]
    'test-dataset-write.R:926:3' [success]
    'test-dataset-write.R:931:3' [success]
    'test-dataset-write.R:937:3' [success]
    'test-dataset-write.R:940:3' [success]
    'test-dataset-write.R:947:3' [success]
    'test-dataset-write.R:950:3' [success]
    'test-dataset-write.R:952:3' [success]
  End test: Dataset can write flat files using readr::write_csv() options.
  
  Start test: Dataset write wrappers can write flat files using readr::write_csv() options.
    'test-dataset-write.R:970:3' [success]
    'test-dataset-write.R:976:3' [success]
    'test-dataset-write.R:984:3' [success]
    'test-dataset-write.R:992:3' [success]
    'test-dataset-write.R:997:3' [success]
    'test-dataset-write.R:1000:3' [success]
    'test-dataset-write.R:1005:3' [success]
    'test-dataset-write.R:1008:3' [success]
    'test-dataset-write.R:1013:3' [success]
  End test: Dataset write wrappers can write flat files using readr::write_csv() options.
  
  Start test: Row order is preserved when writing large parquet dataset
    'test-dataset-write.R:1034:3' [success]
    'test-dataset-write.R:1039:3' [success]
  End test: Row order is preserved when writing large parquet dataset
  
  Start test: Setup (putting data in the dir)
    'test-dataset.R:32:5' [success]
    'test-dataset.R:38:5' [success]
    'test-dataset.R:46:3' [success]
  End test: Setup (putting data in the dir)
  
  Start test: IPC/Feather format data
    'test-dataset.R:51:3' [success]
    'test-dataset.R:52:3' [success]
    'test-dataset.R:53:3' [success]
    'test-dataset.R:54:3' [success]
    'test-dataset.R:56:3' [warning]
    'test-dataset.R:56:3' [warning]
    'test-dataset.R:56:3' [warning]
    'test-dataset.R:56:3' [warning]
    'test-dataset.R:56:3' [success]
    'test-dataset.R:69:3' [warning]
    'test-dataset.R:69:3' [success]
  End test: IPC/Feather format data
  
  Start test: URI-decoding with directory partitioning
    'test-dataset.R:115:3' [success]
    'test-dataset.R:115:3' [success]
    'test-dataset.R:115:3' [warning]
    'test-dataset.R:115:3' [success]
    'test-dataset.R:115:3' [success]
    'test-dataset.R:115:3' [success]
    'test-dataset.R:129:3' [success]
    'test-dataset.R:144:3' [warning]
    'test-dataset.R:144:3' [warning]
    'test-dataset.R:144:3' [warning]
    'test-dataset.R:144:3' [warning]
    'test-dataset.R:144:3' [success]
    'test-dataset.R:165:3' [warning]
    'test-dataset.R:165:3' [warning]
    'test-dataset.R:165:3' [warning]
    'test-dataset.R:165:3' [warning]
    'test-dataset.R:165:3' [success]
  End test: URI-decoding with directory partitioning
  
  Start test: URI-decoding with hive partitioning
    'test-dataset.R:196:3' [success]
    'test-dataset.R:196:3' [success]
    'test-dataset.R:196:3' [warning]
    'test-dataset.R:196:3' [success]
    'test-dataset.R:196:3' [success]
    'test-dataset.R:196:3' [success]
    'test-dataset.R:210:3' [success]
    'test-dataset.R:223:3' [warning]
    'test-dataset.R:223:3' [warning]
    'test-dataset.R:223:3' [warning]
    'test-dataset.R:223:3' [warning]
    'test-dataset.R:223:3' [success]
    'test-dataset.R:241:3' [warning]
    'test-dataset.R:241:3' [warning]
    'test-dataset.R:241:3' [warning]
    'test-dataset.R:241:3' [warning]
    'test-dataset.R:241:3' [success]
  End test: URI-decoding with hive partitioning
  
  Start test: URI-decoding with hive partitioning with key encoded
    'test-dataset.R:273:3' [success]
    'test-dataset.R:273:3' [success]
    'test-dataset.R:273:3' [warning]
    'test-dataset.R:273:3' [success]
    'test-dataset.R:273:3' [success]
    'test-dataset.R:273:3' [success]
    'test-dataset.R:286:3' [warning]
    'test-dataset.R:286:3' [warning]
    'test-dataset.R:286:3' [warning]
    'test-dataset.R:286:3' [warning]
    'test-dataset.R:286:3' [success]
    'test-dataset.R:305:3' [warning]
    'test-dataset.R:305:3' [warning]
    'test-dataset.R:305:3' [warning]
    'test-dataset.R:305:3' [warning]
    'test-dataset.R:305:3' [success]
  End test: URI-decoding with hive partitioning with key encoded
  
  Start test: Simple interface for datasets
    'test-dataset.R:324:3' [success]
    'test-dataset.R:325:3' [success]
    'test-dataset.R:326:3' [success]
    'test-dataset.R:327:3' [warning]
    'test-dataset.R:327:3' [warning]
    'test-dataset.R:327:3' [warning]
    'test-dataset.R:327:3' [warning]
    'test-dataset.R:327:3' [success]
    'test-dataset.R:339:3' [warning]
    'test-dataset.R:339:3' [warning]
    'test-dataset.R:339:3' [warning]
    'test-dataset.R:339:3' [warning]
    'test-dataset.R:339:3' [success]
    'test-dataset.R:352:3' [warning]
    'test-dataset.R:352:3' [success]
  End test: Simple interface for datasets
  
  Start test: Can set schema on dataset
    'test-dataset.R:361:3' [success]
    'test-dataset.R:364:3' [success]
    'test-dataset.R:365:3' [success]
    'test-dataset.R:368:3' [success]
  End test: Can set schema on dataset
  
  Start test: as.data.frame.Dataset
    'test-dataset.R:373:3' [success]
  End test: as.data.frame.Dataset
  
  Start test: dim method returns the correct number of rows and columns
    'test-dataset.R:378:3' [success]
  End test: dim method returns the correct number of rows and columns
  
  Start test: dimnames, colnames on Dataset objects
    'test-dataset.R:384:3' [success]
    'test-dataset.R:385:3' [success]
  End test: dimnames, colnames on Dataset objects
  
  Start test: dim() correctly determine numbers of rows and columns on arrow_dplyr_query object
    'test-dataset.R:391:3' [warning]
    'test-dataset.R:391:3' [warning]
    'test-dataset.R:391:3' [success]
    'test-dataset.R:397:3' [success]
    'test-dataset.R:403:3' [warning]
    'test-dataset.R:403:3' [warning]
    'test-dataset.R:403:3' [success]
  End test: dim() correctly determine numbers of rows and columns on arrow_dplyr_query object
  
  Start test: Simple interface for datasets (custom ParquetFileFormat)
    'test-dataset.R:418:3' [success]
  End test: Simple interface for datasets (custom ParquetFileFormat)
  
  Start test: Hive partitioning
    'test-dataset.R:423:3' [success]
    'test-dataset.R:424:3' [warning]
    'test-dataset.R:424:3' [warning]
    'test-dataset.R:424:3' [warning]
    'test-dataset.R:424:3' [warning]
    'test-dataset.R:424:3' [warning]
    'test-dataset.R:424:3' [warning]
    'test-dataset.R:424:3' [warning]
    'test-dataset.R:424:3' [success]
  End test: Hive partitioning
  
  Start test: input validation
    'test-dataset.R:436:3' [success]
  End test: input validation
  
  Start test: Partitioning inference
    'test-dataset.R:444:3' [success]
    'test-dataset.R:445:3' [warning]
    'test-dataset.R:445:3' [warning]
    'test-dataset.R:445:3' [warning]
    'test-dataset.R:445:3' [warning]
    'test-dataset.R:445:3' [success]
    'test-dataset.R:458:3' [success]
    'test-dataset.R:459:3' [warning]
    'test-dataset.R:459:3' [warning]
    'test-dataset.R:459:3' [warning]
    'test-dataset.R:459:3' [warning]
    'test-dataset.R:459:3' [warning]
    'test-dataset.R:459:3' [warning]
    'test-dataset.R:459:3' [warning]
    'test-dataset.R:459:3' [success]
  End test: Partitioning inference
  
  Start test: Specifying partitioning when hive_style
    'test-dataset.R:475:3' [success]
    'test-dataset.R:478:3' [success]
    'test-dataset.R:491:3' [success]
    'test-dataset.R:497:3' [success]
    'test-dataset.R:500:3' [success]
    'test-dataset.R:516:3' [success]
    'test-dataset.R:523:3' [success]
    'test-dataset.R:524:3' [success]
  End test: Specifying partitioning when hive_style
  
  Start test: Including partition columns in schema, hive style
    'test-dataset.R:533:3' [success]
    'test-dataset.R:537:3' [success]
  End test: Including partition columns in schema, hive style
  
  Start test: Including partition columns in schema and partitioning, hive style CSV (ARROW-14743)
    'test-dataset.R:554:3' [success]
  End test: Including partition columns in schema and partitioning, hive style CSV (ARROW-14743)
  
  Start test: partitioning = NULL to ignore partition information (but why?)
    'test-dataset.R:559:3' [success]
  End test: partitioning = NULL to ignore partition information (but why?)
  
  Start test: Dataset with multiple file formats
    'test-dataset.R:563:3' [skip]
  End test: Dataset with multiple file formats
  
  Start test: Creating UnionDataset
    'test-dataset.R:585:3' [success]
    'test-dataset.R:586:3' [warning]
    'test-dataset.R:586:3' [warning]
    'test-dataset.R:586:3' [warning]
    'test-dataset.R:586:3' [warning]
    'test-dataset.R:586:3' [success]
    'test-dataset.R:600:3' [success]
    'test-dataset.R:601:3' [warning]
    'test-dataset.R:601:3' [warning]
    'test-dataset.R:601:3' [warning]
    'test-dataset.R:601:3' [warning]
    'test-dataset.R:601:3' [success]
    'test-dataset.R:614:3' [success]
  End test: Creating UnionDataset
  
  Start test: UnionDataset can merge schemas
    'test-dataset.R:639:3' [success]
    'test-dataset.R:650:3' [success]
    'test-dataset.R:662:3' [success]
    'test-dataset.R:663:3' [success]
  End test: UnionDataset can merge schemas
  
  Start test: UnionDataset handles InMemoryDatasets
    'test-dataset.R:679:3' [warning]
    'test-dataset.R:683:3' [success]
  End test: UnionDataset handles InMemoryDatasets
  
  Start test: scalar aggregates with many batches (ARROW-16904)
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:691:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [warning]
    'test-dataset.R:693:3' [success]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [warning]
    'test-dataset.R:698:3' [success]
  End test: scalar aggregates with many batches (ARROW-16904)
  
  Start test: streaming map_batches into an ExecPlan
    'test-dataset.R:711:3' [warning]
    'test-dataset.R:711:3' [warning]
    'test-dataset.R:711:3' [warning]
    'test-dataset.R:711:3' [warning]
    'test-dataset.R:711:3' [warning]
    'test-dataset.R:711:3' [warning]
    'test-dataset.R:711:3' [warning]
    'test-dataset.R:711:3' [success]
    'test-dataset.R:722:3' [warning]
    'test-dataset.R:722:3' [warning]
    'test-dataset.R:722:3' [success]
    'test-dataset.R:734:3' [warning]
    'test-dataset.R:734:3' [warning]
    'test-dataset.R:734:3' [warning]
    'test-dataset.R:734:3' [warning]
    'test-dataset.R:734:3' [warning]
    'test-dataset.R:734:3' [warning]
    'test-dataset.R:734:3' [warning]
    'test-dataset.R:734:3' [success]
    'test-dataset.R:743:3' [warning]
    'test-dataset.R:743:3' [warning]
    'test-dataset.R:743:3' [warning]
    'test-dataset.R:743:3' [warning]
    'test-dataset.R:743:3' [warning]
    'test-dataset.R:743:3' [success]
    'test-dataset.R:754:3' [warning]
    'test-dataset.R:754:3' [warning]
    'test-dataset.R:754:3' [warning]
  /data/gannet/ripley/R/packages/tests-clang/arrow/tools/cpp/src/arrow/acero/source_node.cc:77: An input buffer was poorly aligned.  This could lead to crashes or poor performance on some hardware.  Please ensure that all Acero sources generate aligned buffers, or change the unaligned buffer handling configuration to silence this warning.
    'test-dataset.R:754:3' [success]
  End test: streaming map_batches into an ExecPlan
  
  Start test: map_batches with explicit schema
    'test-dataset.R:780:3' [success]
    'test-dataset.R:797:3' [success]
  End test: map_batches with explicit schema
  
  Start test: map_batches without explicit schema
    'test-dataset.R:824:3' [success]
    'test-dataset.R:840:3' [success]
  End test: map_batches without explicit schema
  
  Start test: head/tail
    'test-dataset.R:860:3' [success]
    'test-dataset.R:861:3' [success]
    'test-dataset.R:866:3' [success]
    'test-dataset.R:867:3' [success]
    'test-dataset.R:871:5' [success]
    'test-dataset.R:872:5' [success]
    'test-dataset.R:871:5' [success]
    'test-dataset.R:872:5' [success]
    'test-dataset.R:874:3' [success]
    'test-dataset.R:875:3' [success]
  End test: head/tail
  
  Start test: unique()
    'test-dataset.R:885:3' [warning]
    'test-dataset.R:885:3' [warning]
    'test-dataset.R:885:3' [warning]
    'test-dataset.R:885:3' [success]
    'test-dataset.R:886:3' [warning]
    'test-dataset.R:886:3' [warning]
    'test-dataset.R:886:3' [warning]
    'test-dataset.R:886:3' [success]
    'test-dataset.R:887:3' [warning]
    'test-dataset.R:887:3' [warning]
    'test-dataset.R:887:3' [warning]
    'test-dataset.R:887:3' [success]
    'test-dataset.R:890:3' [warning]
    'test-dataset.R:890:3' [warning]
    'test-dataset.R:890:3' [warning]
    'test-dataset.R:893:3' [success]
    'test-dataset.R:896:3' [warning]
    'test-dataset.R:896:3' [warning]
    'test-dataset.R:896:3' [warning]
    'test-dataset.R:896:3' [success]
    'test-dataset.R:899:3' [warning]
    'test-dataset.R:899:3' [warning]
    'test-dataset.R:899:3' [warning]
    'test-dataset.R:899:3' [success]
    'test-dataset.R:905:3' [warning]
    'test-dataset.R:905:3' [warning]
    'test-dataset.R:905:3' [warning]
    'test-dataset.R:905:3' [success]
    'test-dataset.R:879:1' [skip]
  End test: unique()
  
  Start test: Dataset [ (take by index)
    'test-dataset.R:918:3' [success]
    'test-dataset.R:923:3' [success]
    'test-dataset.R:928:3' [success]
    'test-dataset.R:940:3' [warning]
    'test-dataset.R:940:3' [warning]
    'test-dataset.R:943:3' [success]
  End test: Dataset [ (take by index)
  
  Start test: Dataset and query print methods
    'test-dataset.R:958:3' [success]
    'test-dataset.R:975:3' [success]
    'test-dataset.R:977:3' [success]
    'test-dataset.R:990:3' [warning]
    'test-dataset.R:990:3' [warning]
    'test-dataset.R:990:3' [warning]
    'test-dataset.R:990:3' [success]
  End test: Dataset and query print methods
  
  Start test: Can delete filesystem dataset files after collection
    'test-dataset.R:1016:3' [warning]
    'test-dataset.R:1020:3' [success]
    'test-dataset.R:1022:3' [warning]
    'test-dataset.R:1022:3' [success]
    'test-dataset.R:1032:3' [warning]
    'test-dataset.R:1032:3' [warning]
    'test-dataset.R:1038:3' [success]
    'test-dataset.R:1040:3' [warning]
    'test-dataset.R:1040:3' [warning]
    'test-dataset.R:1040:3' [success]
  End test: Can delete filesystem dataset files after collection
  
  Start test: Scanner$ScanBatches
    'test-dataset.R:1050:3' [success]
    'test-dataset.R:1054:3' [success]
  End test: Scanner$ScanBatches
  
  Start test: Scanner$ToRecordBatchReader()
    'test-dataset.R:1059:3' [warning]
    'test-dataset.R:1059:3' [warning]
    'test-dataset.R:1059:3' [warning]
    'test-dataset.R:1059:3' [warning]
    'test-dataset.R:1059:3' [warning]
    'test-dataset.R:1065:3' [success]
    'test-dataset.R:1066:3' [success]
  End test: Scanner$ToRecordBatchReader()
  
  Start test: Scanner$create() filter/projection pushdown
    'test-dataset.R:1076:3' [warning]
    'test-dataset.R:1076:3' [warning]
    'test-dataset.R:1076:3' [warning]
    'test-dataset.R:1076:3' [warning]
    'test-dataset.R:1076:3' [warning]
    'test-dataset.R:1076:3' [warning]
    'test-dataset.R:1076:3' [warning]
    'test-dataset.R:1083:3' [warning]
    'test-dataset.R:1083:3' [warning]
    'test-dataset.R:1083:3' [warning]
    'test-dataset.R:1083:3' [warning]
    'test-dataset.R:1083:3' [warning]
    'test-dataset.R:1083:3' [warning]
    'test-dataset.R:1083:3' [warning]
    'test-dataset.R:1089:3' [success]
    'test-dataset.R:1095:3' [warning]
    'test-dataset.R:1095:3' [warning]
    'test-dataset.R:1095:3' [warning]
    'test-dataset.R:1095:3' [warning]
    'test-dataset.R:1095:3' [warning]
    'test-dataset.R:1095:3' [warning]
    'test-dataset.R:1095:3' [warning]
    'test-dataset.R:1102:3' [success]
    'test-dataset.R:1107:3' [success]
    'test-dataset.R:1116:3' [success]
  End test: Scanner$create() filter/projection pushdown
  
  Start test: Assembling a Dataset manually and getting a Table
    'test-dataset.R:1131:3' [success]
    'test-dataset.R:1134:3' [success]
    'test-dataset.R:1137:3' [success]
    'test-dataset.R:1138:3' [success]
    'test-dataset.R:1141:3' [success]
    'test-dataset.R:1142:3' [success]
    'test-dataset.R:1143:3' [success]
    'test-dataset.R:1144:3' [success]
    'test-dataset.R:1145:3' [success]
    'test-dataset.R:1148:3' [success]
    'test-dataset.R:1148:3' [success]
    'test-dataset.R:1148:3' [warning]
    'test-dataset.R:1148:3' [success]
    'test-dataset.R:1148:3' [success]
    'test-dataset.R:1148:3' [success]
  End test: Assembling a Dataset manually and getting a Table
  
  Start test: Assembling multiple DatasetFactories with DatasetFactory
    'test-dataset.R:1153:3' [success]
    'test-dataset.R:1155:3' [success]
    'test-dataset.R:1158:3' [success]
    'test-dataset.R:1161:3' [success]
    'test-dataset.R:1164:3' [success]
    'test-dataset.R:1167:3' [success]
    'test-dataset.R:1168:3' [success]
    'test-dataset.R:1169:3' [success]
    'test-dataset.R:1170:3' [success]
    'test-dataset.R:1172:3' [success]
    'test-dataset.R:1172:3' [success]
    'test-dataset.R:1172:3' [warning]
    'test-dataset.R:1172:3' [success]
    'test-dataset.R:1172:3' [success]
    'test-dataset.R:1172:3' [success]
  End test: Assembling multiple DatasetFactories with DatasetFactory
  
    'test-dataset.R:1177:1' [skip]
  Start test: expand_across correctly expands quosures
    'test-dplyr-across.R:22:3' [success]
    'test-dplyr-across.R:32:3' [success]
    'test-dplyr-across.R:44:3' [success]
    'test-dplyr-across.R:54:3' [success]
    'test-dplyr-across.R:66:3' [success]
    'test-dplyr-across.R:78:3' [success]
    'test-dplyr-across.R:88:3' [success]
    'test-dplyr-across.R:98:3' [success]
    'test-dplyr-across.R:110:3' [success]
    'test-dplyr-across.R:120:3' [success]
    'test-dplyr-across.R:131:3' [success]
    'test-dplyr-across.R:142:3' [success]
    'test-dplyr-across.R:152:3' [success]
    'test-dplyr-across.R:162:3' [success]
    'test-dplyr-across.R:172:3' [success]
    'test-dplyr-across.R:184:3' [success]
    'test-dplyr-across.R:196:3' [success]
    'test-dplyr-across.R:206:3' [success]
    'test-dplyr-across.R:215:3' [success]
    'test-dplyr-across.R:20:1' [skip]
  End test: expand_across correctly expands quosures
  
  Start test: purrr-style lambda functions are supported
    'test-dplyr-across.R:238:3' [success]
    'test-dplyr-across.R:248:3' [success]
    'test-dplyr-across.R:258:3' [success]
    'test-dplyr-across.R:270:3' [success]
  End test: purrr-style lambda functions are supported
  
  Start test: ARROW-14071 - R functions from a user's environment
  Saving _problems/test-dplyr-across-287.R
    'test-dplyr-across.R:282:3' [failure]
    'test-dplyr-across.R:282:3' [success]
  End test: ARROW-14071 - R functions from a user's environment
  
  Start test: function(x)-style lambda functions are not supported
    'test-dplyr-across.R:291:3' [success]
    'test-dplyr-across.R:309:3' [success]
  End test: function(x)-style lambda functions are not supported
  
  Start test: if_all() and if_any() are supported
    'test-dplyr-across.R:321:3' [success]
    'test-dplyr-across.R:327:3' [success]
  End test: if_all() and if_any() are supported
  
  Start test: arrange() on integer, double, and character columns
  Saving _problems/test-dplyr-arrange-31.R
    'test-dplyr-arrange.R:26:3' [failure]
    'test-dplyr-arrange.R:26:3' [success]
  Saving _problems/test-dplyr-arrange-37.R
    'test-dplyr-arrange.R:32:3' [failure]
    'test-dplyr-arrange.R:32:3' [success]
  Saving _problems/test-dplyr-arrange-43.R
    'test-dplyr-arrange.R:38:3' [failure]
    'test-dplyr-arrange.R:38:3' [success]
  Saving _problems/test-dplyr-arrange-49.R
    'test-dplyr-arrange.R:44:3' [failure]
    'test-dplyr-arrange.R:44:3' [success]
  Saving _problems/test-dplyr-arrange-55.R
    'test-dplyr-arrange.R:50:3' [failure]
    'test-dplyr-arrange.R:50:3' [success]
    'test-dplyr-arrange.R:56:3' [warning]
  Saving _problems/test-dplyr-arrange-62.R
    'test-dplyr-arrange.R:56:3' [failure]
    'test-dplyr-arrange.R:56:3' [success]
    'test-dplyr-arrange.R:63:3' [warning]
  Saving _problems/test-dplyr-arrange-69.R
    'test-dplyr-arrange.R:63:3' [failure]
    'test-dplyr-arrange.R:63:3' [success]
    'test-dplyr-arrange.R:70:3' [warning]
  Saving _problems/test-dplyr-arrange-75.R
    'test-dplyr-arrange.R:70:3' [failure]
    'test-dplyr-arrange.R:70:3' [success]
    'test-dplyr-arrange.R:76:3' [warning]
    'test-dplyr-arrange.R:76:3' [warning]
  Saving _problems/test-dplyr-arrange-82.R
    'test-dplyr-arrange.R:76:3' [failure]
    'test-dplyr-arrange.R:76:3' [success]
    'test-dplyr-arrange.R:83:3' [warning]
    'test-dplyr-arrange.R:83:3' [warning]
    'test-dplyr-arrange.R:83:3' [warning]
  Saving _problems/test-dplyr-arrange-89.R
    'test-dplyr-arrange.R:83:3' [failure]
    'test-dplyr-arrange.R:83:3' [success]
    'test-dplyr-arrange.R:90:3' [warning]
    'test-dplyr-arrange.R:90:3' [warning]
    'test-dplyr-arrange.R:90:3' [warning]
  Saving _problems/test-dplyr-arrange-96.R
    'test-dplyr-arrange.R:90:3' [failure]
    'test-dplyr-arrange.R:90:3' [success]
    'test-dplyr-arrange.R:97:3' [warning]
  Saving _problems/test-dplyr-arrange-103.R
    'test-dplyr-arrange.R:97:3' [failure]
    'test-dplyr-arrange.R:97:3' [success]
    'test-dplyr-arrange.R:104:3' [warning]
  Saving _problems/test-dplyr-arrange-110.R
    'test-dplyr-arrange.R:104:3' [failure]
    'test-dplyr-arrange.R:104:3' [success]
    'test-dplyr-arrange.R:111:3' [warning]
  Saving _problems/test-dplyr-arrange-118.R
    'test-dplyr-arrange.R:111:3' [failure]
    'test-dplyr-arrange.R:111:3' [success]
    'test-dplyr-arrange.R:119:3' [warning]
  Saving _problems/test-dplyr-arrange-126.R
    'test-dplyr-arrange.R:119:3' [failure]
    'test-dplyr-arrange.R:119:3' [success]
    'test-dplyr-arrange.R:127:3' [success]
    'test-dplyr-arrange.R:127:3' [success]
  Saving _problems/test-dplyr-arrange-140.R
    'test-dplyr-arrange.R:134:3' [failure]
    'test-dplyr-arrange.R:134:3' [success]
    'test-dplyr-arrange.R:141:3' [success]
    'test-dplyr-arrange.R:141:3' [success]
  Saving _problems/test-dplyr-arrange-154.R
    'test-dplyr-arrange.R:148:3' [failure]
    'test-dplyr-arrange.R:148:3' [success]
  Saving _problems/test-dplyr-arrange-161.R
    'test-dplyr-arrange.R:156:3' [failure]
    'test-dplyr-arrange.R:156:3' [success]
  End test: arrange() on integer, double, and character columns
  
  Start test: arrange() on datetime columns
  Saving _problems/test-dplyr-arrange-170.R
    'test-dplyr-arrange.R:165:3' [failure]
    'test-dplyr-arrange.R:165:3' [success]
  Saving _problems/test-dplyr-arrange-177.R
    'test-dplyr-arrange.R:171:3' [failure]
    'test-dplyr-arrange.R:171:3' [success]
  End test: arrange() on datetime columns
  
  Start test: arrange() on logical columns
  Saving _problems/test-dplyr-arrange-186.R
    'test-dplyr-arrange.R:181:3' [failure]
    'test-dplyr-arrange.R:181:3' [success]
  End test: arrange() on logical columns
  
  Start test: arrange() with bad inputs
    'test-dplyr-arrange.R:190:3' [warning]
    'test-dplyr-arrange.R:190:3' [success]
    'test-dplyr-arrange.R:197:3' [warning]
    'test-dplyr-arrange.R:197:3' [success]
    'test-dplyr-arrange.R:204:3' [warning]
    'test-dplyr-arrange.R:204:3' [success]
    'test-dplyr-arrange.R:211:3' [warning]
    'test-dplyr-arrange.R:211:3' [success]
    'test-dplyr-arrange.R:218:3' [warning]
    'test-dplyr-arrange.R:218:3' [success]
    'test-dplyr-arrange.R:225:3' [warning]
    'test-dplyr-arrange.R:225:3' [success]
  End test: arrange() with bad inputs
  
  Start test: Can use across() within arrange()
  Saving _problems/test-dplyr-arrange-240.R
    'test-dplyr-arrange.R:235:3' [failure]
    'test-dplyr-arrange.R:235:3' [success]
  Saving _problems/test-dplyr-arrange-246.R
    'test-dplyr-arrange.R:241:3' [failure]
    'test-dplyr-arrange.R:241:3' [success]
  End test: Can use across() within arrange()
  
  Start test: arrange() with aggregation expressions errors
    'test-dplyr-arrange.R:251:3' [warning]
    'test-dplyr-arrange.R:251:3' [warning]
    'test-dplyr-arrange.R:251:3' [success]
  End test: arrange() with aggregation expressions errors
  
  Start test: implicit_schema with select
    'test-dplyr-collapse.R:37:3' [success]
  End test: implicit_schema with select
  
  Start test: implicit_schema with rename
    'test-dplyr-collapse.R:46:3' [success]
  End test: implicit_schema with rename
  
  Start test: implicit_schema with mutate
    'test-dplyr-collapse.R:55:3' [warning]
    'test-dplyr-collapse.R:55:3' [warning]
    'test-dplyr-collapse.R:55:3' [success]
  End test: implicit_schema with mutate
  
  Start test: implicit_schema with summarize
    'test-dplyr-collapse.R:67:3' [warning]
    'test-dplyr-collapse.R:67:3' [warning]
    'test-dplyr-collapse.R:67:3' [success]
  End test: implicit_schema with summarize
  
  Start test: implicit_schema with group_by summarize
    'test-dplyr-collapse.R:78:3' [warning]
    'test-dplyr-collapse.R:78:3' [warning]
    'test-dplyr-collapse.R:78:3' [warning]
    'test-dplyr-collapse.R:78:3' [warning]
    'test-dplyr-collapse.R:78:3' [success]
  End test: implicit_schema with group_by summarize
  
  Start test: collapse
    'test-dplyr-collapse.R:90:3' [warning]
    'test-dplyr-collapse.R:90:3' [warning]
    'test-dplyr-collapse.R:90:3' [warning]
    'test-dplyr-collapse.R:90:3' [warning]
    'test-dplyr-collapse.R:90:3' [warning]
    'test-dplyr-collapse.R:90:3' [warning]
    'test-dplyr-collapse.R:90:3' [warning]
    'test-dplyr-collapse.R:90:3' [warning]
    'test-dplyr-collapse.R:94:3' [success]
    'test-dplyr-collapse.R:95:3' [success]
    'test-dplyr-collapse.R:96:3' [success]
    'test-dplyr-collapse.R:98:3' [warning]
    'test-dplyr-collapse.R:98:3' [warning]
    'test-dplyr-collapse.R:98:3' [warning]
    'test-dplyr-collapse.R:98:3' [warning]
    'test-dplyr-collapse.R:98:3' [warning]
    'test-dplyr-collapse.R:98:3' [warning]
    'test-dplyr-collapse.R:98:3' [warning]
    'test-dplyr-collapse.R:98:3' [warning]
    'test-dplyr-collapse.R:98:3' [warning]
  Saving _problems/test-dplyr-collapse-108.R
    'test-dplyr-collapse.R:98:3' [failure]
    'test-dplyr-collapse.R:98:3' [success]
    'test-dplyr-collapse.R:110:3' [warning]
    'test-dplyr-collapse.R:110:3' [warning]
    'test-dplyr-collapse.R:110:3' [warning]
    'test-dplyr-collapse.R:110:3' [warning]
    'test-dplyr-collapse.R:110:3' [warning]
    'test-dplyr-collapse.R:110:3' [warning]
    'test-dplyr-collapse.R:110:3' [warning]
  Saving _problems/test-dplyr-collapse-120.R
    'test-dplyr-collapse.R:110:3' [failure]
    'test-dplyr-collapse.R:110:3' [success]
    'test-dplyr-collapse.R:122:3' [warning]
    'test-dplyr-collapse.R:122:3' [warning]
    'test-dplyr-collapse.R:122:3' [warning]
    'test-dplyr-collapse.R:122:3' [warning]
    'test-dplyr-collapse.R:122:3' [warning]
    'test-dplyr-collapse.R:122:3' [warning]
    'test-dplyr-collapse.R:122:3' [warning]
    'test-dplyr-collapse.R:122:3' [warning]
  Saving _problems/test-dplyr-collapse-133.R
    'test-dplyr-collapse.R:122:3' [failure]
    'test-dplyr-collapse.R:122:3' [success]
  End test: collapse
  
  Start test: Properties of collapsed query
    'test-dplyr-collapse.R:137:3' [warning]
    'test-dplyr-collapse.R:137:3' [warning]
    'test-dplyr-collapse.R:137:3' [warning]
    'test-dplyr-collapse.R:137:3' [warning]
    'test-dplyr-collapse.R:137:3' [warning]
    'test-dplyr-collapse.R:137:3' [warning]
    'test-dplyr-collapse.R:137:3' [warning]
    'test-dplyr-collapse.R:137:3' [warning]
    'test-dplyr-collapse.R:137:3' [warning]
    'test-dplyr-collapse.R:152:3' [success]
    'test-dplyr-collapse.R:154:3' [success]
    'test-dplyr-collapse.R:166:3' [warning]
    'test-dplyr-collapse.R:166:3' [success]
    'test-dplyr-collapse.R:173:3' [skip]
  End test: Properties of collapsed query
  
  Start test: query_on_dataset handles collapse()
    'test-dplyr-collapse.R:184:3' [success]
    'test-dplyr-collapse.R:188:3' [success]
    'test-dplyr-collapse.R:203:3' [success]
    'test-dplyr-collapse.R:207:3' [success]
  End test: query_on_dataset handles collapse()
  
  Start test: collapse doesn't unnecessarily add ProjectNodes
    'test-dplyr-collapse.R:223:3' [success]
    'test-dplyr-collapse.R:233:3' [success]
    'test-dplyr-collapse.R:248:3' [success]
  End test: collapse doesn't unnecessarily add ProjectNodes
  
  Start test: count/tally
    'test-dplyr-count.R:27:3' [warning]
  Saving _problems/test-dplyr-count-32.R
    'test-dplyr-count.R:27:3' [failure]
    'test-dplyr-count.R:27:3' [success]
    'test-dplyr-count.R:34:3' [warning]
  Saving _problems/test-dplyr-count-39.R
    'test-dplyr-count.R:34:3' [failure]
    'test-dplyr-count.R:34:3' [success]
  End test: count/tally
  
  Start test: count/tally with wt and grouped data
    'test-dplyr-count.R:43:3' [warning]
    'test-dplyr-count.R:43:3' [warning]
  Saving _problems/test-dplyr-count-49.R
    'test-dplyr-count.R:43:3' [failure]
    'test-dplyr-count.R:43:3' [success]
    'test-dplyr-count.R:51:3' [warning]
    'test-dplyr-count.R:51:3' [warning]
  Saving _problems/test-dplyr-count-57.R
    'test-dplyr-count.R:51:3' [failure]
    'test-dplyr-count.R:51:3' [success]
  End test: count/tally with wt and grouped data
  
  Start test: count/tally with sort
    'test-dplyr-count.R:61:3' [warning]
    'test-dplyr-count.R:61:3' [warning]
    'test-dplyr-count.R:61:3' [warning]
  Saving _problems/test-dplyr-count-67.R
    'test-dplyr-count.R:61:3' [failure]
    'test-dplyr-count.R:61:3' [success]
    'test-dplyr-count.R:69:3' [warning]
    'test-dplyr-count.R:69:3' [warning]
    'test-dplyr-count.R:69:3' [warning]
  Saving _problems/test-dplyr-count-75.R
    'test-dplyr-count.R:69:3' [failure]
    'test-dplyr-count.R:69:3' [success]
  End test: count/tally with sort
  
  Start test: count/tally with name arg
    'test-dplyr-count.R:79:3' [warning]
  Saving _problems/test-dplyr-count-84.R
    'test-dplyr-count.R:79:3' [failure]
    'test-dplyr-count.R:79:3' [success]
    'test-dplyr-count.R:86:3' [warning]
  Saving _problems/test-dplyr-count-91.R
    'test-dplyr-count.R:86:3' [failure]
    'test-dplyr-count.R:86:3' [success]
  End test: count/tally with name arg
  
  Start test: count returns an ungrouped tibble
    'test-dplyr-count.R:95:3' [warning]
    'test-dplyr-count.R:95:3' [warning]
    'test-dplyr-count.R:95:3' [warning]
  Saving _problems/test-dplyr-count-100.R
    'test-dplyr-count.R:95:3' [failure]
    'test-dplyr-count.R:95:3' [success]
  End test: count returns an ungrouped tibble
  
  Start test: tally raises appropriate error and message for names
    'test-dplyr-count.R:104:3' [warning]
    'test-dplyr-count.R:104:3' [warning]
    'test-dplyr-count.R:104:3' [warning]
    'test-dplyr-count.R:104:3' [success]
    'test-dplyr-count.R:115:3' [warning]
    'test-dplyr-count.R:115:3' [success]
  End test: tally raises appropriate error and message for names
  
  Start test: distinct()
    'test-dplyr-distinct.R:26:3' [warning]
    'test-dplyr-distinct.R:26:3' [warning]
    'test-dplyr-distinct.R:26:3' [warning]
  Saving _problems/test-dplyr-distinct-32.R
    'test-dplyr-distinct.R:26:3' [failure]
    'test-dplyr-distinct.R:26:3' [success]
  End test: distinct()
  
  Start test: distinct() works without any variables
    'test-dplyr-distinct.R:36:3' [warning]
    'test-dplyr-distinct.R:36:3' [warning]
    'test-dplyr-distinct.R:36:3' [warning]
  Saving _problems/test-dplyr-distinct-42.R
    'test-dplyr-distinct.R:36:3' [failure]
    'test-dplyr-distinct.R:36:3' [success]
    'test-dplyr-distinct.R:44:3' [warning]
    'test-dplyr-distinct.R:44:3' [warning]
    'test-dplyr-distinct.R:44:3' [warning]
    'test-dplyr-distinct.R:44:3' [warning]
    'test-dplyr-distinct.R:44:3' [warning]
    'test-dplyr-distinct.R:44:3' [warning]
    'test-dplyr-distinct.R:44:3' [warning]
  Saving _problems/test-dplyr-distinct-52.R
    'test-dplyr-distinct.R:44:3' [failure]
    'test-dplyr-distinct.R:44:3' [success]
  End test: distinct() works without any variables
  
  Start test: distinct() can retain groups
    'test-dplyr-distinct.R:56:3' [warning]
    'test-dplyr-distinct.R:56:3' [warning]
    'test-dplyr-distinct.R:56:3' [warning]
    'test-dplyr-distinct.R:56:3' [warning]
  Saving _problems/test-dplyr-distinct-63.R
    'test-dplyr-distinct.R:56:3' [failure]
    'test-dplyr-distinct.R:56:3' [success]
    'test-dplyr-distinct.R:66:3' [warning]
    'test-dplyr-distinct.R:66:3' [warning]
    'test-dplyr-distinct.R:66:3' [warning]
    'test-dplyr-distinct.R:66:3' [warning]
    'test-dplyr-distinct.R:66:3' [warning]
    'test-dplyr-distinct.R:66:3' [warning]
  Saving _problems/test-dplyr-distinct-73.R
    'test-dplyr-distinct.R:66:3' [failure]
    'test-dplyr-distinct.R:66:3' [success]
  End test: distinct() can retain groups
  
  Start test: distinct() can contain expressions
    'test-dplyr-distinct.R:77:3' [warning]
    'test-dplyr-distinct.R:77:3' [warning]
    'test-dplyr-distinct.R:77:3' [warning]
    'test-dplyr-distinct.R:77:3' [warning]
    'test-dplyr-distinct.R:77:3' [warning]
  Saving _problems/test-dplyr-distinct-83.R
    'test-dplyr-distinct.R:77:3' [failure]
    'test-dplyr-distinct.R:77:3' [success]
    'test-dplyr-distinct.R:85:3' [warning]
    'test-dplyr-distinct.R:85:3' [warning]
    'test-dplyr-distinct.R:85:3' [warning]
    'test-dplyr-distinct.R:85:3' [warning]
    'test-dplyr-distinct.R:85:3' [warning]
    'test-dplyr-distinct.R:85:3' [warning]
    'test-dplyr-distinct.R:85:3' [warning]
  Saving _problems/test-dplyr-distinct-92.R
    'test-dplyr-distinct.R:85:3' [failure]
    'test-dplyr-distinct.R:85:3' [success]
  End test: distinct() can contain expressions
  
  Start test: across() works in distinct()
    'test-dplyr-distinct.R:96:3' [warning]
    'test-dplyr-distinct.R:96:3' [warning]
    'test-dplyr-distinct.R:96:3' [warning]
  Saving _problems/test-dplyr-distinct-102.R
    'test-dplyr-distinct.R:96:3' [failure]
    'test-dplyr-distinct.R:96:3' [success]
  End test: across() works in distinct()
  
  Start test: distinct() can return all columns
    'test-dplyr-distinct.R:116:3' [warning]
    'test-dplyr-distinct.R:116:3' [warning]
    'test-dplyr-distinct.R:116:3' [warning]
    'test-dplyr-distinct.R:116:3' [warning]
    'test-dplyr-distinct.R:123:3' [success]
    'test-dplyr-distinct.R:124:3' [success]
    'test-dplyr-distinct.R:132:3' [warning]
    'test-dplyr-distinct.R:132:3' [warning]
    'test-dplyr-distinct.R:132:3' [warning]
    'test-dplyr-distinct.R:132:3' [warning]
    'test-dplyr-distinct.R:132:3' [warning]
    'test-dplyr-distinct.R:132:3' [warning]
    'test-dplyr-distinct.R:132:3' [warning]
    'test-dplyr-distinct.R:139:3' [success]
    'test-dplyr-distinct.R:140:3' [success]
    'test-dplyr-distinct.R:141:3' [success]
    'test-dplyr-distinct.R:149:3' [warning]
    'test-dplyr-distinct.R:149:3' [warning]
    'test-dplyr-distinct.R:149:3' [warning]
    'test-dplyr-distinct.R:149:3' [warning]
    'test-dplyr-distinct.R:149:3' [warning]
    'test-dplyr-distinct.R:149:3' [warning]
    'test-dplyr-distinct.R:149:3' [warning]
    'test-dplyr-distinct.R:156:3' [success]
    'test-dplyr-distinct.R:157:3' [success]
    'test-dplyr-distinct.R:158:3' [success]
  End test: distinct() can return all columns
  
  Start test: various paths in arrow_eval
    'test-dplyr-eval.R:19:3' [warning]
    'test-dplyr-eval.R:19:3' [success]
    'test-dplyr-eval.R:23:3' [warning]
    'test-dplyr-eval.R:23:3' [success]
    'test-dplyr-eval.R:27:3' [warning]
    'test-dplyr-eval.R:27:3' [success]
    'test-dplyr-eval.R:31:3' [warning]
    'test-dplyr-eval.R:31:3' [success]
  End test: various paths in arrow_eval
  
  Start test: try_arrow_dplyr/abandon_ship adds the right message about collect()
    'test-dplyr-eval.R:37:1' [skip]
  End test: try_arrow_dplyr/abandon_ship adds the right message about collect()
  
  Start test: filter() on is.na()
  Saving _problems/test-dplyr-filter-38.R
    'test-dplyr-filter.R:32:3' [failure]
    'test-dplyr-filter.R:32:3' [success]
  End test: filter() on is.na()
  
  Start test: filter() with NAs in selection
  Saving _problems/test-dplyr-filter-48.R
    'test-dplyr-filter.R:42:3' [failure]
    'test-dplyr-filter.R:42:3' [success]
  End test: filter() with NAs in selection
  
  Start test: Filter returning an empty Table should not segfault (ARROW-8354)
  Saving _problems/test-dplyr-filter-58.R
    'test-dplyr-filter.R:52:3' [failure]
    'test-dplyr-filter.R:52:3' [success]
  End test: Filter returning an empty Table should not segfault (ARROW-8354)
  
  Start test: filtering with expression
    'test-dplyr-filter.R:63:3' [warning]
  Saving _problems/test-dplyr-filter-69.R
    'test-dplyr-filter.R:63:3' [failure]
    'test-dplyr-filter.R:63:3' [success]
  End test: filtering with expression
  
  Start test: filtering with arithmetic
    'test-dplyr-filter.R:73:3' [warning]
    'test-dplyr-filter.R:73:3' [warning]
  Saving _problems/test-dplyr-filter-79.R
    'test-dplyr-filter.R:73:3' [failure]
    'test-dplyr-filter.R:73:3' [success]
    'test-dplyr-filter.R:81:3' [warning]
    'test-dplyr-filter.R:81:3' [warning]
  Saving _problems/test-dplyr-filter-87.R
    'test-dplyr-filter.R:81:3' [failure]
    'test-dplyr-filter.R:81:3' [success]
    'test-dplyr-filter.R:89:3' [warning]
    'test-dplyr-filter.R:89:3' [warning]
  Saving _problems/test-dplyr-filter-95.R
    'test-dplyr-filter.R:89:3' [failure]
    'test-dplyr-filter.R:89:3' [success]
    'test-dplyr-filter.R:97:3' [warning]
    'test-dplyr-filter.R:97:3' [warning]
  Saving _problems/test-dplyr-filter-103.R
    'test-dplyr-filter.R:97:3' [failure]
    'test-dplyr-filter.R:97:3' [success]
    'test-dplyr-filter.R:105:3' [warning]
    'test-dplyr-filter.R:105:3' [warning]
  Saving _problems/test-dplyr-filter-111.R
    'test-dplyr-filter.R:105:3' [failure]
    'test-dplyr-filter.R:105:3' [success]
    'test-dplyr-filter.R:113:3' [warning]
    'test-dplyr-filter.R:113:3' [warning]
    'test-dplyr-filter.R:113:3' [warning]
  Saving _problems/test-dplyr-filter-119.R
    'test-dplyr-filter.R:113:3' [failure]
    'test-dplyr-filter.R:113:3' [success]
    'test-dplyr-filter.R:121:3' [warning]
    'test-dplyr-filter.R:121:3' [warning]
  Saving _problems/test-dplyr-filter-127.R
    'test-dplyr-filter.R:121:3' [failure]
    'test-dplyr-filter.R:121:3' [success]
  End test: filtering with arithmetic
  
  Start test: filtering with expression + autocasting
    'test-dplyr-filter.R:131:3' [warning]
    'test-dplyr-filter.R:131:3' [warning]
  Saving _problems/test-dplyr-filter-137.R
    'test-dplyr-filter.R:131:3' [failure]
    'test-dplyr-filter.R:131:3' [success]
    'test-dplyr-filter.R:139:3' [warning]
    'test-dplyr-filter.R:139:3' [warning]
  Saving _problems/test-dplyr-filter-145.R
    'test-dplyr-filter.R:139:3' [failure]
    'test-dplyr-filter.R:139:3' [success]
    'test-dplyr-filter.R:147:3' [warning]
    'test-dplyr-filter.R:147:3' [warning]
  Saving _problems/test-dplyr-filter-153.R
    'test-dplyr-filter.R:147:3' [failure]
    'test-dplyr-filter.R:147:3' [success]
  End test: filtering with expression + autocasting
  
  Start test: More complex select/filter
    'test-dplyr-filter.R:157:3' [warning]
    'test-dplyr-filter.R:157:3' [warning]
    'test-dplyr-filter.R:157:3' [warning]
    'test-dplyr-filter.R:157:3' [warning]
    'test-dplyr-filter.R:157:3' [warning]
    'test-dplyr-filter.R:157:3' [warning]
    'test-dplyr-filter.R:157:3' [warning]
    'test-dplyr-filter.R:157:3' [warning]
  Saving _problems/test-dplyr-filter-165.R
    'test-dplyr-filter.R:157:3' [failure]
    'test-dplyr-filter.R:157:3' [success]
  End test: More complex select/filter
  
  Start test: filter() with %in%
    'test-dplyr-filter.R:169:3' [warning]
    'test-dplyr-filter.R:169:3' [warning]
  Saving _problems/test-dplyr-filter-174.R
    'test-dplyr-filter.R:169:3' [failure]
    'test-dplyr-filter.R:169:3' [success]
  End test: filter() with %in%
  
  Start test: Negative scalar values
    'test-dplyr-filter.R:178:3' [warning]
  Saving _problems/test-dplyr-filter-183.R
    'test-dplyr-filter.R:178:3' [failure]
    'test-dplyr-filter.R:178:3' [success]
  Saving _problems/test-dplyr-filter-189.R
    'test-dplyr-filter.R:184:3' [failure]
    'test-dplyr-filter.R:184:3' [success]
    'test-dplyr-filter.R:190:3' [warning]
    'test-dplyr-filter.R:190:3' [warning]
  Saving _problems/test-dplyr-filter-195.R
    'test-dplyr-filter.R:190:3' [failure]
    'test-dplyr-filter.R:190:3' [success]
  End test: Negative scalar values
  
  Start test: filter() with between()
    'test-dplyr-filter.R:199:3' [warning]
    'test-dplyr-filter.R:199:3' [warning]
    'test-dplyr-filter.R:199:3' [warning]
  Saving _problems/test-dplyr-filter-204.R
    'test-dplyr-filter.R:199:3' [failure]
    'test-dplyr-filter.R:199:3' [success]
    'test-dplyr-filter.R:206:3' [warning]
    'test-dplyr-filter.R:206:3' [warning]
    'test-dplyr-filter.R:206:3' [warning]
  Saving _problems/test-dplyr-filter-211.R
    'test-dplyr-filter.R:206:3' [failure]
    'test-dplyr-filter.R:206:3' [success]
    'test-dplyr-filter.R:213:3' [warning]
    'test-dplyr-filter.R:213:3' [warning]
    'test-dplyr-filter.R:213:3' [warning]
    'test-dplyr-filter.R:213:3' [warning]
    'test-dplyr-filter.R:213:3' [success]
    'test-dplyr-filter.R:222:3' [warning]
    'test-dplyr-filter.R:222:3' [warning]
    'test-dplyr-filter.R:222:3' [warning]
  Saving _problems/test-dplyr-filter-227.R
    'test-dplyr-filter.R:222:3' [failure]
    'test-dplyr-filter.R:222:3' [success]
  End test: filter() with between()
  
  Start test: filter() with string ops
    'test-dplyr-filter.R:232:3' [warning]
    'test-dplyr-filter.R:232:3' [warning]
    'test-dplyr-filter.R:232:3' [warning]
    'test-dplyr-filter.R:232:3' [warning]
  Saving _problems/test-dplyr-filter-237.R
    'test-dplyr-filter.R:232:3' [failure]
    'test-dplyr-filter.R:232:3' [success]
    'test-dplyr-filter.R:239:3' [warning]
    'test-dplyr-filter.R:239:3' [warning]
    'test-dplyr-filter.R:239:3' [warning]
    'test-dplyr-filter.R:239:3' [warning]
    'test-dplyr-filter.R:239:3' [warning]
  Saving _problems/test-dplyr-filter-244.R
    'test-dplyr-filter.R:239:3' [failure]
    'test-dplyr-filter.R:239:3' [success]
  End test: filter() with string ops
  
  Start test: filter environment scope
    'test-dplyr-filter.R:249:3' [success]
    'test-dplyr-filter.R:249:3' [warning]
    'test-dplyr-filter.R:249:3' [success]
    'test-dplyr-filter.R:249:3' [warning]
    'test-dplyr-filter.R:249:3' [success]
    'test-dplyr-filter.R:252:3' [warning]
  Saving _problems/test-dplyr-filter-257.R
    'test-dplyr-filter.R:252:3' [failure]
    'test-dplyr-filter.R:252:3' [success]
    'test-dplyr-filter.R:260:3' [success]
    'test-dplyr-filter.R:260:3' [warning]
    'test-dplyr-filter.R:260:3' [success]
    'test-dplyr-filter.R:260:3' [warning]
    'test-dplyr-filter.R:260:3' [success]
    'test-dplyr-filter.R:263:16' [warning]
    'test-dplyr-filter.R:263:16' [warning]
    'test-dplyr-filter.R:263:16' [warning]
  Saving _problems/test-dplyr-filter-270.R
    'test-dplyr-filter.R:264:3' [failure]
    'test-dplyr-filter.R:264:3' [success]
    'test-dplyr-filter.R:272:3' [warning]
    'test-dplyr-filter.R:272:3' [warning]
  Saving _problems/test-dplyr-filter-278.R
    'test-dplyr-filter.R:272:3' [failure]
    'test-dplyr-filter.R:272:3' [success]
    'test-dplyr-filter.R:279:20' [warning]
    'test-dplyr-filter.R:279:20' [warning]
  Saving _problems/test-dplyr-filter-286.R
    'test-dplyr-filter.R:280:3' [failure]
    'test-dplyr-filter.R:280:3' [success]
  End test: filter environment scope
  
  Start test: Filtering on a column that doesn't exist errors correctly
    'test-dplyr-filter.R:290:3' [skip]
  End test: Filtering on a column that doesn't exist errors correctly
  
  Start test: Filtering with unsupported functions
    'test-dplyr-filter.R:315:3' [warning]
    'test-dplyr-filter.R:315:3' [warning]
    'test-dplyr-filter.R:315:3' [success]
    'test-dplyr-filter.R:315:3' [success]
    'test-dplyr-filter.R:327:3' [warning]
    'test-dplyr-filter.R:327:3' [success]
    'test-dplyr-filter.R:327:3' [success]
  End test: Filtering with unsupported functions
  
  Start test: Calling Arrow compute functions 'directly'
    'test-dplyr-filter.R:346:3' [warning]
    'test-dplyr-filter.R:346:3' [warning]
    'test-dplyr-filter.R:346:3' [warning]
    'test-dplyr-filter.R:346:3' [success]
    'test-dplyr-filter.R:357:3' [warning]
    'test-dplyr-filter.R:357:3' [warning]
    'test-dplyr-filter.R:357:3' [warning]
    'test-dplyr-filter.R:357:3' [warning]
    'test-dplyr-filter.R:357:3' [warning]
  Saving _problems/test-dplyr-filter-366.R
    'test-dplyr-filter.R:357:3' [failure]
    'test-dplyr-filter.R:357:3' [success]
  End test: Calling Arrow compute functions 'directly'
  
  Start test: filter() with .data pronoun
    'test-dplyr-filter.R:370:3' [warning]
  Saving _problems/test-dplyr-filter-378.R
    'test-dplyr-filter.R:370:3' [failure]
    'test-dplyr-filter.R:370:3' [success]
  Saving _problems/test-dplyr-filter-386.R
    'test-dplyr-filter.R:380:3' [failure]
    'test-dplyr-filter.R:380:3' [success]
    'test-dplyr-filter.R:390:3' [warning]
  Saving _problems/test-dplyr-filter-396.R
    'test-dplyr-filter.R:390:3' [failure]
    'test-dplyr-filter.R:390:3' [success]
  End test: filter() with .data pronoun
  
  Start test: filter() with namespaced functions
    'test-dplyr-filter.R:400:3' [warning]
    'test-dplyr-filter.R:400:3' [warning]
    'test-dplyr-filter.R:400:3' [warning]
  Saving _problems/test-dplyr-filter-405.R
    'test-dplyr-filter.R:400:3' [failure]
    'test-dplyr-filter.R:400:3' [success]
    'test-dplyr-filter.R:408:3' [warning]
    'test-dplyr-filter.R:408:3' [warning]
    'test-dplyr-filter.R:408:3' [warning]
    'test-dplyr-filter.R:408:3' [warning]
  Saving _problems/test-dplyr-filter-413.R
    'test-dplyr-filter.R:408:3' [failure]
    'test-dplyr-filter.R:408:3' [success]
  End test: filter() with namespaced functions
  
  Start test: filter() with across()
    'test-dplyr-filter.R:417:3' [warning]
  Saving _problems/test-dplyr-filter-422.R
    'test-dplyr-filter.R:417:3' [failure]
    'test-dplyr-filter.R:417:3' [success]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
    'test-dplyr-filter.R:424:3' [warning]
  Saving _problems/test-dplyr-filter-433.R
    'test-dplyr-filter.R:424:3' [failure]
    'test-dplyr-filter.R:424:3' [success]
  End test: filter() with across()
  
  Start test: .by argument
  Saving _problems/test-dplyr-filter-443.R
    'test-dplyr-filter.R:437:3' [failure]
    'test-dplyr-filter.R:437:3' [success]
  Saving _problems/test-dplyr-filter-450.R
    'test-dplyr-filter.R:444:3' [failure]
    'test-dplyr-filter.R:444:3' [success]
    'test-dplyr-filter.R:451:3' [success]
    'test-dplyr-filter.R:451:3' [success]
    'test-dplyr-filter.R:458:3' [success]
    'test-dplyr-filter.R:458:3' [success]
    'test-dplyr-filter.R:465:3' [success]
    'test-dplyr-filter.R:465:3' [success]
    'test-dplyr-filter.R:473:3' [warning]
    'test-dplyr-filter.R:473:3' [warning]
    'test-dplyr-filter.R:473:3' [success]
    'test-dplyr-filter.R:473:3' [success]
    'test-dplyr-filter.R:485:3' [warning]
    'test-dplyr-filter.R:485:3' [success]
  End test: .by argument
  
  Start test: filter() with aggregation expressions errors
    'test-dplyr-filter.R:496:3' [warning]
    'test-dplyr-filter.R:496:3' [warning]
    'test-dplyr-filter.R:496:3' [success]
  End test: filter() with aggregation expressions errors
  
  Start test: filter_out() basic
    'test-dplyr-filter.R:503:3' [warning]
    'test-dplyr-filter.R:503:3' [warning]
    'test-dplyr-filter.R:503:3' [warning]
  Saving _problems/test-dplyr-filter-509.R
    'test-dplyr-filter.R:503:3' [failure]
    'test-dplyr-filter.R:503:3' [success]
  End test: filter_out() basic
  
  Start test: filter_out() keeps NA values in predicate result
    'test-dplyr-filter.R:513:3' [warning]
    'test-dplyr-filter.R:513:3' [warning]
  Saving _problems/test-dplyr-filter-519.R
    'test-dplyr-filter.R:513:3' [failure]
    'test-dplyr-filter.R:513:3' [success]
  End test: filter_out() keeps NA values in predicate result
  
  Start test: filter_out() with multiple conditions
    'test-dplyr-filter.R:523:3' [warning]
    'test-dplyr-filter.R:523:3' [warning]
    'test-dplyr-filter.R:523:3' [warning]
    'test-dplyr-filter.R:523:3' [warning]
  Saving _problems/test-dplyr-filter-528.R
    'test-dplyr-filter.R:523:3' [failure]
    'test-dplyr-filter.R:523:3' [success]
  End test: filter_out() with multiple conditions
  
  Start test: More complex select/filter_out
    'test-dplyr-filter.R:532:3' [warning]
    'test-dplyr-filter.R:532:3' [warning]
    'test-dplyr-filter.R:532:3' [warning]
    'test-dplyr-filter.R:532:3' [warning]
    'test-dplyr-filter.R:532:3' [warning]
    'test-dplyr-filter.R:532:3' [warning]
    'test-dplyr-filter.R:532:3' [warning]
    'test-dplyr-filter.R:532:3' [warning]
    'test-dplyr-filter.R:532:3' [warning]
    'test-dplyr-filter.R:532:3' [warning]
  Saving _problems/test-dplyr-filter-540.R
    'test-dplyr-filter.R:532:3' [failure]
    'test-dplyr-filter.R:532:3' [success]
    'test-dplyr-filter.R:542:3' [warning]
    'test-dplyr-filter.R:542:3' [warning]
    'test-dplyr-filter.R:542:3' [warning]
  Saving _problems/test-dplyr-filter-547.R
    'test-dplyr-filter.R:542:3' [failure]
    'test-dplyr-filter.R:542:3' [success]
  End test: More complex select/filter_out
  
    'test-dplyr-funcs-conditional.R:23:1' [skip]
  
  Attaching package: 'hms'
  
  The following object is masked from 'package:lubridate':
  
      hms
  
    'test-dplyr-funcs-datetime.R:27:1' [skip]
    'test-dplyr-funcs-math.R:22:1' [skip]
    'test-dplyr-funcs-string.R:21:1' [skip]
    'test-dplyr-funcs-type.R:24:1' [skip]
    'test-dplyr-funcs.R:19:1' [skip]
  Start test: glimpse() Table/ChunkedArray
    'test-dplyr-glimpse.R:20:1' [skip]
  End test: glimpse() Table/ChunkedArray
  
  Start test: glimpse() RecordBatch/Array
    'test-dplyr-glimpse.R:26:1' [skip]
  End test: glimpse() RecordBatch/Array
  
  Start test: glimpse() with VctrsExtensionType
    'test-dplyr-glimpse.R:32:1' [skip]
  End test: glimpse() with VctrsExtensionType
  
  Start test: glimpse prints message about schema if there are complex types
    'test-dplyr-glimpse.R:38:1' [skip]
  End test: glimpse prints message about schema if there are complex types
  
  Start test: glimpse() calls print() instead of showing data for RBR
    'test-dplyr-glimpse.R:45:1' [skip]
  End test: glimpse() calls print() instead of showing data for RBR
  
  Start test: glimpse() on Dataset
    'test-dplyr-glimpse.R:69:1' [skip]
  End test: glimpse() on Dataset
  
  Start test: glimpse() on Dataset query only shows data for streaming eval
    'test-dplyr-glimpse.R:77:3' [warning]
    'test-dplyr-glimpse.R:77:3' [warning]
    'test-dplyr-glimpse.R:77:3' [warning]
    'test-dplyr-glimpse.R:77:3' [warning]
    'test-dplyr-glimpse.R:77:3' [success]
    'test-dplyr-glimpse.R:73:1' [skip]
  End test: glimpse() on Dataset query only shows data for streaming eval
  
  Start test: glimpse() on in-memory query shows data even if aggregating
    'test-dplyr-glimpse.R:95:1' [skip]
  End test: glimpse() on in-memory query shows data even if aggregating
  
  Start test: group_by groupings are recorded
    'test-dplyr-group-by.R:26:3' [warning]
    'test-dplyr-group-by.R:26:3' [warning]
  Saving _problems/test-dplyr-group-by-33.R
    'test-dplyr-group-by.R:26:3' [failure]
    'test-dplyr-group-by.R:26:3' [success]
  End test: group_by groupings are recorded
  
  Start test: group_by supports creating/renaming
    'test-dplyr-group-by.R:37:3' [warning]
  Saving _problems/test-dplyr-group-by-42.R
    'test-dplyr-group-by.R:37:3' [failure]
    'test-dplyr-group-by.R:37:3' [success]
    'test-dplyr-group-by.R:43:3' [warning]
    'test-dplyr-group-by.R:43:3' [warning]
    'test-dplyr-group-by.R:43:3' [warning]
  Saving _problems/test-dplyr-group-by-48.R
    'test-dplyr-group-by.R:43:3' [failure]
    'test-dplyr-group-by.R:43:3' [success]
    'test-dplyr-group-by.R:49:3' [warning]
    'test-dplyr-group-by.R:49:3' [warning]
    'test-dplyr-group-by.R:49:3' [warning]
    'test-dplyr-group-by.R:49:3' [warning]
    'test-dplyr-group-by.R:49:3' [warning]
  Saving _problems/test-dplyr-group-by-54.R
    'test-dplyr-group-by.R:49:3' [failure]
    'test-dplyr-group-by.R:49:3' [success]
  End test: group_by supports creating/renaming
  
  Start test: group_by supports re-grouping by overlapping groups
    'test-dplyr-group-by.R:58:3' [warning]
  Saving _problems/test-dplyr-group-by-64.R
    'test-dplyr-group-by.R:58:3' [failure]
    'test-dplyr-group-by.R:58:3' [success]
    'test-dplyr-group-by.R:66:3' [warning]
    'test-dplyr-group-by.R:66:3' [warning]
  Saving _problems/test-dplyr-group-by-72.R
    'test-dplyr-group-by.R:66:3' [failure]
    'test-dplyr-group-by.R:66:3' [success]
  End test: group_by supports re-grouping by overlapping groups
  
  Start test: ungroup
    'test-dplyr-group-by.R:76:3' [warning]
    'test-dplyr-group-by.R:76:3' [warning]
  Saving _problems/test-dplyr-group-by-84.R
    'test-dplyr-group-by.R:76:3' [failure]
    'test-dplyr-group-by.R:76:3' [success]
    'test-dplyr-group-by.R:97:3' [warning]
    'test-dplyr-group-by.R:97:3' [warning]
    'test-dplyr-group-by.R:97:3' [success]
  End test: ungroup
  
  Start test: Groups before conversion to a Table must not be restored after collect() (ARROW-17737)
  Saving _problems/test-dplyr-group-by-118.R
    'test-dplyr-group-by.R:111:3' [failure]
    'test-dplyr-group-by.R:111:3' [success]
  Saving _problems/test-dplyr-group-by-126.R
    'test-dplyr-group-by.R:119:3' [failure]
    'test-dplyr-group-by.R:119:3' [success]
  End test: Groups before conversion to a Table must not be restored after collect() (ARROW-17737)
  
  Start test: group_by then rename
  Saving _problems/test-dplyr-group-by-136.R
    'test-dplyr-group-by.R:130:3' [failure]
    'test-dplyr-group-by.R:130:3' [success]
  End test: group_by then rename
  
  Start test: group_by with .drop
  Saving _problems/test-dplyr-group-by-146.R
    'test-dplyr-group-by.R:141:3' [failure]
    'test-dplyr-group-by.R:141:3' [success]
  Saving _problems/test-dplyr-group-by-152.R
    'test-dplyr-group-by.R:147:3' [failure]
    'test-dplyr-group-by.R:147:3' [success]
    'test-dplyr-group-by.R:153:3' [success]
    'test-dplyr-group-by.R:160:3' [success]
    'test-dplyr-group-by.R:167:3' [success]
    'test-dplyr-group-by.R:173:3' [success]
    'test-dplyr-group-by.R:179:3' [success]
    'test-dplyr-group-by.R:179:3' [success]
    'test-dplyr-group-by.R:185:3' [success]
    'test-dplyr-group-by.R:185:3' [success]
  Saving _problems/test-dplyr-group-by-195.R
    'test-dplyr-group-by.R:190:3' [failure]
    'test-dplyr-group-by.R:190:3' [success]
  Saving _problems/test-dplyr-group-by-202.R
    'test-dplyr-group-by.R:196:3' [failure]
    'test-dplyr-group-by.R:196:3' [success]
  End test: group_by with .drop
  
  Start test: group_by() with namespaced functions
    'test-dplyr-group-by.R:206:3' [warning]
    'test-dplyr-group-by.R:206:3' [warning]
    'test-dplyr-group-by.R:206:3' [warning]
    'test-dplyr-group-by.R:206:3' [warning]
    'test-dplyr-group-by.R:206:3' [warning]
    'test-dplyr-group-by.R:206:3' [warning]
    'test-dplyr-group-by.R:206:3' [warning]
    'test-dplyr-group-by.R:206:3' [warning]
  Saving _problems/test-dplyr-group-by-214.R
    'test-dplyr-group-by.R:206:3' [failure]
    'test-dplyr-group-by.R:206:3' [success]
  End test: group_by() with namespaced functions
  
  Start test: group_by() with .add
  Saving _problems/test-dplyr-group-by-224.R
    'test-dplyr-group-by.R:218:3' [failure]
    'test-dplyr-group-by.R:218:3' [success]
    'test-dplyr-group-by.R:225:3' [warning]
  Saving _problems/test-dplyr-group-by-231.R
    'test-dplyr-group-by.R:225:3' [failure]
    'test-dplyr-group-by.R:225:3' [success]
    'test-dplyr-group-by.R:232:3' [warning]
  Saving _problems/test-dplyr-group-by-238.R
    'test-dplyr-group-by.R:232:3' [failure]
    'test-dplyr-group-by.R:232:3' [success]
    'test-dplyr-group-by.R:239:3' [warning]
  Saving _problems/test-dplyr-group-by-245.R
    'test-dplyr-group-by.R:239:3' [failure]
    'test-dplyr-group-by.R:239:3' [success]
    'test-dplyr-group-by.R:246:3' [success]
    'test-dplyr-group-by.R:246:3' [success]
  Saving _problems/test-dplyr-group-by-259.R
    'test-dplyr-group-by.R:253:3' [failure]
    'test-dplyr-group-by.R:253:3' [success]
  Saving _problems/test-dplyr-group-by-266.R
    'test-dplyr-group-by.R:260:3' [failure]
    'test-dplyr-group-by.R:260:3' [success]
  Saving _problems/test-dplyr-group-by-273.R
    'test-dplyr-group-by.R:267:3' [failure]
    'test-dplyr-group-by.R:267:3' [success]
  End test: group_by() with .add
  
  Start test: Can use across() within group_by()
    'test-dplyr-group-by.R:278:3' [warning]
  Saving _problems/test-dplyr-group-by-283.R
    'test-dplyr-group-by.R:278:3' [failure]
    'test-dplyr-group-by.R:278:3' [success]
    'test-dplyr-group-by.R:284:3' [warning]
  Saving _problems/test-dplyr-group-by-289.R
    'test-dplyr-group-by.R:284:3' [failure]
    'test-dplyr-group-by.R:284:3' [success]
    'test-dplyr-group-by.R:290:3' [warning]
  Saving _problems/test-dplyr-group-by-295.R
    'test-dplyr-group-by.R:290:3' [failure]
    'test-dplyr-group-by.R:290:3' [success]
    'test-dplyr-group-by.R:297:3' [warning]
  Saving _problems/test-dplyr-group-by-302.R
    'test-dplyr-group-by.R:297:3' [failure]
    'test-dplyr-group-by.R:297:3' [success]
  End test: Can use across() within group_by()
  
  Start test: ARROW-18131 - correctly handles .data pronoun in group_by()
  Saving _problems/test-dplyr-group-by-311.R
    'test-dplyr-group-by.R:306:3' [failure]
    'test-dplyr-group-by.R:306:3' [success]
  End test: ARROW-18131 - correctly handles .data pronoun in group_by()
  
  Start test: left_join with automatic grouping
    'test-dplyr-join.R:32:3' [success]
  End test: left_join with automatic grouping
  
  Start test: left_join `by` args
    'test-dplyr-join.R:43:3' [success]
    'test-dplyr-join.R:43:3' [success]
    'test-dplyr-join.R:49:3' [success]
    'test-dplyr-join.R:49:3' [success]
    'test-dplyr-join.R:60:3' [success]
    'test-dplyr-join.R:60:3' [success]
  End test: left_join `by` args
  
  Start test: left_join with join_by
    'test-dplyr-join.R:76:3' [success]
    'test-dplyr-join.R:76:3' [success]
    'test-dplyr-join.R:82:3' [success]
    'test-dplyr-join.R:82:3' [success]
    'test-dplyr-join.R:93:3' [success]
    'test-dplyr-join.R:93:3' [success]
  End test: left_join with join_by
  
  Start test: join two tables
    'test-dplyr-join.R:106:3' [success]
  End test: join two tables
  
  Start test: Error handling
    'test-dplyr-join.R:117:3' [success]
    'test-dplyr-join.R:116:1' [skip]
  End test: Error handling
  
  Start test: Error handling for unsupported expressions in join_by
    'test-dplyr-join.R:178:3' [success]
    'test-dplyr-join.R:184:3' [success]
  End test: Error handling for unsupported expressions in join_by
  
  Start test: joins with duplicate column names
    'test-dplyr-join.R:207:3' [success]
    'test-dplyr-join.R:207:3' [success]
    'test-dplyr-join.R:214:3' [success]
    'test-dplyr-join.R:214:3' [success]
    'test-dplyr-join.R:222:3' [success]
    'test-dplyr-join.R:222:3' [success]
    'test-dplyr-join.R:229:3' [success]
    'test-dplyr-join.R:229:3' [success]
    'test-dplyr-join.R:257:3' [success]
  End test: joins with duplicate column names
  
  Start test: joins with incompatible types for join keys
    'test-dplyr-join.R:273:3' [success]
  End test: joins with incompatible types for join keys
  
  Start test: right_join
    'test-dplyr-join.R:282:3' [success]
    'test-dplyr-join.R:282:3' [success]
    'test-dplyr-join.R:289:3' [success]
    'test-dplyr-join.R:289:3' [success]
  End test: right_join
  
  Start test: inner_join
    'test-dplyr-join.R:298:3' [success]
    'test-dplyr-join.R:298:3' [success]
    'test-dplyr-join.R:305:3' [success]
    'test-dplyr-join.R:305:3' [success]
  End test: inner_join
  
  Start test: full_join
    'test-dplyr-join.R:314:3' [success]
    'test-dplyr-join.R:314:3' [success]
  Saving _problems/test-dplyr-join-326.R
    'test-dplyr-join.R:321:3' [failure]
    'test-dplyr-join.R:321:3' [success]
  End test: full_join
  
  Start test: semi_join
    'test-dplyr-join.R:330:3' [success]
    'test-dplyr-join.R:330:3' [success]
  End test: semi_join
  
  Start test: anti_join
    'test-dplyr-join.R:339:3' [success]
    'test-dplyr-join.R:339:3' [success]
  End test: anti_join
  
  Start test: arrow dplyr query correctly mutates then joins
    'test-dplyr-join.R:360:3' [warning]
    'test-dplyr-join.R:360:3' [warning]
    'test-dplyr-join.R:360:3' [warning]
    'test-dplyr-join.R:360:3' [warning]
    'test-dplyr-join.R:360:3' [warning]
    'test-dplyr-join.R:360:3' [success]
  End test: arrow dplyr query correctly mutates then joins
  
  Start test: arrow dplyr query correctly filters then joins
    'test-dplyr-join.R:389:3' [warning]
    'test-dplyr-join.R:389:3' [warning]
    'test-dplyr-join.R:389:3' [warning]
    'test-dplyr-join.R:389:3' [warning]
    'test-dplyr-join.R:389:3' [success]
  End test: arrow dplyr query correctly filters then joins
  
  Start test: suffix and implicit schema
    'test-dplyr-join.R:423:3' [success]
  End test: suffix and implicit schema
  
  Start test: summarize and join
    'test-dplyr-join.R:439:3' [warning]
    'test-dplyr-join.R:439:3' [warning]
    'test-dplyr-join.R:439:3' [warning]
    'test-dplyr-join.R:447:3' [success]
  End test: summarize and join
  
  Start test: arrow dplyr query can join two datasets
    'test-dplyr-join.R:456:3' [skip]
  End test: arrow dplyr query can join two datasets
  
  Start test: full joins handle keep
  Saving _problems/test-dplyr-join-501.R
    'test-dplyr-join.R:495:3' [failure]
    'test-dplyr-join.R:495:3' [success]
    'test-dplyr-join.R:503:3' [warning]
    'test-dplyr-join.R:503:3' [warning]
  Saving _problems/test-dplyr-join-509.R
    'test-dplyr-join.R:503:3' [failure]
    'test-dplyr-join.R:503:3' [success]
  End test: full joins handle keep
  
  Start test: na_matches argument to join: na (default)
    'test-dplyr-join.R:525:3' [warning]
    'test-dplyr-join.R:525:3' [success]
  End test: na_matches argument to join: na (default)
  
  Start test: na_matches argument to join: never
    'test-dplyr-join.R:535:3' [warning]
    'test-dplyr-join.R:535:3' [success]
  End test: na_matches argument to join: never
  
  Start test: mutate() is lazy
    'test-dplyr-mutate.R:31:3' [warning]
    'test-dplyr-mutate.R:31:3' [warning]
    'test-dplyr-mutate.R:31:3' [success]
  End test: mutate() is lazy
  
  Start test: basic mutate
    'test-dplyr-mutate.R:38:3' [warning]
    'test-dplyr-mutate.R:38:3' [warning]
    'test-dplyr-mutate.R:38:3' [warning]
  Saving _problems/test-dplyr-mutate-45.R
    'test-dplyr-mutate.R:38:3' [failure]
    'test-dplyr-mutate.R:38:3' [success]
  End test: basic mutate
  
  Start test: mutate() with NULL inputs
  Saving _problems/test-dplyr-mutate-54.R
    'test-dplyr-mutate.R:49:3' [failure]
    'test-dplyr-mutate.R:49:3' [success]
  End test: mutate() with NULL inputs
  
  Start test: empty mutate()
    'test-dplyr-mutate.R:58:3' [success]
    'test-dplyr-mutate.R:58:3' [success]
  End test: empty mutate()
  
  Start test: transmute
    'test-dplyr-mutate.R:67:3' [warning]
    'test-dplyr-mutate.R:67:3' [warning]
    'test-dplyr-mutate.R:67:3' [warning]
  Saving _problems/test-dplyr-mutate-74.R
    'test-dplyr-mutate.R:67:3' [failure]
    'test-dplyr-mutate.R:67:3' [success]
  End test: transmute
  
  Start test: transmute after group_by
    'test-dplyr-mutate.R:78:3' [warning]
    'test-dplyr-mutate.R:78:3' [warning]
  Saving _problems/test-dplyr-mutate-85.R
    'test-dplyr-mutate.R:78:3' [failure]
    'test-dplyr-mutate.R:78:3' [success]
  End test: transmute after group_by
  
  Start test: transmute respect bespoke dplyr implementation
    'test-dplyr-mutate.R:90:3' [warning]
  Saving _problems/test-dplyr-mutate-95.R
    'test-dplyr-mutate.R:90:3' [failure]
    'test-dplyr-mutate.R:90:3' [success]
  End test: transmute respect bespoke dplyr implementation
  
  Start test: transmute() with NULL inputs
  Saving _problems/test-dplyr-mutate-104.R
    'test-dplyr-mutate.R:99:3' [failure]
    'test-dplyr-mutate.R:99:3' [success]
  End test: transmute() with NULL inputs
  
  Start test: empty transmute()
  Saving _problems/test-dplyr-mutate-113.R
    'test-dplyr-mutate.R:108:3' [failure]
    'test-dplyr-mutate.R:108:3' [success]
  End test: empty transmute()
  
  Start test: transmute with unnamed expressions
    'test-dplyr-mutate.R:117:3' [warning]
    'test-dplyr-mutate.R:117:3' [warning]
    'test-dplyr-mutate.R:117:3' [warning]
  Saving _problems/test-dplyr-mutate-127.R
    'test-dplyr-mutate.R:117:3' [failure]
    'test-dplyr-mutate.R:117:3' [success]
  End test: transmute with unnamed expressions
  
  Start test: transmute() with unsupported arguments
    'test-dplyr-mutate.R:131:3' [success]
    'test-dplyr-mutate.R:138:3' [success]
    'test-dplyr-mutate.R:145:3' [success]
  End test: transmute() with unsupported arguments
  
  Start test: transmute() defuses dots arguments (ARROW-13262)
    'test-dplyr-mutate.R:157:3' [skip]
  End test: transmute() defuses dots arguments (ARROW-13262)
  
  Start test: mutate and refer to previous mutants
    'test-dplyr-mutate.R:170:3' [warning]
    'test-dplyr-mutate.R:170:3' [warning]
    'test-dplyr-mutate.R:170:3' [warning]
    'test-dplyr-mutate.R:170:3' [warning]
  Saving _problems/test-dplyr-mutate-180.R
    'test-dplyr-mutate.R:170:3' [failure]
    'test-dplyr-mutate.R:170:3' [success]
  End test: mutate and refer to previous mutants
  
  Start test: nchar() arguments
    'test-dplyr-mutate.R:184:3' [warning]
    'test-dplyr-mutate.R:184:3' [warning]
    'test-dplyr-mutate.R:184:3' [warning]
    'test-dplyr-mutate.R:184:3' [warning]
  Saving _problems/test-dplyr-mutate-194.R
    'test-dplyr-mutate.R:184:3' [failure]
    'test-dplyr-mutate.R:184:3' [success]
    'test-dplyr-mutate.R:196:3' [warning]
    'test-dplyr-mutate.R:196:3' [success]
    'test-dplyr-mutate.R:196:3' [success]
  End test: nchar() arguments
  
  Start test: mutate with .data pronoun
    'test-dplyr-mutate.R:211:3' [warning]
    'test-dplyr-mutate.R:211:3' [warning]
    'test-dplyr-mutate.R:211:3' [warning]
    'test-dplyr-mutate.R:211:3' [warning]
  Saving _problems/test-dplyr-mutate-221.R
    'test-dplyr-mutate.R:211:3' [failure]
    'test-dplyr-mutate.R:211:3' [success]
  End test: mutate with .data pronoun
  
  Start test: mutate with unnamed expressions
    'test-dplyr-mutate.R:225:3' [warning]
    'test-dplyr-mutate.R:225:3' [warning]
    'test-dplyr-mutate.R:225:3' [warning]
  Saving _problems/test-dplyr-mutate-235.R
    'test-dplyr-mutate.R:225:3' [failure]
    'test-dplyr-mutate.R:225:3' [success]
  End test: mutate with unnamed expressions
  
  Start test: mutate with reassigning same name
  Saving _problems/test-dplyr-mutate-247.R
    'test-dplyr-mutate.R:239:3' [failure]
    'test-dplyr-mutate.R:239:3' [success]
  End test: mutate with reassigning same name
  
  Start test: mutate with single value for recycling
  Saving _problems/test-dplyr-mutate-259.R
    'test-dplyr-mutate.R:251:3' [failure]
    'test-dplyr-mutate.R:251:3' [success]
  End test: mutate with single value for recycling
  
  Start test: dplyr::mutate's examples
    'test-dplyr-mutate.R:264:3' [warning]
    'test-dplyr-mutate.R:264:3' [warning]
  Saving _problems/test-dplyr-mutate-273.R
    'test-dplyr-mutate.R:264:3' [failure]
    'test-dplyr-mutate.R:264:3' [success]
    'test-dplyr-mutate.R:277:3' [warning]
  Saving _problems/test-dplyr-mutate-286.R
    'test-dplyr-mutate.R:277:3' [failure]
    'test-dplyr-mutate.R:277:3' [success]
  Saving _problems/test-dplyr-mutate-298.R
    'test-dplyr-mutate.R:292:3' [failure]
    'test-dplyr-mutate.R:292:3' [success]
    'test-dplyr-mutate.R:301:3' [warning]
    'test-dplyr-mutate.R:301:3' [warning]
    'test-dplyr-mutate.R:301:3' [success]
    'test-dplyr-mutate.R:301:3' [success]
    'test-dplyr-mutate.R:313:3' [warning]
  Saving _problems/test-dplyr-mutate-316.R
    'test-dplyr-mutate.R:313:3' [failure]
    'test-dplyr-mutate.R:313:3' [success]
    'test-dplyr-mutate.R:322:3' [warning]
  Saving _problems/test-dplyr-mutate-325.R
    'test-dplyr-mutate.R:322:3' [failure]
    'test-dplyr-mutate.R:322:3' [success]
    'test-dplyr-mutate.R:330:3' [warning]
  Saving _problems/test-dplyr-mutate-333.R
    'test-dplyr-mutate.R:330:3' [failure]
    'test-dplyr-mutate.R:330:3' [success]
    'test-dplyr-mutate.R:342:3' [warning]
  Saving _problems/test-dplyr-mutate-345.R
    'test-dplyr-mutate.R:342:3' [failure]
    'test-dplyr-mutate.R:342:3' [success]
    'test-dplyr-mutate.R:350:3' [warning]
  Saving _problems/test-dplyr-mutate-353.R
    'test-dplyr-mutate.R:350:3' [failure]
    'test-dplyr-mutate.R:350:3' [success]
    'test-dplyr-mutate.R:358:3' [warning]
  Saving _problems/test-dplyr-mutate-361.R
    'test-dplyr-mutate.R:358:3' [failure]
    'test-dplyr-mutate.R:358:3' [success]
    'test-dplyr-mutate.R:366:3' [warning]
  Saving _problems/test-dplyr-mutate-369.R
    'test-dplyr-mutate.R:366:3' [failure]
    'test-dplyr-mutate.R:366:3' [success]
    'test-dplyr-mutate.R:379:3' [warning]
  Saving _problems/test-dplyr-mutate-385.R
    'test-dplyr-mutate.R:379:3' [failure]
    'test-dplyr-mutate.R:379:3' [success]
  End test: dplyr::mutate's examples
  
  Start test: Can mutate after group_by, including with some aggregations
    'test-dplyr-mutate.R:389:3' [warning]
    'test-dplyr-mutate.R:389:3' [warning]
  Saving _problems/test-dplyr-mutate-396.R
    'test-dplyr-mutate.R:389:3' [failure]
    'test-dplyr-mutate.R:389:3' [success]
    'test-dplyr-mutate.R:397:3' [warning]
    'test-dplyr-mutate.R:397:3' [warning]
  Saving _problems/test-dplyr-mutate-406.R
    'test-dplyr-mutate.R:397:3' [failure]
    'test-dplyr-mutate.R:397:3' [success]
    'test-dplyr-mutate.R:408:3' [warning]
    'test-dplyr-mutate.R:408:3' [warning]
  Saving _problems/test-dplyr-mutate-415.R
    'test-dplyr-mutate.R:408:3' [failure]
    'test-dplyr-mutate.R:408:3' [success]
    'test-dplyr-mutate.R:416:3' [warning]
    'test-dplyr-mutate.R:416:3' [warning]
  Saving _problems/test-dplyr-mutate-425.R
    'test-dplyr-mutate.R:416:3' [failure]
    'test-dplyr-mutate.R:416:3' [success]
    'test-dplyr-mutate.R:426:3' [warning]
    'test-dplyr-mutate.R:426:3' [warning]
  Saving _problems/test-dplyr-mutate-437.R
    'test-dplyr-mutate.R:426:3' [failure]
    'test-dplyr-mutate.R:426:3' [success]
  End test: Can mutate after group_by, including with some aggregations
  
  Start test: Can mutate with .by argument, even with some aggregations
    'test-dplyr-mutate.R:441:3' [warning]
  Saving _problems/test-dplyr-mutate-447.R
    'test-dplyr-mutate.R:441:3' [failure]
    'test-dplyr-mutate.R:441:3' [success]
    'test-dplyr-mutate.R:448:3' [warning]
  Saving _problems/test-dplyr-mutate-454.R
    'test-dplyr-mutate.R:448:3' [failure]
    'test-dplyr-mutate.R:448:3' [success]
    'test-dplyr-mutate.R:455:3' [warning]
  Saving _problems/test-dplyr-mutate-461.R
    'test-dplyr-mutate.R:455:3' [failure]
    'test-dplyr-mutate.R:455:3' [success]
    'test-dplyr-mutate.R:462:3' [warning]
  Saving _problems/test-dplyr-mutate-468.R
    'test-dplyr-mutate.R:462:3' [failure]
    'test-dplyr-mutate.R:462:3' [success]
    'test-dplyr-mutate.R:469:3' [warning]
  Saving _problems/test-dplyr-mutate-477.R
    'test-dplyr-mutate.R:469:3' [failure]
    'test-dplyr-mutate.R:469:3' [success]
    'test-dplyr-mutate.R:478:3' [warning]
  Saving _problems/test-dplyr-mutate-486.R
    'test-dplyr-mutate.R:478:3' [failure]
    'test-dplyr-mutate.R:478:3' [success]
    'test-dplyr-mutate.R:487:3' [warning]
  Saving _problems/test-dplyr-mutate-497.R
    'test-dplyr-mutate.R:487:3' [failure]
    'test-dplyr-mutate.R:487:3' [success]
  End test: Can mutate with .by argument, even with some aggregations
  
  Start test: Can't supply .by after group_by
    'test-dplyr-mutate.R:501:3' [warning]
    'test-dplyr-mutate.R:501:3' [success]
  End test: Can't supply .by after group_by
  
  Start test: handle bad expressions
    'test-dplyr-mutate.R:516:3' [skip]
  End test: handle bad expressions
  
  Start test: Can't just add a vector column with mutate()
    'test-dplyr-mutate.R:532:3' [warning]
    'test-dplyr-mutate.R:532:3' [success]
    'test-dplyr-mutate.R:532:3' [success]
  End test: Can't just add a vector column with mutate()
  
  Start test: print a mutated table
    'test-dplyr-mutate.R:544:3' [warning]
    'test-dplyr-mutate.R:544:3' [warning]
    'test-dplyr-mutate.R:544:3' [success]
  End test: print a mutated table
  
  Start test: mutate and write_dataset
    'test-dplyr-mutate.R:584:3' [warning]
    'test-dplyr-mutate.R:584:3' [warning]
    'test-dplyr-mutate.R:584:3' [warning]
    'test-dplyr-mutate.R:588:3' [success]
    'test-dplyr-mutate.R:589:3' [success]
    'test-dplyr-mutate.R:593:3' [warning]
    'test-dplyr-mutate.R:593:3' [warning]
    'test-dplyr-mutate.R:593:3' [warning]
    'test-dplyr-mutate.R:593:3' [warning]
    'test-dplyr-mutate.R:593:3' [success]
  End test: mutate and write_dataset
  
  Start test: mutate and pmin/pmax
  Saving _problems/test-dplyr-mutate-629.R
    'test-dplyr-mutate.R:615:3' [failure]
    'test-dplyr-mutate.R:615:3' [success]
    'test-dplyr-mutate.R:631:3' [warning]
    'test-dplyr-mutate.R:631:3' [warning]
    'test-dplyr-mutate.R:631:3' [warning]
    'test-dplyr-mutate.R:631:3' [warning]
  Saving _problems/test-dplyr-mutate-639.R
    'test-dplyr-mutate.R:631:3' [failure]
    'test-dplyr-mutate.R:631:3' [success]
  End test: mutate and pmin/pmax
  
  Start test: mutate() and transmute() with namespaced functions
    'test-dplyr-mutate.R:643:3' [warning]
    'test-dplyr-mutate.R:643:3' [warning]
  Saving _problems/test-dplyr-mutate-650.R
    'test-dplyr-mutate.R:643:3' [failure]
    'test-dplyr-mutate.R:643:3' [success]
    'test-dplyr-mutate.R:651:3' [warning]
    'test-dplyr-mutate.R:651:3' [warning]
  Saving _problems/test-dplyr-mutate-658.R
    'test-dplyr-mutate.R:651:3' [failure]
    'test-dplyr-mutate.R:651:3' [success]
    'test-dplyr-mutate.R:661:3' [skip]
  End test: mutate() and transmute() with namespaced functions
  
  Start test: Can use across() within mutate()
    'test-dplyr-mutate.R:682:3' [warning]
    'test-dplyr-mutate.R:682:3' [warning]
    'test-dplyr-mutate.R:682:3' [warning]
  Saving _problems/test-dplyr-mutate-692.R
    'test-dplyr-mutate.R:682:3' [failure]
    'test-dplyr-mutate.R:682:3' [success]
    'test-dplyr-mutate.R:695:3' [warning]
    'test-dplyr-mutate.R:695:3' [warning]
    'test-dplyr-mutate.R:695:3' [success]
  Saving _problems/test-dplyr-mutate-713.R
    'test-dplyr-mutate.R:708:3' [failure]
    'test-dplyr-mutate.R:708:3' [success]
    'test-dplyr-mutate.R:715:3' [warning]
    'test-dplyr-mutate.R:715:3' [warning]
  Saving _problems/test-dplyr-mutate-724.R
    'test-dplyr-mutate.R:715:3' [failure]
    'test-dplyr-mutate.R:715:3' [success]
  End test: Can use across() within mutate()
  
  Start test: Can use across() within transmute()
    'test-dplyr-mutate.R:728:3' [warning]
    'test-dplyr-mutate.R:728:3' [warning]
    'test-dplyr-mutate.R:728:3' [warning]
  Saving _problems/test-dplyr-mutate-738.R
    'test-dplyr-mutate.R:728:3' [failure]
    'test-dplyr-mutate.R:728:3' [success]
  End test: Can use across() within transmute()
  
  Start test: across() does not select grouping variables within mutate()
    'test-dplyr-mutate.R:742:3' [warning]
  Saving _problems/test-dplyr-mutate-749.R
    'test-dplyr-mutate.R:742:3' [failure]
    'test-dplyr-mutate.R:742:3' [success]
    'test-dplyr-mutate.R:751:3' [warning]
    'test-dplyr-mutate.R:751:3' [success]
  End test: across() does not select grouping variables within mutate()
  
  Start test: across() does not select grouping variables within transmute()
    'test-dplyr-mutate.R:761:3' [warning]
  Saving _problems/test-dplyr-mutate-768.R
    'test-dplyr-mutate.R:761:3' [failure]
    'test-dplyr-mutate.R:761:3' [success]
    'test-dplyr-mutate.R:770:3' [warning]
    'test-dplyr-mutate.R:770:3' [success]
  End test: across() does not select grouping variables within transmute()
  
  Start test: basic select/filter/collect
    'test-dplyr-query.R:34:3' [warning]
    'test-dplyr-query.R:34:3' [warning]
    'test-dplyr-query.R:38:3' [success]
    'test-dplyr-query.R:40:3' [success]
    'test-dplyr-query.R:42:3' [success]
  End test: basic select/filter/collect
  
  Start test: dim() on query
    'test-dplyr-query.R:46:3' [warning]
  Saving _problems/test-dplyr-query-52.R
    'test-dplyr-query.R:46:3' [failure]
    'test-dplyr-query.R:46:3' [success]
  End test: dim() on query
  
  Start test: Print method
    'test-dplyr-query.R:56:3' [warning]
    'test-dplyr-query.R:56:3' [warning]
    'test-dplyr-query.R:56:3' [warning]
    'test-dplyr-query.R:56:3' [warning]
    'test-dplyr-query.R:56:3' [warning]
    'test-dplyr-query.R:56:3' [warning]
    'test-dplyr-query.R:56:3' [warning]
    'test-dplyr-query.R:56:3' [warning]
    'test-dplyr-query.R:56:3' [warning]
    'test-dplyr-query.R:56:3' [success]
  End test: Print method
  
  Start test: pull
    'test-dplyr-query.R:74:3' [success]
    'test-dplyr-query.R:74:3' [success]
    'test-dplyr-query.R:78:3' [success]
    'test-dplyr-query.R:78:3' [success]
    'test-dplyr-query.R:82:3' [success]
    'test-dplyr-query.R:82:3' [success]
    'test-dplyr-query.R:86:3' [warning]
    'test-dplyr-query.R:86:3' [warning]
  Saving _problems/test-dplyr-query-94.R
    'test-dplyr-query.R:86:3' [failure]
    'test-dplyr-query.R:86:3' [success]
  End test: pull
  
  Start test: pull() shows a deprecation warning if the option isn't set
    'test-dplyr-query.R:98:3' [success]
    'test-dplyr-query.R:105:3' [success]
  End test: pull() shows a deprecation warning if the option isn't set
  
  Start test: collect(as_data_frame=FALSE)
    'test-dplyr-query.R:113:3' [success]
    'test-dplyr-query.R:115:3' [warning]
    'test-dplyr-query.R:115:3' [warning]
    'test-dplyr-query.R:121:3' [success]
    'test-dplyr-query.R:123:3' [success]
    'test-dplyr-query.R:125:3' [warning]
    'test-dplyr-query.R:125:3' [warning]
    'test-dplyr-query.R:129:3' [success]
    'test-dplyr-query.R:130:3' [success]
    'test-dplyr-query.R:132:3' [warning]
    'test-dplyr-query.R:132:3' [warning]
    'test-dplyr-query.R:132:3' [warning]
    'test-dplyr-query.R:137:3' [success]
    'test-dplyr-query.R:138:3' [success]
  End test: collect(as_data_frame=FALSE)
  
  Start test: compute()
    'test-dplyr-query.R:151:3' [success]
    'test-dplyr-query.R:153:3' [warning]
    'test-dplyr-query.R:153:3' [warning]
    'test-dplyr-query.R:158:3' [success]
    'test-dplyr-query.R:160:3' [success]
    'test-dplyr-query.R:162:3' [warning]
    'test-dplyr-query.R:162:3' [warning]
    'test-dplyr-query.R:166:3' [success]
    'test-dplyr-query.R:167:3' [success]
    'test-dplyr-query.R:169:3' [warning]
    'test-dplyr-query.R:169:3' [warning]
    'test-dplyr-query.R:169:3' [warning]
    'test-dplyr-query.R:174:3' [success]
    'test-dplyr-query.R:175:3' [success]
  End test: compute()
  
  Start test: head
    'test-dplyr-query.R:184:3' [warning]
    'test-dplyr-query.R:184:3' [warning]
  Saving _problems/test-dplyr-query-192.R
    'test-dplyr-query.R:184:3' [failure]
    'test-dplyr-query.R:184:3' [success]
    'test-dplyr-query.R:195:3' [warning]
    'test-dplyr-query.R:195:3' [warning]
    'test-dplyr-query.R:195:3' [warning]
    'test-dplyr-query.R:195:3' [warning]
  Saving _problems/test-dplyr-query-204.R
    'test-dplyr-query.R:195:3' [failure]
    'test-dplyr-query.R:195:3' [success]
  End test: head
  
  Start test: arrange then head returns the right data (ARROW-14162)
  Saving _problems/test-dplyr-query-215.R
    'test-dplyr-query.R:208:3' [failure]
    'test-dplyr-query.R:208:3' [success]
  End test: arrange then head returns the right data (ARROW-14162)
  
  Start test: arrange then tail returns the right data
  Saving _problems/test-dplyr-query-226.R
    'test-dplyr-query.R:219:3' [failure]
    'test-dplyr-query.R:219:3' [success]
  End test: arrange then tail returns the right data
  
  Start test: tail
    'test-dplyr-query.R:231:3' [warning]
    'test-dplyr-query.R:231:3' [warning]
  Saving _problems/test-dplyr-query-239.R
    'test-dplyr-query.R:231:3' [failure]
    'test-dplyr-query.R:231:3' [success]
    'test-dplyr-query.R:242:3' [warning]
  Saving _problems/test-dplyr-query-249.R
    'test-dplyr-query.R:242:3' [failure]
    'test-dplyr-query.R:242:3' [success]
  End test: tail
  
  Start test: No duplicate field names are allowed in an arrow_dplyr_query
    'test-dplyr-query.R:253:3' [success]
  End test: No duplicate field names are allowed in an arrow_dplyr_query
  
  Start test: all_sources() finds all data sources in a query
    'test-dplyr-query.R:267:3' [success]
    'test-dplyr-query.R:268:3' [warning]
    'test-dplyr-query.R:268:3' [warning]
    'test-dplyr-query.R:268:3' [warning]
    'test-dplyr-query.R:268:3' [warning]
    'test-dplyr-query.R:268:3' [warning]
    'test-dplyr-query.R:268:3' [success]
    'test-dplyr-query.R:276:3' [warning]
    'test-dplyr-query.R:276:3' [warning]
    'test-dplyr-query.R:276:3' [success]
    'test-dplyr-query.R:284:3' [warning]
    'test-dplyr-query.R:284:3' [warning]
    'test-dplyr-query.R:284:3' [success]
    'test-dplyr-query.R:292:3' [warning]
    'test-dplyr-query.R:292:3' [warning]
    'test-dplyr-query.R:292:3' [success]
  End test: all_sources() finds all data sources in a query
  
  Start test: query_on_dataset() looks at all data sources in a query
    'test-dplyr-query.R:306:3' [success]
    'test-dplyr-query.R:307:3' [success]
    'test-dplyr-query.R:308:3' [warning]
    'test-dplyr-query.R:308:3' [warning]
    'test-dplyr-query.R:308:3' [warning]
    'test-dplyr-query.R:308:3' [warning]
    'test-dplyr-query.R:308:3' [warning]
    'test-dplyr-query.R:308:3' [success]
    'test-dplyr-query.R:315:3' [warning]
    'test-dplyr-query.R:315:3' [warning]
    'test-dplyr-query.R:315:3' [success]
    'test-dplyr-query.R:322:3' [warning]
    'test-dplyr-query.R:322:3' [warning]
    'test-dplyr-query.R:322:3' [success]
    'test-dplyr-query.R:329:3' [warning]
    'test-dplyr-query.R:329:3' [warning]
    'test-dplyr-query.R:329:3' [success]
  End test: query_on_dataset() looks at all data sources in a query
  
  Start test: query_can_stream()
    'test-dplyr-query.R:342:3' [success]
    'test-dplyr-query.R:343:3' [success]
    'test-dplyr-query.R:344:3' [success]
    'test-dplyr-query.R:345:3' [warning]
    'test-dplyr-query.R:345:3' [warning]
    'test-dplyr-query.R:345:3' [success]
    'test-dplyr-query.R:350:3' [warning]
    'test-dplyr-query.R:350:3' [warning]
    'test-dplyr-query.R:350:3' [warning]
    'test-dplyr-query.R:350:3' [success]
    'test-dplyr-query.R:356:3' [warning]
    'test-dplyr-query.R:356:3' [warning]
    'test-dplyr-query.R:356:3' [warning]
    'test-dplyr-query.R:356:3' [warning]
    'test-dplyr-query.R:356:3' [success]
    'test-dplyr-query.R:362:3' [warning]
    'test-dplyr-query.R:362:3' [warning]
    'test-dplyr-query.R:362:3' [success]
    'test-dplyr-query.R:368:3' [warning]
    'test-dplyr-query.R:368:3' [warning]
    'test-dplyr-query.R:368:3' [warning]
    'test-dplyr-query.R:368:3' [warning]
    'test-dplyr-query.R:368:3' [success]
    'test-dplyr-query.R:375:3' [warning]
    'test-dplyr-query.R:375:3' [warning]
    'test-dplyr-query.R:375:3' [success]
    'test-dplyr-query.R:382:3' [warning]
    'test-dplyr-query.R:382:3' [warning]
    'test-dplyr-query.R:382:3' [success]
    'test-dplyr-query.R:389:3' [warning]
    'test-dplyr-query.R:389:3' [warning]
    'test-dplyr-query.R:389:3' [success]
    'test-dplyr-query.R:396:3' [warning]
    'test-dplyr-query.R:396:3' [warning]
    'test-dplyr-query.R:396:3' [warning]
    'test-dplyr-query.R:396:3' [success]
  End test: query_can_stream()
  
  Start test: show_exec_plan(), show_query() and explain()
    'test-dplyr-query.R:412:3' [success]
    'test-dplyr-query.R:424:3' [warning]
    'test-dplyr-query.R:424:3' [warning]
    'test-dplyr-query.R:424:3' [warning]
    'test-dplyr-query.R:424:3' [warning]
    'test-dplyr-query.R:424:3' [warning]
    'test-dplyr-query.R:424:3' [warning]
    'test-dplyr-query.R:424:3' [success]
    'test-dplyr-query.R:442:3' [warning]
    'test-dplyr-query.R:442:3' [warning]
    'test-dplyr-query.R:442:3' [warning]
    'test-dplyr-query.R:442:3' [warning]
    'test-dplyr-query.R:442:3' [warning]
    'test-dplyr-query.R:442:3' [warning]
    'test-dplyr-query.R:442:3' [success]
    'test-dplyr-query.R:459:3' [warning]
    'test-dplyr-query.R:459:3' [warning]
    'test-dplyr-query.R:459:3' [warning]
    'test-dplyr-query.R:459:3' [success]
    'test-dplyr-query.R:476:3' [warning]
    'test-dplyr-query.R:476:3' [warning]
    'test-dplyr-query.R:476:3' [success]
    'test-dplyr-query.R:499:3' [warning]
    'test-dplyr-query.R:499:3' [warning]
    'test-dplyr-query.R:499:3' [warning]
    'test-dplyr-query.R:499:3' [success]
    'test-dplyr-query.R:515:3' [warning]
    'test-dplyr-query.R:515:3' [warning]
    'test-dplyr-query.R:515:3' [success]
  End test: show_exec_plan(), show_query() and explain()
  
  Start test: needs_projection unit tests
    'test-dplyr-query.R:537:3' [success]
    'test-dplyr-query.R:538:3' [success]
    'test-dplyr-query.R:535:5' [warning]
    'test-dplyr-query.R:535:5' [warning]
    'test-dplyr-query.R:541:3' [success]
    'test-dplyr-query.R:544:3' [success]
    'test-dplyr-query.R:547:3' [success]
    'test-dplyr-query.R:550:3' [success]
  End test: needs_projection unit tests
  
  Start test: compute() on a grouped query returns a Table with groups in metadata
    'test-dplyr-query.R:556:3' [warning]
    'test-dplyr-query.R:560:3' [success]
    'test-dplyr-query.R:561:3' [success]
    'test-dplyr-query.R:566:3' [success]
  End test: compute() on a grouped query returns a Table with groups in metadata
  
  Start test: collect() is identical to compute() |> collect()
    'test-dplyr-query.R:576:3' [warning]
    'test-dplyr-query.R:579:3' [success]
    'test-dplyr-query.R:586:3' [success]
  End test: collect() is identical to compute() |> collect()
  
  Start test: Scalars in expressions match the type of the field, if possible
    'test-dplyr-query.R:602:3' [warning]
    'test-dplyr-query.R:602:3' [warning]
    'test-dplyr-query.R:602:3' [success]
    'test-dplyr-query.R:611:3' [warning]
    'test-dplyr-query.R:611:3' [warning]
    'test-dplyr-query.R:611:3' [success]
    'test-dplyr-query.R:618:3' [warning]
    'test-dplyr-query.R:618:3' [warning]
    'test-dplyr-query.R:618:3' [success]
    'test-dplyr-query.R:626:3' [warning]
    'test-dplyr-query.R:631:3' [warning]
    'test-dplyr-query.R:631:3' [warning]
    'test-dplyr-query.R:631:3' [success]
    'test-dplyr-query.R:637:3' [warning]
  Saving _problems/test-dplyr-query-642.R
    'test-dplyr-query.R:637:3' [failure]
    'test-dplyr-query.R:637:3' [success]
    'test-dplyr-query.R:650:3' [warning]
    'test-dplyr-query.R:650:3' [warning]
    'test-dplyr-query.R:650:3' [success]
    'test-dplyr-query.R:656:3' [warning]
  Saving _problems/test-dplyr-query-661.R
    'test-dplyr-query.R:656:3' [failure]
    'test-dplyr-query.R:656:3' [success]
    'test-dplyr-query.R:663:3' [warning]
    'test-dplyr-query.R:669:3' [warning]
    'test-dplyr-query.R:669:3' [warning]
    'test-dplyr-query.R:669:3' [warning]
    'test-dplyr-query.R:669:3' [warning]
    'test-dplyr-query.R:669:3' [warning]
    'test-dplyr-query.R:669:3' [warning]
    'test-dplyr-query.R:669:3' [warning]
    'test-dplyr-query.R:669:3' [warning]
    'test-dplyr-query.R:669:3' [warning]
    'test-dplyr-query.R:669:3' [warning]
    'test-dplyr-query.R:675:3' [success]
    'test-dplyr-query.R:595:1' [skip]
  End test: Scalars in expressions match the type of the field, if possible
  
  Start test: Can use nested field refs
    'test-dplyr-query.R:681:3' [warning]
    'test-dplyr-query.R:681:3' [warning]
    'test-dplyr-query.R:681:3' [warning]
  Saving _problems/test-dplyr-query-690.R
    'test-dplyr-query.R:681:3' [failure]
    'test-dplyr-query.R:681:3' [success]
    'test-dplyr-query.R:692:3' [warning]
    'test-dplyr-query.R:692:3' [warning]
    'test-dplyr-query.R:692:3' [warning]
    'test-dplyr-query.R:692:3' [warning]
    'test-dplyr-query.R:692:3' [warning]
  Saving _problems/test-dplyr-query-702.R
    'test-dplyr-query.R:692:3' [failure]
    'test-dplyr-query.R:692:3' [success]
  End test: Can use nested field refs
  
  Start test: Can use nested field refs with Dataset
    'test-dplyr-query.R:714:3' [warning]
    'test-dplyr-query.R:714:3' [warning]
    'test-dplyr-query.R:714:3' [warning]
    'test-dplyr-query.R:714:3' [warning]
    'test-dplyr-query.R:714:3' [success]
    'test-dplyr-query.R:730:3' [warning]
    'test-dplyr-query.R:730:3' [success]
  End test: Can use nested field refs with Dataset
  
  Start test: Use struct_field for $ on non-field-ref
    'test-dplyr-query.R:741:3' [warning]
  Saving _problems/test-dplyr-query-752.R
    'test-dplyr-query.R:741:3' [failure]
    'test-dplyr-query.R:741:3' [success]
  End test: Use struct_field for $ on non-field-ref
  
  Start test: nested field ref error handling
    'test-dplyr-query.R:756:3' [warning]
    'test-dplyr-query.R:756:3' [success]
  End test: nested field ref error handling
  
  Start test: Empty select returns no columns
    'test-dplyr-select.R:26:3' [success]
    'test-dplyr-select.R:26:3' [success]
  End test: Empty select returns no columns
  
  Start test: Empty select still includes the group_by columns
  Saving _problems/test-dplyr-select-39.R
    'test-dplyr-select.R:33:3' [failure]
    'test-dplyr-select.R:33:3' [success]
    'test-dplyr-select.R:33:3' [success]
  End test: Empty select still includes the group_by columns
  
  Start test: Missing grouping columns are added to the beginning of the list
  Saving _problems/test-dplyr-select-49.R
    'test-dplyr-select.R:43:3' [failure]
    'test-dplyr-select.R:43:3' [success]
    'test-dplyr-select.R:43:3' [success]
  End test: Missing grouping columns are added to the beginning of the list
  
  Start test: select/rename/rename_with
    'test-dplyr-select.R:53:3' [success]
    'test-dplyr-select.R:53:3' [success]
    'test-dplyr-select.R:59:3' [success]
    'test-dplyr-select.R:59:3' [success]
    'test-dplyr-select.R:65:3' [success]
    'test-dplyr-select.R:65:3' [success]
    'test-dplyr-select.R:72:3' [success]
    'test-dplyr-select.R:72:3' [success]
  End test: select/rename/rename_with
  
  Start test: select/rename/rename_with using selection helpers
    'test-dplyr-select.R:84:3' [success]
    'test-dplyr-select.R:84:3' [success]
    'test-dplyr-select.R:90:3' [success]
    'test-dplyr-select.R:90:3' [success]
    'test-dplyr-select.R:97:3' [success]
    'test-dplyr-select.R:97:3' [success]
    'test-dplyr-select.R:104:3' [success]
    'test-dplyr-select.R:104:3' [success]
    'test-dplyr-select.R:111:3' [success]
    'test-dplyr-select.R:111:3' [success]
    'test-dplyr-select.R:117:3' [success]
    'test-dplyr-select.R:117:3' [success]
    'test-dplyr-select.R:123:3' [success]
    'test-dplyr-select.R:123:3' [success]
  End test: select/rename/rename_with using selection helpers
  
  Start test: filtering with rename
    'test-dplyr-select.R:135:3' [warning]
  Saving _problems/test-dplyr-select-141.R
    'test-dplyr-select.R:135:3' [failure]
    'test-dplyr-select.R:135:3' [success]
    'test-dplyr-select.R:142:3' [warning]
  Saving _problems/test-dplyr-select-148.R
    'test-dplyr-select.R:142:3' [failure]
    'test-dplyr-select.R:142:3' [success]
  End test: filtering with rename
  
  Start test: relocate
    'test-dplyr-select.R:153:3' [success]
    'test-dplyr-select.R:153:3' [success]
    'test-dplyr-select.R:157:3' [success]
    'test-dplyr-select.R:157:3' [success]
    'test-dplyr-select.R:161:3' [success]
    'test-dplyr-select.R:161:3' [success]
    'test-dplyr-select.R:165:3' [success]
    'test-dplyr-select.R:165:3' [success]
    'test-dplyr-select.R:169:3' [success]
    'test-dplyr-select.R:169:3' [success]
  End test: relocate
  
  Start test: relocate with selection helpers
    'test-dplyr-select.R:177:3' [success]
    'test-dplyr-select.R:177:3' [success]
    'test-dplyr-select.R:181:3' [success]
    'test-dplyr-select.R:181:3' [success]
    'test-dplyr-select.R:185:3' [success]
    'test-dplyr-select.R:185:3' [success]
    'test-dplyr-select.R:189:3' [success]
    'test-dplyr-select.R:189:3' [success]
  Saving _problems/test-dplyr-select-200.R
    'test-dplyr-select.R:194:3' [failure]
    'test-dplyr-select.R:194:3' [success]
  End test: relocate with selection helpers
  
  Start test: multiple select/rename and group_by
  Saving _problems/test-dplyr-select-211.R
    'test-dplyr-select.R:204:3' [failure]
    'test-dplyr-select.R:204:3' [success]
  Saving _problems/test-dplyr-select-220.R
    'test-dplyr-select.R:213:3' [failure]
    'test-dplyr-select.R:213:3' [success]
  Saving _problems/test-dplyr-select-229.R
    'test-dplyr-select.R:222:3' [failure]
    'test-dplyr-select.R:222:3' [success]
  End test: multiple select/rename and group_by
  
  Start test: slice_head/tail, ungrouped
    'test-dplyr-slice.R:28:3' [success]
    'test-dplyr-slice.R:34:3' [success]
    'test-dplyr-slice.R:41:3' [success]
    'test-dplyr-slice.R:47:3' [success]
  End test: slice_head/tail, ungrouped
  
  Start test: slice_min/max, ungrouped
    'test-dplyr-slice.R:58:3' [success]
    'test-dplyr-slice.R:62:3' [success]
  Saving _problems/test-dplyr-slice-71.R
    'test-dplyr-slice.R:66:3' [failure]
    'test-dplyr-slice.R:66:3' [success]
  Saving _problems/test-dplyr-slice-77.R
    'test-dplyr-slice.R:72:3' [failure]
    'test-dplyr-slice.R:72:3' [success]
  Saving _problems/test-dplyr-slice-84.R
    'test-dplyr-slice.R:79:3' [failure]
    'test-dplyr-slice.R:79:3' [success]
  Saving _problems/test-dplyr-slice-90.R
    'test-dplyr-slice.R:85:3' [failure]
    'test-dplyr-slice.R:85:3' [success]
  End test: slice_min/max, ungrouped
  
  Start test: slice_sample, ungrouped
    'test-dplyr-slice.R:97:3' [success]
    'test-dplyr-slice.R:101:3' [success]
    'test-dplyr-slice.R:107:3' [skip]
  End test: slice_sample, ungrouped
  
  Start test: slice_* not supported with groups
    'test-dplyr-slice.R:138:3' [warning]
    'test-dplyr-slice.R:141:3' [success]
    'test-dplyr-slice.R:145:3' [success]
    'test-dplyr-slice.R:149:3' [success]
    'test-dplyr-slice.R:153:3' [success]
    'test-dplyr-slice.R:157:3' [success]
    'test-dplyr-slice.R:163:3' [success]
    'test-dplyr-slice.R:167:3' [success]
    'test-dplyr-slice.R:171:3' [success]
    'test-dplyr-slice.R:175:3' [success]
    'test-dplyr-slice.R:179:3' [success]
  End test: slice_* not supported with groups
  
  Start test: input validation
    'test-dplyr-slice.R:188:5' [success]
    'test-dplyr-slice.R:188:5' [success]
    'test-dplyr-slice.R:188:5' [success]
    'test-dplyr-slice.R:188:5' [success]
    'test-dplyr-slice.R:188:5' [success]
    'test-dplyr-slice.R:195:3' [success]
  End test: input validation
  
  Start test: n <-> prop conversion when nrow is not known
    'test-dplyr-slice.R:202:3' [warning]
    'test-dplyr-slice.R:205:3' [success]
    'test-dplyr-slice.R:207:3' [success]
    'test-dplyr-slice.R:213:3' [success]
  End test: n <-> prop conversion when nrow is not known
  
  Start test: slice_sample with prop = 1 returns all data
    'test-dplyr-slice.R:227:3' [success]
    'test-dplyr-slice.R:228:3' [success]
  End test: slice_sample with prop = 1 returns all data
  
  Start test: summarize() doesn't evaluate eagerly
    'test-dplyr-summarize.R:40:3' [warning]
    'test-dplyr-summarize.R:40:3' [warning]
    'test-dplyr-summarize.R:40:3' [success]
    'test-dplyr-summarize.R:45:3' [warning]
    'test-dplyr-summarize.R:45:3' [warning]
    'test-dplyr-summarize.R:45:3' [success]
  End test: summarize() doesn't evaluate eagerly
  
  Start test: Can aggregate in Arrow
    'test-dplyr-summarize.R:54:3' [warning]
  Saving _problems/test-dplyr-summarize-59.R
    'test-dplyr-summarize.R:54:3' [failure]
    'test-dplyr-summarize.R:54:3' [success]
    'test-dplyr-summarize.R:60:3' [warning]
  Saving _problems/test-dplyr-summarize-65.R
    'test-dplyr-summarize.R:60:3' [failure]
    'test-dplyr-summarize.R:60:3' [success]
  End test: Can aggregate in Arrow
  
  Start test: Group by sum on dataset
    'test-dplyr-summarize.R:69:3' [warning]
    'test-dplyr-summarize.R:69:3' [warning]
  Saving _problems/test-dplyr-summarize-75.R
    'test-dplyr-summarize.R:69:3' [failure]
    'test-dplyr-summarize.R:69:3' [success]
    'test-dplyr-summarize.R:77:3' [warning]
    'test-dplyr-summarize.R:77:3' [warning]
    'test-dplyr-summarize.R:77:3' [warning]
  Saving _problems/test-dplyr-summarize-83.R
    'test-dplyr-summarize.R:77:3' [failure]
    'test-dplyr-summarize.R:77:3' [success]
    'test-dplyr-summarize.R:85:3' [warning]
    'test-dplyr-summarize.R:85:3' [warning]
  Saving _problems/test-dplyr-summarize-91.R
    'test-dplyr-summarize.R:85:3' [failure]
    'test-dplyr-summarize.R:85:3' [success]
  End test: Group by sum on dataset
  
  Start test: Group by prod on dataset
    'test-dplyr-summarize.R:95:3' [warning]
    'test-dplyr-summarize.R:95:3' [warning]
  Saving _problems/test-dplyr-summarize-101.R
    'test-dplyr-summarize.R:95:3' [failure]
    'test-dplyr-summarize.R:95:3' [success]
    'test-dplyr-summarize.R:103:3' [warning]
    'test-dplyr-summarize.R:103:3' [warning]
  Saving _problems/test-dplyr-summarize-112.R
    'test-dplyr-summarize.R:103:3' [failure]
    'test-dplyr-summarize.R:103:3' [success]
  End test: Group by prod on dataset
  
  Start test: Group by mean on dataset
    'test-dplyr-summarize.R:116:3' [warning]
    'test-dplyr-summarize.R:116:3' [warning]
  Saving _problems/test-dplyr-summarize-122.R
    'test-dplyr-summarize.R:116:3' [failure]
    'test-dplyr-summarize.R:116:3' [success]
    'test-dplyr-summarize.R:124:3' [warning]
    'test-dplyr-summarize.R:124:3' [warning]
  Saving _problems/test-dplyr-summarize-133.R
    'test-dplyr-summarize.R:124:3' [failure]
    'test-dplyr-summarize.R:124:3' [success]
  End test: Group by mean on dataset
  
  Start test: Group by sd on dataset
    'test-dplyr-summarize.R:137:3' [warning]
    'test-dplyr-summarize.R:137:3' [warning]
  Saving _problems/test-dplyr-summarize-143.R
    'test-dplyr-summarize.R:137:3' [failure]
    'test-dplyr-summarize.R:137:3' [success]
    'test-dplyr-summarize.R:145:3' [warning]
    'test-dplyr-summarize.R:145:3' [warning]
  Saving _problems/test-dplyr-summarize-154.R
    'test-dplyr-summarize.R:145:3' [failure]
    'test-dplyr-summarize.R:145:3' [success]
  End test: Group by sd on dataset
  
  Start test: Group by var on dataset
    'test-dplyr-summarize.R:158:3' [warning]
    'test-dplyr-summarize.R:158:3' [warning]
  Saving _problems/test-dplyr-summarize-164.R
    'test-dplyr-summarize.R:158:3' [failure]
    'test-dplyr-summarize.R:158:3' [success]
    'test-dplyr-summarize.R:166:3' [warning]
    'test-dplyr-summarize.R:166:3' [warning]
  Saving _problems/test-dplyr-summarize-175.R
    'test-dplyr-summarize.R:166:3' [failure]
    'test-dplyr-summarize.R:166:3' [success]
  End test: Group by var on dataset
  
  Start test: n()
    'test-dplyr-summarize.R:179:3' [warning]
  Saving _problems/test-dplyr-summarize-184.R
    'test-dplyr-summarize.R:179:3' [failure]
    'test-dplyr-summarize.R:179:3' [success]
    'test-dplyr-summarize.R:186:3' [warning]
    'test-dplyr-summarize.R:186:3' [warning]
    'test-dplyr-summarize.R:186:3' [warning]
  Saving _problems/test-dplyr-summarize-196.R
    'test-dplyr-summarize.R:186:3' [failure]
    'test-dplyr-summarize.R:186:3' [success]
  End test: n()
  
  Start test: Group by any/all
    'test-dplyr-summarize.R:200:3' [warning]
    'test-dplyr-summarize.R:200:3' [warning]
  Saving _problems/test-dplyr-summarize-209.R
    'test-dplyr-summarize.R:200:3' [failure]
    'test-dplyr-summarize.R:200:3' [success]
    'test-dplyr-summarize.R:210:3' [warning]
    'test-dplyr-summarize.R:210:3' [warning]
  Saving _problems/test-dplyr-summarize-219.R
    'test-dplyr-summarize.R:210:3' [failure]
    'test-dplyr-summarize.R:210:3' [success]
    'test-dplyr-summarize.R:220:3' [warning]
    'test-dplyr-summarize.R:220:3' [warning]
  Saving _problems/test-dplyr-summarize-226.R
    'test-dplyr-summarize.R:220:3' [failure]
    'test-dplyr-summarize.R:220:3' [success]
    'test-dplyr-summarize.R:227:3' [warning]
    'test-dplyr-summarize.R:227:3' [warning]
  Saving _problems/test-dplyr-summarize-233.R
    'test-dplyr-summarize.R:227:3' [failure]
    'test-dplyr-summarize.R:227:3' [success]
    'test-dplyr-summarize.R:235:3' [warning]
    'test-dplyr-summarize.R:235:3' [warning]
    'test-dplyr-summarize.R:235:3' [warning]
    'test-dplyr-summarize.R:235:3' [warning]
    'test-dplyr-summarize.R:235:3' [warning]
  Saving _problems/test-dplyr-summarize-242.R
    'test-dplyr-summarize.R:235:3' [failure]
    'test-dplyr-summarize.R:235:3' [success]
    'test-dplyr-summarize.R:243:3' [warning]
    'test-dplyr-summarize.R:243:3' [warning]
    'test-dplyr-summarize.R:243:3' [warning]
    'test-dplyr-summarize.R:243:3' [warning]
    'test-dplyr-summarize.R:243:3' [warning]
  Saving _problems/test-dplyr-summarize-250.R
    'test-dplyr-summarize.R:243:3' [failure]
    'test-dplyr-summarize.R:243:3' [success]
    'test-dplyr-summarize.R:251:3' [warning]
    'test-dplyr-summarize.R:251:3' [warning]
    'test-dplyr-summarize.R:251:3' [warning]
    'test-dplyr-summarize.R:251:3' [warning]
  Saving _problems/test-dplyr-summarize-257.R
    'test-dplyr-summarize.R:251:3' [failure]
    'test-dplyr-summarize.R:251:3' [success]
  End test: Group by any/all
  
  Start test: n_distinct() with many batches
    'test-dplyr-summarize.R:267:3' [warning]
    'test-dplyr-summarize.R:267:3' [warning]
    'test-dplyr-summarize.R:267:3' [success]
  End test: n_distinct() with many batches
  
  Start test: n_distinct() on dataset
    'test-dplyr-summarize.R:275:3' [warning]
    'test-dplyr-summarize.R:275:3' [warning]
  Saving _problems/test-dplyr-summarize-281.R
    'test-dplyr-summarize.R:275:3' [failure]
    'test-dplyr-summarize.R:275:3' [success]
    'test-dplyr-summarize.R:282:3' [warning]
    'test-dplyr-summarize.R:282:3' [warning]
  Saving _problems/test-dplyr-summarize-288.R
    'test-dplyr-summarize.R:282:3' [failure]
    'test-dplyr-summarize.R:282:3' [success]
    'test-dplyr-summarize.R:290:3' [warning]
  Saving _problems/test-dplyr-summarize-295.R
    'test-dplyr-summarize.R:290:3' [failure]
    'test-dplyr-summarize.R:290:3' [success]
    'test-dplyr-summarize.R:296:3' [warning]
  Saving _problems/test-dplyr-summarize-304.R
    'test-dplyr-summarize.R:296:3' [failure]
    'test-dplyr-summarize.R:296:3' [success]
    'test-dplyr-summarize.R:306:3' [warning]
    'test-dplyr-summarize.R:306:3' [warning]
    'test-dplyr-summarize.R:306:3' [success]
    'test-dplyr-summarize.R:306:3' [success]
    'test-dplyr-summarize.R:313:3' [warning]
    'test-dplyr-summarize.R:313:3' [warning]
    'test-dplyr-summarize.R:313:3' [warning]
    'test-dplyr-summarize.R:313:3' [success]
    'test-dplyr-summarize.R:313:3' [success]
  End test: n_distinct() on dataset
  
  Start test: Functions that take ... but we only accept a single arg
    'test-dplyr-summarize.R:334:3' [warning]
    'test-dplyr-summarize.R:334:3' [warning]
    'test-dplyr-summarize.R:341:3' [success]
    'test-dplyr-summarize.R:342:3' [success]
    'test-dplyr-summarize.R:343:3' [success]
    'test-dplyr-summarize.R:344:3' [success]
    'test-dplyr-summarize.R:345:3' [success]
    'test-dplyr-summarize.R:346:3' [success]
    'test-dplyr-summarize.R:347:3' [success]
    'test-dplyr-summarize.R:348:3' [success]
    'test-dplyr-summarize.R:349:3' [success]
    'test-dplyr-summarize.R:350:3' [success]
    'test-dplyr-summarize.R:351:3' [success]
    'test-dplyr-summarize.R:352:3' [success]
    'test-dplyr-summarize.R:353:3' [success]
    'test-dplyr-summarize.R:323:1' [skip]
  End test: Functions that take ... but we only accept a single arg
  
  Start test: median()
    'test-dplyr-summarize.R:363:3' [warning]
    'test-dplyr-summarize.R:363:3' [warning]
    'test-dplyr-summarize.R:363:3' [warning]
    'test-dplyr-summarize.R:363:3' [warning]
    'test-dplyr-summarize.R:363:3' [success]
    'test-dplyr-summarize.R:363:3' [success]
    'test-dplyr-summarize.R:383:3' [warning]
    'test-dplyr-summarize.R:383:3' [warning]
    'test-dplyr-summarize.R:383:3' [success]
    'test-dplyr-summarize.R:383:3' [success]
    'test-dplyr-summarize.R:397:3' [warning]
    'test-dplyr-summarize.R:397:3' [warning]
    'test-dplyr-summarize.R:397:3' [success]
    'test-dplyr-summarize.R:397:3' [success]
  End test: median()
  
  Start test: quantile()
    'test-dplyr-summarize.R:442:3' [warning]
    'test-dplyr-summarize.R:442:3' [warning]
    'test-dplyr-summarize.R:442:3' [warning]
    'test-dplyr-summarize.R:442:3' [warning]
    'test-dplyr-summarize.R:442:3' [warning]
    'test-dplyr-summarize.R:442:3' [warning]
    'test-dplyr-summarize.R:442:3' [success]
    'test-dplyr-summarize.R:442:3' [success]
    'test-dplyr-summarize.R:470:3' [warning]
    'test-dplyr-summarize.R:470:3' [warning]
    'test-dplyr-summarize.R:470:3' [success]
    'test-dplyr-summarize.R:470:3' [success]
    'test-dplyr-summarize.R:494:3' [warning]
    'test-dplyr-summarize.R:494:3' [warning]
    'test-dplyr-summarize.R:494:3' [success]
    'test-dplyr-summarize.R:494:3' [success]
    'test-dplyr-summarize.R:515:3' [warning]
    'test-dplyr-summarize.R:515:3' [warning]
    'test-dplyr-summarize.R:515:3' [success]
  End test: quantile()
  
  Start test: quantile() with namespacing
    'test-dplyr-summarize.R:524:3' [warning]
    'test-dplyr-summarize.R:524:3' [warning]
    'test-dplyr-summarize.R:524:3' [warning]
    'test-dplyr-summarize.R:524:3' [warning]
    'test-dplyr-summarize.R:524:3' [warning]
    'test-dplyr-summarize.R:524:3' [warning]
    'test-dplyr-summarize.R:524:3' [success]
    'test-dplyr-summarize.R:524:3' [success]
  End test: quantile() with namespacing
  
  Start test: summarize() with min() and max()
    'test-dplyr-summarize.R:553:3' [warning]
    'test-dplyr-summarize.R:553:3' [warning]
    'test-dplyr-summarize.R:553:3' [warning]
  Saving _problems/test-dplyr-summarize-560.R
    'test-dplyr-summarize.R:553:3' [failure]
    'test-dplyr-summarize.R:553:3' [success]
    'test-dplyr-summarize.R:561:3' [warning]
    'test-dplyr-summarize.R:561:3' [warning]
    'test-dplyr-summarize.R:561:3' [warning]
    'test-dplyr-summarize.R:561:3' [warning]
    'test-dplyr-summarize.R:561:3' [warning]
    'test-dplyr-summarize.R:561:3' [warning]
    'test-dplyr-summarize.R:561:3' [warning]
  Saving _problems/test-dplyr-summarize-571.R
    'test-dplyr-summarize.R:561:3' [failure]
    'test-dplyr-summarize.R:561:3' [success]
    'test-dplyr-summarize.R:572:3' [warning]
  Saving _problems/test-dplyr-summarize-578.R
    'test-dplyr-summarize.R:572:3' [failure]
    'test-dplyr-summarize.R:572:3' [success]
    'test-dplyr-summarize.R:579:3' [warning]
  Saving _problems/test-dplyr-summarize-590.R
    'test-dplyr-summarize.R:579:3' [failure]
    'test-dplyr-summarize.R:579:3' [success]
    'test-dplyr-summarize.R:591:3' [warning]
    'test-dplyr-summarize.R:591:3' [warning]
    'test-dplyr-summarize.R:591:3' [warning]
    'test-dplyr-summarize.R:591:3' [warning]
    'test-dplyr-summarize.R:591:3' [warning]
  Saving _problems/test-dplyr-summarize-600.R
    'test-dplyr-summarize.R:591:3' [failure]
    'test-dplyr-summarize.R:591:3' [success]
    'test-dplyr-summarize.R:603:3' [warning]
    'test-dplyr-summarize.R:603:3' [warning]
    'test-dplyr-summarize.R:603:3' [success]
    'test-dplyr-summarize.R:603:3' [success]
    'test-dplyr-summarize.R:610:3' [warning]
    'test-dplyr-summarize.R:610:3' [warning]
    'test-dplyr-summarize.R:610:3' [success]
    'test-dplyr-summarize.R:610:3' [success]
    'test-dplyr-summarize.R:621:3' [warning]
  Saving _problems/test-dplyr-summarize-630.R
    'test-dplyr-summarize.R:621:3' [failure]
    'test-dplyr-summarize.R:621:3' [success]
  End test: summarize() with min() and max()
  
  Start test: min() and max() on character strings
    'test-dplyr-summarize.R:634:3' [warning]
  Saving _problems/test-dplyr-summarize-642.R
    'test-dplyr-summarize.R:634:3' [failure]
    'test-dplyr-summarize.R:634:3' [success]
    'test-dplyr-summarize.R:646:5' [warning]
    'test-dplyr-summarize.R:646:5' [warning]
    'test-dplyr-summarize.R:646:5' [warning]
  Saving _problems/test-dplyr-summarize-656.R
    'test-dplyr-summarize.R:646:5' [failure]
    'test-dplyr-summarize.R:646:5' [success]
  End test: min() and max() on character strings
  
  Start test: summarise() with !!sym()
    'test-dplyr-summarize.R:664:3' [warning]
    'test-dplyr-summarize.R:664:3' [warning]
  Saving _problems/test-dplyr-summarize-681.R
    'test-dplyr-summarize.R:664:3' [failure]
    'test-dplyr-summarize.R:664:3' [success]
  End test: summarise() with !!sym()
  
  Start test: Filter and aggregate
    'test-dplyr-summarize.R:685:3' [warning]
    'test-dplyr-summarize.R:685:3' [warning]
    'test-dplyr-summarize.R:685:3' [warning]
  Saving _problems/test-dplyr-summarize-691.R
    'test-dplyr-summarize.R:685:3' [failure]
    'test-dplyr-summarize.R:685:3' [success]
    'test-dplyr-summarize.R:693:3' [warning]
    'test-dplyr-summarize.R:693:3' [warning]
    'test-dplyr-summarize.R:693:3' [warning]
  Saving _problems/test-dplyr-summarize-699.R
    'test-dplyr-summarize.R:693:3' [failure]
    'test-dplyr-summarize.R:693:3' [success]
    'test-dplyr-summarize.R:701:3' [warning]
    'test-dplyr-summarize.R:701:3' [warning]
    'test-dplyr-summarize.R:701:3' [warning]
    'test-dplyr-summarize.R:701:3' [warning]
  Saving _problems/test-dplyr-summarize-708.R
    'test-dplyr-summarize.R:701:3' [failure]
    'test-dplyr-summarize.R:701:3' [success]
    'test-dplyr-summarize.R:710:3' [warning]
    'test-dplyr-summarize.R:710:3' [warning]
    'test-dplyr-summarize.R:710:3' [warning]
    'test-dplyr-summarize.R:710:3' [warning]
  Saving _problems/test-dplyr-summarize-717.R
    'test-dplyr-summarize.R:710:3' [failure]
    'test-dplyr-summarize.R:710:3' [success]
  End test: Filter and aggregate
  
  Start test: Group by edge cases
    'test-dplyr-summarize.R:721:3' [warning]
    'test-dplyr-summarize.R:721:3' [warning]
    'test-dplyr-summarize.R:721:3' [warning]
    'test-dplyr-summarize.R:721:3' [warning]
    'test-dplyr-summarize.R:721:3' [warning]
  Saving _problems/test-dplyr-summarize-727.R
    'test-dplyr-summarize.R:721:3' [failure]
    'test-dplyr-summarize.R:721:3' [success]
    'test-dplyr-summarize.R:729:3' [warning]
    'test-dplyr-summarize.R:729:3' [warning]
    'test-dplyr-summarize.R:729:3' [warning]
    'test-dplyr-summarize.R:729:3' [warning]
    'test-dplyr-summarize.R:729:3' [warning]
  Saving _problems/test-dplyr-summarize-735.R
    'test-dplyr-summarize.R:729:3' [failure]
    'test-dplyr-summarize.R:729:3' [success]
  End test: Group by edge cases
  
  Start test: Do things after summarize
    'test-dplyr-summarize.R:746:3' [warning]
    'test-dplyr-summarize.R:746:3' [warning]
    'test-dplyr-summarize.R:746:3' [warning]
    'test-dplyr-summarize.R:746:3' [warning]
    'test-dplyr-summarize.R:746:3' [warning]
    'test-dplyr-summarize.R:746:3' [warning]
    'test-dplyr-summarize.R:746:3' [warning]
    'test-dplyr-summarize.R:746:3' [warning]
  Saving _problems/test-dplyr-summarize-755.R
    'test-dplyr-summarize.R:746:3' [failure]
    'test-dplyr-summarize.R:746:3' [success]
    'test-dplyr-summarize.R:757:3' [warning]
    'test-dplyr-summarize.R:757:3' [warning]
    'test-dplyr-summarize.R:757:3' [warning]
    'test-dplyr-summarize.R:757:3' [warning]
    'test-dplyr-summarize.R:757:3' [warning]
    'test-dplyr-summarize.R:757:3' [warning]
    'test-dplyr-summarize.R:757:3' [warning]
    'test-dplyr-summarize.R:757:3' [warning]
  Saving _problems/test-dplyr-summarize-770.R
    'test-dplyr-summarize.R:757:3' [failure]
    'test-dplyr-summarize.R:757:3' [success]
  End test: Do things after summarize
  
  Start test: Non-field variable references in aggregations
    'test-dplyr-summarize.R:776:3' [warning]
    'test-dplyr-summarize.R:776:3' [warning]
    'test-dplyr-summarize.R:776:3' [warning]
    'test-dplyr-summarize.R:776:3' [warning]
    'test-dplyr-summarize.R:776:3' [warning]
    'test-dplyr-summarize.R:776:3' [warning]
    'test-dplyr-summarize.R:776:3' [success]
  End test: Non-field variable references in aggregations
  
  Start test: Expressions on aggregations
    'test-dplyr-summarize.R:788:3' [warning]
    'test-dplyr-summarize.R:788:3' [warning]
    'test-dplyr-summarize.R:788:3' [warning]
    'test-dplyr-summarize.R:788:3' [warning]
    'test-dplyr-summarize.R:788:3' [warning]
  Saving _problems/test-dplyr-summarize-799.R
    'test-dplyr-summarize.R:788:3' [failure]
    'test-dplyr-summarize.R:788:3' [success]
    'test-dplyr-summarize.R:801:3' [warning]
    'test-dplyr-summarize.R:801:3' [warning]
    'test-dplyr-summarize.R:801:3' [warning]
    'test-dplyr-summarize.R:801:3' [warning]
  Saving _problems/test-dplyr-summarize-807.R
    'test-dplyr-summarize.R:801:3' [failure]
    'test-dplyr-summarize.R:801:3' [success]
    'test-dplyr-summarize.R:810:3' [warning]
    'test-dplyr-summarize.R:810:3' [warning]
    'test-dplyr-summarize.R:810:3' [warning]
    'test-dplyr-summarize.R:810:3' [warning]
  Saving _problems/test-dplyr-summarize-819.R
    'test-dplyr-summarize.R:810:3' [failure]
    'test-dplyr-summarize.R:810:3' [success]
    'test-dplyr-summarize.R:822:3' [warning]
    'test-dplyr-summarize.R:822:3' [warning]
    'test-dplyr-summarize.R:822:3' [warning]
    'test-dplyr-summarize.R:822:3' [warning]
  Saving _problems/test-dplyr-summarize-832.R
    'test-dplyr-summarize.R:822:3' [failure]
    'test-dplyr-summarize.R:822:3' [success]
    'test-dplyr-summarize.R:840:3' [warning]
    'test-dplyr-summarize.R:840:3' [warning]
    'test-dplyr-summarize.R:840:3' [warning]
    'test-dplyr-summarize.R:840:3' [success]
    'test-dplyr-summarize.R:844:3' [warning]
    'test-dplyr-summarize.R:844:3' [warning]
    'test-dplyr-summarize.R:844:3' [success]
    'test-dplyr-summarize.R:786:1' [skip]
  End test: Expressions on aggregations
  
  Start test: Re-using/overwriting column names
    'test-dplyr-summarize.R:851:3' [warning]
  Saving _problems/test-dplyr-summarize-860.R
    'test-dplyr-summarize.R:851:3' [failure]
    'test-dplyr-summarize.R:851:3' [success]
    'test-dplyr-summarize.R:862:3' [warning]
    'test-dplyr-summarize.R:862:3' [warning]
  Saving _problems/test-dplyr-summarize-872.R
    'test-dplyr-summarize.R:862:3' [failure]
    'test-dplyr-summarize.R:862:3' [success]
    'test-dplyr-summarize.R:874:3' [warning]
    'test-dplyr-summarize.R:874:3' [warning]
  Saving _problems/test-dplyr-summarize-883.R
    'test-dplyr-summarize.R:874:3' [failure]
    'test-dplyr-summarize.R:874:3' [success]
    'test-dplyr-summarize.R:885:3' [warning]
    'test-dplyr-summarize.R:885:3' [warning]
  Saving _problems/test-dplyr-summarize-894.R
    'test-dplyr-summarize.R:885:3' [failure]
    'test-dplyr-summarize.R:885:3' [success]
    'test-dplyr-summarize.R:896:3' [warning]
    'test-dplyr-summarize.R:896:3' [warning]
  Saving _problems/test-dplyr-summarize-905.R
    'test-dplyr-summarize.R:896:3' [failure]
    'test-dplyr-summarize.R:896:3' [success]
  End test: Re-using/overwriting column names
  
  Start test: Weighted mean
    'test-dplyr-summarize.R:909:3' [warning]
    'test-dplyr-summarize.R:909:3' [warning]
    'test-dplyr-summarize.R:909:3' [warning]
    'test-dplyr-summarize.R:909:3' [warning]
  Saving _problems/test-dplyr-summarize-917.R
    'test-dplyr-summarize.R:909:3' [failure]
    'test-dplyr-summarize.R:909:3' [success]
    'test-dplyr-summarize.R:920:3' [warning]
    'test-dplyr-summarize.R:920:3' [warning]
    'test-dplyr-summarize.R:919:15' [warning]
    'test-dplyr-summarize.R:919:15' [warning]
  Saving _problems/test-dplyr-summarize-928.R
    'test-dplyr-summarize.R:920:3' [failure]
    'test-dplyr-summarize.R:920:3' [success]
    'test-dplyr-summarize.R:934:3' [warning]
    'test-dplyr-summarize.R:934:3' [warning]
    'test-dplyr-summarize.R:932:15' [warning]
    'test-dplyr-summarize.R:932:15' [warning]
    'test-dplyr-summarize.R:934:3' [failure]
    'test-dplyr-summarize.R:934:3' [success]
    'test-dplyr-summarize.R:934:3' [success]
  End test: Weighted mean
  
  Start test: Summarize with 0 arguments
    'test-dplyr-summarize.R:949:3' [warning]
    'test-dplyr-summarize.R:949:3' [warning]
  Saving _problems/test-dplyr-summarize-955.R
    'test-dplyr-summarize.R:949:3' [failure]
    'test-dplyr-summarize.R:949:3' [success]
  End test: Summarize with 0 arguments
  
  Start test: Printing aggregation expressions
    'test-dplyr-summarize.R:959:3' [warning]
    'test-dplyr-summarize.R:959:3' [warning]
    'test-dplyr-summarize.R:973:3' [success]
  End test: Printing aggregation expressions
  
  Start test: Not supported: window functions
    'test-dplyr-summarize.R:997:3' [warning]
    'test-dplyr-summarize.R:997:3' [warning]
    'test-dplyr-summarize.R:997:3' [warning]
    'test-dplyr-summarize.R:997:3' [warning]
    'test-dplyr-summarize.R:997:3' [warning]
    'test-dplyr-summarize.R:997:3' [success]
    'test-dplyr-summarize.R:997:3' [success]
    'test-dplyr-summarize.R:1007:3' [warning]
    'test-dplyr-summarize.R:1007:3' [warning]
    'test-dplyr-summarize.R:1007:3' [warning]
    'test-dplyr-summarize.R:1007:3' [warning]
    'test-dplyr-summarize.R:1007:3' [success]
    'test-dplyr-summarize.R:1007:3' [success]
    'test-dplyr-summarize.R:1017:3' [warning]
    'test-dplyr-summarize.R:1017:3' [warning]
    'test-dplyr-summarize.R:1017:3' [warning]
    'test-dplyr-summarize.R:1017:3' [warning]
    'test-dplyr-summarize.R:1017:3' [warning]
    'test-dplyr-summarize.R:1017:3' [success]
    'test-dplyr-summarize.R:1017:3' [success]
    'test-dplyr-summarize.R:1028:3' [warning]
    'test-dplyr-summarize.R:1028:3' [warning]
    'test-dplyr-summarize.R:1028:3' [warning]
    'test-dplyr-summarize.R:1028:3' [warning]
    'test-dplyr-summarize.R:1028:3' [success]
    'test-dplyr-summarize.R:1028:3' [success]
    'test-dplyr-summarize.R:1037:3' [warning]
    'test-dplyr-summarize.R:1037:3' [warning]
    'test-dplyr-summarize.R:1037:3' [warning]
    'test-dplyr-summarize.R:1037:3' [success]
    'test-dplyr-summarize.R:1037:3' [success]
    'test-dplyr-summarize.R:1047:3' [warning]
    'test-dplyr-summarize.R:1047:3' [warning]
    'test-dplyr-summarize.R:1047:3' [warning]
    'test-dplyr-summarize.R:1047:3' [warning]
    'test-dplyr-summarize.R:1047:3' [success]
    'test-dplyr-summarize.R:1047:3' [success]
  End test: Not supported: window functions
  
  Start test: .groups argument
    'test-dplyr-summarize.R:1058:3' [warning]
    'test-dplyr-summarize.R:1058:3' [warning]
    'test-dplyr-summarize.R:1058:3' [warning]
    'test-dplyr-summarize.R:1058:3' [warning]
    'test-dplyr-summarize.R:1058:3' [warning]
  Saving _problems/test-dplyr-summarize-1064.R
    'test-dplyr-summarize.R:1058:3' [failure]
    'test-dplyr-summarize.R:1058:3' [success]
    'test-dplyr-summarize.R:1065:3' [warning]
    'test-dplyr-summarize.R:1065:3' [warning]
    'test-dplyr-summarize.R:1065:3' [warning]
    'test-dplyr-summarize.R:1065:3' [warning]
    'test-dplyr-summarize.R:1065:3' [warning]
  Saving _problems/test-dplyr-summarize-1071.R
    'test-dplyr-summarize.R:1065:3' [failure]
    'test-dplyr-summarize.R:1065:3' [success]
    'test-dplyr-summarize.R:1072:3' [warning]
    'test-dplyr-summarize.R:1072:3' [warning]
    'test-dplyr-summarize.R:1072:3' [warning]
    'test-dplyr-summarize.R:1072:3' [warning]
    'test-dplyr-summarize.R:1072:3' [warning]
  Saving _problems/test-dplyr-summarize-1078.R
    'test-dplyr-summarize.R:1072:3' [failure]
    'test-dplyr-summarize.R:1072:3' [success]
    'test-dplyr-summarize.R:1079:3' [warning]
    'test-dplyr-summarize.R:1079:3' [warning]
    'test-dplyr-summarize.R:1079:3' [warning]
    'test-dplyr-summarize.R:1079:3' [warning]
    'test-dplyr-summarize.R:1079:3' [warning]
  Saving _problems/test-dplyr-summarize-1085.R
    'test-dplyr-summarize.R:1079:3' [failure]
    'test-dplyr-summarize.R:1079:3' [success]
    'test-dplyr-summarize.R:1086:3' [warning]
    'test-dplyr-summarize.R:1086:3' [warning]
    'test-dplyr-summarize.R:1086:3' [warning]
    'test-dplyr-summarize.R:1086:3' [warning]
    'test-dplyr-summarize.R:1086:3' [warning]
    'test-dplyr-summarize.R:1086:3' [warning]
    'test-dplyr-summarize.R:1086:3' [success]
    'test-dplyr-summarize.R:1086:3' [success]
    'test-dplyr-summarize.R:1097:3' [warning]
    'test-dplyr-summarize.R:1097:3' [warning]
    'test-dplyr-summarize.R:1097:3' [warning]
    'test-dplyr-summarize.R:1097:3' [warning]
    'test-dplyr-summarize.R:1097:3' [warning]
    'test-dplyr-summarize.R:1097:3' [warning]
    'test-dplyr-summarize.R:1097:3' [success]
  End test: .groups argument
  
  Start test: summarize() handles group_by .drop
    'test-dplyr-summarize.R:1116:3' [warning]
    'test-dplyr-summarize.R:1116:3' [warning]
  Saving _problems/test-dplyr-summarize-1123.R
    'test-dplyr-summarize.R:1116:3' [failure]
    'test-dplyr-summarize.R:1116:3' [success]
    'test-dplyr-summarize.R:1125:3' [warning]
    'test-dplyr-summarize.R:1125:3' [warning]
    'test-dplyr-summarize.R:1125:3' [warning]
    'test-dplyr-summarize.R:1125:3' [success]
    'test-dplyr-summarize.R:1125:3' [success]
    'test-dplyr-summarize.R:1139:3' [warning]
    'test-dplyr-summarize.R:1139:3' [warning]
  Saving _problems/test-dplyr-summarize-1149.R
    'test-dplyr-summarize.R:1139:3' [failure]
    'test-dplyr-summarize.R:1139:3' [success]
  End test: summarize() handles group_by .drop
  
  Start test: summarise() passes through type information for temporary columns
    'test-dplyr-summarize.R:1156:3' [warning]
    'test-dplyr-summarize.R:1156:3' [warning]
    'test-dplyr-summarize.R:1156:3' [warning]
    'test-dplyr-summarize.R:1156:3' [warning]
  Saving _problems/test-dplyr-summarize-1166.R
    'test-dplyr-summarize.R:1156:3' [failure]
    'test-dplyr-summarize.R:1156:3' [success]
  End test: summarise() passes through type information for temporary columns
  
  Start test: summarise() can handle scalars and literal values
    'test-dplyr-summarize.R:1172:3' [warning]
  Saving _problems/test-dplyr-summarize-1175.R
    'test-dplyr-summarize.R:1172:3' [failure]
    'test-dplyr-summarize.R:1172:3' [success]
    'test-dplyr-summarize.R:1177:3' [warning]
  Saving _problems/test-dplyr-summarize-1180.R
    'test-dplyr-summarize.R:1177:3' [failure]
    'test-dplyr-summarize.R:1177:3' [success]
    'test-dplyr-summarize.R:1182:3' [warning]
  Saving _problems/test-dplyr-summarize-1185.R
    'test-dplyr-summarize.R:1182:3' [failure]
    'test-dplyr-summarize.R:1182:3' [success]
    'test-dplyr-summarize.R:1187:3' [warning]
    'test-dplyr-summarize.R:1187:3' [warning]
    'test-dplyr-summarize.R:1187:3' [success]
    'test-dplyr-summarize.R:1192:3' [warning]
    'test-dplyr-summarize.R:1192:3' [warning]
    'test-dplyr-summarize.R:1192:3' [success]
    'test-dplyr-summarize.R:1197:3' [warning]
    'test-dplyr-summarize.R:1197:3' [warning]
    'test-dplyr-summarize.R:1197:3' [success]
    'test-dplyr-summarize.R:1202:3' [warning]
    'test-dplyr-summarize.R:1202:3' [warning]
    'test-dplyr-summarize.R:1202:3' [success]
  End test: summarise() can handle scalars and literal values
  
  Start test: summarise() supports namespacing
    'test-dplyr-summarize.R:1209:3' [warning]
  Saving _problems/test-dplyr-summarize-1214.R
    'test-dplyr-summarize.R:1209:3' [failure]
    'test-dplyr-summarize.R:1209:3' [success]
    'test-dplyr-summarize.R:1215:3' [warning]
    'test-dplyr-summarize.R:1215:3' [warning]
    'test-dplyr-summarize.R:1215:3' [warning]
  Saving _problems/test-dplyr-summarize-1222.R
    'test-dplyr-summarize.R:1215:3' [failure]
    'test-dplyr-summarize.R:1215:3' [success]
    'test-dplyr-summarize.R:1223:3' [warning]
    'test-dplyr-summarize.R:1223:3' [warning]
    'test-dplyr-summarize.R:1223:3' [warning]
  Saving _problems/test-dplyr-summarize-1230.R
    'test-dplyr-summarize.R:1223:3' [failure]
    'test-dplyr-summarize.R:1223:3' [success]
  End test: summarise() supports namespacing
  
  Start test: We don't add unnecessary ProjectNodes when aggregating
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1239:5' [success]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1239:5' [success]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1239:5' [success]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1239:5' [success]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1238:5' [warning]
    'test-dplyr-summarize.R:1239:5' [success]
  End test: We don't add unnecessary ProjectNodes when aggregating
  
  Start test: Can use across() within summarise()
    'test-dplyr-summarize.R:1277:3' [warning]
    'test-dplyr-summarize.R:1277:3' [warning]
    'test-dplyr-summarize.R:1277:3' [warning]
  Saving _problems/test-dplyr-summarize-1284.R
    'test-dplyr-summarize.R:1277:3' [failure]
    'test-dplyr-summarize.R:1277:3' [success]
    'test-dplyr-summarize.R:1276:1' [skip]
  End test: Can use across() within summarise()
  
  Start test: across() does not select grouping variables within summarise()
    'test-dplyr-summarize.R:1297:3' [warning]
    'test-dplyr-summarize.R:1297:3' [warning]
    'test-dplyr-summarize.R:1297:3' [warning]
  Saving _problems/test-dplyr-summarize-1305.R
    'test-dplyr-summarize.R:1297:3' [failure]
    'test-dplyr-summarize.R:1297:3' [success]
    'test-dplyr-summarize.R:1307:3' [warning]
    'test-dplyr-summarize.R:1307:3' [success]
  End test: across() does not select grouping variables within summarise()
  
  Start test: .by argument
    'test-dplyr-summarize.R:1318:3' [warning]
  Saving _problems/test-dplyr-summarize-1323.R
    'test-dplyr-summarize.R:1318:3' [failure]
    'test-dplyr-summarize.R:1318:3' [success]
    'test-dplyr-summarize.R:1324:3' [warning]
    'test-dplyr-summarize.R:1324:3' [warning]
  Saving _problems/test-dplyr-summarize-1330.R
    'test-dplyr-summarize.R:1324:3' [failure]
    'test-dplyr-summarize.R:1324:3' [success]
    'test-dplyr-summarize.R:1331:3' [warning]
    'test-dplyr-summarize.R:1331:3' [success]
  End test: .by argument
  
  Start test: union_all
    'test-dplyr-union.R:24:3' [success]
    'test-dplyr-union.R:24:3' [success]
    'test-dplyr-union.R:34:3' [success]
    'test-dplyr-union.R:41:3' [success]
  End test: union_all
  
  Start test: union
    'test-dplyr-union.R:50:3' [warning]
    'test-dplyr-union.R:50:3' [warning]
  Saving _problems/test-dplyr-union-55.R
    'test-dplyr-union.R:50:3' [failure]
    'test-dplyr-union.R:50:3' [success]
    'test-dplyr-union.R:60:3' [warning]
    'test-dplyr-union.R:60:3' [warning]
    'test-dplyr-union.R:60:3' [warning]
    'test-dplyr-union.R:60:3' [success]
    'test-dplyr-union.R:67:3' [warning]
    'test-dplyr-union.R:67:3' [warning]
    'test-dplyr-union.R:67:3' [warning]
    'test-dplyr-union.R:67:3' [success]
  End test: union
  
    'test-duckdb.R:19:1' [skip]
  Start test: C++ expressions
    'test-expression.R:21:3' [success]
    'test-expression.R:28:3' [warning]
    'test-expression.R:28:3' [success]
    'test-expression.R:29:3' [warning]
    'test-expression.R:29:3' [success]
    'test-expression.R:30:3' [warning]
    'test-expression.R:30:3' [success]
    'test-expression.R:31:3' [warning]
    'test-expression.R:31:3' [success]
    'test-expression.R:32:3' [warning]
    'test-expression.R:32:3' [success]
    'test-expression.R:33:3' [warning]
    'test-expression.R:33:3' [success]
    'test-expression.R:34:3' [warning]
    'test-expression.R:34:3' [success]
    'test-expression.R:37:3' [warning]
    'test-expression.R:37:3' [success]
    'test-expression.R:38:3' [warning]
    'test-expression.R:38:3' [success]
    'test-expression.R:39:3' [warning]
    'test-expression.R:39:3' [success]
    'test-expression.R:40:3' [warning]
    'test-expression.R:40:3' [success]
    'test-expression.R:41:3' [warning]
    'test-expression.R:41:3' [warning]
    'test-expression.R:41:3' [warning]
    'test-expression.R:41:3' [success]
    'test-expression.R:42:3' [warning]
    'test-expression.R:42:3' [warning]
    'test-expression.R:42:3' [warning]
    'test-expression.R:42:3' [success]
    'test-expression.R:43:3' [warning]
    'test-expression.R:43:3' [warning]
    'test-expression.R:43:3' [success]
    'test-expression.R:44:3' [warning]
    'test-expression.R:44:3' [success]
    'test-expression.R:49:3' [success]
    'test-expression.R:53:3' [warning]
    'test-expression.R:53:3' [success]
    'test-expression.R:58:3' [warning]
    'test-expression.R:58:3' [success]
    'test-expression.R:61:3' [warning]
    'test-expression.R:61:3' [warning]
    'test-expression.R:61:3' [success]
  End test: C++ expressions
  
  Start test: Field reference expression schemas and types
    'test-expression.R:71:3' [success]
    'test-expression.R:75:3' [success]
  End test: Field reference expression schemas and types
  
  Start test: Nested field refs
    'test-expression.R:81:3' [success]
    'test-expression.R:82:3' [success]
    'test-expression.R:83:3' [success]
    'test-expression.R:84:3' [success]
  End test: Nested field refs
  
  Start test: Scalar expression schemas and types
    'test-expression.R:89:3' [success]
    'test-expression.R:93:3' [success]
  End test: Scalar expression schemas and types
  
  Start test: Expression schemas and types
    'test-expression.R:105:3' [warning]
    'test-expression.R:105:3' [success]
    'test-expression.R:112:3' [warning]
    'test-expression.R:112:3' [success]
    'test-expression.R:120:3' [warning]
    'test-expression.R:120:3' [success]
    'test-expression.R:127:3' [warning]
    'test-expression.R:127:3' [success]
    'test-expression.R:133:3' [warning]
    'test-expression.R:133:3' [success]
  End test: Expression schemas and types
  
  Start test: Nested field ref types
    'test-expression.R:142:3' [success]
    'test-expression.R:146:3' [warning]
    'test-expression.R:146:3' [success]
  End test: Nested field ref types
  
  Start test: Nested field from a non-field-ref (struct_field kernel)
    'test-expression.R:151:3' [success]
    'test-expression.R:152:3' [success]
    'test-expression.R:153:3' [success]
  End test: Nested field from a non-field-ref (struct_field kernel)
  
  Start test: extension types can be created
    'test-extension.R:25:3' [success]
    'test-extension.R:26:3' [success]
    'test-extension.R:27:3' [success]
    'test-extension.R:28:3' [success]
    'test-extension.R:29:3' [success]
    'test-extension.R:30:3' [success]
    'test-extension.R:34:3' [success]
    'test-extension.R:35:3' [success]
    'test-extension.R:37:3' [success]
    'test-extension.R:38:3' [success]
    'test-extension.R:40:3' [success]
    'test-extension.R:41:3' [success]
    'test-extension.R:18:1' [skip]
  End test: extension types can be created
  
  Start test: extension type subclasses work
    'test-extension.R:72:3' [success]
    'test-extension.R:73:3' [success]
    'test-extension.R:91:3' [success]
    'test-extension.R:92:3' [success]
    'test-extension.R:93:3' [success]
    'test-extension.R:94:3' [success]
    'test-extension.R:97:3' [success]
  End test: extension type subclasses work
  
  Start test: extension types can use UTF-8 for metadata
    'test-extension.R:109:3' [success]
    'test-extension.R:114:3' [success]
  End test: extension types can use UTF-8 for metadata
  
  Start test: extension types can be printed that don't use UTF-8 for metadata
    'test-extension.R:124:3' [success]
  End test: extension types can be printed that don't use UTF-8 for metadata
  
  Start test: extension subclasses can override the ExtensionEquals method
    'test-extension.R:159:3' [success]
    'test-extension.R:160:3' [success]
    'test-extension.R:169:3' [success]
    'test-extension.R:170:3' [success]
  End test: extension subclasses can override the ExtensionEquals method
  
  Start test: vctrs extension type works
    'test-extension.R:183:3' [success]
    'test-extension.R:184:3' [success]
    'test-extension.R:185:3' [success]
    'test-extension.R:186:3' [success]
    'test-extension.R:189:3' [success]
    'test-extension.R:190:3' [success]
    'test-extension.R:198:3' [success]
    'test-extension.R:199:3' [success]
    'test-extension.R:201:3' [success]
    'test-extension.R:202:3' [success]
    'test-extension.R:208:3' [success]
    'test-extension.R:209:3' [success]
    'test-extension.R:175:1' [skip]
  End test: vctrs extension type works
  
  Start test: chunked arrays can roundtrip extension types
    'test-extension.R:226:3' [success]
    'test-extension.R:227:3' [success]
  End test: chunked arrays can roundtrip extension types
  
  Start test: RecordBatch can roundtrip extension types
    'test-extension.R:239:3' [success]
    'test-extension.R:250:3' [success]
    'test-extension.R:264:3' [success]
  End test: RecordBatch can roundtrip extension types
  
  Start test: Table can roundtrip extension types
    'test-extension.R:279:3' [success]
    'test-extension.R:290:3' [success]
    'test-extension.R:304:3' [success]
  End test: Table can roundtrip extension types
  
  Start test: Dataset/arrow_dplyr_query can roundtrip extension types
    'test-extension.R:336:3' [warning]
    'test-extension.R:344:3' [success]
  End test: Dataset/arrow_dplyr_query can roundtrip extension types
  
  Start test: Handling vctrs_rcrd type
    'test-extension.R:352:3' [success]
  End test: Handling vctrs_rcrd type
  
    'test-extra-package-roundtrip.R:18:1' [skip]
  Start test: Write a feather file
    'test-feather.R:23:3' [success]
    'test-feather.R:25:3' [success]
  End test: Write a feather file
  
  Start test: write_ipc_file() returns its input
    'test-feather.R:30:3' [success]
    'test-feather.R:32:3' [success]
  End test: write_ipc_file() returns its input
  
  Start test: feather read/write round trip
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:74:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:75:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:76:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:77:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:78:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:79:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:80:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:81:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:82:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:83:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:84:3' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:86:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:87:5' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:97:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:98:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:99:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
    'test-feather.R:100:3' [success]
  End test: feather read/write round trip
  
  Start test: write_feather option error handling
    'test-feather.R:105:3' [success]
    'test-feather.R:106:3' [success]
    'test-feather.R:110:3' [success]
    'test-feather.R:114:3' [success]
    'test-feather.R:118:3' [success]
    'test-feather.R:122:3' [success]
    'test-feather.R:123:3' [success]
  End test: write_feather option error handling
  
  Start test: write_ipc_file option error handling
    'test-feather.R:128:3' [success]
    'test-feather.R:129:3' [success]
    'test-feather.R:133:3' [success]
    'test-feather.R:137:3' [success]
    'test-feather.R:138:3' [success]
  End test: write_ipc_file option error handling
  
  Start test: write_feather with invalid input type
    'test-feather.R:141:1' [skip]
  End test: write_feather with invalid input type
  
  Start test: read_feather supports col_select = <names>
    'test-feather.R:148:3' [success]
    'test-feather.R:150:3' [success]
    'test-feather.R:151:3' [success]
  End test: read_feather supports col_select = <names>
  
  Start test: feather handles col_select = <integer>
    'test-feather.R:156:3' [success]
    'test-feather.R:158:3' [success]
    'test-feather.R:159:3' [success]
  End test: feather handles col_select = <integer>
  
  Start test: feather handles col_select = <tidyselect helper>
    'test-feather.R:164:3' [success]
    'test-feather.R:167:3' [success]
    'test-feather.R:170:3' [success]
    'test-feather.R:173:3' [success]
  End test: feather handles col_select = <tidyselect helper>
  
  Start test: feather read/write round trip
    'test-feather.R:178:3' [success]
    'test-feather.R:180:3' [success]
  End test: feather read/write round trip
  
  Start test: Read feather from raw vector
    'test-feather.R:186:3' [success]
  End test: Read feather from raw vector
  
  Start test: FeatherReader
    'test-feather.R:201:3' [success]
    'test-feather.R:204:3' [success]
  End test: FeatherReader
  
  Start test: read_feather requires RandomAccessFile and errors nicely otherwise (ARROW-8615)
    'test-feather.R:210:3' [success]
  End test: read_feather requires RandomAccessFile and errors nicely otherwise (ARROW-8615)
  
  Start test: write_feather() does not detect compression from filename
    'test-feather.R:222:3' [success]
  End test: write_feather() does not detect compression from filename
  
  Start test: read_feather() handles (ignores) compression in filename
    'test-feather.R:229:3' [success]
  End test: read_feather() handles (ignores) compression in filename
  
  Start test: read_feather() and write_feather() accept connection objects
    'test-feather.R:247:3' [success]
    'test-feather.R:248:3' [success]
  End test: read_feather() and write_feather() accept connection objects
  
  Start test: read_feather closes connection to file
    'test-feather.R:255:3' [success]
    'test-feather.R:257:3' [success]
    'test-feather.R:258:3' [success]
  End test: read_feather closes connection to file
  
  Start test: Character vectors > 2GB can write to feather
    'test-feather.R:262:3' [skip]
  End test: Character vectors > 2GB can write to feather
  
  Start test: FeatherReader methods
    'test-feather.R:284:3' [success]
    'test-feather.R:290:3' [success]
  End test: FeatherReader methods
  
  Start test: Error messages are shown when the compression algorithm lz4 is not found
    'test-feather.R:314:5' [success]
  End test: Error messages are shown when the compression algorithm lz4 is not found
  
  Start test: Error is created when feather reads a parquet file
    'test-feather.R:321:3' [success]
  End test: Error is created when feather reads a parquet file
  
  Start test: The read_ipc_file function is an alias of read_feather
    'test-feather.R:328:3' [success]
  End test: The read_ipc_file function is an alias of read_feather
  
  Start test: Can read Feather files from a URL
    'test-feather.R:332:3' [skip]
  End test: Can read Feather files from a URL
  
  Start test: field() factory
    'test-field.R:20:3' [success]
    'test-field.R:21:3' [success]
    'test-field.R:22:3' [success]
    'test-field.R:23:3' [success]
    'test-field.R:24:3' [success]
  End test: field() factory
  
  Start test: Field with nullable values
    'test-field.R:29:3' [success]
    'test-field.R:30:3' [success]
    'test-field.R:31:3' [success]
    'test-field.R:32:3' [success]
  End test: Field with nullable values
  
  Start test: Field validation
    'test-field.R:36:3' [success]
  End test: Field validation
  
  Start test: Print method for field
    'test-field.R:40:3' [success]
    'test-field.R:41:3' [success]
    'test-field.R:46:3' [success]
  End test: Print method for field
  
  Start test: Field to C-interface
    'test-field.R:61:3' [success]
  End test: Field to C-interface
  
  Start test: LocalFilesystem
    'test-filesystem.R:20:3' [success]
    'test-filesystem.R:23:3' [success]
    'test-filesystem.R:24:3' [success]
    'test-filesystem.R:25:3' [success]
    'test-filesystem.R:26:3' [success]
    'test-filesystem.R:29:3' [success]
    'test-filesystem.R:30:3' [success]
    'test-filesystem.R:35:3' [success]
    'test-filesystem.R:36:3' [success]
    'test-filesystem.R:37:3' [success]
    'test-filesystem.R:42:3' [success]
    'test-filesystem.R:43:3' [success]
    'test-filesystem.R:44:3' [success]
    'test-filesystem.R:47:3' [success]
    'test-filesystem.R:48:3' [success]
    'test-filesystem.R:50:3' [success]
    'test-filesystem.R:51:3' [success]
    'test-filesystem.R:55:3' [success]
    'test-filesystem.R:58:3' [success]
    'test-filesystem.R:60:3' [success]
    'test-filesystem.R:70:3' [success]
  End test: LocalFilesystem
  
  Start test: SubTreeFilesystem
    'test-filesystem.R:80:3' [success]
    'test-filesystem.R:81:3' [success]
    'test-filesystem.R:82:3' [success]
    'test-filesystem.R:83:3' [success]
    'test-filesystem.R:94:3' [success]
    'test-filesystem.R:95:3' [success]
    'test-filesystem.R:96:3' [success]
    'test-filesystem.R:97:3' [success]
    'test-filesystem.R:98:3' [success]
    'test-filesystem.R:103:3' [success]
    'test-filesystem.R:104:3' [success]
    'test-filesystem.R:105:3' [success]
    'test-filesystem.R:106:3' [success]
  End test: SubTreeFilesystem
  
  Start test: LocalFileSystem + Selector
    'test-filesystem.R:119:3' [success]
    'test-filesystem.R:121:3' [success]
    'test-filesystem.R:122:3' [success]
    'test-filesystem.R:126:3' [success]
    'test-filesystem.R:128:3' [success]
    'test-filesystem.R:129:3' [success]
  End test: LocalFileSystem + Selector
  
  Start test: S3FileSystem
    'test-filesystem.R:138:3' [skip]
  End test: S3FileSystem
  
  Start test: FileSystem$from_uri
    'test-filesystem.R:146:3' [skip]
  End test: FileSystem$from_uri
  
  Start test: SubTreeFileSystem$create() with URI
    'test-filesystem.R:155:3' [skip]
  End test: SubTreeFileSystem$create() with URI
  
  Start test: S3FileSystem$create() with proxy_options
    'test-filesystem.R:167:3' [skip]
  End test: S3FileSystem$create() with proxy_options
  
  Start test: s3_bucket
    'test-filesystem.R:178:3' [skip]
  End test: s3_bucket
  
  Start test: gs_bucket
    'test-filesystem.R:193:3' [skip]
  End test: gs_bucket
  
    'test-gcs.R:18:1' [skip]
  Start test: arrow_repos
    'test-install-arrow.R:28:5' [success]
    'test-install-arrow.R:29:5' [success]
    'test-install-arrow.R:30:5' [success]
    'test-install-arrow.R:31:5' [success]
    'test-install-arrow.R:32:5' [success]
    'test-install-arrow.R:33:5' [success]
  End test: arrow_repos
  
  Start test: on_rosetta() does not warn
    'test-install-arrow.R:39:3' [success]
  End test: on_rosetta() does not warn
  
  Start test: RandomAccessFile$ReadMetadata() works for LocalFileSystem
    'test-io.R:24:3' [success]
  End test: RandomAccessFile$ReadMetadata() works for LocalFileSystem
  
  Start test: RConnectionInputStream can read from R connections
    'test-io.R:34:3' [success]
    'test-io.R:35:3' [success]
    'test-io.R:37:3' [success]
    'test-io.R:38:3' [success]
    'test-io.R:40:3' [success]
  End test: RConnectionInputStream can read from R connections
  
  Start test: RConnectionRandomAccessFile can read from R connections
    'test-io.R:47:3' [success]
    'test-io.R:48:3' [success]
    'test-io.R:50:3' [success]
  End test: RConnectionRandomAccessFile can read from R connections
  
  Start test: RConnectionOutputStream can write to R connections
    'test-io.R:62:3' [success]
    'test-io.R:65:3' [success]
    'test-io.R:66:3' [success]
  End test: RConnectionOutputStream can write to R connections
  
  Start test: make_readable_file() works for non-filesystem URLs
    'test-io.R:71:3' [skip]
  End test: make_readable_file() works for non-filesystem URLs
  
  Start test: make_readable_file() works for seekable connection objects
    'test-io.R:84:3' [success]
    'test-io.R:85:3' [success]
  End test: make_readable_file() works for seekable connection objects
  
  Start test: make_readable_file() and make_writable_file() open connections
    'test-io.R:96:3' [success]
    'test-io.R:97:3' [success]
    'test-io.R:110:3' [success]
  End test: make_readable_file() and make_writable_file() open connections
  
  Start test: make_output_stream() works for connection objects
    'test-io.R:122:3' [success]
  End test: make_output_stream() works for connection objects
  
  Start test: reencoding input stream works for windows-1252
    'test-io.R:151:3' [success]
  End test: reencoding input stream works for windows-1252
  
  Start test: reencoding input stream works for UTF-16
    'test-io.R:184:3' [success]
  End test: reencoding input stream works for UTF-16
  
  Start test: reencoding input stream works with pending characters
    'test-io.R:214:3' [success]
    'test-io.R:215:3' [success]
    'test-io.R:216:3' [success]
    'test-io.R:217:3' [success]
    'test-io.R:220:3' [success]
  End test: reencoding input stream works with pending characters
  
  Start test: reencoding input stream errors for invalid characters
    'test-io.R:243:3' [success]
  End test: reencoding input stream errors for invalid characters
  
  Start test: read_ipc_stream() and write_ipc_stream() accept connection objects
    'test-ipc-stream.R:29:3' [success]
    'test-ipc-stream.R:30:3' [success]
  End test: read_ipc_stream() and write_ipc_stream() accept connection objects
  
  Start test: write_ipc_stream can write Table
    'test-ipc-stream.R:38:3' [success]
    'test-ipc-stream.R:39:3' [success]
  End test: write_ipc_stream can write Table
  
  Start test: write_ipc_stream errors for invalid input type
    'test-ipc-stream.R:42:1' [skip]
  End test: write_ipc_stream errors for invalid input type
  
  Start test: Can read IPC streams from a URL
    'test-ipc-stream.R:48:3' [skip]
  End test: Can read IPC streams from a URL
  
  Start test: Can read json file with scalars columns (ARROW-5503)
    'test-json.R:38:3' [success]
    'test-json.R:39:3' [success]
    'test-json.R:41:3' [success]
    'test-json.R:46:3' [success]
    'test-json.R:47:3' [success]
    'test-json.R:48:3' [success]
  End test: Can read json file with scalars columns (ARROW-5503)
  
  Start test: read_json_arrow() converts to tibble
    'test-json.R:69:3' [success]
    'test-json.R:70:3' [success]
    'test-json.R:71:3' [success]
    'test-json.R:73:3' [success]
    'test-json.R:74:3' [success]
    'test-json.R:76:3' [success]
    'test-json.R:77:3' [success]
    'test-json.R:78:3' [success]
  End test: read_json_arrow() converts to tibble
  
  Start test: read_json_arrow() supports col_select=
    'test-json.R:94:3' [success]
    'test-json.R:97:3' [success]
  End test: read_json_arrow() supports col_select=
  
  Start test: read_json_arrow(schema=) with empty schema
    'test-json.R:114:3' [success]
  End test: read_json_arrow(schema=) with empty schema
  
  Start test: read_json_arrow(schema=) with partial schema
    'test-json.R:138:3' [success]
    'test-json.R:159:3' [success]
  End test: read_json_arrow(schema=) with partial schema
  
  Start test: read_json_arrow(schema=) with full schema
    'test-json.R:190:3' [success]
  End test: read_json_arrow(schema=) with full schema
  
  Start test: Can read json file with nested columns (ARROW-5503)
    'test-json.R:219:3' [success]
    'test-json.R:220:3' [success]
    'test-json.R:222:3' [success]
    'test-json.R:233:3' [success]
    'test-json.R:234:3' [success]
    'test-json.R:236:3' [success]
    'test-json.R:237:3' [success]
    'test-json.R:238:3' [success]
    'test-json.R:239:3' [success]
    'test-json.R:253:3' [success]
    'test-json.R:260:3' [success]
  End test: Can read json file with nested columns (ARROW-5503)
  
  Start test: Can read json file with list<struct<T...>> nested columns (ARROW-7740)
    'test-json.R:283:3' [success]
  End test: Can read json file with list<struct<T...>> nested columns (ARROW-7740)
  
  Start test: Read literal data directly
    'test-json.R:289:3' [success]
    'test-json.R:290:3' [success]
    'test-json.R:291:3' [success]
    'test-json.R:292:3' [success]
  End test: Read literal data directly
  
  Start test: default_memory_pool and its attributes
    'test-memory-pool.R:21:3' [success]
    'test-memory-pool.R:22:3' [success]
    'test-memory-pool.R:23:3' [success]
    'test-memory-pool.R:25:3' [success]
  End test: default_memory_pool and its attributes
  
  Start test: MessageReader can be created from raw vectors
    'test-message-reader.R:25:3' [success]
    'test-message-reader.R:26:3' [success]
    'test-message-reader.R:27:3' [success]
    'test-message-reader.R:28:3' [success]
    'test-message-reader.R:31:3' [success]
    'test-message-reader.R:39:3' [success]
    'test-message-reader.R:40:3' [success]
    'test-message-reader.R:41:3' [success]
    'test-message-reader.R:42:3' [success]
    'test-message-reader.R:45:3' [success]
  End test: MessageReader can be created from raw vectors
  
  Start test: MessageReader can be created from input stream
    'test-message-reader.R:53:3' [success]
    'test-message-reader.R:56:3' [success]
    'test-message-reader.R:59:3' [success]
    'test-message-reader.R:60:3' [success]
    'test-message-reader.R:61:3' [success]
    'test-message-reader.R:62:3' [success]
    'test-message-reader.R:65:3' [success]
    'test-message-reader.R:71:3' [success]
    'test-message-reader.R:74:3' [success]
    'test-message-reader.R:77:3' [success]
    'test-message-reader.R:78:3' [success]
    'test-message-reader.R:79:3' [success]
    'test-message-reader.R:80:3' [success]
    'test-message-reader.R:83:3' [success]
  End test: MessageReader can be created from input stream
  
  Start test: read_message can read from input stream
    'test-message.R:24:3' [success]
    'test-message.R:25:3' [success]
    'test-message.R:26:3' [success]
    'test-message.R:27:3' [success]
    'test-message.R:30:3' [success]
  End test: read_message can read from input stream
  
  Start test: read_message() can read Schema messages
    'test-message.R:38:3' [success]
    'test-message.R:39:3' [success]
    'test-message.R:40:3' [success]
    'test-message.R:41:3' [success]
    'test-message.R:44:3' [success]
  End test: read_message() can read Schema messages
  
  Start test: read_message() can handle raw vectors
    'test-message.R:54:3' [success]
    'test-message.R:61:3' [success]
  End test: read_message() can handle raw vectors
  
  Start test: Schema metadata
    'test-metadata.R:20:3' [warning]
    'test-metadata.R:20:3' [success]
    'test-metadata.R:21:3' [success]
    'test-metadata.R:23:3' [success]
    'test-metadata.R:24:3' [success]
    'test-metadata.R:26:3' [success]
    'test-metadata.R:27:3' [success]
    'test-metadata.R:29:3' [success]
    'test-metadata.R:30:3' [success]
    'test-metadata.R:31:3' [warning]
    'test-metadata.R:32:3' [warning]
    'test-metadata.R:32:3' [success]
    'test-metadata.R:33:3' [success]
    'test-metadata.R:34:3' [success]
  End test: Schema metadata
  
  Start test: Table metadata
    'test-metadata.R:42:3' [warning]
    'test-metadata.R:42:3' [success]
    'test-metadata.R:44:3' [success]
    'test-metadata.R:46:3' [success]
    'test-metadata.R:48:3' [success]
    'test-metadata.R:49:3' [warning]
    'test-metadata.R:50:3' [warning]
    'test-metadata.R:50:3' [success]
  End test: Table metadata
  
  Start test: Table R metadata
    'test-metadata.R:55:3' [success]
    'test-metadata.R:60:3' [success]
  End test: Table R metadata
  
  Start test: R metadata is not stored for types that map to Arrow types (factor, Date, etc.)
    'test-metadata.R:65:3' [success]
    'test-metadata.R:67:3' [success]
  End test: R metadata is not stored for types that map to Arrow types (factor, Date, etc.)
  
  Start test: R metadata is not stored for ExtensionType columns
    'test-metadata.R:74:3' [success]
  End test: R metadata is not stored for ExtensionType columns
  
  Start test: classes are not stored for arrow_binary/arrow_large_binary/arrow_fixed_size_binary (ARROW-14140)
    'test-metadata.R:84:3' [success]
    'test-metadata.R:85:3' [success]
    'test-metadata.R:86:3' [success]
    'test-metadata.R:88:3' [success]
    'test-metadata.R:89:3' [success]
    'test-metadata.R:90:3' [success]
  End test: classes are not stored for arrow_binary/arrow_large_binary/arrow_fixed_size_binary (ARROW-14140)
  
  Start test: Garbage R metadata doesn't break things
    'test-metadata.R:96:3' [success]
    'test-metadata.R:105:3' [success]
    'test-metadata.R:114:3' [success]
    'test-metadata.R:144:3' [success]
    'test-metadata.R:144:3' [success]
  End test: Garbage R metadata doesn't break things
  
  Start test: R metadata processing doesn't choke on packageVersion() output
    'test-metadata.R:156:3' [success]
    'test-metadata.R:160:3' [success]
  End test: R metadata processing doesn't choke on packageVersion() output
  
  Start test: Complex or unsafe attributes are pruned from R metadata, if they exist
    'test-metadata.R:168:3' [success]
    'test-metadata.R:178:3' [success]
    'test-metadata.R:189:3' [success]
  End test: Complex or unsafe attributes are pruned from R metadata, if they exist
  
  Start test: Metadata serialization compression
    'test-metadata.R:201:3' [success]
    'test-metadata.R:209:3' [success]
    'test-metadata.R:214:3' [success]
    'test-metadata.R:220:3' [success]
    'test-metadata.R:231:3' [success]
  End test: Metadata serialization compression
  
  Start test: RecordBatch metadata
    'test-metadata.R:239:3' [warning]
    'test-metadata.R:239:3' [success]
    'test-metadata.R:241:3' [success]
    'test-metadata.R:243:3' [success]
    'test-metadata.R:245:3' [success]
    'test-metadata.R:246:3' [warning]
    'test-metadata.R:247:3' [warning]
    'test-metadata.R:247:3' [success]
  End test: RecordBatch metadata
  
  Start test: RecordBatch R metadata
    'test-metadata.R:251:3' [success]
  End test: RecordBatch R metadata
  
  Start test: R metadata roundtrip via parquet
    'test-metadata.R:260:3' [success]
  End test: R metadata roundtrip via parquet
  
  Start test: R metadata roundtrip via feather
    'test-metadata.R:268:3' [success]
  End test: R metadata roundtrip via feather
  
  Start test: haven types roundtrip via feather
    'test-metadata.R:276:3' [success]
  End test: haven types roundtrip via feather
  
  Start test: Date/time type roundtrip
    'test-metadata.R:281:3' [success]
    'test-metadata.R:282:3' [success]
  End test: Date/time type roundtrip
  
  Start test: metadata keeps attribute of top level data frame
    'test-metadata.R:288:3' [success]
    'test-metadata.R:289:3' [success]
  End test: metadata keeps attribute of top level data frame
  
  Start test: metadata drops readr's problems attribute
    'test-metadata.R:312:3' [success]
  End test: metadata drops readr's problems attribute
  
  Start test: Row-level metadata (does not by default) roundtrip
    'test-metadata.R:321:3' [success]
    'test-metadata.R:322:3' [success]
    'test-metadata.R:330:7' [success]
    'test-metadata.R:331:7' [success]
  End test: Row-level metadata (does not by default) roundtrip
  
  Start test: Row-level metadata (does not) roundtrip in datasets
    'test-metadata.R:360:3' [success]
    'test-metadata.R:374:3' [success]
    'test-metadata.R:378:3' [success]
    'test-metadata.R:385:3' [success]
  End test: Row-level metadata (does not) roundtrip in datasets
  
  Start test: Dataset writing does handle other metadata
    'test-metadata.R:403:3' [success]
    'test-metadata.R:412:3' [success]
  End test: Dataset writing does handle other metadata
  
  Start test: dplyr with metadata
    'test-metadata.R:418:3' [success]
    'test-metadata.R:418:3' [success]
    'test-metadata.R:423:3' [success]
    'test-metadata.R:423:3' [success]
    'test-metadata.R:429:3' [warning]
  Saving _problems/test-metadata-435.R
    'test-metadata.R:429:3' [failure]
    'test-metadata.R:429:3' [success]
    'test-metadata.R:436:3' [warning]
  Saving _problems/test-metadata-442.R
    'test-metadata.R:436:3' [failure]
    'test-metadata.R:436:3' [success]
    'test-metadata.R:445:3' [warning]
    'test-metadata.R:445:3' [warning]
  Saving _problems/test-metadata-451.R
    'test-metadata.R:445:3' [failure]
    'test-metadata.R:445:3' [success]
  Saving _problems/test-metadata-460.R
    'test-metadata.R:454:3' [failure]
    'test-metadata.R:454:3' [success]
  End test: dplyr with metadata
  
  Start test: grouped_df metadata is recorded (efficiently)
    'test-metadata.R:465:3' [success]
    'test-metadata.R:467:3' [success]
    'test-metadata.R:468:3' [success]
  End test: grouped_df metadata is recorded (efficiently)
  
  Start test: grouped_df non-arrow metadata is preserved
    'test-metadata.R:477:3' [success]
  End test: grouped_df non-arrow metadata is preserved
  
  Start test: data.frame class attribute is not saved
    'test-metadata.R:486:3' [success]
    'test-metadata.R:491:3' [success]
  End test: data.frame class attribute is not saved
  
  Start test: apply_arrow_r_metadata doesn't add in metadata from plain data.frame objects - GH48057
    'test-metadata.R:499:3' [success]
    'test-metadata.R:504:3' [success]
    'test-metadata.R:509:3' [success]
    'test-metadata.R:517:3' [success]
    'test-metadata.R:518:3' [success]
  End test: apply_arrow_r_metadata doesn't add in metadata from plain data.frame objects - GH48057
  
  Start test: na.fail on Scalar
    'test-na-omit.R:24:3' [success]
    'test-na-omit.R:25:3' [success]
  End test: na.fail on Scalar
  
  Start test: na.omit on Array and ChunkedArray
    'test-na-omit.R:29:3' [warning]
    'test-na-omit.R:29:3' [success]
    'test-na-omit.R:29:3' [warning]
    'test-na-omit.R:29:3' [success]
    'test-na-omit.R:30:3' [warning]
    'test-na-omit.R:30:3' [success]
    'test-na-omit.R:30:3' [warning]
    'test-na-omit.R:30:3' [success]
  End test: na.omit on Array and ChunkedArray
  
  Start test: na.exclude on Array and ChunkedArray
    'test-na-omit.R:34:3' [warning]
    'test-na-omit.R:34:3' [success]
    'test-na-omit.R:34:3' [warning]
    'test-na-omit.R:34:3' [success]
    'test-na-omit.R:35:3' [warning]
    'test-na-omit.R:35:3' [success]
    'test-na-omit.R:35:3' [warning]
    'test-na-omit.R:35:3' [success]
  End test: na.exclude on Array and ChunkedArray
  
  Start test: na.fail on Array and ChunkedArray
    'test-na-omit.R:39:3' [success]
    'test-na-omit.R:39:3' [success]
    'test-na-omit.R:40:3' [success]
    'test-na-omit.R:40:3' [success]
    'test-na-omit.R:40:3' [success]
  End test: na.fail on Array and ChunkedArray
  
  Start test: na.omit on Table
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [warning]
    'test-na-omit.R:45:3' [success]
  End test: na.omit on Table
  
  Start test: na.exclude on Table
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [warning]
    'test-na-omit.R:55:3' [success]
  End test: na.exclude on Table
  
  Start test: na.fail on Table
    'test-na-omit.R:64:3' [success]
  End test: na.fail on Table
  
  Start test: na.omit on RecordBatch
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [warning]
    'test-na-omit.R:69:3' [success]
  End test: na.omit on RecordBatch
  
  Start test: na.exclude on RecordBatch
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [warning]
    'test-na-omit.R:78:3' [success]
  End test: na.exclude on RecordBatch
  
  Start test: na.fail on RecordBatch
    'test-na-omit.R:87:3' [success]
  End test: na.fail on RecordBatch
  
  Start test: reading a known Parquet file to tibble
    'test-parquet.R:23:3' [skip]
  End test: reading a known Parquet file to tibble
  
  Start test: simple int column roundtrip
    'test-parquet.R:36:3' [success]
    'test-parquet.R:38:3' [success]
    'test-parquet.R:39:3' [success]
  End test: simple int column roundtrip
  
  Start test: read_parquet() supports col_select
    'test-parquet.R:43:3' [skip]
  End test: read_parquet() supports col_select
  
  Start test: read_parquet() with raw data
    'test-parquet.R:52:3' [skip]
  End test: read_parquet() with raw data
  
  Start test: write_parquet() handles various compression= specs
    'test-parquet.R:59:3' [skip]
  End test: write_parquet() handles various compression= specs
  
  Start test: write_parquet() handles various compression_level= specs
    'test-parquet.R:71:3' [success]
    'test-parquet.R:72:3' [success]
    'test-parquet.R:73:3' [success]
  End test: write_parquet() handles various compression_level= specs
  
  Start test: write_parquet() handles various use_dictionary= specs
    'test-parquet.R:79:3' [success]
    'test-parquet.R:80:3' [success]
    'test-parquet.R:81:3' [success]
    'test-parquet.R:82:3' [success]
    'test-parquet.R:86:3' [success]
  End test: write_parquet() handles various use_dictionary= specs
  
  Start test: write_parquet() handles various write_statistics= specs
    'test-parquet.R:96:3' [success]
    'test-parquet.R:97:3' [success]
    'test-parquet.R:98:3' [success]
  End test: write_parquet() handles various write_statistics= specs
  
  Start test: write_parquet() accepts RecordBatch too
    'test-parquet.R:104:3' [success]
  End test: write_parquet() accepts RecordBatch too
  
  Start test: write_parquet() handles grouped_df
    'test-parquet.R:111:3' [success]
  End test: write_parquet() handles grouped_df
  
  Start test: write_parquet() with invalid input type
    'test-parquet.R:114:1' [skip]
  End test: write_parquet() with invalid input type
  
  Start test: write_parquet() can truncate timestamps
    'test-parquet.R:121:3' [success]
    'test-parquet.R:128:3' [success]
    'test-parquet.R:129:3' [success]
  End test: write_parquet() can truncate timestamps
  
  Start test: write_parquet() works with zero-length POSIXct (GH-48832)
    'test-parquet.R:137:3' [success]
    'test-parquet.R:139:3' [success]
  End test: write_parquet() works with zero-length POSIXct (GH-48832)
  
  Start test: make_valid_parquet_version()
    'test-parquet.R:143:3' [success]
    'test-parquet.R:147:3' [success]
    'test-parquet.R:151:3' [success]
    'test-parquet.R:155:3' [success]
    'test-parquet.R:160:3' [success]
    'test-parquet.R:161:3' [success]
    'test-parquet.R:162:3' [success]
  End test: make_valid_parquet_version()
  
  Start test: make_valid_parquet_version() input validation
    'test-parquet.R:166:3' [success]
    'test-parquet.R:170:3' [success]
    'test-parquet.R:174:3' [success]
  End test: make_valid_parquet_version() input validation
  
  Start test: write_parquet() defaults to snappy compression
    'test-parquet.R:181:3' [skip]
  End test: write_parquet() defaults to snappy compression
  
  Start test: write_parquet() does not detect compression from filename
    'test-parquet.R:195:3' [success]
  End test: write_parquet() does not detect compression from filename
  
  Start test: read_parquet() handles (ignores) compression in filename
    'test-parquet.R:202:3' [success]
  End test: read_parquet() handles (ignores) compression in filename
  
  Start test: Factors are preserved when writing/reading from Parquet
    'test-parquet.R:216:3' [success]
  End test: Factors are preserved when writing/reading from Parquet
  
  Start test: Lists are preserved when writing/reading from Parquet
    'test-parquet.R:231:3' [success]
  End test: Lists are preserved when writing/reading from Parquet
  
  Start test: Maps are preserved when writing/reading from Parquet
    'test-parquet.R:251:3' [success]
  End test: Maps are preserved when writing/reading from Parquet
  
  Start test: read_parquet() and write_parquet() accept connection objects
    'test-parquet.R:255:3' [skip]
  End test: read_parquet() and write_parquet() accept connection objects
  
  Start test: write_parquet() to stream
    'test-parquet.R:280:3' [success]
  End test: write_parquet() to stream
  
  Start test: write_parquet() returns its input
    'test-parquet.R:288:3' [success]
  End test: write_parquet() returns its input
  
  Start test: write_parquet() handles version argument
    'test-parquet.R:300:5' [success]
    'test-parquet.R:300:5' [success]
    'test-parquet.R:300:5' [success]
    'test-parquet.R:300:5' [success]
    'test-parquet.R:300:5' [success]
    'test-parquet.R:300:5' [success]
    'test-parquet.R:300:5' [success]
    'test-parquet.R:300:5' [success]
    'test-parquet.R:307:5' [success]
    'test-parquet.R:307:5' [success]
    'test-parquet.R:307:5' [success]
    'test-parquet.R:307:5' [success]
  End test: write_parquet() handles version argument
  
  Start test: ParquetFileReader raises an error for non-RandomAccessFile source
    'test-parquet.R:313:3' [success]
  End test: ParquetFileReader raises an error for non-RandomAccessFile source
  
  Start test: ParquetFileWriter raises an error for non-OutputStream sink
    'test-parquet.R:322:3' [success]
  End test: ParquetFileWriter raises an error for non-OutputStream sink
  
  Start test: ParquetFileReader $ReadRowGroup(s) methods
    'test-parquet.R:335:3' [success]
    'test-parquet.R:336:3' [success]
    'test-parquet.R:337:3' [success]
    'test-parquet.R:338:3' [success]
    'test-parquet.R:339:3' [success]
    'test-parquet.R:340:3' [success]
    'test-parquet.R:342:3' [success]
    'test-parquet.R:343:3' [success]
    'test-parquet.R:344:3' [success]
    'test-parquet.R:345:3' [success]
    'test-parquet.R:348:3' [success]
    'test-parquet.R:349:3' [success]
    'test-parquet.R:351:3' [success]
    'test-parquet.R:352:3' [success]
  End test: ParquetFileReader $ReadRowGroup(s) methods
  
  Start test: Error messages are shown when the compression algorithm snappy is not found
    'test-parquet.R:368:5' [success]
  End test: Error messages are shown when the compression algorithm snappy is not found
  
  Start test: Error is created when parquet reads a feather file
    'test-parquet.R:375:3' [success]
  End test: Error is created when parquet reads a feather file
  
  Start test: ParquetFileWrite chunk_size defaults
    'test-parquet.R:396:7' [success]
    'test-parquet.R:397:7' [success]
    'test-parquet.R:398:7' [success]
    'test-parquet.R:417:7' [success]
    'test-parquet.R:418:7' [success]
    'test-parquet.R:419:7' [success]
  End test: ParquetFileWrite chunk_size defaults
  
  Start test: ParquetFileWrite chunk_size calculation doesn't have integer overflow issues (ARROW-14894)
    'test-parquet.R:425:3' [success]
    'test-parquet.R:428:3' [success]
    'test-parquet.R:429:3' [success]
    'test-parquet.R:432:3' [success]
  End test: ParquetFileWrite chunk_size calculation doesn't have integer overflow issues (ARROW-14894)
  
  Start test: deprecated int96 timestamp unit can be specified when reading Parquet files
    'test-parquet.R:451:3' [success]
    'test-parquet.R:459:3' [success]
    'test-parquet.R:460:3' [success]
  End test: deprecated int96 timestamp unit can be specified when reading Parquet files
  
  Start test: Can read parquet with nested lists and maps
    'test-parquet.R:475:3' [skip]
  End test: Can read parquet with nested lists and maps
  
  Start test: Can read Parquet files from a URL
    'test-parquet.R:487:3' [skip]
  End test: Can read Parquet files from a URL
  
  Start test: thrift string and container size can be specified when reading Parquet files
    'test-parquet.R:507:3' [success]
    'test-parquet.R:510:3' [success]
    'test-parquet.R:516:3' [success]
    'test-parquet.R:521:3' [success]
    'test-parquet.R:523:3' [success]
    'test-parquet.R:532:3' [success]
  End test: thrift string and container size can be specified when reading Parquet files
  
  Start test: We can use WriteBatch on ParquetFileWriter
    'test-parquet.R:550:3' [success]
  End test: We can use WriteBatch on ParquetFileWriter
  
  Start test: WriteBatch on ParquetFileWriter errors when called on closed sink
    'test-parquet.R:560:3' [success]
  End test: WriteBatch on ParquetFileWriter errors when called on closed sink
  
  Start test: Flight tests
    'test-python-flight.R:84:5' [skip]
  End test: Flight tests
  
  Start test: install_pyarrow
    'test-python.R:19:3' [skip]
  End test: install_pyarrow
  
    'test-python.R:38:1' [skip]
  Start test: ExecPlanReader does not start evaluating a query
    'test-query-engine.R:31:3' [success]
    'test-query-engine.R:32:3' [success]
    'test-query-engine.R:33:3' [success]
  End test: ExecPlanReader does not start evaluating a query
  
  Start test: ExecPlanReader evaluates nested exec plans lazily
    'test-query-engine.R:38:3' [success]
    'test-query-engine.R:41:3' [success]
    'test-query-engine.R:43:3' [success]
    'test-query-engine.R:48:3' [success]
  End test: ExecPlanReader evaluates nested exec plans lazily
  
  Start test: ExecPlanReader evaluates head() lazily
    'test-query-engine.R:53:3' [success]
    'test-query-engine.R:56:3' [success]
    'test-query-engine.R:58:3' [success]
    'test-query-engine.R:63:3' [success]
  End test: ExecPlanReader evaluates head() lazily
  
  Start test: ExecPlanReader evaluates head() lazily
    'test-query-engine.R:77:3' [success]
  End test: ExecPlanReader evaluates head() lazily
  
  Start test: head() of an ExecPlanReader is an ExecPlanReader
    'test-query-engine.R:86:3' [success]
    'test-query-engine.R:88:3' [success]
    'test-query-engine.R:89:3' [success]
  End test: head() of an ExecPlanReader is an ExecPlanReader
  
  Start test: do_exec_plan_substrait can evaluate a simple plan
    'test-query-engine.R:96:3' [skip]
  End test: do_exec_plan_substrait can evaluate a simple plan
  
  Start test: RecordBatchFileWriter / RecordBatchFileReader roundtrips
    'test-read-record-batch.R:27:3' [success]
    'test-read-record-batch.R:35:3' [success]
    'test-read-record-batch.R:40:3' [success]
    'test-read-record-batch.R:42:3' [success]
    'test-read-record-batch.R:44:3' [success]
  End test: RecordBatchFileWriter / RecordBatchFileReader roundtrips
  
  Start test: record_batch() handles (raw|Buffer|InputStream, Schema) (ARROW-3450, ARROW-3505)
    'test-read-record-batch.R:63:3' [success]
    'test-read-record-batch.R:64:3' [success]
  End test: record_batch() handles (raw|Buffer|InputStream, Schema) (ARROW-3450, ARROW-3505)
  
  Start test: record_batch() can handle (Message, Schema) parameters (ARROW-3499)
    'test-read-record-batch.R:76:3' [success]
  End test: record_batch() can handle (Message, Schema) parameters (ARROW-3499)
  
  Start test: table round trip
    'test-read-write.R:26:3' [success]
    'test-read-write.R:27:3' [success]
    'test-read-write.R:31:3' [success]
    'test-read-write.R:32:3' [success]
    'test-read-write.R:33:3' [success]
    'test-read-write.R:37:3' [success]
    'test-read-write.R:39:5' [success]
    'test-read-write.R:44:3' [success]
    'test-read-write.R:45:3' [success]
    'test-read-write.R:46:3' [success]
    'test-read-write.R:50:3' [success]
    'test-read-write.R:52:5' [success]
    'test-read-write.R:57:3' [success]
    'test-read-write.R:58:3' [success]
    'test-read-write.R:59:3' [success]
    'test-read-write.R:63:3' [success]
    'test-read-write.R:65:5' [success]
    'test-read-write.R:71:3' [success]
    'test-read-write.R:72:3' [success]
    'test-read-write.R:73:3' [success]
  End test: table round trip
  
  Start test: table round trip handles NA in integer and numeric
    'test-read-write.R:85:3' [success]
    'test-read-write.R:86:3' [success]
    'test-read-write.R:88:3' [success]
    'test-read-write.R:89:3' [success]
    'test-read-write.R:90:3' [success]
    'test-read-write.R:92:3' [success]
    'test-read-write.R:93:3' [success]
    'test-read-write.R:94:3' [success]
    'test-read-write.R:96:3' [success]
    'test-read-write.R:97:3' [success]
    'test-read-write.R:98:3' [success]
    'test-read-write.R:104:3' [success]
    'test-read-write.R:105:3' [success]
    'test-read-write.R:106:3' [success]
    'test-read-write.R:108:3' [success]
    'test-read-write.R:109:3' [success]
    'test-read-write.R:110:3' [success]
  End test: table round trip handles NA in integer and numeric
  
  Start test: reading/writing a raw vector (sparklyr integration)
    'test-read-write.R:120:3' [success]
    'test-read-write.R:121:3' [success]
    'test-read-write.R:123:3' [success]
  End test: reading/writing a raw vector (sparklyr integration)
  
  Start test: RecordBatchStreamReader / Writer
    'test-record-batch-reader.R:27:3' [success]
    'test-record-batch-reader.R:29:3' [success]
    'test-record-batch-reader.R:33:3' [success]
    'test-record-batch-reader.R:37:3' [success]
    'test-record-batch-reader.R:40:3' [success]
    'test-record-batch-reader.R:43:3' [success]
    'test-record-batch-reader.R:44:3' [success]
    'test-record-batch-reader.R:46:3' [success]
    'test-record-batch-reader.R:47:3' [success]
    'test-record-batch-reader.R:49:3' [success]
    'test-record-batch-reader.R:50:3' [success]
    'test-record-batch-reader.R:51:3' [success]
  End test: RecordBatchStreamReader / Writer
  
  Start test: RecordBatchFileReader / Writer
    'test-record-batch-reader.R:57:3' [success]
    'test-record-batch-reader.R:64:3' [success]
    'test-record-batch-reader.R:67:3' [success]
    'test-record-batch-reader.R:70:3' [success]
    'test-record-batch-reader.R:71:3' [success]
    'test-record-batch-reader.R:73:3' [success]
  End test: RecordBatchFileReader / Writer
  
  Start test: StreamReader read_table
    'test-record-batch-reader.R:79:3' [success]
    'test-record-batch-reader.R:88:3' [success]
  End test: StreamReader read_table
  
  Start test: FileReader read_table
    'test-record-batch-reader.R:94:3' [success]
    'test-record-batch-reader.R:103:3' [success]
  End test: FileReader read_table
  
  Start test: MetadataFormat
    'test-record-batch-reader.R:107:3' [success]
    'test-record-batch-reader.R:108:3' [success]
    'test-record-batch-reader.R:109:3' [success]
    'test-record-batch-reader.R:111:3' [success]
    'test-record-batch-reader.R:114:3' [success]
    'test-record-batch-reader.R:116:3' [success]
    'test-record-batch-reader.R:119:3' [success]
    'test-record-batch-reader.R:123:3' [success]
  End test: MetadataFormat
  
  Start test: reader with 0 batches
    'test-record-batch-reader.R:138:3' [success]
    'test-record-batch-reader.R:139:3' [success]
  End test: reader with 0 batches
  
  Start test: reader head method edge cases
    'test-record-batch-reader.R:155:3' [success]
    'test-record-batch-reader.R:156:3' [success]
    'test-record-batch-reader.R:160:3' [success]
  End test: reader head method edge cases
  
  Start test: RBR methods
    'test-record-batch-reader.R:179:3' [success]
    'test-record-batch-reader.R:186:3' [success]
    'test-record-batch-reader.R:187:3' [success]
    'test-record-batch-reader.R:189:3' [success]
  End test: RBR methods
  
  Start test: as_record_batch_reader() works for RecordBatchReader
    'test-record-batch-reader.R:200:3' [success]
  End test: as_record_batch_reader() works for RecordBatchReader
  
  Start test: as_record_batch_reader() works for Scanner
    'test-record-batch-reader.R:209:3' [success]
  End test: as_record_batch_reader() works for Scanner
  
  Start test: as_record_batch_reader() works for Dataset
    'test-record-batch-reader.R:217:3' [success]
  End test: as_record_batch_reader() works for Dataset
  
  Start test: as_record_batch_reader() works for Table
    'test-record-batch-reader.R:226:3' [success]
  End test: as_record_batch_reader() works for Table
  
  Start test: as_record_batch_reader() works for RecordBatch
    'test-record-batch-reader.R:232:3' [success]
  End test: as_record_batch_reader() works for RecordBatch
  
  Start test: as_record_batch_reader() works for data.frame
    'test-record-batch-reader.R:238:3' [success]
  End test: as_record_batch_reader() works for data.frame
  
  Start test: as_record_batch_reader() works for function
    'test-record-batch-reader.R:254:3' [success]
    'test-record-batch-reader.R:255:3' [success]
    'test-record-batch-reader.R:256:3' [success]
    'test-record-batch-reader.R:261:3' [success]
    'test-record-batch-reader.R:268:3' [success]
  End test: as_record_batch_reader() works for function
  
  Start test: as_record_batch_reader() errors on data.frame with NULL names
    'test-record-batch-reader.R:277:3' [success]
  End test: as_record_batch_reader() errors on data.frame with NULL names
  
    'test-s3-minio.R:18:1' [skip]
    'test-s3.R:18:1' [skip]
  Start test: SafeCallIntoR works from the main R thread
    'test-safe-call-into-r.R:21:3' [skip]
  End test: SafeCallIntoR works from the main R thread
  
  Start test: SafeCallIntoR works within RunWithCapturedR
    'test-safe-call-into-r.R:36:3' [skip]
  End test: SafeCallIntoR works within RunWithCapturedR
  
  Start test: SafeCallIntoR errors from the non-R thread
    'test-safe-call-into-r.R:51:3' [skip]
  End test: SafeCallIntoR errors from the non-R thread
  
  Start test: Scalar object roundtrip
    'test-scalar.R:34:3' [success]
    'test-scalar.R:34:3' [success]
    'test-scalar.R:34:3' [success]
    'test-scalar.R:34:3' [success]
    'test-scalar.R:34:3' [success]
    'test-scalar.R:35:3' [success]
    'test-scalar.R:35:3' [success]
    'test-scalar.R:35:3' [success]
    'test-scalar.R:35:3' [success]
    'test-scalar.R:35:3' [success]
    'test-scalar.R:36:3' [success]
    'test-scalar.R:36:3' [success]
    'test-scalar.R:36:3' [success]
    'test-scalar.R:37:3' [success]
    'test-scalar.R:37:3' [success]
    'test-scalar.R:37:3' [success]
    'test-scalar.R:38:3' [success]
    'test-scalar.R:38:3' [success]
    'test-scalar.R:38:3' [success]
  End test: Scalar object roundtrip
  
  Start test: Scalar print
    'test-scalar.R:42:3' [success]
  End test: Scalar print
  
  Start test: ExtensionType scalar behaviour
    'test-scalar.R:48:3' [success]
    'test-scalar.R:49:3' [success]
    'test-scalar.R:50:3' [success]
    'test-scalar.R:51:3' [success]
  End test: ExtensionType scalar behaviour
  
  Start test: Creating Scalars of a different type and casting them
    'test-scalar.R:55:3' [success]
    'test-scalar.R:56:3' [success]
  End test: Creating Scalars of a different type and casting them
  
  Start test: Scalar to Array
    'test-scalar.R:61:3' [success]
    'test-scalar.R:62:3' [success]
  End test: Scalar to Array
  
  Start test: Scalar$Equals
    'test-scalar.R:70:3' [success]
    'test-scalar.R:71:3' [success]
    'test-scalar.R:72:3' [success]
    'test-scalar.R:73:3' [success]
  End test: Scalar$Equals
  
  Start test: Scalar$ApproxEquals
    'test-scalar.R:81:3' [success]
    'test-scalar.R:82:3' [success]
    'test-scalar.R:83:3' [success]
    'test-scalar.R:84:3' [success]
  End test: Scalar$ApproxEquals
  
  Start test: Handling string data with embedded nuls
    'test-scalar.R:89:3' [success]
    'test-scalar.R:96:3' [success]
    'test-scalar.R:97:3' [success]
    'test-scalar.R:107:5' [success]
    'test-scalar.R:107:5' [success]
  End test: Handling string data with embedded nuls
  
  Start test: Alternate type names are supported
    'test-schema.R:19:3' [success]
    'test-schema.R:23:3' [success]
  End test: Alternate type names are supported
  
  Start test: Schema print method
    'test-schema.R:27:3' [success]
  End test: Schema print method
  
  Start test: Schema$code()
    'test-schema.R:41:3' [success]
    'test-schema.R:41:3' [success]
    'test-schema.R:41:3' [success]
    'test-schema.R:41:3' [success]
    'test-schema.R:46:3' [success]
  End test: Schema$code()
  
  Start test: Schema with non-nullable fields
    'test-schema.R:53:3' [success]
  End test: Schema with non-nullable fields
  
  Start test: Schema $GetFieldByName
    'test-schema.R:74:3' [success]
    'test-schema.R:75:3' [success]
  End test: Schema $GetFieldByName
  
  Start test: Schema extract (returns Field)
    'test-schema.R:87:3' [success]
    'test-schema.R:88:3' [success]
    'test-schema.R:89:3' [success]
    'test-schema.R:91:3' [success]
    'test-schema.R:92:3' [success]
  End test: Schema extract (returns Field)
  
  Start test: Schema slicing
    'test-schema.R:97:3' [success]
    'test-schema.R:98:3' [success]
    'test-schema.R:99:3' [success]
    'test-schema.R:100:3' [success]
    'test-schema.R:101:3' [success]
    'test-schema.R:102:3' [success]
  End test: Schema slicing
  
  Start test: Schema modification
    'test-schema.R:108:3' [success]
    'test-schema.R:110:3' [success]
    'test-schema.R:112:3' [success]
    'test-schema.R:115:3' [success]
    'test-schema.R:118:3' [success]
    'test-schema.R:123:3' [success]
    'test-schema.R:129:3' [success]
    'test-schema.R:131:3' [success]
    'test-schema.R:134:3' [success]
    'test-schema.R:135:3' [success]
    'test-schema.R:136:3' [success]
    'test-schema.R:137:3' [success]
    'test-schema.R:138:3' [success]
    'test-schema.R:139:3' [success]
  End test: Schema modification
  
  Start test: Metadata can be reassigned as a whole
    'test-schema.R:147:3' [success]
    'test-schema.R:151:3' [success]
    'test-schema.R:154:3' [warning]
    'test-schema.R:155:3' [success]
  End test: Metadata can be reassigned as a whole
  
  Start test: Metadata is preserved when modifying Schema
    'test-schema.R:161:3' [success]
    'test-schema.R:163:3' [success]
  End test: Metadata is preserved when modifying Schema
  
  Start test: reading schema from Buffer
    'test-schema.R:170:3' [success]
    'test-schema.R:174:3' [success]
    'test-schema.R:178:3' [success]
    'test-schema.R:181:3' [success]
    'test-schema.R:184:3' [success]
    'test-schema.R:185:3' [success]
    'test-schema.R:188:3' [success]
    'test-schema.R:190:3' [success]
    'test-schema.R:191:3' [success]
  End test: reading schema from Buffer
  
  Start test: Input validation when creating a table with a schema
    'test-schema.R:195:3' [success]
  End test: Input validation when creating a table with a schema
  
  Start test: Schema$Equals
    'test-schema.R:206:3' [success]
    'test-schema.R:207:3' [success]
    'test-schema.R:210:3' [success]
    'test-schema.R:213:3' [success]
  End test: Schema$Equals
  
  Start test: unify_schemas
    'test-schema.R:219:3' [success]
    'test-schema.R:224:3' [success]
    'test-schema.R:228:3' [success]
    'test-schema.R:232:3' [success]
  End test: unify_schemas
  
  Start test: Schema to C-interface
    'test-schema.R:247:3' [success]
  End test: Schema to C-interface
  
  Start test: Schemas from lists
    'test-schema.R:264:3' [success]
    'test-schema.R:265:3' [success]
  End test: Schemas from lists
  
  Start test: as_schema() works for Schema objects
    'test-schema.R:270:3' [success]
  End test: as_schema() works for Schema objects
  
  Start test: as_schema() works for StructType objects
    'test-schema.R:275:3' [success]
  End test: as_schema() works for StructType objects
  
  Start test: schema name assignment
    'test-schema.R:280:3' [success]
    'test-schema.R:282:3' [success]
    'test-schema.R:283:3' [success]
    'test-schema.R:284:3' [success]
    'test-schema.R:290:3' [success]
    'test-schema.R:291:3' [success]
  End test: schema name assignment
  
  Start test: schema extraction
    'test-schema.R:298:3' [success]
    'test-schema.R:299:3' [success]
    'test-schema.R:301:3' [success]
    'test-schema.R:306:3' [success]
    'test-schema.R:309:3' [success]
    'test-schema.R:312:3' [success]
    'test-schema.R:315:3' [success]
  End test: schema extraction
  
  Start test: schema print truncation
    'test-schema.R:321:3' [success]
    'test-schema.R:327:3' [success]
  End test: schema print truncation
  
  Start test: can set/get cpu thread pool capacity
    'test-thread-pool.R:21:3' [success]
    'test-thread-pool.R:23:3' [success]
  End test: can set/get cpu thread pool capacity
  
  Start test: can set/get I/O thread pool capacity
    'test-thread-pool.R:29:3' [success]
    'test-thread-pool.R:31:3' [success]
  End test: can set/get I/O thread pool capacity
  
  Start test: infer_type() gets the right type for arrow::Array
    'test-type.R:20:3' [success]
  End test: infer_type() gets the right type for arrow::Array
  
  Start test: infer_type() gets the right type for ChunkedArray
    'test-type.R:25:3' [success]
  End test: infer_type() gets the right type for ChunkedArray
  
  Start test: infer_type() infers from R type
    'test-type.R:29:3' [success]
    'test-type.R:30:3' [success]
    'test-type.R:31:3' [success]
    'test-type.R:32:3' [success]
    'test-type.R:33:3' [success]
    'test-type.R:34:3' [success]
    'test-type.R:38:3' [success]
    'test-type.R:42:3' [success]
    'test-type.R:46:3' [success]
    'test-type.R:50:3' [success]
  End test: infer_type() infers from R type
  
  Start test: infer_type() default method errors for unknown classes
    'test-type.R:56:1' [skip]
  End test: infer_type() default method errors for unknown classes
  
  Start test: infer_type() can infer struct types from data frames
    'test-type.R:68:3' [success]
  End test: infer_type() can infer struct types from data frames
  
  Start test: infer_type() can infer type for vctr_vctr subclasses
    'test-type.R:73:3' [success]
  End test: infer_type() can infer type for vctr_vctr subclasses
  
  Start test: infer_type() can infer nested extension types
    'test-type.R:81:3' [success]
  End test: infer_type() can infer nested extension types
  
  Start test: infer_type() can infer vctrs::list_of() types
    'test-type.R:88:3' [success]
  End test: infer_type() can infer vctrs::list_of() types
  
  Start test: infer_type() can infer blob type
    'test-type.R:94:3' [success]
    'test-type.R:98:3' [success]
  End test: infer_type() can infer blob type
  
  Start test: DataType$Equals
    'test-type.R:105:3' [success]
    'test-type.R:106:3' [success]
    'test-type.R:107:3' [success]
    'test-type.R:108:3' [success]
    'test-type.R:109:3' [success]
    'test-type.R:110:3' [success]
    'test-type.R:111:3' [success]
  End test: DataType$Equals
  
  Start test: Masked data type functions still work
    'test-type.R:115:3' [skip]
  End test: Masked data type functions still work
  
  Start test: Type strings are correctly canonicalized
    'test-type.R:153:3' [success]
    'test-type.R:154:3' [success]
    'test-type.R:155:3' [success]
    'test-type.R:156:3' [success]
    'test-type.R:157:3' [success]
    'test-type.R:158:3' [success]
    'test-type.R:159:3' [success]
    'test-type.R:160:3' [success]
    'test-type.R:161:3' [success]
    'test-type.R:162:3' [success]
    'test-type.R:163:3' [success]
    'test-type.R:164:3' [success]
    'test-type.R:165:3' [success]
    'test-type.R:166:3' [success]
    'test-type.R:167:3' [success]
    'test-type.R:168:3' [success]
    'test-type.R:169:3' [success]
    'test-type.R:170:3' [success]
    'test-type.R:171:3' [success]
    'test-type.R:172:3' [success]
    'test-type.R:173:3' [success]
    'test-type.R:174:3' [success]
    'test-type.R:175:3' [success]
    'test-type.R:178:3' [success]
    'test-type.R:182:3' [success]
    'test-type.R:186:3' [success]
    'test-type.R:190:3' [success]
    'test-type.R:194:3' [success]
    'test-type.R:198:3' [success]
    'test-type.R:202:3' [success]
    'test-type.R:206:3' [success]
    'test-type.R:210:3' [success]
    'test-type.R:214:3' [success]
    'test-type.R:218:3' [success]
    'test-type.R:222:3' [success]
    'test-type.R:226:3' [success]
    'test-type.R:230:3' [success]
    'test-type.R:234:3' [success]
    'test-type.R:238:3' [success]
    'test-type.R:242:3' [success]
    'test-type.R:246:3' [success]
    'test-type.R:250:3' [success]
    'test-type.R:256:3' [success]
    'test-type.R:260:3' [success]
    'test-type.R:264:3' [success]
    'test-type.R:268:3' [success]
    'test-type.R:274:3' [success]
  End test: Type strings are correctly canonicalized
  
  Start test: infer_type() gets the right type for Expression
    'test-type.R:283:3' [warning]
    'test-type.R:285:3' [success]
    'test-type.R:286:3' [success]
    'test-type.R:287:3' [success]
    'test-type.R:288:3' [success]
    'test-type.R:289:3' [success]
    'test-type.R:292:3' [success]
  End test: infer_type() gets the right type for Expression
  
  Start test: infer_type() infers type for POSIXlt
    'test-type.R:297:3' [success]
  End test: infer_type() infers type for POSIXlt
  
  Start test: infer_type() infers type for vctrs
    'test-type.R:305:3' [success]
  End test: infer_type() infers type for vctrs
  
  Start test: type() is deprecated
    'test-type.R:313:3' [success]
    'test-type.R:317:3' [success]
  End test: type() is deprecated
  
  Start test: infer_type() infers type for lists of raw() as binary()
    'test-type.R:321:3' [success]
    'test-type.R:326:3' [success]
  End test: infer_type() infers type for lists of raw() as binary()
  
  Start test: infer_type() infers type for lists starting with NULL - ARROW-17639
    'test-type.R:335:3' [success]
    'test-type.R:342:3' [success]
    'test-type.R:348:3' [success]
  End test: infer_type() infers type for lists starting with NULL - ARROW-17639
  
  Start test: list_compute_functions() works
    'test-udf.R:19:3' [success]
    'test-udf.R:20:3' [success]
  End test: list_compute_functions() works
  
  Start test: arrow_scalar_function() works
    'test-udf.R:30:3' [success]
    'test-udf.R:31:3' [success]
    'test-udf.R:39:3' [success]
    'test-udf.R:40:3' [success]
    'test-udf.R:48:3' [success]
    'test-udf.R:49:3' [success]
    'test-udf.R:59:3' [success]
    'test-udf.R:60:3' [success]
    'test-udf.R:61:3' [success]
    'test-udf.R:62:3' [success]
    'test-udf.R:23:1' [skip]
  End test: arrow_scalar_function() works
  
  Start test: arrow_scalar_function() works with auto_convert = TRUE
    'test-udf.R:77:3' [success]
  End test: arrow_scalar_function() works with auto_convert = TRUE
  
  Start test: register_scalar_function() adds a compute function to the registry
    'test-udf.R:87:3' [skip]
  End test: register_scalar_function() adds a compute function to the registry
  
  Start test: arrow_scalar_function() with bad return type errors
    'test-udf.R:132:3' [warning]
    'test-udf.R:132:3' [success]
    'test-udf.R:145:3' [warning]
    'test-udf.R:145:3' [success]
  End test: arrow_scalar_function() with bad return type errors
  
  Start test: register_scalar_function() can register multiple kernels
    'test-udf.R:163:3' [warning]
    'test-udf.R:163:3' [success]
    'test-udf.R:168:3' [warning]
    'test-udf.R:168:3' [success]
    'test-udf.R:173:3' [warning]
    'test-udf.R:173:3' [success]
  End test: register_scalar_function() can register multiple kernels
  
  Start test: register_scalar_function() errors for unsupported specifications
    'test-udf.R:180:3' [success]
    'test-udf.R:190:3' [success]
    'test-udf.R:200:3' [success]
  End test: register_scalar_function() errors for unsupported specifications
  
  Start test: user-defined functions work during multi-threaded execution
    'test-udf.R:218:3' [skip]
  End test: user-defined functions work during multi-threaded execution
  
  Start test: nested exec plans can contain user-defined functions
    'test-udf.R:280:5' [warning]
    'test-udf.R:280:5' [warning]
    'test-udf.R:293:3' [warning]
    'test-udf.R:293:3' [warning]
    'test-udf.R:293:3' [success]
    'test-udf.R:287:5' [warning]
    'test-udf.R:287:5' [warning]
    'test-udf.R:301:3' [success]
  End test: nested exec plans can contain user-defined functions
  
  Start test: head() on exec plan containing user-defined functions
    'test-udf.R:305:3' [skip]
  End test: head() on exec plan containing user-defined functions
  
  Start test: We handle non-UTF strings
    'test-utf.R:31:3' [success]
    'test-utf.R:32:3' [success]
    'test-utf.R:33:3' [success]
    'test-utf.R:34:3' [success]
    'test-utf.R:37:3' [success]
    'test-utf.R:39:3' [success]
    'test-utf.R:42:3' [success]
    'test-utf.R:44:3' [success]
    'test-utf.R:47:3' [success]
    'test-utf.R:48:3' [success]
    'test-utf.R:51:3' [success]
    'test-utf.R:52:3' [success]
    'test-utf.R:56:3' [success]
    'test-utf.R:61:3' [success]
    'test-utf.R:62:3' [success]
    'test-utf.R:63:3' [success]
    'test-utf.R:64:3' [success]
    'test-utf.R:69:3' [success]
    'test-utf.R:74:5' [success]
  End test: We handle non-UTF strings
  
  Start test: as_writable_table() works for data.frame, RecordBatch, and Table
    'test-util.R:20:3' [success]
    'test-util.R:23:3' [success]
    'test-util.R:28:3' [warning]
    'test-util.R:29:3' [success]
  End test: as_writable_table() works for data.frame, RecordBatch, and Table
  
  Start test: as_writable_table() errors for invalid input
    'test-util.R:32:1' [skip]
  End test: as_writable_table() errors for invalid input
  
  Start test: all_funs() identifies namespace-qualified and unqualified functions
    'test-util.R:44:3' [success]
    'test-util.R:48:3' [success]
    'test-util.R:52:3' [success]
    'test-util.R:56:3' [success]
    'test-util.R:60:3' [success]
    'test-util.R:64:3' [success]
    'test-util.R:68:3' [success]
  End test: all_funs() identifies namespace-qualified and unqualified functions
  
  Start test: parse_compact_col_spec() converts string specs to schema
    'test-util.R:80:3' [success]
    'test-util.R:96:3' [success]
    'test-util.R:101:3' [success]
    'test-util.R:106:3' [success]
  End test: parse_compact_col_spec() converts string specs to schema
  
  [ FAIL 267 | WARN 2327 | SKIP 110 | PASS 5942 ]
  
  ══ Skipped tests (110) ═════════════════════════════════════════════════════════
  • ARROW-17043 (date/datetime arithmetic with integers) (1):
    'test-compute-arith.R:128:3'
  • ARROW-18101 (1): 'test-udf.R:305:3'
  • Arrow C++ not built with gcs (1): 'test-gcs.R:18:1'
  • Arrow C++ not built with s3 (2): 'test-s3-minio.R:18:1', 'test-s3.R:18:1'
  • Arrow C++ not built with substrait (1): 'test-query-engine.R:96:3'
  • Arrow C++ not built with zstd (5): 'test-backwards-compatibility.R:90:5',
    'test-backwards-compatibility.R:99:5',
    'test-backwards-compatibility.R:109:5', 'test-compressed.R:44:3',
    'test-csv.R:634:3'
  • Flight server is not running (1): 'test-python-flight.R:84:5'
  • GH-33708: timestamp_parsers don't appear to be working properly (1):
    'test-dataset-csv.R:629:3'
  • Ingest_POSIXct only implemented for REALSXP (1): 'test-Array.R:297:5'
  • Need halffloat support: https://issues.apache.org/jira/browse/ARROW-3802 (1):
    'test-Array.R:447:3'
  • On CRAN (87): 'test-Array.R:59:3', 'test-Array.R:209:3',
    'test-Array.R:216:3', 'test-Array.R:1119:1', 'test-Array.R:1203:1',
    'test-Array.R:1219:1', 'test-Array.R:1250:1', 'test-Array.R:1328:1',
    'test-RecordBatch.R:516:1', 'test-RecordBatch.R:525:1', 'test-Table.R:521:1',
    'test-altrep.R:379:3', 'test-arrow.R:58:3',
    'test-backwards-compatibility.R:54:3', 'test-backwards-compatibility.R:64:3',
    'test-backwards-compatibility.R:74:3', 'test-chunked-array.R:120:3',
    'test-compute-no-bindings.R:170:3', 'test-compute-no-bindings.R:186:3',
    'test-csv.R:732:3', 'test-dataset-dplyr.R:73:3',
    'test-dataset-dplyr.R:121:3', 'test-dataset-dplyr.R:323:1',
    'test-dataset-write.R:580:1', 'test-dataset.R:879:1',
    'test-dataset.R:1177:1', 'test-dplyr-across.R:20:1',
    'test-dplyr-eval.R:37:1', 'test-dplyr-filter.R:290:3',
    'test-dplyr-funcs-conditional.R:23:1', 'test-dplyr-funcs-datetime.R:27:1',
    'test-dplyr-funcs-math.R:22:1', 'test-dplyr-funcs-string.R:21:1',
    'test-dplyr-funcs-type.R:24:1', 'test-dplyr-funcs.R:19:1',
    'test-dplyr-glimpse.R:20:1', 'test-dplyr-glimpse.R:26:1',
    'test-dplyr-glimpse.R:32:1', 'test-dplyr-glimpse.R:38:1',
    'test-dplyr-glimpse.R:45:1', 'test-dplyr-glimpse.R:69:1',
    'test-dplyr-glimpse.R:73:1', 'test-dplyr-glimpse.R:95:1',
    'test-dplyr-join.R:116:1', 'test-dplyr-join.R:456:3',
    'test-dplyr-mutate.R:157:3', 'test-dplyr-mutate.R:516:3',
    'test-dplyr-mutate.R:661:3', 'test-dplyr-query.R:595:1',
    'test-dplyr-slice.R:107:3', 'test-dplyr-summarize.R:323:1',
    'test-dplyr-summarize.R:786:1', 'test-dplyr-summarize.R:1276:1',
    'test-duckdb.R:19:1', 'test-extension.R:18:1', 'test-extension.R:175:1',
    'test-extra-package-roundtrip.R:18:1', 'test-feather.R:141:1',
    'test-feather.R:262:3', 'test-feather.R:332:3', 'test-filesystem.R:138:3',
    'test-filesystem.R:146:3', 'test-filesystem.R:155:3',
    'test-filesystem.R:167:3', 'test-filesystem.R:178:3',
    'test-filesystem.R:193:3', 'test-io.R:71:3', 'test-ipc-stream.R:42:1',
    'test-ipc-stream.R:48:3', 'test-parquet.R:23:3', 'test-parquet.R:43:3',
    'test-parquet.R:52:3', 'test-parquet.R:59:3', 'test-parquet.R:114:1',
    'test-parquet.R:181:3', 'test-parquet.R:255:3', 'test-parquet.R:487:3',
    'test-python.R:19:3', 'test-python.R:38:1', 'test-safe-call-into-r.R:21:3',
    'test-safe-call-into-r.R:36:3', 'test-safe-call-into-r.R:51:3',
    'test-type.R:56:1', 'test-udf.R:23:1', 'test-udf.R:87:3', 'test-udf.R:218:3',
    'test-util.R:32:1'
  • Parquet test data missing (1): 'test-parquet.R:475:3'
  • TODO (ARROW-16630): make sure BottomK can handle NA ordering (1):
    'test-dplyr-collapse.R:173:3'
  • TODO: (if anyone uses RangeEquals) (1): 'test-Array.R:139:3'
  • Table with 0 cols doesn't know how many rows it should have (1):
    'test-Table.R:114:3'
  • Work around masking of data type functions (ARROW-12322) (1):
    'test-type.R:115:3'
  • environment variable ARROW_LARGE_MEMORY_TESTS (1): 'test-Table.R:684:3'
  • https://issues.apache.org/jira/browse/ARROW-7653 (1): 'test-dataset.R:563:3'
  • tolower(Sys.info()[["sysname"]]) != "windows" is TRUE (1):
    'test-compressed.R:27:3'
  
  ══ Failed tests ════════════════════════════════════════════════════════════════
  ── Failure ('test-dplyr-across.R:282:3'): ARROW-14071 - R functions from a user's environment ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-across.R:282:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, across(c(int, dbl), makeWhole)))
   10. ├─dplyr::mutate(.input, across(c(int, dbl), makeWhole))
   11. └─arrow:::mutate.ArrowTabular(.input, across(c(int, dbl), makeWhole))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:26:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:26:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, int, chr))
   10. ├─dplyr::arrange(.input, int, chr)
   11. └─arrow:::arrange.ArrowTabular(.input, int, chr)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:32:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:32:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, int, desc(dbl)))
   10. ├─dplyr::arrange(.input, int, desc(dbl))
   11. └─arrow:::arrange.ArrowTabular(.input, int, desc(dbl))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:38:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:38:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, int, dplyr::desc(dbl)))
   10. ├─dplyr::arrange(.input, int, dplyr::desc(dbl))
   11. └─arrow:::arrange.ArrowTabular(.input, int, dplyr::desc(dbl))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:44:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:44:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, int, desc(desc(dbl))))
   10. ├─dplyr::arrange(.input, int, desc(desc(dbl)))
   11. └─arrow:::arrange.ArrowTabular(.input, int, desc(desc(dbl)))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:50:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:50:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, int, dplyr::desc(dplyr::desc(dbl))))
   10. ├─dplyr::arrange(.input, int, dplyr::desc(dplyr::desc(dbl)))
   11. └─arrow:::arrange.ArrowTabular(.input, int, dplyr::desc(dplyr::desc(dbl)))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:56:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:56:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(arrange(.input, int), desc(dbl)))
   10. ├─dplyr::arrange(arrange(.input, int), desc(dbl))
   11. ├─dplyr::arrange(.input, int)
   12. └─arrow:::arrange.ArrowTabular(.input, int)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(.data)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:63:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:63:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(arrange(.input, int), dplyr::desc(dbl)))
   10. ├─dplyr::arrange(arrange(.input, int), dplyr::desc(dbl))
   11. ├─dplyr::arrange(.input, int)
   12. └─arrow:::arrange.ArrowTabular(.input, int)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(.data)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:70:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:70:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, int + dbl, chr))
   10. ├─dplyr::arrange(.input, int + dbl, chr)
   11. └─arrow:::arrange.ArrowTabular(.input, int + dbl, chr)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:76:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:76:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(mutate(.input, zzz = int + dbl, ), zzz, chr)
   11. ├─dplyr::mutate(.input, zzz = int + dbl, )
   12. └─arrow:::mutate.ArrowTabular(.input, zzz = int + dbl, )
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:83:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:83:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(mutate(.input, zzz = int + dbl), int + dbl, chr)
   11. ├─dplyr::mutate(.input, zzz = int + dbl)
   12. └─arrow:::mutate.ArrowTabular(.input, zzz = int + dbl)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:90:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:90:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(mutate(.input, int + dbl), int + dbl, chr)
   11. ├─dplyr::mutate(.input, int + dbl)
   12. └─arrow:::mutate.ArrowTabular(.input, int + dbl)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:97:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:97:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(group_by(.input, grp), int, dbl))
   10. ├─dplyr::arrange(group_by(.input, grp), int, dbl)
   11. ├─dplyr::group_by(.input, grp)
   12. └─arrow:::group_by.ArrowTabular(.input, grp)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:104:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:104:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(group_by(.input, grp), int, dbl, .by_group = TRUE))
   10. ├─dplyr::arrange(group_by(.input, grp), int, dbl, .by_group = TRUE)
   11. ├─dplyr::group_by(.input, grp)
   12. └─arrow:::group_by.ArrowTabular(.input, grp)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:111:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:111:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(group_by(.input, grp, grp2), int, dbl, .by_group = TRUE)
   11. ├─dplyr::group_by(.input, grp, grp2)
   12. └─arrow:::group_by.ArrowTabular(.input, grp, grp2)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:119:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:119:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─base::as.vector(...)
   10. ├─dplyr::pull(...)
   11. ├─dplyr::arrange(group_by(.input, grp), .by_group = TRUE)
   12. ├─dplyr::group_by(.input, grp)
   13. └─arrow:::group_by.ArrowTabular(.input, grp)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:134:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:134:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(group_by(.input, grp)))
   10. ├─dplyr::arrange(group_by(.input, grp))
   11. ├─dplyr::group_by(.input, grp)
   12. └─arrow:::group_by.ArrowTabular(.input, grp)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:148:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:148:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, chr))
   10. ├─dplyr::arrange(.input, chr)
   11. └─arrow:::arrange.ArrowTabular(.input, chr)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:156:3'): arrange() on integer, double, and character columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:156:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, int, dbl))
   10. ├─dplyr::arrange(.input, int, dbl)
   11. └─arrow:::arrange.ArrowTabular(.input, int, dbl)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:165:3'): arrange() on datetime columns ───────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:165:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, dttm, int))
   10. ├─dplyr::arrange(.input, dttm, int)
   11. └─arrow:::arrange.ArrowTabular(.input, dttm, int)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:171:3'): arrange() on datetime columns ───────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:171:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, dttm))
   10. ├─dplyr::arrange(.input, dttm)
   11. └─arrow:::arrange.ArrowTabular(.input, dttm)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:181:3'): arrange() on logical columns ────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:181:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, lgl, int))
   10. ├─dplyr::arrange(.input, lgl, int)
   11. └─arrow:::arrange.ArrowTabular(.input, lgl, int)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:235:3'): Can use across() within arrange() ───
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:235:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, across(starts_with("d"))))
   10. ├─dplyr::arrange(.input, across(starts_with("d")))
   11. └─arrow:::arrange.ArrowTabular(.input, across(starts_with("d")))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-arrange.R:241:3'): Can use across() within arrange() ───
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-arrange.R:241:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(.input, across(starts_with("d"), desc)))
   10. ├─dplyr::arrange(.input, across(starts_with("d"), desc))
   11. └─arrow:::arrange.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-collapse.R:98:3'): collapse ────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-collapse.R:98:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(...)
   12. ├─dplyr::collapse(...)
   13. ├─dplyr::mutate(...)
   14. ├─dplyr::select(...)
   15. ├─dplyr::filter(.input, dbl > 2, chr == "d" | chr == "f")
   16. └─arrow:::filter.ArrowTabular(...)
   17.   ├─arrow:::try_arrow_dplyr(...)
   18.   │ ├─base::tryCatch(...)
   19.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.   │ └─base::eval(expr, parent)
   23.   └─arrow:::apply_filter_impl(...)
   24.     └─arrow:::arrow_mask(out)
   25.       └─arrow:::empty_named_list()
   26.         └─base::structure(list(), .Names = character(0))
   27.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-collapse.R:110:3'): collapse ───────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-collapse.R:110:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(...)
   12. ├─dplyr::collapse(...)
   13. ├─dplyr::select(...)
   14. ├─dplyr::collapse(filter(.input, dbl > 2, chr == "d" | chr == "f"))
   15. ├─dplyr::filter(.input, dbl > 2, chr == "d" | chr == "f")
   16. └─arrow:::filter.ArrowTabular(...)
   17.   ├─arrow:::try_arrow_dplyr(...)
   18.   │ ├─base::tryCatch(...)
   19.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.   │ └─base::eval(expr, parent)
   23.   └─arrow:::apply_filter_impl(...)
   24.     └─arrow:::arrow_mask(out)
   25.       └─arrow:::empty_named_list()
   26.         └─base::structure(list(), .Names = character(0))
   27.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-collapse.R:122:3'): collapse ───────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-collapse.R:122:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(...)
   12. ├─dplyr::collapse(...)
   13. ├─dplyr::select(...)
   14. ├─dplyr::group_by(...)
   15. ├─dplyr::collapse(filter(.input, dbl > 2, chr == "d" | chr == "f"))
   16. ├─dplyr::filter(.input, dbl > 2, chr == "d" | chr == "f")
   17. └─arrow:::filter.ArrowTabular(...)
   18.   ├─arrow:::try_arrow_dplyr(...)
   19.   │ ├─base::tryCatch(...)
   20.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   21.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   22.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   23.   │ └─base::eval(expr, parent)
   24.   └─arrow:::apply_filter_impl(...)
   25.     └─arrow:::arrow_mask(out)
   26.       └─arrow:::empty_named_list()
   27.         └─base::structure(list(), .Names = character(0))
   28.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-count.R:27:3'): count/tally ────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(collect(count(.input)), tbl) at test-dplyr-count.R:27:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(count(.input))
   10. ├─dplyr::count(.input)
   11. └─arrow:::count.ArrowTabular(.input)
   12.   ├─dplyr::tally(...)
   13.   └─arrow:::tally.ArrowTabular(...)
   14.     ├─dplyr::summarize(x, `:=`(!!name, n()))
   15.     └─arrow:::summarise.ArrowTabular(x, `:=`(!!name, n()))
   16.       ├─arrow:::try_arrow_dplyr(...)
   17.       │ ├─base::tryCatch(...)
   18.       │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.       │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.       │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.       │ └─base::eval(expr, parent)
   22.       └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   23.         └─arrow:::arrow_mask(.data)
   24.           └─arrow:::empty_named_list()
   25.             └─base::structure(list(), .Names = character(0))
   26.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-count.R:34:3'): count/tally ────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(collect(tally(.input)), tbl) at test-dplyr-count.R:34:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(tally(.input))
   10. ├─dplyr::tally(.input)
   11. └─arrow:::tally.ArrowTabular(.input)
   12.   ├─dplyr::summarize(x, `:=`(!!name, n()))
   13.   └─arrow:::summarise.ArrowTabular(x, `:=`(!!name, n()))
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   21.       └─arrow:::arrow_mask(.data)
   22.         └─arrow:::empty_named_list()
   23.           └─base::structure(list(), .Names = character(0))
   24.             └─base::.Deprecated(...)
  ── Failure ('test-dplyr-count.R:43:3'): count/tally with wt and grouped data ───
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-count.R:43:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(count(group_by(.input, some_grouping), wt = int))
   10. ├─dplyr::count(group_by(.input, some_grouping), wt = int)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-count.R:51:3'): count/tally with wt and grouped data ───
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-count.R:51:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(tally(group_by(.input, some_grouping), wt = int))
   10. ├─dplyr::tally(group_by(.input, some_grouping), wt = int)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-count.R:61:3'): count/tally with sort ──────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-count.R:61:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::count(group_by(.input, some_grouping), wt = int, sort = TRUE)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-count.R:69:3'): count/tally with sort ──────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-count.R:69:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::tally(group_by(.input, some_grouping), wt = int, sort = TRUE)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-count.R:79:3'): count/tally with name arg ──────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-count.R:79:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(count(.input, name = "new_col"))
   10. ├─dplyr::count(.input, name = "new_col")
   11. └─arrow:::count.ArrowTabular(.input, name = "new_col")
   12.   ├─dplyr::tally(...)
   13.   └─arrow:::tally.ArrowTabular(...)
   14.     ├─dplyr::summarize(x, `:=`(!!name, n()))
   15.     └─arrow:::summarise.ArrowTabular(x, `:=`(!!name, n()))
   16.       ├─arrow:::try_arrow_dplyr(...)
   17.       │ ├─base::tryCatch(...)
   18.       │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.       │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.       │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.       │ └─base::eval(expr, parent)
   22.       └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   23.         └─arrow:::arrow_mask(.data)
   24.           └─arrow:::empty_named_list()
   25.             └─base::structure(list(), .Names = character(0))
   26.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-count.R:86:3'): count/tally with name arg ──────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-count.R:86:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(tally(.input, name = "new_col"))
   10. ├─dplyr::tally(.input, name = "new_col")
   11. └─arrow:::tally.ArrowTabular(.input, name = "new_col")
   12.   ├─dplyr::summarize(x, `:=`(!!name, n()))
   13.   └─arrow:::summarise.ArrowTabular(x, `:=`(!!name, n()))
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   21.       └─arrow:::arrow_mask(.data)
   22.         └─arrow:::empty_named_list()
   23.           └─base::structure(list(), .Names = character(0))
   24.             └─base::.Deprecated(...)
  ── Failure ('test-dplyr-count.R:95:3'): count returns an ungrouped tibble ──────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-count.R:95:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::count(.input, some_grouping, another_grouping, sort = TRUE)
   11. └─arrow:::count.ArrowTabular(...)
   12.   ├─dplyr::group_by(x, ..., .add = TRUE)
   13.   └─arrow:::group_by.ArrowTabular(x, ..., .add = TRUE)
   14.     ├─dplyr::mutate(.data, !!!final_groups)
   15.     └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.       ├─arrow:::try_arrow_dplyr(...)
   17.       │ ├─base::tryCatch(...)
   18.       │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.       │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.       │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.       │ └─base::eval(expr, parent)
   22.       └─arrow:::arrow_mask(out)
   23.         └─arrow:::empty_named_list()
   24.           └─base::structure(list(), .Names = character(0))
   25.             └─base::.Deprecated(...)
  ── Failure ('test-dplyr-distinct.R:26:3'): distinct() ──────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:26:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::distinct(.input, some_grouping, lgl)
   12. └─arrow:::distinct.ArrowTabular(.input, some_grouping, lgl)
   13.   ├─dplyr::group_by(.data, ..., .add = TRUE)
   14.   └─arrow:::group_by.ArrowTabular(.data, ..., .add = TRUE)
   15.     ├─dplyr::mutate(.data, !!!final_groups)
   16.     └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   17.       ├─arrow:::try_arrow_dplyr(...)
   18.       │ ├─base::tryCatch(...)
   19.       │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.       │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.       │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.       │ └─base::eval(expr, parent)
   23.       └─arrow:::arrow_mask(out)
   24.         └─arrow:::empty_named_list()
   25.           └─base::structure(list(), .Names = character(0))
   26.             └─base::.Deprecated(...)
  ── Failure ('test-dplyr-distinct.R:36:3'): distinct() works without any variables ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:36:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(arrange(distinct(.input), int))
   10. ├─dplyr::arrange(distinct(.input), int)
   11. ├─dplyr::distinct(.input)
   12. └─arrow:::distinct.ArrowTabular(.input)
   13.   ├─dplyr::group_by(.data, !!!syms(names(.data)))
   14.   └─arrow:::group_by.ArrowTabular(.data, !!!syms(names(.data)))
   15.     ├─dplyr::mutate(.data, !!!final_groups)
   16.     └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   17.       ├─arrow:::try_arrow_dplyr(...)
   18.       │ ├─base::tryCatch(...)
   19.       │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.       │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.       │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.       │ └─base::eval(expr, parent)
   23.       └─arrow:::arrow_mask(out)
   24.         └─arrow:::empty_named_list()
   25.           └─base::structure(list(), .Names = character(0))
   26.             └─base::.Deprecated(...)
  ── Failure ('test-dplyr-distinct.R:44:3'): distinct() works without any variables ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:44:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(distinct(group_by(.input, x = int + 1)), int)
   11. ├─dplyr::distinct(group_by(.input, x = int + 1))
   12. ├─dplyr::group_by(.input, x = int + 1)
   13. └─arrow:::group_by.ArrowTabular(.input, x = int + 1)
   14.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   15.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   16.       ├─dplyr::mutate(.data, !!!vars)
   17.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   18.         ├─arrow:::try_arrow_dplyr(...)
   19.         │ ├─base::tryCatch(...)
   20.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   21.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   22.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   23.         │ └─base::eval(expr, parent)
   24.         └─arrow:::arrow_mask(out)
   25.           └─arrow:::empty_named_list()
   26.             └─base::structure(list(), .Names = character(0))
   27.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-distinct.R:56:3'): distinct() can retain groups ────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:56:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::distinct(group_by(.input, some_grouping, int), lgl)
   12. ├─dplyr::group_by(.input, some_grouping, int)
   13. └─arrow:::group_by.ArrowTabular(.input, some_grouping, int)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-distinct.R:66:3'): distinct() can retain groups ────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:66:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::distinct(group_by(.input, y = some_grouping, int), x = lgl)
   12. ├─dplyr::group_by(.input, y = some_grouping, int)
   13. └─arrow:::group_by.ArrowTabular(.input, y = some_grouping, int)
   14.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   15.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   16.       ├─dplyr::mutate(.data, !!!vars)
   17.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   18.         ├─arrow:::try_arrow_dplyr(...)
   19.         │ ├─base::tryCatch(...)
   20.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   21.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   22.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   23.         │ └─base::eval(expr, parent)
   24.         └─arrow:::arrow_mask(out)
   25.           └─arrow:::empty_named_list()
   26.             └─base::structure(list(), .Names = character(0))
   27.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-distinct.R:77:3'): distinct() can contain expressions ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:77:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::arrange(...)
   10. ├─dplyr::collect(distinct(.input, lgl, x = some_grouping + 1))
   11. ├─dplyr::distinct(.input, lgl, x = some_grouping + 1)
   12. └─arrow:::distinct.ArrowTabular(...)
   13.   ├─dplyr::group_by(.data, ..., .add = TRUE)
   14.   └─arrow:::group_by.ArrowTabular(.data, ..., .add = TRUE)
   15.     └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   16.       └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   17.         ├─dplyr::mutate(.data, !!!vars)
   18.         └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   19.           ├─arrow:::try_arrow_dplyr(...)
   20.           │ ├─base::tryCatch(...)
   21.           │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   22.           │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   23.           │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   24.           │ └─base::eval(expr, parent)
   25.           └─arrow:::arrow_mask(out)
   26.             └─arrow:::empty_named_list()
   27.               └─base::structure(list(), .Names = character(0))
   28.                 └─base::.Deprecated(...)
  ── Failure ('test-dplyr-distinct.R:85:3'): distinct() can contain expressions ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:85:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::distinct(...)
   12. ├─dplyr::group_by(.input, lgl, int)
   13. └─arrow:::group_by.ArrowTabular(.input, lgl, int)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-distinct.R:96:3'): across() works in distinct() ────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-distinct.R:96:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::arrange(...)
   10. ├─dplyr::collect(distinct(.input, across(starts_with("d"))))
   11. ├─dplyr::distinct(.input, across(starts_with("d")))
   12. └─arrow:::distinct.ArrowTabular(.input, across(starts_with("d")))
   13.   ├─dplyr::group_by(.data, ..., .add = TRUE)
   14.   └─arrow:::group_by.ArrowTabular(.data, ..., .add = TRUE)
   15.     └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   16.       └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   17.         ├─dplyr::mutate(.data, !!!vars)
   18.         └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   19.           ├─arrow:::try_arrow_dplyr(...)
   20.           │ ├─base::tryCatch(...)
   21.           │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   22.           │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   23.           │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   24.           │ └─base::eval(expr, parent)
   25.           └─arrow:::arrow_mask(out)
   26.             └─arrow:::empty_named_list()
   27.               └─base::structure(list(), .Names = character(0))
   28.                 └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:32:3'): filter() on is.na() ───────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:32:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(select(filter(.input, is.na(lgl)), chr, int, lgl))
   10. ├─dplyr::select(filter(.input, is.na(lgl)), chr, int, lgl)
   11. ├─dplyr::filter(.input, is.na(lgl))
   12. └─arrow:::filter.ArrowTabular(.input, is.na(lgl))
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:42:3'): filter() with NAs in selection ────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:42:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(select(filter(.input, lgl), chr, int, lgl))
   10. ├─dplyr::select(filter(.input, lgl), chr, int, lgl)
   11. ├─dplyr::filter(.input, lgl)
   12. └─arrow:::filter.ArrowTabular(.input, lgl)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:52:3'): Filter returning an empty Table should not segfault (ARROW-8354) ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:52:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(select(filter(.input, false), chr, int, lgl))
   10. ├─dplyr::select(filter(.input, false), chr, int, lgl)
   11. ├─dplyr::filter(.input, false)
   12. └─arrow:::filter.ArrowTabular(.input, false)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:63:3'): filtering with expression ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:63:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, chr == char_sym)
   12. └─arrow:::filter.ArrowTabular(.input, chr == char_sym)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:73:3'): filtering with arithmetic ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:73:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, dbl + 1 > 3)
   12. └─arrow:::filter.ArrowTabular(.input, dbl + 1 > 3)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:81:3'): filtering with arithmetic ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:81:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(filter(.input, dbl/2 > 3), string = chr, int, dbl)
   11. ├─dplyr::filter(.input, dbl/2 > 3)
   12. └─arrow:::filter.ArrowTabular(.input, dbl/2 > 3)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:89:3'): filtering with arithmetic ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:89:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, dbl/2L > 3)
   12. └─arrow:::filter.ArrowTabular(.input, dbl/2L > 3)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:97:3'): filtering with arithmetic ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:97:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(filter(.input, int/2 > 3), string = chr, int, dbl)
   11. ├─dplyr::filter(.input, int/2 > 3)
   12. └─arrow:::filter.ArrowTabular(.input, int/2 > 3)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:105:3'): filtering with arithmetic ────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:105:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, int/2L > 3)
   12. └─arrow:::filter.ArrowTabular(.input, int/2L > 3)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:113:3'): filtering with arithmetic ────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:113:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, dbl%/%2 > 3)
   12. └─arrow:::filter.ArrowTabular(.input, dbl%/%2 > 3)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:121:3'): filtering with arithmetic ────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:121:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(filter(.input, dbl^2 > 3), string = chr, int, dbl)
   11. ├─dplyr::filter(.input, dbl^2 > 3)
   12. └─arrow:::filter.ArrowTabular(.input, dbl^2 > 3)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:131:3'): filtering with expression + autocasting ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:131:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, dbl + 1 > 3L)
   12. └─arrow:::filter.ArrowTabular(.input, dbl + 1 > 3L)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:139:3'): filtering with expression + autocasting ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:139:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, int + 1 > 3)
   12. └─arrow:::filter.ArrowTabular(.input, int + 1 > 3)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:147:3'): filtering with expression + autocasting ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:147:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(filter(.input, int^2 > 3), string = chr, int, dbl)
   11. ├─dplyr::filter(.input, int^2 > 3)
   12. └─arrow:::filter.ArrowTabular(.input, int^2 > 3)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:157:3'): More complex select/filter ───────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:157:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(...)
   12. ├─dplyr::select(...)
   13. ├─dplyr::filter(.input, dbl > 2, chr == "d" | chr == "f")
   14. └─arrow:::filter.ArrowTabular(...)
   15.   ├─arrow:::try_arrow_dplyr(...)
   16.   │ ├─base::tryCatch(...)
   17.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.   │ └─base::eval(expr, parent)
   21.   └─arrow:::apply_filter_impl(...)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:169:3'): filter() with %in% ───────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:169:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, dbl > 2, chr %in% c("d", "f")))
   10. ├─dplyr::filter(.input, dbl > 2, chr %in% c("d", "f"))
   11. └─arrow:::filter.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:178:3'): Negative scalar values ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:178:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, some_negative > -2))
   10. ├─dplyr::filter(.input, some_negative > -2)
   11. └─arrow:::filter.ArrowTabular(.input, some_negative > -2)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:184:3'): Negative scalar values ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:184:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, some_negative %in% -1))
   10. ├─dplyr::filter(.input, some_negative %in% -1)
   11. └─arrow:::filter.ArrowTabular(.input, some_negative %in% -1)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:190:3'): Negative scalar values ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:190:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, int == -some_negative))
   10. ├─dplyr::filter(.input, int == -some_negative)
   11. └─arrow:::filter.ArrowTabular(.input, int == -some_negative)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:199:3'): filter() with between() ──────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:199:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, between(dbl, 1, 2)))
   10. ├─dplyr::filter(.input, between(dbl, 1, 2))
   11. └─arrow:::filter.ArrowTabular(.input, between(dbl, 1, 2))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:206:3'): filter() with between() ──────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:206:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, between(dbl, 0.5, 2)))
   10. ├─dplyr::filter(.input, between(dbl, 0.5, 2))
   11. └─arrow:::filter.ArrowTabular(.input, between(dbl, 0.5, 2))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:222:3'): filter() with between() ──────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:222:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, between(dbl, 1, NA)))
   10. ├─dplyr::filter(.input, between(dbl, 1, NA))
   11. └─arrow:::filter.ArrowTabular(.input, between(dbl, 1, NA))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:232:3'): filter() with string ops ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:232:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, dbl > 2, str_length(verses) > 25))
   10. ├─dplyr::filter(.input, dbl > 2, str_length(verses) > 25)
   11. └─arrow:::filter.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:239:3'): filter() with string ops ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:239:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. └─arrow:::filter.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:252:3'): filter environment scope ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:252:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, chr == b_var))
   10. ├─dplyr::filter(.input, chr == b_var)
   11. └─arrow:::filter.ArrowTabular(.input, chr == b_var)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:264:3'): filter environment scope ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:264:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(select(.input, -fct), isEqualTo(int, 4)))
   10. ├─dplyr::filter(select(.input, -fct), isEqualTo(int, 4))
   11. └─arrow:::filter.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:272:3'): filter environment scope ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:272:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(select(.input, -fct), nchar(padded_strings) < 10)
   11. └─arrow:::filter.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:280:3'): filter environment scope ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:280:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(select(.input, -fct), isShortString(padded_strings)))
   10. ├─dplyr::filter(select(.input, -fct), isShortString(padded_strings))
   11. └─arrow:::filter.arrow_dplyr_query(select(.input, -fct), isShortString(padded_strings))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:357:3'): Calling Arrow compute functions 'directly' ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:357:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(...)
   12. └─arrow:::filter.ArrowTabular(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:370:3'): filter() with .data pronoun ──────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:370:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(filter(.input, .data$dbl > 4), "chr", "int", "lgl")
   11. ├─dplyr::filter(.input, .data$dbl > 4)
   12. └─arrow:::filter.ArrowTabular(.input, .data$dbl > 4)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:380:3'): filter() with .data pronoun ──────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:380:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, is.na(.data$lgl))
   12. └─arrow:::filter.ArrowTabular(.input, is.na(.data$lgl))
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:390:3'): filter() with .data pronoun ──────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:390:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, .data$dbl > .env$chr)
   12. └─arrow:::filter.ArrowTabular(.input, .data$dbl > .env$chr)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:400:3'): filter() with namespaced functions ───
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:400:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, dplyr::between(dbl, 1, 2)))
   10. ├─dplyr::filter(.input, dplyr::between(dbl, 1, 2))
   11. └─arrow:::filter.ArrowTabular(.input, dplyr::between(dbl, 1, 2))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:408:3'): filter() with namespaced functions ───
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:408:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. └─arrow:::filter.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:417:3'): filter() with across() ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:417:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, if_any(ends_with("l"), ~is.na(.))))
   10. ├─dplyr::filter(.input, if_any(ends_with("l"), ~is.na(.)))
   11. └─arrow:::filter.ArrowTabular(.input, if_any(ends_with("l"), ~is.na(.)))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:424:3'): filter() with across() ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:424:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. └─arrow:::filter.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:437:3'): .by argument ─────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:437:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, is.na(lgl), .by = chr)
   12. └─arrow:::filter.ArrowTabular(.input, is.na(lgl), .by = chr)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:444:3'): .by argument ─────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:444:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(.input, is.na(lgl), .by = starts_with("chr"))
   12. └─arrow:::filter.ArrowTabular(.input, is.na(lgl), .by = starts_with("chr"))
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:503:3'): filter_out() basic ───────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:503:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(filter_out(.input, chr == "b"), chr, int, lgl)
   11. ├─dplyr::filter_out(.input, chr == "b")
   12. └─arrow:::filter_out.ArrowTabular(.input, chr == "b")
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:513:3'): filter_out() keeps NA values in predicate result ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:513:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(select(filter_out(.input, lgl), chr, int, lgl))
   10. ├─dplyr::select(filter_out(.input, lgl), chr, int, lgl)
   11. ├─dplyr::filter_out(.input, lgl)
   12. └─arrow:::filter_out.ArrowTabular(.input, lgl)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:523:3'): filter_out() with multiple conditions ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:523:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter_out(.input, dbl > 2, chr %in% c("d", "f")))
   10. ├─dplyr::filter_out(.input, dbl > 2, chr %in% c("d", "f"))
   11. └─arrow:::filter_out.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:532:3'): More complex select/filter_out ───────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:532:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::filter(...)
   12. ├─dplyr::select(...)
   13. ├─dplyr::filter_out(.input, dbl > 2, chr == "d" | chr == "f")
   14. └─arrow:::filter_out.ArrowTabular(...)
   15.   ├─arrow:::try_arrow_dplyr(...)
   16.   │ ├─base::tryCatch(...)
   17.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.   │ └─base::eval(expr, parent)
   21.   └─arrow:::apply_filter_impl(...)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-filter.R:542:3'): More complex select/filter_out ───────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-filter.R:542:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter_out(.input, !is.na(int)))
   10. ├─dplyr::filter_out(.input, !is.na(int))
   11. └─arrow:::filter_out.ArrowTabular(.input, !is.na(int))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:26:3'): group_by groupings are recorded ─────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:26:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. ├─dplyr::select(group_by(.input, chr), int, chr)
   12. ├─dplyr::group_by(.input, chr)
   13. └─arrow:::group_by.ArrowTabular(.input, chr)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:37:3'): group_by supports creating/renaming ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:37:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, chr, numbers = int))
   10. ├─dplyr::group_by(.input, chr, numbers = int)
   11. └─arrow:::group_by.ArrowTabular(.input, chr, numbers = int)
   12.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   13.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   14.       ├─dplyr::mutate(.data, !!!vars)
   15.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   16.         ├─arrow:::try_arrow_dplyr(...)
   17.         │ ├─base::tryCatch(...)
   18.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.         │ └─base::eval(expr, parent)
   22.         └─arrow:::arrow_mask(out)
   23.           └─arrow:::empty_named_list()
   24.             └─base::structure(list(), .Names = character(0))
   25.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:43:3'): group_by supports creating/renaming ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:43:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, chr, numbers = int * 4))
   10. ├─dplyr::group_by(.input, chr, numbers = int * 4)
   11. └─arrow:::group_by.ArrowTabular(.input, chr, numbers = int * 4)
   12.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   13.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   14.       ├─dplyr::mutate(.data, !!!vars)
   15.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   16.         ├─arrow:::try_arrow_dplyr(...)
   17.         │ ├─base::tryCatch(...)
   18.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.         │ └─base::eval(expr, parent)
   22.         └─arrow:::arrow_mask(out)
   23.           └─arrow:::empty_named_list()
   24.             └─base::structure(list(), .Names = character(0))
   25.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:49:3'): group_by supports creating/renaming ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:49:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, int > 4, lgl, foo = int > 5))
   10. ├─dplyr::group_by(.input, int > 4, lgl, foo = int > 5)
   11. └─arrow:::group_by.ArrowTabular(...)
   12.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   13.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   14.       ├─dplyr::mutate(.data, !!!vars)
   15.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   16.         ├─arrow:::try_arrow_dplyr(...)
   17.         │ ├─base::tryCatch(...)
   18.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.         │ └─base::eval(expr, parent)
   22.         └─arrow:::arrow_mask(out)
   23.           └─arrow:::empty_named_list()
   24.             └─base::structure(list(), .Names = character(0))
   25.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:58:3'): group_by supports re-grouping by overlapping groups ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:58:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(group_by(.input, chr, int), int, dbl))
   10. ├─dplyr::group_by(group_by(.input, chr, int), int, dbl)
   11. ├─dplyr::group_by(.input, chr, int)
   12. └─arrow:::group_by.ArrowTabular(.input, chr, int)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:66:3'): group_by supports re-grouping by overlapping groups ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:66:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(group_by(.input, chr, int), int, chr = "some new value"))
   10. ├─dplyr::group_by(group_by(.input, chr, int), int, chr = "some new value")
   11. ├─dplyr::group_by(.input, chr, int)
   12. └─arrow:::group_by.ArrowTabular(.input, chr, int)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:76:3'): ungroup ─────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:76:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. ├─dplyr::ungroup(select(group_by(.input, chr), int, chr))
   12. ├─dplyr::select(group_by(.input, chr), int, chr)
   13. ├─dplyr::group_by(.input, chr)
   14. └─arrow:::group_by.ArrowTabular(.input, chr)
   15.   ├─dplyr::mutate(.data, !!!final_groups)
   16.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   17.     ├─arrow:::try_arrow_dplyr(...)
   18.     │ ├─base::tryCatch(...)
   19.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.     │ └─base::eval(expr, parent)
   23.     └─arrow:::arrow_mask(out)
   24.       └─arrow:::empty_named_list()
   25.         └─base::structure(list(), .Names = character(0))
   26.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:111:3'): Groups before conversion to a Table must not be restored after collect() (ARROW-17737) ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:111:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(ungroup(group_by(.input, chr, .add = FALSE)))
   10. ├─dplyr::ungroup(group_by(.input, chr, .add = FALSE))
   11. ├─dplyr::group_by(.input, chr, .add = FALSE)
   12. └─arrow:::group_by.ArrowTabular(.input, chr, .add = FALSE)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:119:3'): Groups before conversion to a Table must not be restored after collect() (ARROW-17737) ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:119:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(ungroup(group_by(.input, chr, .add = TRUE)))
   10. ├─dplyr::ungroup(group_by(.input, chr, .add = TRUE))
   11. ├─dplyr::group_by(.input, chr, .add = TRUE)
   12. └─arrow:::group_by.ArrowTabular(.input, chr, .add = TRUE)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:130:3'): group_by then rename ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:130:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(select(group_by(.input, chr), string = chr, int))
   10. ├─dplyr::select(group_by(.input, chr), string = chr, int)
   11. ├─dplyr::group_by(.input, chr)
   12. └─arrow:::group_by.ArrowTabular(.input, chr)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:141:3'): group_by with .drop ────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:141:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::group_by(...)
   11. └─arrow:::group_by.ArrowTabular(...)
   12.   ├─dplyr::mutate(.data, !!!final_groups)
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:147:3'): group_by with .drop ────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:147:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::group_by(...)
   11. └─arrow:::group_by.ArrowTabular(...)
   12.   ├─dplyr::mutate(.data, !!!final_groups)
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:190:3'): group_by with .drop ────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:190:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::group_by_drop_default(...)
   10. ├─dplyr::group_by(...)
   11. └─arrow:::group_by.ArrowTabular(...)
   12.   ├─dplyr::mutate(.data, !!!final_groups)
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:196:3'): group_by with .drop ────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:196:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::group_by_drop_default(...)
   10. ├─dplyr::ungroup(...)
   11. ├─dplyr::group_by(...)
   12. └─arrow:::group_by.ArrowTabular(...)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:206:3'): group_by() with namespaced functions ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:206:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::summarise(...)
   12. ├─dplyr::group_by(.input, int > base::sqrt(25))
   13. └─arrow:::group_by.ArrowTabular(.input, int > base::sqrt(25))
   14.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   15.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   16.       ├─dplyr::mutate(.data, !!!vars)
   17.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   18.         ├─arrow:::try_arrow_dplyr(...)
   19.         │ ├─base::tryCatch(...)
   20.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   21.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   22.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   23.         │ └─base::eval(expr, parent)
   24.         └─arrow:::arrow_mask(out)
   25.           └─arrow:::empty_named_list()
   26.             └─base::structure(list(), .Names = character(0))
   27.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:218:3'): group_by() with .add ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:218:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(group_by(.input, dbl2), .add = FALSE))
   10. ├─dplyr::group_by(group_by(.input, dbl2), .add = FALSE)
   11. ├─dplyr::group_by(.input, dbl2)
   12. └─arrow:::group_by.ArrowTabular(.input, dbl2)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:225:3'): group_by() with .add ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:225:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(group_by(.input, dbl2), .add = TRUE))
   10. ├─dplyr::group_by(group_by(.input, dbl2), .add = TRUE)
   11. ├─dplyr::group_by(.input, dbl2)
   12. └─arrow:::group_by.ArrowTabular(.input, dbl2)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:232:3'): group_by() with .add ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:232:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(group_by(.input, dbl2), chr, .add = FALSE))
   10. ├─dplyr::group_by(group_by(.input, dbl2), chr, .add = FALSE)
   11. ├─dplyr::group_by(.input, dbl2)
   12. └─arrow:::group_by.ArrowTabular(.input, dbl2)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:239:3'): group_by() with .add ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:239:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(group_by(.input, dbl2), chr, .add = TRUE))
   10. ├─dplyr::group_by(group_by(.input, dbl2), chr, .add = TRUE)
   11. ├─dplyr::group_by(.input, dbl2)
   12. └─arrow:::group_by.ArrowTabular(.input, dbl2)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:253:3'): group_by() with .add ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:253:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, .add = TRUE))
   10. ├─dplyr::group_by(.input, .add = TRUE)
   11. └─arrow:::group_by.ArrowTabular(.input, .add = TRUE)
   12.   ├─dplyr::mutate(.data, !!!final_groups)
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:260:3'): group_by() with .add ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:260:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, chr, .add = FALSE))
   10. ├─dplyr::group_by(.input, chr, .add = FALSE)
   11. └─arrow:::group_by.ArrowTabular(.input, chr, .add = FALSE)
   12.   ├─dplyr::mutate(.data, !!!final_groups)
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:267:3'): group_by() with .add ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:267:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, chr, .add = TRUE))
   10. ├─dplyr::group_by(.input, chr, .add = TRUE)
   11. └─arrow:::group_by.ArrowTabular(.input, chr, .add = TRUE)
   12.   ├─dplyr::mutate(.data, !!!final_groups)
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:278:3'): Can use across() within group_by() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:278:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, across(everything())))
   10. ├─dplyr::group_by(.input, across(everything()))
   11. └─arrow:::group_by.ArrowTabular(.input, across(everything()))
   12.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   13.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   14.       ├─dplyr::mutate(.data, !!!vars)
   15.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   16.         ├─arrow:::try_arrow_dplyr(...)
   17.         │ ├─base::tryCatch(...)
   18.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.         │ └─base::eval(expr, parent)
   22.         └─arrow:::arrow_mask(out)
   23.           └─arrow:::empty_named_list()
   24.             └─base::structure(list(), .Names = character(0))
   25.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:284:3'): Can use across() within group_by() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:284:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, across(starts_with("d"))))
   10. ├─dplyr::group_by(.input, across(starts_with("d")))
   11. └─arrow:::group_by.ArrowTabular(.input, across(starts_with("d")))
   12.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   13.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   14.       ├─dplyr::mutate(.data, !!!vars)
   15.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   16.         ├─arrow:::try_arrow_dplyr(...)
   17.         │ ├─base::tryCatch(...)
   18.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.         │ └─base::eval(expr, parent)
   22.         └─arrow:::arrow_mask(out)
   23.           └─arrow:::empty_named_list()
   24.             └─base::structure(list(), .Names = character(0))
   25.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:290:3'): Can use across() within group_by() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:290:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, across(`<chr>`)))
   10. ├─dplyr::group_by(.input, across(`<chr>`))
   11. └─arrow:::group_by.ArrowTabular(.input, across(`<chr>`))
   12.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   13.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   14.       ├─dplyr::mutate(.data, !!!vars)
   15.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   16.         ├─arrow:::try_arrow_dplyr(...)
   17.         │ ├─base::tryCatch(...)
   18.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.         │ └─base::eval(expr, parent)
   22.         └─arrow:::arrow_mask(out)
   23.           └─arrow:::empty_named_list()
   24.             └─base::structure(list(), .Names = character(0))
   25.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:297:3'): Can use across() within group_by() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:297:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, across(where(is.numeric))))
   10. ├─dplyr::group_by(.input, across(where(is.numeric)))
   11. └─arrow:::group_by.ArrowTabular(.input, across(where(is.numeric)))
   12.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   13.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   14.       ├─dplyr::mutate(.data, !!!vars)
   15.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   16.         ├─arrow:::try_arrow_dplyr(...)
   17.         │ ├─base::tryCatch(...)
   18.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.         │ └─base::eval(expr, parent)
   22.         └─arrow:::arrow_mask(out)
   23.           └─arrow:::empty_named_list()
   24.             └─base::structure(list(), .Names = character(0))
   25.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-group-by.R:306:3'): ARROW-18131 - correctly handles .data pronoun in group_by() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-group-by.R:306:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(group_by(.input, .data$lgl))
   10. ├─dplyr::group_by(.input, .data$lgl)
   11. └─arrow:::group_by.ArrowTabular(.input, .data$lgl)
   12.   ├─dplyr::mutate(.data, !!!final_groups)
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-join.R:321:3'): full_join ──────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:321:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::full_join(.input, to_join, by = "some_grouping", keep = FALSE)
   11. └─arrow:::full_join.ArrowTabular(...)
   12.   └─arrow:::post_join_projection(...)
   13.     └─Expression$create(...)
   14.       ├─arrow:::compute___expr__call(function_name, args, options)
   15.       └─arrow:::empty_named_list()
   16.         └─base::structure(list(), .Names = character(0))
   17.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-join.R:495:3'): full joins handle keep ─────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:495:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. └─arrow:::arrange.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(.data)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-join.R:503:3'): full joins handle keep ─────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-join.R:503:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::full_join(.input, full_data_df, by = c("y", "x"), keep = FALSE)
   12. └─arrow:::full_join.ArrowTabular(...)
   13.   └─arrow:::post_join_projection(...)
   14.     └─Expression$create(...)
   15.       ├─arrow:::compute___expr__call(function_name, args, options)
   16.       └─arrow:::empty_named_list()
   17.         └─base::structure(list(), .Names = character(0))
   18.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:38:3'): basic mutate ──────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:38:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. ├─dplyr::filter(select(.input, int, chr), int > 5)
   12. └─arrow:::filter.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:49:3'): mutate() with NULL inputs ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:49:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, int = NULL))
   10. ├─dplyr::mutate(.input, int = NULL)
   11. └─arrow:::mutate.ArrowTabular(.input, int = NULL)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:67:3'): transmute ─────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:67:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::transmute(...)
   11. ├─dplyr::filter(select(.input, int, chr), int > 5)
   12. └─arrow:::filter.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:78:3'): transmute after group_by ──────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:78:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::transmute(...)
   11. ├─dplyr::group_by(select(.input, int, dbl, chr), chr, int)
   12. └─arrow:::group_by.arrow_dplyr_query(...)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:90:3'): transmute respect bespoke dplyr implementation ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:90:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(transmute(.input, dbl, int = int + 6L))
   10. ├─dplyr::transmute(.input, dbl, int = int + 6L)
   11. └─arrow:::transmute.ArrowTabular(.input, dbl, int = int + 6L)
   12.   ├─dplyr::mutate(.data, !!!expression_list, .keep = "none")
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!expression_list, .keep = "none")
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:99:3'): transmute() with NULL inputs ──────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:99:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(transmute(.input, int = NULL))
   10. ├─dplyr::transmute(.input, int = NULL)
   11. └─arrow:::transmute.ArrowTabular(.input, int = NULL)
   12.   ├─dplyr::mutate(.data, !!!expression_list, .keep = "none")
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!expression_list, .keep = "none")
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:108:3'): empty transmute() ────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(collect(transmute(.input)), tbl) at test-dplyr-mutate.R:108:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(transmute(.input))
   10. ├─dplyr::transmute(.input)
   11. └─arrow:::transmute.ArrowTabular(.input)
   12.   ├─dplyr::mutate(.data, !!!expression_list, .keep = "none")
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!expression_list, .keep = "none")
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:117:3'): transmute with unnamed expressions ───
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:117:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. ├─dplyr::transmute(select(.input, int, padded_strings), int, nchar(padded_strings))
   12. └─arrow:::transmute.arrow_dplyr_query(...)
   13.   ├─dplyr::mutate(.data, !!!expression_list, .keep = "none")
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!expression_list, .keep = "none")
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:170:3'): mutate and refer to previous mutants ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:170:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. ├─dplyr::mutate(...)
   12. └─arrow:::mutate.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:184:3'): nchar() arguments ────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:184:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. ├─dplyr::mutate(...)
   12. └─arrow:::mutate.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:211:3'): mutate with .data pronoun ────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:211:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. ├─dplyr::mutate(...)
   12. └─arrow:::mutate.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:225:3'): mutate with unnamed expressions ──────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:225:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. ├─dplyr::mutate(select(.input, int, padded_strings), int, nchar(padded_strings))
   12. └─arrow:::mutate.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:239:3'): mutate with reassigning same name ────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:239:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(transmute(.input, new = lgl, new = chr))
   10. ├─dplyr::transmute(.input, new = lgl, new = chr)
   11. └─arrow:::transmute.ArrowTabular(.input, new = lgl, new = chr)
   12.   ├─dplyr::mutate(.data, !!!expression_list, .keep = "none")
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!expression_list, .keep = "none")
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:251:3'): mutate with single value for recycling ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:251:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(select(.input, int, padded_strings), dr_bronner = 1))
   10. ├─dplyr::mutate(select(.input, int, padded_strings), dr_bronner = 1)
   11. └─arrow:::mutate.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:264:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:264:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:277:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:277:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:292:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:292:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:313:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:313:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, z = x + y))
   10. ├─dplyr::mutate(.input, z = x + y)
   11. └─arrow:::mutate.ArrowTabular(.input, z = x + y)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:322:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:322:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, z = x + y, .before = 1))
   10. ├─dplyr::mutate(.input, z = x + y, .before = 1)
   11. └─arrow:::mutate.ArrowTabular(.input, z = x + y, .before = 1)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:330:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:330:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, z = x + y, .after = x))
   10. ├─dplyr::mutate(.input, z = x + y, .after = x)
   11. └─arrow:::mutate.ArrowTabular(.input, z = x + y, .after = x)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:342:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:342:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, z = x + y, .keep = "all"))
   10. ├─dplyr::mutate(.input, z = x + y, .keep = "all")
   11. └─arrow:::mutate.ArrowTabular(.input, z = x + y, .keep = "all")
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:350:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:350:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, z = x + y, .keep = "used"))
   10. ├─dplyr::mutate(.input, z = x + y, .keep = "used")
   11. └─arrow:::mutate.ArrowTabular(.input, z = x + y, .keep = "used")
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:358:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:358:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, z = x + y, .keep = "unused"))
   10. ├─dplyr::mutate(.input, z = x + y, .keep = "unused")
   11. └─arrow:::mutate.ArrowTabular(.input, z = x + y, .keep = "unused")
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:366:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:366:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, z = x + y, x, .keep = "none"))
   10. ├─dplyr::mutate(.input, z = x + y, x, .keep = "none")
   11. └─arrow:::mutate.ArrowTabular(.input, z = x + y, x, .keep = "none")
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:379:3'): dplyr::mutate's examples ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:379:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:389:3'): Can mutate after group_by, including with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:389:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. ├─dplyr::group_by(select(.input, int, chr), chr)
   12. └─arrow:::group_by.arrow_dplyr_query(...)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:397:3'): Can mutate after group_by, including with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:397:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. ├─dplyr::group_by(select(.input, mean = int, chr), chr)
   12. └─arrow:::group_by.arrow_dplyr_query(...)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:408:3'): Can mutate after group_by, including with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:408:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. ├─dplyr::group_by(select(.input, chr, int), chr)
   12. └─arrow:::group_by.arrow_dplyr_query(...)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:416:3'): Can mutate after group_by, including with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:416:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::mutate(group_by(select(.input, int, chr), chr), avg_int = mean(int))
   12. ├─dplyr::group_by(select(.input, int, chr), chr)
   13. └─arrow:::group_by.arrow_dplyr_query(...)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:426:3'): Can mutate after group_by, including with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:426:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::mutate(...)
   12. ├─dplyr::group_by(select(.input, mean = int, chr), chr)
   13. └─arrow:::group_by.arrow_dplyr_query(...)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:441:3'): Can mutate with .by argument, even with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:441:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(select(.input, int, chr), int = int + 6L, .by = chr)
   11. └─arrow:::mutate.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:448:3'): Can mutate with .by argument, even with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:448:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(select(.input, int, chr), int = int + 6L, .by = starts_with("chr"))
   11. └─arrow:::mutate.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:455:3'): Can mutate with .by argument, even with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:455:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:462:3'): Can mutate with .by argument, even with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:462:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:469:3'): Can mutate with .by argument, even with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:469:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:478:3'): Can mutate with .by argument, even with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:478:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::mutate(...)
   12. └─arrow:::mutate.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:487:3'): Can mutate with .by argument, even with some aggregations ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:487:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::mutate(...)
   12. └─arrow:::mutate.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:615:3'): mutate and pmin/pmax ─────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:615:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:631:3'): mutate and pmin/pmax ─────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:631:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:643:3'): mutate() and transmute() with namespaced functions ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:643:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, a = base::round(dbl) + base::log(int)))
   10. ├─dplyr::mutate(.input, a = base::round(dbl) + base::log(int))
   11. └─arrow:::mutate.ArrowTabular(.input, a = base::round(dbl) + base::log(int))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:651:3'): mutate() and transmute() with namespaced functions ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:651:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(transmute(.input, a = base::round(dbl) + base::log(int)))
   10. ├─dplyr::transmute(.input, a = base::round(dbl) + base::log(int))
   11. └─arrow:::transmute.ArrowTabular(...)
   12.   ├─dplyr::mutate(.data, !!!expression_list, .keep = "none")
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!expression_list, .keep = "none")
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:682:3'): Can use across() within mutate() ─────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:682:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:708:3'): Can use across() within mutate() ─────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:708:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(mutate(.input, across(where(is.double))))
   10. ├─dplyr::mutate(.input, across(where(is.double)))
   11. └─arrow:::mutate.ArrowTabular(.input, across(where(is.double)))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:715:3'): Can use across() within mutate() ─────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:715:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. └─arrow:::mutate.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::arrow_mask(out)
   19.     └─arrow:::empty_named_list()
   20.       └─base::structure(list(), .Names = character(0))
   21.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:728:3'): Can use across() within transmute() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:728:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::transmute(...)
   11. └─arrow:::transmute.ArrowTabular(...)
   12.   ├─dplyr::mutate(.data, !!!expression_list, .keep = "none")
   13.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!expression_list, .keep = "none")
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:742:3'): across() does not select grouping variables within mutate() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:742:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. ├─dplyr::group_by(select(.input, int, dbl, chr), chr)
   12. └─arrow:::group_by.arrow_dplyr_query(...)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-mutate.R:761:3'): across() does not select grouping variables within transmute() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-mutate.R:761:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::transmute(...)
   11. ├─dplyr::group_by(select(.input, int, dbl, chr), chr)
   12. └─arrow:::group_by.arrow_dplyr_query(...)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:46:3'): dim() on query ─────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:46:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::select(filter(.input, int > 5), int, chr)
   10. ├─dplyr::filter(.input, int > 5)
   11. └─arrow:::filter.ArrowTabular(.input, int > 5)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:86:3'): pull ───────────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:86:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─base::as.vector(...)
   10. ├─dplyr::pull(...)
   11. ├─dplyr::group_by(...)
   12. ├─dplyr::rename(filter(.input, int > 4), strng = chr)
   13. ├─dplyr::filter(.input, int > 4)
   14. └─arrow:::filter.ArrowTabular(.input, int > 4)
   15.   ├─arrow:::try_arrow_dplyr(...)
   16.   │ ├─base::tryCatch(...)
   17.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.   │ └─base::eval(expr, parent)
   21.   └─arrow:::apply_filter_impl(...)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:184:3'): head ──────────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:184:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─utils::head(...)
   11. ├─dplyr::group_by(...)
   12. ├─dplyr::filter(select(.input, int, strng = chr), int > 5)
   13. └─arrow:::filter.arrow_dplyr_query(...)
   14.   ├─arrow:::try_arrow_dplyr(...)
   15.   │ ├─base::tryCatch(...)
   16.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.   │ └─base::eval(expr, parent)
   20.   └─arrow:::apply_filter_impl(...)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:195:3'): head ──────────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:195:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. ├─dplyr::filter(...)
   12. ├─utils::head(arrange(select(.input, int, strng = chr), int), 2)
   13. ├─dplyr::arrange(select(.input, int, strng = chr), int)
   14. └─arrow:::arrange.arrow_dplyr_query(...)
   15.   ├─arrow:::try_arrow_dplyr(...)
   16.   │ ├─base::tryCatch(...)
   17.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.   │ └─base::eval(expr, parent)
   21.   └─arrow:::arrow_mask(.data)
   22.     └─arrow:::empty_named_list()
   23.       └─base::structure(list(), .Names = character(0))
   24.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:208:3'): arrange then head returns the right data (ARROW-14162) ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:208:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(head(arrange(.input, mpg, disp), 4))
   10. ├─utils::head(arrange(.input, mpg, disp), 4)
   11. ├─dplyr::arrange(.input, mpg, disp)
   12. └─arrow:::arrange.ArrowTabular(.input, mpg, disp)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(.data)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:219:3'): arrange then tail returns the right data ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:219:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(tail(arrange(.input, mpg, disp), 4))
   10. ├─utils::tail(arrange(.input, mpg, disp), 4)
   11. ├─dplyr::arrange(.input, mpg, disp)
   12. └─arrow:::arrange.ArrowTabular(.input, mpg, disp)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(.data)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:231:3'): tail ──────────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:231:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─utils::tail(...)
   11. ├─dplyr::arrange(filter(select(.input, int, chr), int < 5), int)
   12. ├─dplyr::filter(select(.input, int, chr), int < 5)
   13. └─arrow:::filter.arrow_dplyr_query(...)
   14.   ├─arrow:::try_arrow_dplyr(...)
   15.   │ ├─base::tryCatch(...)
   16.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.   │ └─base::eval(expr, parent)
   20.   └─arrow:::apply_filter_impl(...)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:242:3'): tail ──────────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:242:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─utils::tail(filter(select(.input, int, chr), int < 5), 2)
   11. ├─dplyr::filter(select(.input, int, chr), int < 5)
   12. └─arrow:::filter.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:637:3'): Scalars in expressions match the type of the field, if possible ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:637:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, dates > "2022-09-01"))
   10. ├─dplyr::filter(.input, dates > "2022-09-01")
   11. └─arrow:::filter.ArrowTabular(.input, dates > "2022-09-01")
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:656:3'): Scalars in expressions match the type of the field, if possible ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:656:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(filter(.input, times > "2018-10-07 19:04:05"))
   10. ├─dplyr::filter(.input, times > "2018-10-07 19:04:05")
   11. └─arrow:::filter.ArrowTabular(.input, times > "2018-10-07 19:04:05")
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:681:3'): Can use nested field refs ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:681:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(...)
   11. ├─dplyr::mutate(...)
   12. └─arrow:::mutate.ArrowTabular(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:692:3'): Can use nested field refs ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:692:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::filter(...)
   12. ├─dplyr::mutate(...)
   13. └─arrow:::mutate.ArrowTabular(...)
   14.   ├─arrow:::try_arrow_dplyr(...)
   15.   │ ├─base::tryCatch(...)
   16.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.   │ └─base::eval(expr, parent)
   20.   └─arrow:::arrow_mask(out)
   21.     └─arrow:::empty_named_list()
   22.       └─base::structure(list(), .Names = character(0))
   23.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-query.R:741:3'): Use struct_field for $ on non-field-ref ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-query.R:741:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::transmute(...)
   11. ├─dplyr::mutate(.input, df_col = tibble(i = int, d = dbl))
   12. └─arrow:::mutate.ArrowTabular(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-select.R:33:3'): Empty select still includes the group_by columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─testthat::expect_message(...) at test-dplyr-select.R:33:3
    2. │ └─testthat:::expect_condition_matching_(...)
    3. │   └─testthat:::quasi_capture(...)
    4. │     ├─testthat (local) .capture(...)
    5. │     │ └─base::withCallingHandlers(...)
    6. │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    7. ├─arrow:::compare_dplyr_binding(...)
    8. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    9. │ │ └─testthat:::expect_condition_matching_(...)
   10. │ │   └─testthat:::quasi_capture(...)
   11. │ │     ├─testthat (local) .capture(...)
   12. │ │     │ └─base::withCallingHandlers(...)
   13. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   14. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
   15. ├─dplyr::collect(select(group_by(.input, chr)))
   16. ├─dplyr::select(group_by(.input, chr))
   17. ├─dplyr::group_by(.input, chr)
   18. └─arrow:::group_by.ArrowTabular(.input, chr)
   19.   ├─dplyr::mutate(.data, !!!final_groups)
   20.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   21.     ├─arrow:::try_arrow_dplyr(...)
   22.     │ ├─base::tryCatch(...)
   23.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   24.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   25.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   26.     │ └─base::eval(expr, parent)
   27.     └─arrow:::arrow_mask(out)
   28.       └─arrow:::empty_named_list()
   29.         └─base::structure(list(), .Names = character(0))
   30.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-select.R:43:3'): Missing grouping columns are added to the beginning of the list ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─testthat::expect_message(...) at test-dplyr-select.R:43:3
    2. │ └─testthat:::expect_condition_matching_(...)
    3. │   └─testthat:::quasi_capture(...)
    4. │     ├─testthat (local) .capture(...)
    5. │     │ └─base::withCallingHandlers(...)
    6. │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    7. ├─arrow:::compare_dplyr_binding(...)
    8. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    9. │ │ └─testthat:::expect_condition_matching_(...)
   10. │ │   └─testthat:::quasi_capture(...)
   11. │ │     ├─testthat (local) .capture(...)
   12. │ │     │ └─base::withCallingHandlers(...)
   13. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   14. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
   15. ├─dplyr::collect(select(group_by(.input, chr), int))
   16. ├─dplyr::select(group_by(.input, chr), int)
   17. ├─dplyr::group_by(.input, chr)
   18. └─arrow:::group_by.ArrowTabular(.input, chr)
   19.   ├─dplyr::mutate(.data, !!!final_groups)
   20.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   21.     ├─arrow:::try_arrow_dplyr(...)
   22.     │ ├─base::tryCatch(...)
   23.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   24.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   25.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   26.     │ └─base::eval(expr, parent)
   27.     └─arrow:::arrow_mask(out)
   28.       └─arrow:::empty_named_list()
   29.         └─base::structure(list(), .Names = character(0))
   30.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-select.R:135:3'): filtering with rename ────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-select.R:135:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(filter(.input, chr == "b"), string = chr, int)
   11. ├─dplyr::filter(.input, chr == "b")
   12. └─arrow:::filter.ArrowTabular(.input, chr == "b")
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-select.R:142:3'): filtering with rename ────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-select.R:142:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::filter(select(.input, string = chr, int), string == "b")
   11. └─arrow:::filter.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::apply_filter_impl(...)
   19.     └─arrow:::arrow_mask(out)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-select.R:194:3'): relocate with selection helpers ──────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-select.R:194:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::relocate(...)
   11. ├─dplyr::mutate(.input, c = as.character(c))
   12. └─arrow:::mutate.ArrowTabular(.input, c = as.character(c))
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-select.R:204:3'): multiple select/rename and group_by ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-select.R:204:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::rename(...)
   11. ├─dplyr::rename(group_by(.input, chr), string = chr, dub = dbl2)
   12. ├─dplyr::group_by(.input, chr)
   13. └─arrow:::group_by.ArrowTabular(.input, chr)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-select.R:213:3'): multiple select/rename and group_by ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-select.R:213:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::rename(...)
   11. ├─dplyr::select(group_by(.input, chr), string = chr, dub = dbl2)
   12. ├─dplyr::group_by(.input, chr)
   13. └─arrow:::group_by.ArrowTabular(.input, chr)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-select.R:222:3'): multiple select/rename and group_by ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-select.R:222:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::rename(group_by(.input, chr), string = chr, dub = dbl2)
   12. ├─dplyr::group_by(.input, chr)
   13. └─arrow:::group_by.ArrowTabular(.input, chr)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-slice.R:66:3'): slice_min/max, ungrouped ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-slice.R:66:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(slice_max(.input, int, n = 4, with_ties = FALSE))
   10. ├─dplyr::slice_max(.input, int, n = 4, with_ties = FALSE)
   11. └─arrow:::slice_max.ArrowTabular(.input, int, n = 4, with_ties = FALSE)
   12.   ├─dplyr::arrange(...)
   13.   └─arrow:::arrange.ArrowTabular(...)
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(.data)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-slice.R:72:3'): slice_min/max, ungrouped ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-slice.R:72:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(slice_min(.input, int, n = 4, with_ties = FALSE))
   10. ├─dplyr::slice_min(.input, int, n = 4, with_ties = FALSE)
   11. └─arrow:::slice_min.ArrowTabular(.input, int, n = 4, with_ties = FALSE)
   12.   ├─utils::head(...)
   13.   ├─dplyr::arrange(...)
   14.   └─arrow:::arrange.ArrowTabular(...)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(.data)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-slice.R:79:3'): slice_min/max, ungrouped ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-slice.R:79:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(slice_max(.input, int, prop = 0.25, with_ties = FALSE))
   10. ├─dplyr::slice_max(.input, int, prop = 0.25, with_ties = FALSE)
   11. └─arrow:::slice_max.ArrowTabular(.input, int, prop = 0.25, with_ties = FALSE)
   12.   ├─dplyr::arrange(...)
   13.   └─arrow:::arrange.ArrowTabular(...)
   14.     ├─arrow:::try_arrow_dplyr(...)
   15.     │ ├─base::tryCatch(...)
   16.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.     │ └─base::eval(expr, parent)
   20.     └─arrow:::arrow_mask(.data)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-slice.R:85:3'): slice_min/max, ungrouped ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-slice.R:85:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(slice_min(.input, int, prop = 0.25, with_ties = FALSE))
   10. ├─dplyr::slice_min(.input, int, prop = 0.25, with_ties = FALSE)
   11. └─arrow:::slice_min.ArrowTabular(.input, int, prop = 0.25, with_ties = FALSE)
   12.   ├─utils::head(...)
   13.   ├─dplyr::arrange(...)
   14.   └─arrow:::arrange.ArrowTabular(...)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(.data)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:54:3'): Can aggregate in Arrow ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:54:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarize(.input, total = sum(int, na.rm = TRUE)))
   10. ├─dplyr::summarize(.input, total = sum(int, na.rm = TRUE))
   11. └─arrow:::summarise.ArrowTabular(.input, total = sum(int, na.rm = TRUE))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:60:3'): Can aggregate in Arrow ─────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:60:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarize(.input, total = sum(int)))
   10. ├─dplyr::summarize(.input, total = sum(int))
   11. └─arrow:::summarise.ArrowTabular(.input, total = sum(int))
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:69:3'): Group by sum on dataset ────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:69:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:77:3'): Group by sum on dataset ────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:77:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:85:3'): Group by sum on dataset ────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:85:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarize(group_by(.input, some_grouping), total = sum(int)))
   10. ├─dplyr::summarize(group_by(.input, some_grouping), total = sum(int))
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:95:3'): Group by prod on dataset ───────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:95:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:103:3'): Group by prod on dataset ──────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:103:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:116:3'): Group by mean on dataset ──────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:116:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:124:3'): Group by mean on dataset ──────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:124:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:137:3'): Group by sd on dataset ────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:137:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:145:3'): Group by sd on dataset ────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:145:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:158:3'): Group by var on dataset ───────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:158:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:166:3'): Group by var on dataset ───────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:166:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:179:3'): n() ───────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:179:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarize(.input, counts = n()))
   10. ├─dplyr::summarize(.input, counts = n())
   11. └─arrow:::summarise.ArrowTabular(.input, counts = n())
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:186:3'): n() ───────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:186:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::summarize(...)
   12. ├─dplyr::group_by(.input, some_grouping)
   13. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:200:3'): Group by any/all ──────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:200:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:210:3'): Group by any/all ──────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:210:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:220:3'): Group by any/all ──────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:220:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(group_by(.input, some_grouping), any(lgl, na.rm = FALSE))
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:227:3'): Group by any/all ──────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:227:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(group_by(.input, some_grouping), all(lgl, na.rm = FALSE))
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:235:3'): Group by any/all ──────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:235:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(...)
   12. ├─dplyr::mutate(.input, has_words = nchar(verses) < 0)
   13. └─arrow:::mutate.ArrowTabular(...)
   14.   ├─arrow:::try_arrow_dplyr(...)
   15.   │ ├─base::tryCatch(...)
   16.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.   │ └─base::eval(expr, parent)
   20.   └─arrow:::arrow_mask(out)
   21.     └─arrow:::empty_named_list()
   22.       └─base::structure(list(), .Names = character(0))
   23.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:243:3'): Group by any/all ──────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:243:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(...)
   12. ├─dplyr::mutate(.input, has_words = nchar(verses) < 0)
   13. └─arrow:::mutate.ArrowTabular(...)
   14.   ├─arrow:::try_arrow_dplyr(...)
   15.   │ ├─base::tryCatch(...)
   16.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.   │ └─base::eval(expr, parent)
   20.   └─arrow:::arrow_mask(out)
   21.     └─arrow:::empty_named_list()
   22.       └─base::structure(list(), .Names = character(0))
   23.         └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:251:3'): Group by any/all ──────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:251:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:275:3'): n_distinct() on dataset ───────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:275:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:282:3'): n_distinct() on dataset ───────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:282:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:290:3'): n_distinct() on dataset ───────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:290:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarize(.input, distinct = n_distinct(lgl, na.rm = FALSE)))
   10. ├─dplyr::summarize(.input, distinct = n_distinct(lgl, na.rm = FALSE))
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:296:3'): n_distinct() on dataset ───────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:296:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:553:3'): summarize() with min() and max() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:553:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::filter(select(.input, int, chr), int > 5)
   12. └─arrow:::filter.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:561:3'): summarize() with min() and max() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:561:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::filter(select(.input, int, chr), int > 5)
   12. └─arrow:::filter.arrow_dplyr_query(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:572:3'): summarize() with min() and max() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:572:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. └─arrow:::summarise.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:579:3'): summarize() with min() and max() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:579:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. └─arrow:::summarise.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:591:3'): summarize() with min() and max() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:591:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. └─arrow:::summarise.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:621:3'): summarize() with min() and max() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:621:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. └─arrow:::summarise.arrow_dplyr_query(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:634:3'): min() and max() on character strings ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:634:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:646:5'): min() and max() on character strings ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─withr::with_options(...) at test-dplyr-summarize.R:643:3
    2. │ └─base::force(code)
    3. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:646:5
    4. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    5. │ │ └─testthat:::expect_condition_matching_(...)
    6. │ │   └─testthat:::quasi_capture(...)
    7. │ │     ├─testthat (local) .capture(...)
    8. │ │     │ └─base::withCallingHandlers(...)
    9. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
   11. ├─dplyr::collect(...)
   12. ├─dplyr::arrange(...)
   13. ├─dplyr::summarize(...)
   14. ├─dplyr::group_by(.input, fct)
   15. └─arrow:::group_by.ArrowTabular(.input, fct)
   16.   ├─dplyr::mutate(.data, !!!final_groups)
   17.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   18.     ├─arrow:::try_arrow_dplyr(...)
   19.     │ ├─base::tryCatch(...)
   20.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   21.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   22.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   23.     │ └─base::eval(expr, parent)
   24.     └─arrow:::arrow_mask(out)
   25.       └─arrow:::empty_named_list()
   26.         └─base::structure(list(), .Names = character(0))
   27.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:664:3'): summarise() with !!sym() ──────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:664:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarise(...)
   11. ├─dplyr::group_by(.input, false)
   12. └─arrow:::group_by.ArrowTabular(.input, false)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:685:3'): Filter and aggregate ──────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:685:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::filter(.input, some_grouping == 2)
   12. └─arrow:::filter.ArrowTabular(.input, some_grouping == 2)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:693:3'): Filter and aggregate ──────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:693:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(filter(.input, int > 5), total = sum(int, na.rm = TRUE))
   11. ├─dplyr::filter(.input, int > 5)
   12. └─arrow:::filter.ArrowTabular(.input, int > 5)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::apply_filter_impl(...)
   20.     └─arrow:::arrow_mask(out)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:701:3'): Filter and aggregate ──────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:701:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(filter(.input, some_grouping == 2), some_grouping)
   12. ├─dplyr::filter(.input, some_grouping == 2)
   13. └─arrow:::filter.ArrowTabular(.input, some_grouping == 2)
   14.   ├─arrow:::try_arrow_dplyr(...)
   15.   │ ├─base::tryCatch(...)
   16.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.   │ └─base::eval(expr, parent)
   20.   └─arrow:::apply_filter_impl(...)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:710:3'): Filter and aggregate ──────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:710:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(filter(.input, int > 5), some_grouping)
   12. ├─dplyr::filter(.input, int > 5)
   13. └─arrow:::filter.ArrowTabular(.input, int > 5)
   14.   ├─arrow:::try_arrow_dplyr(...)
   15.   │ ├─base::tryCatch(...)
   16.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   17.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   18.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   19.   │ └─base::eval(expr, parent)
   20.   └─arrow:::apply_filter_impl(...)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:721:3'): Group by edge cases ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:721:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping * 2)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping * 2)
   13.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   14.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   15.       ├─dplyr::mutate(.data, !!!vars)
   16.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   17.         ├─arrow:::try_arrow_dplyr(...)
   18.         │ ├─base::tryCatch(...)
   19.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.         │ └─base::eval(expr, parent)
   23.         └─arrow:::arrow_mask(out)
   24.           └─arrow:::empty_named_list()
   25.             └─base::structure(list(), .Names = character(0))
   26.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:729:3'): Group by edge cases ───────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:729:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, alt = some_grouping * 2)
   12. └─arrow:::group_by.ArrowTabular(.input, alt = some_grouping * 2)
   13.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   14.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   15.       ├─dplyr::mutate(.data, !!!vars)
   16.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   17.         ├─arrow:::try_arrow_dplyr(...)
   18.         │ ├─base::tryCatch(...)
   19.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.         │ └─base::eval(expr, parent)
   23.         └─arrow:::arrow_mask(out)
   24.           └─arrow:::empty_named_list()
   25.             └─base::structure(list(), .Names = character(0))
   26.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:746:3'): Do things after summarize ─────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:746:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. ├─dplyr::filter(...)
   12. ├─dplyr::summarize(...)
   13. ├─dplyr::filter(group_by(.input, some_grouping), int > 5)
   14. ├─dplyr::group_by(.input, some_grouping)
   15. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   16.   ├─dplyr::mutate(.data, !!!final_groups)
   17.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   18.     ├─arrow:::try_arrow_dplyr(...)
   19.     │ ├─base::tryCatch(...)
   20.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   21.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   22.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   23.     │ └─base::eval(expr, parent)
   24.     └─arrow:::arrow_mask(out)
   25.       └─arrow:::empty_named_list()
   26.         └─base::structure(list(), .Names = character(0))
   27.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:757:3'): Do things after summarize ─────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:757:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::mutate(...)
   11. ├─dplyr::summarize(...)
   12. ├─dplyr::group_by(...)
   13. ├─dplyr::mutate(...)
   14. ├─dplyr::select(filter(.input, dbl > 2), chr, int, lgl)
   15. ├─dplyr::filter(.input, dbl > 2)
   16. └─arrow:::filter.ArrowTabular(.input, dbl > 2)
   17.   ├─arrow:::try_arrow_dplyr(...)
   18.   │ ├─base::tryCatch(...)
   19.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.   │ └─base::eval(expr, parent)
   23.   └─arrow:::apply_filter_impl(...)
   24.     └─arrow:::arrow_mask(out)
   25.       └─arrow:::empty_named_list()
   26.         └─base::structure(list(), .Names = character(0))
   27.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:788:3'): Expressions on aggregations ───────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:788:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::select(...)
   11. ├─dplyr::mutate(...)
   12. ├─dplyr::summarize(...)
   13. ├─dplyr::group_by(.input, some_grouping)
   14. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   15.   ├─dplyr::mutate(.data, !!!final_groups)
   16.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   17.     ├─arrow:::try_arrow_dplyr(...)
   18.     │ ├─base::tryCatch(...)
   19.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.     │ └─base::eval(expr, parent)
   23.     └─arrow:::arrow_mask(out)
   24.       └─arrow:::empty_named_list()
   25.         └─base::structure(list(), .Names = character(0))
   26.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:801:3'): Expressions on aggregations ───────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:801:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:810:3'): Expressions on aggregations ───────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:810:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:822:3'): Expressions on aggregations ───────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:822:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:851:3'): Re-using/overwriting column names ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:851:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:862:3'): Re-using/overwriting column names ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:862:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:874:3'): Re-using/overwriting column names ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:874:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:885:3'): Re-using/overwriting column names ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:885:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(.input, int = sum(int, na.rm = TRUE), y = int/n())
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:896:3'): Re-using/overwriting column names ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:896:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(.input, int = sum(int, na.rm = TRUE), int = int/n())
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:909:3'): Weighted mean ─────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:909:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:920:3'): Weighted mean ─────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:920:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:934:3'): Weighted mean ─────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─testthat::expect_output(...) at test-dplyr-summarize.R:934:3
    2. │ └─testthat:::quasi_capture(...)
    3. │   ├─testthat (local) .capture(...)
    4. │   │ └─testthat::capture_output_lines(code, print, width = width)
    5. │   │   └─testthat:::eval_with_output(code, print = print, width = width)
    6. │   │     ├─withr::with_output_sink(path, withVisible(code))
    7. │   │     │ └─base::force(code)
    8. │   │     └─base::withVisible(code)
    9. │   └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   10. ├─arrow:::compare_dplyr_binding(...)
   11. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
   12. │ │ └─testthat:::expect_condition_matching_(...)
   13. │ │   └─testthat:::quasi_capture(...)
   14. │ │     ├─testthat (local) .capture(...)
   15. │ │     │ └─base::withCallingHandlers(...)
   16. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
   17. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
   18. ├─dplyr::collect(...)
   19. ├─dplyr::summarize(...)
   20. ├─dplyr::group_by(.input, some_grouping)
   21. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   22.   ├─dplyr::mutate(.data, !!!final_groups)
   23.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   24.     ├─arrow:::try_arrow_dplyr(...)
   25.     │ ├─base::tryCatch(...)
   26.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   27.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   28.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   29.     │ └─base::eval(expr, parent)
   30.     └─arrow:::arrow_mask(out)
   31.       └─arrow:::empty_named_list()
   32.         └─base::structure(list(), .Names = character(0))
   33.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:949:3'): Summarize with 0 arguments ────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:949:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarize(group_by(.input, some_grouping)))
   10. ├─dplyr::summarize(group_by(.input, some_grouping))
   11. ├─dplyr::group_by(.input, some_grouping)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1058:3'): .groups argument ─────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1058:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(group_by(.input, some_grouping, int < 6), count = n())
   11. ├─dplyr::group_by(.input, some_grouping, int < 6)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping, int < 6)
   13.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   14.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   15.       ├─dplyr::mutate(.data, !!!vars)
   16.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   17.         ├─arrow:::try_arrow_dplyr(...)
   18.         │ ├─base::tryCatch(...)
   19.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.         │ └─base::eval(expr, parent)
   23.         └─arrow:::arrow_mask(out)
   24.           └─arrow:::empty_named_list()
   25.             └─base::structure(list(), .Names = character(0))
   26.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1065:3'): .groups argument ─────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1065:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping, int < 6)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping, int < 6)
   13.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   14.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   15.       ├─dplyr::mutate(.data, !!!vars)
   16.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   17.         ├─arrow:::try_arrow_dplyr(...)
   18.         │ ├─base::tryCatch(...)
   19.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.         │ └─base::eval(expr, parent)
   23.         └─arrow:::arrow_mask(out)
   24.           └─arrow:::empty_named_list()
   25.             └─base::structure(list(), .Names = character(0))
   26.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1072:3'): .groups argument ─────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1072:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping, int < 6)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping, int < 6)
   13.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   14.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   15.       ├─dplyr::mutate(.data, !!!vars)
   16.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   17.         ├─arrow:::try_arrow_dplyr(...)
   18.         │ ├─base::tryCatch(...)
   19.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.         │ └─base::eval(expr, parent)
   23.         └─arrow:::arrow_mask(out)
   24.           └─arrow:::empty_named_list()
   25.             └─base::structure(list(), .Names = character(0))
   26.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1079:3'): .groups argument ─────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1079:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(...)
   11. ├─dplyr::group_by(.input, some_grouping, int < 6)
   12. └─arrow:::group_by.ArrowTabular(.input, some_grouping, int < 6)
   13.   └─dplyr::group_by_prepare(.data, !!!expression_list, .add = .add)
   14.     └─dplyr:::add_computed_columns(.data, new_groups, error_call = error_call)
   15.       ├─dplyr::mutate(.data, !!!vars)
   16.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!vars)
   17.         ├─arrow:::try_arrow_dplyr(...)
   18.         │ ├─base::tryCatch(...)
   19.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   20.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   21.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   22.         │ └─base::eval(expr, parent)
   23.         └─arrow:::arrow_mask(out)
   24.           └─arrow:::empty_named_list()
   25.             └─base::structure(list(), .Names = character(0))
   26.               └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1116:3'): summarize() handles group_by .drop ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1116:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::arrange(collect(count(group_by(.input, y))), y)
   10. ├─dplyr::collect(count(group_by(.input, y)))
   11. ├─dplyr::count(group_by(.input, y))
   12. ├─dplyr::group_by(.input, y)
   13. └─arrow:::group_by.ArrowTabular(.input, y)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1139:3'): summarize() handles group_by .drop ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1139:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::arrange(...)
   10. ├─dplyr::collect(count(group_by(.input, y, .drop = FALSE)))
   11. ├─dplyr::count(group_by(.input, y, .drop = FALSE))
   12. ├─dplyr::group_by(.input, y, .drop = FALSE)
   13. └─arrow:::group_by.ArrowTabular(.input, y, .drop = FALSE)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1156:3'): summarise() passes through type information for temporary columns ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1156:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarise(...)
   11. ├─dplyr::group_by(.input, x)
   12. └─arrow:::group_by.ArrowTabular(.input, x)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1172:3'): summarise() can handle scalars and literal values ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1172:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarise(.input, y = 1L))
   10. ├─dplyr::summarise(.input, y = 1L)
   11. └─arrow:::summarise.ArrowTabular(.input, y = 1L)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1177:3'): summarise() can handle scalars and literal values ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1177:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarise(.input, y = some_scalar_value))
   10. ├─dplyr::summarise(.input, y = some_scalar_value)
   11. └─arrow:::summarise.ArrowTabular(.input, y = some_scalar_value)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1182:3'): summarise() can handle scalars and literal values ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1182:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarise(.input, y = 2L))
   10. ├─dplyr::summarise(.input, y = 2L)
   11. └─arrow:::summarise.ArrowTabular(.input, y = 2L)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1209:3'): summarise() supports namespacing ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1209:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarize(.input, total = base::sum(int, na.rm = TRUE)))
   10. ├─dplyr::summarize(.input, total = base::sum(int, na.rm = TRUE))
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1215:3'): summarise() supports namespacing ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1215:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarise(...)
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1223:3'): summarise() supports namespacing ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1223:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarise(...)
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1277:3'): Can use across() within summarise() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1277:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::summarise(...)
   12. ├─dplyr::group_by(.input, lgl)
   13. └─arrow:::group_by.ArrowTabular(.input, lgl)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1297:3'): across() does not select grouping variables within summarise() ──
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1297:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::summarise(...)
   12. ├─dplyr::group_by(select(.input, int, dbl, chr), chr)
   13. └─arrow:::group_by.arrow_dplyr_query(...)
   14.   ├─dplyr::mutate(.data, !!!final_groups)
   15.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   16.     ├─arrow:::try_arrow_dplyr(...)
   17.     │ ├─base::tryCatch(...)
   18.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   19.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   20.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   21.     │ └─base::eval(expr, parent)
   22.     └─arrow:::arrow_mask(out)
   23.       └─arrow:::empty_named_list()
   24.         └─base::structure(list(), .Names = character(0))
   25.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1318:3'): .by argument ─────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1318:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::summarize(.input, total = sum(int, na.rm = TRUE), .by = some_grouping)
   11. └─arrow:::summarise.ArrowTabular(...)
   12.   ├─arrow:::try_arrow_dplyr(...)
   13.   │ ├─base::tryCatch(...)
   14.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   15.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   16.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   17.   │ └─base::eval(expr, parent)
   18.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   19.     └─arrow:::arrow_mask(.data)
   20.       └─arrow:::empty_named_list()
   21.         └─base::structure(list(), .Names = character(0))
   22.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-summarize.R:1324:3'): .by argument ─────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-summarize.R:1324:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(...)
   10. ├─dplyr::arrange(...)
   11. ├─dplyr::summarize(.input, total = sum(int, na.rm = TRUE), .by = starts_with("dbl"))
   12. └─arrow:::summarise.ArrowTabular(...)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::do_arrow_summarize(out, !!!exprs, .groups = .groups)
   20.     └─arrow:::arrow_mask(.data)
   21.       └─arrow:::empty_named_list()
   22.         └─base::structure(list(), .Names = character(0))
   23.           └─base::.Deprecated(...)
  ── Failure ('test-dplyr-union.R:50:3'): union ──────────────────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-dplyr-union.R:50:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(dplyr::union(.input, example_data))
   10. ├─dplyr::union(.input, example_data)
   11. └─arrow:::union.ArrowTabular(.input, example_data)
   12.   ├─dplyr::distinct(dplyr::union_all(x, y))
   13.   └─arrow:::distinct.arrow_dplyr_query(dplyr::union_all(x, y))
   14.     ├─dplyr::group_by(.data, !!!syms(names(.data)))
   15.     └─arrow:::group_by.arrow_dplyr_query(.data, !!!syms(names(.data)))
   16.       ├─dplyr::mutate(.data, !!!final_groups)
   17.       └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   18.         ├─arrow:::try_arrow_dplyr(...)
   19.         │ ├─base::tryCatch(...)
   20.         │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   21.         │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   22.         │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   23.         │ └─base::eval(expr, parent)
   24.         └─arrow:::arrow_mask(out)
   25.           └─arrow:::empty_named_list()
   26.             └─base::structure(list(), .Names = character(0))
   27.               └─base::.Deprecated(...)
  ── Failure ('test-metadata.R:429:3'): dplyr with metadata ──────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-metadata.R:429:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(select(mutate(.input, z = b * 4), z, a))
   10. ├─dplyr::select(mutate(.input, z = b * 4), z, a)
   11. ├─dplyr::mutate(.input, z = b * 4)
   12. └─arrow:::mutate.ArrowTabular(.input, z = b * 4)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-metadata.R:436:3'): dplyr with metadata ──────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-metadata.R:436:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(select(mutate(.input, z = nchar(d)), z, a))
   10. ├─dplyr::select(mutate(.input, z = nchar(d)), z, a)
   11. ├─dplyr::mutate(.input, z = nchar(d))
   12. └─arrow:::mutate.ArrowTabular(.input, z = nchar(d))
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  ── Failure ('test-metadata.R:445:3'): dplyr with metadata ──────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-metadata.R:445:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(summarize(group_by(.input, d), n()))
   10. ├─dplyr::summarize(group_by(.input, d), n())
   11. ├─dplyr::group_by(.input, d)
   12. └─arrow:::group_by.ArrowTabular(.input, d)
   13.   ├─dplyr::mutate(.data, !!!final_groups)
   14.   └─arrow:::mutate.arrow_dplyr_query(.data, !!!final_groups)
   15.     ├─arrow:::try_arrow_dplyr(...)
   16.     │ ├─base::tryCatch(...)
   17.     │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   18.     │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   19.     │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   20.     │ └─base::eval(expr, parent)
   21.     └─arrow:::arrow_mask(out)
   22.       └─arrow:::empty_named_list()
   23.         └─base::structure(list(), .Names = character(0))
   24.           └─base::.Deprecated(...)
  ── Failure ('test-metadata.R:454:3'): dplyr with metadata ──────────────────────
  Expected `via_table <- rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))` not to throw any warnings.
  Actually got a <deprecatedWarning> with message:
    Replacing special names '.Names' is deprecated; use 'names' instead.
  Backtrace:
       ▆
    1. ├─arrow:::compare_dplyr_binding(...) at test-metadata.R:454:3
    2. │ ├─testthat::expect_warning(...) at ./helper-expectation.R:90:3
    3. │ │ └─testthat:::expect_condition_matching_(...)
    4. │ │   └─testthat:::quasi_capture(...)
    5. │ │     ├─testthat (local) .capture(...)
    6. │ │     │ └─base::withCallingHandlers(...)
    7. │ │     └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))
    8. │ └─rlang::eval_tidy(expr, rlang::new_data_mask(rlang::env(.input = arrow_table(tbl))))
    9. ├─dplyr::collect(select(mutate(.input, a = b), a))
   10. ├─dplyr::select(mutate(.input, a = b), a)
   11. ├─dplyr::mutate(.input, a = b)
   12. └─arrow:::mutate.ArrowTabular(.input, a = b)
   13.   ├─arrow:::try_arrow_dplyr(...)
   14.   │ ├─base::tryCatch(...)
   15.   │ │ └─base (local) tryCatchList(expr, classes, parentenv, handlers)
   16.   │ │   └─base (local) tryCatchOne(expr, names, parentenv, handlers[[1L]])
   17.   │ │     └─base (local) doTryCatch(return(expr), name, parentenv, handler)
   18.   │ └─base::eval(expr, parent)
   19.   └─arrow:::arrow_mask(out)
   20.     └─arrow:::empty_named_list()
   21.       └─base::structure(list(), .Names = character(0))
   22.         └─base::.Deprecated(...)
  
  [ FAIL 267 | WARN 2327 | SKIP 110 | PASS 5942 ]
  Error:
  ! Test failures.
  Execution halted