* using log directory ‘/srv/hornik/tmp/CRAN_pretest/duckdb.Rcheck’ * using R Under development (unstable) (2026-03-10 r89593) * using platform: x86_64-pc-linux-gnu * R was compiled by Debian clang version 21.1.8 (3+b1) Debian flang version 21.1.8 (3+b1) * running under: Debian GNU/Linux forky/sid * using session charset: UTF-8 * current time: 2026-03-11 05:56:15 UTC * checking for file ‘duckdb/DESCRIPTION’ ... OK * this is package ‘duckdb’ version ‘1.5.0’ * package encoding: UTF-8 * checking CRAN incoming feasibility ... [4s/7s] OK * checking package namespace information ... OK * checking package dependencies ... OK * checking if this is a source package ... OK * checking if there is a namespace ... OK * checking for executable files ... OK * checking for hidden files and directories ... OK * checking for portable file names ... OK * checking for sufficient/correct file permissions ... OK * checking whether package ‘duckdb’ can be installed ... [33m/33m] OK * used C++ compiler: ‘Debian clang version 21.1.8 (3+b1)’ * checking C++ specification ... INFO specified C++17 * checking package directory ... OK * checking for future file timestamps ... OK * checking DESCRIPTION meta-information ... OK * checking top-level files ... OK * checking for left-over files ... OK * checking index information ... OK * checking package subdirectories ... OK * checking code files for non-ASCII characters ... OK * checking R files for syntax errors ... OK * checking whether the package can be loaded ... [0s/0s] OK * checking whether the package can be loaded with stated dependencies ... [0s/0s] OK * checking whether the package can be unloaded cleanly ... [0s/0s] OK * checking whether the namespace can be loaded with stated dependencies ... [0s/0s] OK * checking whether the namespace can be unloaded cleanly ... [0s/0s] OK * checking loading without being on the library search path ... [0s/0s] OK * checking whether startup messages can be suppressed ... [0s/0s] OK * checking use of S3 registration ... OK * checking dependencies in R code ... OK * checking S3 generic/method consistency ... OK * checking replacement functions ... OK * checking foreign function calls ... OK * checking R code for possible problems ... [6s/6s] OK * checking Rd files ... [0s/0s] OK * checking Rd metadata ... OK * checking Rd line widths ... OK * checking Rd cross-references ... OK * checking for missing documentation entries ... OK * checking for code/documentation mismatches ... OK * checking Rd \usage sections ... OK * checking Rd contents ... OK * checking for unstated dependencies in examples ... OK * checking line endings in shell scripts ... OK * checking line endings in C/C++/Fortran sources/headers ... OK * checking line endings in Makefiles ... OK * checking compilation flags in Makevars ... OK * checking for GNU extensions in Makefiles ... OK * checking for portable use of $(BLAS_LIBS) and $(LAPACK_LIBS) ... OK * checking use of PKG_*FLAGS in Makefiles ... OK * checking use of SHLIB_OPENMP_*FLAGS in Makefiles ... OK * checking pragmas in C/C++ headers and code ... OK * checking compilation flags used ... OK * checking compiled code ... WARNING File ‘duckdb/libs/duckdb.so’: Found non-API call to R: ‘ATTRIB’ This entry point may be removed soon. Compiled code should not call non-API entry points in R. See ‘Writing portable packages’ in the ‘Writing R Extensions’ manual, and section ‘Moving into C API compliance’ for issues with the use of non-API entry points. * checking examples ... [1s/1s] OK * checking for unstated dependencies in ‘tests’ ... OK * checking tests ... [48s/46s] ERROR Running ‘testthat.R’ [48s/46s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > # This file is part of the standard setup for testthat. > # It is recommended that you do not modify it. > # > # Where should you do additional test configuration? > # Learn more about the roles of various files in: > # * https://r-pkgs.org/testing-design.html#sec-tests-files-overview > # * https://testthat.r-lib.org/articles/special-files.html > > library(testthat) > library(duckdb) Loading required package: DBI > > test_check("duckdb") Saving _problems/test-parquet-25.R Saving _problems/test-parquet-36.R Saving _problems/test-parquet-61.R Saving _problems/test-rel_api-77.R Saving _problems/test-rel_api-118.R Saving _problems/test-rel_api-137.R Saving _problems/test-rel_api-203.R Saving _problems/test-rel_api-269.R Saving _problems/test-rel_api-338.R Saving _problems/test-rel_api-407.R Saving _problems/test-rel_api-433.R Saving _problems/test-rel_api-457.R Saving _problems/test-rel_api-481.R Saving _problems/test-rel_api-505.R Saving _problems/test-rel_api-529.R Saving _problems/test-rel_api-561.R Saving _problems/test-rel_api-608.R Saving _problems/test-rel_api-655.R Saving _problems/test-rel_api-702.R Saving _problems/test-rel_api-759.R Saving _problems/test-rel_api-816.R Saving _problems/test-rel_api-850.R Saving _problems/test-rel_api-899.R Saving _problems/test-rel_api-948.R Saving _problems/test-rel_api-997.R Saving _problems/test-rel_api-1059.R Saving _problems/test-rel_api-1121.R Saving _problems/test-rel_api-1245.R Saving _problems/test-rel_api-1337.R Saving _problems/test-rel_api-1444.R Saving _problems/test-rel_api-1536.R Saving _problems/test-rel_api-1628.R Saving _problems/test-rel_api-1814.R Saving _problems/test-rel_api-2000.R Saving _problems/test-rel_api-2186.R Saving _problems/test-rel_api-2372.R Saving _problems/test-rel_api-2558.R Saving _problems/test-rel_api-2670.R Saving _problems/test-rel_api-2696.R Saving _problems/test-rel_api-2728.R Saving _problems/test-rel_api-2765.R Saving _problems/test-rel_api-2797.R Saving _problems/test-rel_api-2829.R Saving _problems/test-rel_api-2867.R Saving _problems/test-rel_api-2905.R Saving _problems/test-rel_api-2943.R Saving _problems/test-rel_api-2981.R Saving _problems/test-rel_api-3019.R Saving _problems/test-rel_api-3136.R Saving _problems/test-rel_api-3211.R Saving _problems/test-rel_api-3300.R Saving _problems/test-rel_api-3395.R Saving _problems/test-rel_api-3476.R Saving _problems/test-rel_api-3507.R Saving _problems/test-rel_api-3552.R Saving _problems/test-rel_api-3603.R Saving _problems/test-rel_api-3640.R Saving _problems/test-rel_api-3780.R Saving _problems/test-rel_api-3878.R Saving _problems/test-rel_api-4018.R Saving _problems/test-rel_api-4116.R Saving _problems/test-rel_api-4280.R Saving _problems/test-rel_api-4307.R Saving _problems/test-rel_api-4447.R Saving _problems/test-rel_api-4545.R Saving _problems/test-rel_api-4564.R Saving _problems/test-rel_api-4613.R Saving _problems/test-rel_api-4721.R Saving _problems/test-rel_api-4769.R Saving _problems/test-rel_api-4818.R Saving _problems/test-rel_api-4867.R Saving _problems/test-rel_api-4975.R Saving _problems/test-rel_api-5024.R Saving _problems/test-rel_api-5132.R Saving _problems/test-rel_api-5181.R Saving _problems/test-rel_api-5289.R Saving _problems/test-rel_api-5338.R Saving _problems/test-rel_api-5446.R Saving _problems/test-rel_api-5495.R Saving _problems/test-rel_api-5603.R Saving _problems/test-rel_api-5652.R Saving _problems/test-rel_api-5760.R Saving _problems/test-rel_api-5809.R Saving _problems/test-rel_api-5917.R Saving _problems/test-rel_api-5966.R Saving _problems/test-rel_api-6074.R Saving _problems/test-rel_api-6123.R Saving _problems/test-rel_api-6231.R Saving _problems/test-rel_api-6280.R Saving _problems/test-rel_api-6388.R Saving _problems/test-rel_api-6437.R Saving _problems/test-rel_api-6545.R Saving _problems/test-rel_api-6594.R Saving _problems/test-rel_api-6702.R Saving _problems/test-rel_api-6751.R Saving _problems/test-rel_api-6859.R Saving _problems/test-rel_api-6914.R Saving _problems/test-rel_api-7069.R Saving _problems/test-rel_api-7235.R Saving _problems/test-rel_api-7401.R Saving _problems/test-rel_api-7487.R Saving _problems/test-rel_api-7567.R Saving _problems/test-rel_api-8058.R Saving _problems/test-rel_api-8101.R Saving _problems/test-rel_api-8144.R Saving _problems/test-rel_api-8225.R Saving _problems/test-rel_api-8274.R Saving _problems/test-rel_api-8387.R Saving _problems/test-rel_api-8430.R Saving _problems/test-rel_api-8474.R Saving _problems/test-rel_api-8517.R Saving _problems/test-rel_api-8560.R Saving _problems/test-rel_api-8603.R Saving _problems/test-rel_api-8664.R Saving _problems/test-rel_api-8688.R Saving _problems/test-rel_api-8742.R Saving _problems/test-rel_api-8796.R Saving _problems/test-rel_api-8849.R Saving _problems/test-rel_api-8903.R Saving _problems/test-rel_api-8957.R Saving _problems/test-rel_api-9011.R Saving _problems/test-rel_api-9065.R Saving _problems/test-rel_api-9119.R Saving _problems/test-rel_api-9173.R Saving _problems/test-rel_api-9227.R Saving _problems/test-rel_api-9281.R Saving _problems/test-rel_api-9335.R Saving _problems/test-rel_api-9389.R Saving _problems/test-rel_api-9443.R Saving _problems/test-rel_api-9497.R Saving _problems/test-rel_api-9551.R Saving _problems/test-rel_api-9605.R Saving _problems/test-rel_api-9659.R Saving _problems/test-rel_api-9713.R Saving _problems/test-rel_api-9767.R Saving _problems/test-rel_api-9821.R Saving _problems/test-rel_api-9875.R Saving _problems/test-rel_api-9929.R Saving _problems/test-rel_api-9983.R Saving _problems/test-rel_api-10037.R Saving _problems/test-rel_api-10091.R Saving _problems/test-rel_api-10145.R Saving _problems/test-rel_api-10199.R Saving _problems/test-rel_api-10253.R Saving _problems/test-rel_api-10307.R Saving _problems/test-rel_api-10367.R Saving _problems/test-rel_api-10527.R Saving _problems/test-rel_api-10698.R Saving _problems/test-rel_api-10869.R Saving _problems/test-rel_api-10960.R Saving _problems/test-rel_api-11045.R Saving _problems/test-rel_api-11566.R Saving _problems/test-rel_api-11614.R Saving _problems/test-rel_api-11662.R Saving _problems/test-rel_api-11748.R Saving _problems/test-rel_api-11802.R Saving _problems/test-rel_api-11861.R Saving _problems/test-rel_api-11909.R Saving _problems/test-rel_api-11958.R Saving _problems/test-rel_api-12006.R Saving _problems/test-rel_api-12054.R Saving _problems/test-rel_api-12102.R Saving _problems/test-rel_api-12168.R Saving _problems/test-rel_api-12208.R Saving _problems/test-rel_api-12246.R Saving _problems/test-rel_api-12284.R Saving _problems/test-rel_api-12322.R Saving _problems/test-rel_api-12367.R Saving _problems/test-rel_api-12410.R Saving _problems/test-rel_api-12453.R Saving _problems/test-rel_api-12496.R Saving _problems/test-rel_api-12536.R Saving _problems/test-rel_api-12574.R Saving _problems/test-rel_api-12619.R Saving _problems/test-rel_api-12662.R Saving _problems/test-rel_api-12801.R Saving _problems/test-rel_api-12898.R Saving _problems/test-rel_api-12928.R Saving _problems/test-rel_api-12961.R Saving _problems/test-rel_api-12999.R Saving _problems/test-rel_api-13031.R Saving _problems/test-rel_api-13066.R Saving _problems/test-rel_api-13109.R Saving _problems/test-rel_api-13187.R Saving _problems/test-rel_api-13228.R Saving _problems/test-rel_api-13392.R Saving _problems/test-rel_api-13419.R Saving _problems/test-rel_api-13440.R Saving _problems/test-rel_api-13466.R Saving _problems/test-rel_api-13505.R Saving _problems/test-rel_api-13595.R Saving _problems/test-rel_api-13685.R Saving _problems/test-rel_api-13716.R Saving _problems/test-rel_api-13800.R Saving _problems/test-rel_api-13885.R Saving _problems/test-rel_api-13917.R Saving _problems/test-rel_api-13958.R Saving _problems/test-rel_api-13995.R Saving _problems/test-rel_api-14032.R Saving _problems/test-rel_api-14065.R Saving _problems/test-rel_api-14096.R Saving _problems/test-rel_api-14128.R Saving _problems/test-rel_api-14162.R Saving _problems/test-rel_api-14405.R Saving _problems/test-rel_api-14432.R Saving _problems/test-rel_api-14466.R Saving _problems/test-rel_api-14502.R Saving _problems/test-rel_api-14532.R Saving _problems/test-rel_api-14560.R Saving _problems/test-rel_api-14592.R Saving _problems/test-rel_api-14622.R Saving _problems/test-rel_api-14805.R Saving _problems/test-rel_api-14834.R Saving _problems/test-rel_api-14932.R Saving _problems/test-rel_api-14959.R Saving _problems/test-relational-17.R Saving _problems/test-relational-249.R Saving _problems/test-relational-261.R Saving _problems/test-relational-282.R Saving _problems/test-relational-294.R Saving _problems/test-relational-306.R Saving _problems/test-relational-318.R Saving _problems/test-relational-354.R Saving _problems/test-relational-366.R Saving _problems/test-relational-379.R Saving _problems/test-relational-402.R Saving _problems/test-relational-414.R Saving _problems/test-relational-426.R Saving _problems/test-relational-439.R Saving _problems/test-relational-452.R Saving _problems/test-relational-461.R Saving _problems/test-relational-472.R Saving _problems/test-relational-504.R Saving _problems/test-relational-525.R Saving _problems/test-relational-535.R Saving _problems/test-relational-565.R Saving _problems/test-relational-591.R Saving _problems/test-relational-603.R Saving _problems/test-relational-612.R Saving _problems/test-relational-622.R Saving _problems/test-relational-635.R Saving _problems/test-relational-647.R Saving _problems/test-relational-660.R Saving _problems/test-relational-681.R Saving _problems/test-relational-702.R Saving _problems/test-relational-721.R Saving _problems/test-relational-734.R Saving _problems/test-relational-748.R Saving _problems/test-relational-761.R Saving _problems/test-relational-775.R Saving _problems/test-relational-788.R Saving _problems/test-relational-803.R Saving _problems/test-relational-815.R Saving _problems/test-relational-828.R Saving _problems/test-relational-841.R Saving _problems/test-relational-872.R Saving _problems/test-relational-882.R Saving _problems/test-relational-892.R Saving _problems/test-relational-1115.R Saving _problems/test-relational-1121.R Saving _problems/test-relational-1129.R Saving _problems/test-relational-1135.R Saving _problems/test-relational-1143.R Saving _problems/test-relational-1149.R Saving _problems/test-relational-1160.R Saving _problems/test-relational-1164.R Saving _problems/test-relational-1172.R Saving _problems/test-relational-1178.R Saving _problems/test-relational-1186.R Saving _problems/test-relational-1192.R Saving _problems/test-relational-1200.R Saving _problems/test-relational-1204.R Saving _problems/test-relational-1215.R Saving _problems/test-relational-1219.R Saving _problems/test-relational-1227.R Saving _problems/test-relational-1231.R Saving _problems/test-relational-1237.R Saving _problems/test-relational-1245.R Saving _problems/test-relational-1255.R Saving _problems/test-relational-1263.R Saving _problems/test-relational-1285.R Saving _problems/test-relational-1302.R Saving _problems/test-struct-234.R Saving _problems/test-struct-321.R Saving _problems/test-timezone-122.R Saving _problems/test-timezone-127.R Saving _problems/test-timezone-137.R Saving _problems/test-timezone-142.R [ FAIL 288 | WARN 0 | SKIP 77 | PASS 541 ] ══ Skipped tests (77) ══════════════════════════════════════════════════════════ • On CRAN (39): 'test-DBItest.R:1:1', 'test-array.R:174:1', 'test-array.R:187:1', 'test-array.R:202:1', 'test-array.R:359:1', 'test-arrow.R:18:1', 'test-arrow_stream.R:1:1', 'test-backend-dbplyr__duckdb_connection.R:405:3', 'test-backend-dbplyr__duckdb_connection.R:436:3', 'test-backend-dbplyr__duckdb_connection.R:478:3', 'test-backend-dbplyr__duckdb_connection.R:502:3', 'test-backend-dbplyr__duckdb_connection.R:547:3', 'test-backend-dbplyr__duckdb_connection.R:576:3', 'test-backend-dbplyr__duckdb_connection.R:600:3', 'test-backend-dbplyr__duckdb_connection.R:615:3', 'test-duckdb-extensions.R:3:3', 'test-error-handling.R:1:1', 'test-explain.R:1:1', 'test-extension_path.R:1:1', 'test-fetch_arrow.R:1:1', 'test-map.R:42:3', 'test-multi_statement.R:1:1', 'test-register_arrow.R:1:1', 'test-relational.R:51:1', 'test-relational.R:82:1', 'test-relational.R:106:1', 'test-relational.R:121:1', 'test-relational.R:222:1', 'test-relational.R:895:1', 'test-relational.R:913:1', 'test-relational.R:1033:1', 'test-relational.R:1041:1', 'test-signal.R:6:3', 'test-sql.R:38:1', 'test-sql.R:133:1', 'test-sql.R:211:1', 'test-struct.R:51:3', 'test-tbl__duckdb_connection.R:1:1', 'test-types.R:1:1' • TEST_RE2 is not TRUE (35): 'test-connect.R:59:3', 'test-connect.R:79:3', 'test-connect.R:99:3', 'test-connect.R:119:3', 'test-connect.R:144:3', 'test-connect.R:167:3', 'test-connect.R:188:3', 'test-dbwritetable.R:2:3', 'test-factor.R:2:3', 'test-factor.R:24:3', 'test-factor.R:38:3', 'test-factor.R:66:3', 'test-read.R:2:3', 'test-read.R:147:3', 'test-readonly.R:2:3', 'test-register.R:40:3', 'test-rel_api.R:7572:3', 'test-rel_api.R:7659:3', 'test-rel_api.R:7749:3', 'test-rel_api.R:7839:3', 'test-rel_api.R:7929:3', 'test-rel_api.R:11050:3', 'test-rel_api.R:11142:3', 'test-rel_api.R:11237:3', 'test-rel_api.R:11332:3', 'test-rel_api.R:11427:3', 'test-shutdown.R:2:3', 'test-struct.R:111:3', 'test-struct.R:130:3', 'test-timestamp.R:2:3', 'test-viewer.R:2:3', 'test-viewer.R:16:3', 'test-viewer.R:36:3', 'test-viewer.R:57:3', 'test-viewer.R:75:3' • empty test (1): 'test-factor.R:78:1' • interactive() is not TRUE (2): 'test-connect.R:5:3', 'test-connect.R:15:3' ══ Failed tests ════════════════════════════════════════════════════════════════ ── Failure ('test-parquet.R:25:3'): duckdb_write_parquet() works as expected ─── Expected `identical(res_df, data.frame(a = 1:3))` to be TRUE. Differences: `actual`: FALSE `expected`: TRUE ── Failure ('test-parquet.R:36:3'): duckdb_write_parquet() works as expected ─── Expected `identical(res_df, df_na)` to be TRUE. Differences: `actual`: FALSE `expected`: TRUE ── Failure ('test-parquet.R:61:3'): duckdb rel_to_parquet() allows multiple files (#1015) ── Expected `res_df` to be identical to `data.frame(a = c(1, 2))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:74:3'): relational anti_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:115:3'): relational anti_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:134:3'): relational arrange() order-preserving ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:200:3'): relational arrange(a) order-preserving ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:266:3'): relational arrange(g) order-preserving ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:335:3'): relational arrange(g, a) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:404:3'): relational arrange(a, g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:430:3'): relational arrange() order-enforcing ────── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:454:3'): relational arrange(a) order-enforcing ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:478:3'): relational arrange(g) order-enforcing ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:502:3'): relational arrange(g, a) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:526:3'): relational arrange(a, g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:558:3'): relational count() order-preserving ─────── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:605:3'): relational count(a) order-preserving ────── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), n = 1L)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:652:3'): relational count(b) order-preserving ────── Expected `out` to be identical to `data.frame(b = 2, n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:699:3'): relational count(g) order-preserving ────── Expected `out` to be identical to `data.frame(g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:756:3'): relational count(g, a) order-preserving ─── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:813:3'): relational count(b, g) order-preserving ─── Expected `out` to be identical to `data.frame(b = 2, g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:847:3'): relational count() order-enforcing ──────── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:896:3'): relational count(a) order-enforcing ─────── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), n = 1L)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:945:3'): relational count(b) order-enforcing ─────── Expected `out` to be identical to `data.frame(b = 2, n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:994:3'): relational count(g) order-enforcing ─────── Expected `out` to be identical to `data.frame(g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:1056:3'): relational count(g, a) order-enforcing ─── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1118:3'): relational count(b, g) order-enforcing ─── Expected `out` to be identical to `data.frame(b = 2, g = 1:3, n = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:1242:3'): relational distinct() order-preserving ─── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1334:3'): relational distinct(a) order-preserving ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1441:3'): relational distinct(a, b) order-preserving ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:1533:3'): relational distinct(b, b) order-preserving ── Expected `out` to be identical to `data.frame(b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:1625:3'): relational distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:1811:3'): relational union_all(data.frame(a = 1L, b = 3, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:1997:3'): relational union_all(data.frame(a = 1L, b = 4, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2183:3'): relational union_all(data.frame(a = 1L, b = 5, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2369:3'): relational union_all(data.frame(a = 1L, b = 6, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2555:3'): relational union_all(data.frame(a = 1L, b = 7, g = 2L)) %>% distinct(g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2667:3'): relational distinct(g, .keep_all = TRUE) order-preserving ── Expected `out` to be identical to `data.frame(a = c(1, 2, 4), b = 2, g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2693:3'): relational distinct() order-enforcing ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:2725:3'): relational distinct(a) order-enforcing ─── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:2762:3'): relational distinct(a, b) order-enforcing ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:2794:3'): relational distinct(b, b) order-enforcing ── Expected `out` to be identical to `data.frame(b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:2826:3'): relational distinct(g) order-enforcing ─── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2864:3'): relational union_all(data.frame(a = 1L, b = 3, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2902:3'): relational union_all(data.frame(a = 1L, b = 4, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2940:3'): relational union_all(data.frame(a = 1L, b = 5, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:2978:3'): relational union_all(data.frame(a = 1L, b = 6, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3016:3'): relational union_all(data.frame(a = 1L, b = 7, g = 2L)) %>% distinct(g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3133:3'): relational distinct(g, .keep_all = TRUE) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(1, 2, 4), b = 2, g = 1:3)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:3208:3'): relational filter(a == 1) order-preserving ── Expected `out` to be identical to `data.frame(a = 1, b = 2, g = 1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:3297:3'): relational filter(a %in% 2:3, g == 2) order-preserving ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3392:3'): relational filter(a %in% 2:3 & g == 2) order-preserving ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3473:3'): relational filter(a != 2 | g != 2) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:3504:3'): relational filter(a == 1) order-enforcing ── Expected `out` to be identical to `data.frame(a = 1, b = 2, g = 1L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:3549:3'): relational filter(a %in% 2:3, g == 2) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3600:3'): relational filter(a %in% 2:3 & g == 2) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(2, 3), b = 2, g = 2L)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:3637:3'): relational filter(a != 2 | g != 2) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:3777:3'): relational full_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:3875:3'): relational full_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:4015:3'): relational inner_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 2:4, b.x = 2, b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4113:3'): relational inner_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 2:4, b.x = 2, b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4277:3'): relational intersect() order-preserving ── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4304:3'): relational intersect() order-enforcing ─── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:4444:3'): relational left_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 1:4, b.x = 2, b.y = c(NA, 2, 2, 2))`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:4542:3'): relational left_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 1:4, b.x = 2, b.y = c(NA, 2, 2, 2))`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:4561:3'): relational mutate() order-preserving ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4604:3'): relational mutate(a + 1) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4712:3'): relational mutate(a + 1, .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4761:3'): relational mutate(c = a + 1) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4809:3'): relational mutate(`if` = a + 1) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4858:3'): relational mutate(sum(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:4966:3'): relational mutate(sum(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5015:3'): relational mutate(mean(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5123:3'): relational mutate(mean(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5172:3'): relational mutate(sd(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5280:3'): relational mutate(sd(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5329:3'): relational mutate(lag(a)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5437:3'): relational mutate(lag(a), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5486:3'): relational mutate(lead(a)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5594:3'): relational mutate(lead(a), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5643:3'): relational mutate(lag(a, 2)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5751:3'): relational mutate(lag(a, 2), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5800:3'): relational mutate(lead(a, 2)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5908:3'): relational mutate(lead(a, 2), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:5957:3'): relational mutate(lag(a, 4)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6065:3'): relational mutate(lag(a, 4), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6114:3'): relational mutate(lead(a, 4)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6222:3'): relational mutate(lead(a, 4), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6271:3'): relational mutate(lag(a, default = 0)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6379:3'): relational mutate(lag(a, default = 0), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6428:3'): relational mutate(lead(a, default = 1000)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6536:3'): relational mutate(lead(a, default = 1000), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6585:3'): relational mutate(min(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6693:3'): relational mutate(min(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6742:3'): relational mutate(max(a, na.rm = TRUE)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6850:3'): relational mutate(max(a, na.rm = TRUE), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:6905:3'): relational mutate(a / b) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7066:3'): relational mutate(d = 0, e = 1 / d, f = 0 / d, g = -1 / d) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7224:3'): relational mutate(c = 0, d = -1, e = log(c), f = suppressWarnings(log(d))) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7390:3'): relational mutate(c = 0, d = -1, e = log10(c), f = suppressWarnings(log10(d))) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7478:3'): relational mutate(c = 10, d = log(c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:7564:3'): relational mutate(c = 10, d = log10(c)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8055:3'): relational mutate(d = a %in% NA_real_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8098:3'): relational mutate(d = a %in% NULL) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8141:3'): relational mutate(d = a %in% integer()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8216:3'): relational mutate(d = NA_real_, e = is.na(d)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8271:3'): relational mutate(d = row_number()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8379:3'): relational mutate(d = row_number(), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8427:3'): relational mutate(c = .data$b) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8471:3'): relational mutate(d = NA) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8514:3'): relational mutate(d = NA_integer_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8557:3'): relational mutate(d = NA_real_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8600:3'): relational mutate(d = NA_character_) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8656:3'): relational mutate(d = if_else(a > 1, "ok", NA)) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8685:3'): relational mutate() order-enforcing ────── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8733:3'): relational mutate(a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8787:3'): relational mutate(a + 1, .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8841:3'): relational mutate(c = a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8894:3'): relational mutate(`if` = a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:8948:3'): relational mutate(sum(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9002:3'): relational mutate(sum(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9056:3'): relational mutate(mean(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9110:3'): relational mutate(mean(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9164:3'): relational mutate(sd(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9218:3'): relational mutate(sd(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9272:3'): relational mutate(lag(a)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9326:3'): relational mutate(lag(a), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9380:3'): relational mutate(lead(a)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9434:3'): relational mutate(lead(a), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9488:3'): relational mutate(lag(a, 2)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9542:3'): relational mutate(lag(a, 2), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9596:3'): relational mutate(lead(a, 2)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9650:3'): relational mutate(lead(a, 2), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9704:3'): relational mutate(lag(a, 4)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9758:3'): relational mutate(lag(a, 4), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9812:3'): relational mutate(lead(a, 4)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9866:3'): relational mutate(lead(a, 4), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9920:3'): relational mutate(lag(a, default = 0)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:9974:3'): relational mutate(lag(a, default = 0), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10028:3'): relational mutate(lead(a, default = 1000)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10082:3'): relational mutate(lead(a, default = 1000), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10136:3'): relational mutate(min(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10190:3'): relational mutate(min(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10244:3'): relational mutate(max(a, na.rm = TRUE)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10298:3'): relational mutate(max(a, na.rm = TRUE), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10358:3'): relational mutate(a / b) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10524:3'): relational mutate(d = 0, e = 1 / d, f = 0 / d, g = -1 / d) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10687:3'): relational mutate(c = 0, d = -1, e = log(c), f = suppressWarnings(log(d))) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10858:3'): relational mutate(c = 0, d = -1, e = log10(c), f = suppressWarnings(log10(d))) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:10951:3'): relational mutate(c = 10, d = log(c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11042:3'): relational mutate(c = 10, d = log10(c)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11563:3'): relational mutate(d = a %in% NA_real_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11611:3'): relational mutate(d = a %in% NULL) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11659:3'): relational mutate(d = a %in% integer()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11739:3'): relational mutate(d = NA_real_, e = is.na(d)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11799:3'): relational mutate(d = row_number()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11853:3'): relational mutate(d = row_number(), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11906:3'): relational mutate(c = .data$b) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:11955:3'): relational mutate(d = NA) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12003:3'): relational mutate(d = NA_integer_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12051:3'): relational mutate(d = NA_real_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12099:3'): relational mutate(d = NA_character_) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12160:3'): relational mutate(d = if_else(a > 1, "ok", NA)) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12205:3'): relational relocate(g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12243:3'): relational relocate(a) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12281:3'): relational relocate(g, .before = b) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12319:3'): relational relocate(a:b, .after = g) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12364:3'): relational relocate(g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12407:3'): relational relocate(a) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12450:3'): relational relocate(g, .before = b) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12493:3'): relational relocate(a:b, .after = g) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12533:3'): relational rename() order-preserving ──── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12571:3'): relational rename(c = a) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12616:3'): relational rename() order-enforcing ───── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12659:3'): relational rename(c = a) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12798:3'): relational right_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 2:5, b.x = c(2, 2, 2, NA), b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:12895:3'): relational right_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 2:5, b.x = c(2, 2, 2, NA), b.y = 2)`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-rel_api.R:12925:3'): relational select(a) order-preserving ─── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12958:3'): relational select(-g) order-preserving ── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:12996:3'): relational select(everything()) order-preserving ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13028:3'): relational select(a) order-enforcing ──── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13063:3'): relational select(-g) order-enforcing ─── Expected `out` to be identical to `data.frame(a = seq(1, 6, by = 1), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13106:3'): relational select(everything()) order-enforcing ── Expected `out` to be identical to `data.frame(...)`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:13184:3'): relational semi_join(join_by(a)) order-preserving ── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:13225:3'): relational semi_join(join_by(a)) order-enforcing ── Expected `out` to be identical to `data.frame(a = 2:4, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:13389:3'): relational setdiff() order-preserving ─── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:13416:3'): relational setdiff() order-enforcing ──── Expected `out` to be identical to `data.frame(a = 1L, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:13437:3'): relational slice_head(n = 2) order-preserving ── Expected `out` to be identical to `data.frame(a = c(1, 2), b = 2, g = 1:2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:13463:3'): relational slice_head(n = 2) order-enforcing ── Expected `out` to be identical to `data.frame(a = c(1, 2), b = 2, g = 1:2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:13502:3'): relational summarise(c = mean(a)) order-preserving ── Expected `out` to be identical to `data.frame(c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:13592:3'): relational summarise(c = mean(a), .by = b) order-preserving ── Expected `out` to be identical to `data.frame(b = 2, c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:13682:3'): relational summarise(c = mean(a), .by = g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3, c = c(1, 2.5, 5))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:13713:3'): relational summarise(c = 1) order-preserving ── Expected `out` to be identical to `data.frame(c = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:13797:3'): relational summarise(c = 1, .by = g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3, c = 1)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:13882:3'): relational summarise(n = n(), n = n() + 1L, .by = g) order-preserving ── Expected `out` to be identical to `data.frame(g = 1:3, n = 2:4)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:13914:3'): relational summarise(n = n(), n = n() + 1L) order-preserving ── Expected `out` to be identical to `data.frame(n = 7L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:13955:3'): relational summarise(c = mean(a)) order-enforcing ── Expected `out` to be identical to `data.frame(c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:13992:3'): relational summarise(c = mean(a), .by = b) order-enforcing ── Expected `out` to be identical to `data.frame(b = 2, c = 3.5)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14029:3'): relational summarise(c = mean(a), .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3, c = c(1, 2.5, 5))`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14062:3'): relational summarise(c = 1) order-enforcing ── Expected `out` to be identical to `data.frame(c = 1)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14093:3'): relational summarise(c = 1, .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3, c = 1)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14125:3'): relational summarise(n = n(), n = n() + 1L, .by = g) order-enforcing ── Expected `out` to be identical to `data.frame(g = 1:3, n = 2:4)`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-rel_api.R:14159:3'): relational summarise(n = n(), n = n() + 1L) order-enforcing ── Expected `out` to be identical to `data.frame(n = 7L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14402:3'): relational symdiff() order-preserving ─── Expected `out` to be identical to `data.frame(a = c(1L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:14429:3'): relational symdiff() order-enforcing ──── Expected `out` to be identical to `data.frame(a = c(1L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-rel_api.R:14463:3'): relational tally() order-preserving ───── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14499:3'): relational tally() order-enforcing ────── Expected `out` to be identical to `data.frame(n = 6L)`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-rel_api.R:14529:3'): relational transmute(c = a + 1) order-preserving ── Expected `out` to be identical to `data.frame(c = seq(2, 7, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:14557:3'): relational transmute(row = a) order-preserving ── Expected `out` to be identical to `data.frame(row = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:14589:3'): relational transmute(c = a + 1) order-enforcing ── Expected `out` to be identical to `data.frame(c = seq(2, 7, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:14619:3'): relational transmute(row = a) order-enforcing ── Expected `out` to be identical to `data.frame(row = seq(1, 6, by = 1))`. Differences: `attr(actual, 'row.names')`: NA -6 `attr(expected, 'row.names')`: 1 2 3 4 5 6 ── Failure ('test-rel_api.R:14802:3'): relational union() order-preserving ───── Expected `out` to be identical to `data.frame(a = 1:5, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:14831:3'): relational union() order-enforcing ────── Expected `out` to be identical to `data.frame(a = 1:5, b = 2)`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-rel_api.R:14929:3'): relational union_all() order-preserving ── Expected `out` to be identical to `data.frame(a = c(1L, 2L, 3L, 4L, 2L, 3L, 4L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-rel_api.R:14956:3'): relational union_all() order-enforcing ── Expected `out` to be identical to `data.frame(a = c(1L, 2L, 2L, 3L, 3L, 4L, 4L, 5L), b = 2)`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:17:3'): we don't add optional quotes to columns ── Expected `df1` to equal `rel5`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-relational.R:249:3'): the altrep-conversion for relations works ── Expected `iris` to equal `df`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 and 140 more... `attr(expected, 'row.names')`: NA -150 ... ── Failure ('test-relational.R:261:3'): the altrep-conversion for relations work for weirdo types for strict = FALSE ── Expected `test_df` to equal `df`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-relational.R:282:3'): rel_order() sorts NAs last ───────────── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-relational.R:294:3'): Inner join returns all inner relations ── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-relational.R:306:3'): Left join returns all left relations ─── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:318:3'): Right join returns all right relations ── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:354:3'): cross join works ─────────────────────── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -9 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 9 ── Failure ('test-relational.R:366:3'): semi join works ──────────────────────── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-relational.R:379:3'): anti join works ──────────────────────── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-relational.R:402:3'): Union all has the correct values ─────── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-relational.R:414:3'): Union all keeps duplicates ───────────── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-relational.R:426:3'): Inner join returns all inner relations ── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-relational.R:439:3'): ASOF join works ──────────────────────── Expected `expected_result` to equal `rel_df`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 `attr(expected, 'row.names')`: NA -9 ── Failure ('test-relational.R:452:3'): LEFT ASOF join works ─────────────────── Expected `expected_result` to equal `rel_df`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 `attr(expected, 'row.names')`: NA -10 ── Failure ('test-relational.R:461:3'): Positional cross join works ──────────── Expected `expected_result` to equal `rel_df`. Differences: `attr(actual, 'row.names')`: 1 2 3 `attr(expected, 'row.names')`: NA -3 ── Failure ('test-relational.R:472:3'): regular positional join works ────────── Expected `expected_result` to equal `rel_df`. Differences: `attr(actual, 'row.names')`: 1 2 `attr(expected, 'row.names')`: NA -2 ── Failure ('test-relational.R:504:3'): Inequality joins work ────────────────── Expected `expected_result` to equal `rel_df`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 5 6 7 8 9 10 and 1 more... `attr(expected, 'row.names')`: NA -11 ... ── Failure ('test-relational.R:525:3'): Inequality join works to perform between operation ── Expected `expected_result` to equal `rel_df`. Differences: `attr(actual, 'row.names')`: 1 2 3 4 `attr(expected, 'row.names')`: NA -4 ── Failure ('test-relational.R:535:3'): we can union the same relation to itself ── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-relational.R:565:3'): Set Intersect returns set intersection ── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-relational.R:591:3'): Set Diff returns the set difference ──── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-relational.R:603:3'): Symmetric difference returns the symmetric difference ── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-relational.R:612:3'): rel aggregate with no groups but a sum over a column, sums the column ── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-relational.R:622:3'): rel aggregate with groups and aggregate function works ── Expected `rel_df` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-relational.R:635:3'): Window sum expression function test works ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:647:3'): Window count function works ──────────── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:660:3'): Window avg function works ────────────── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:681:3'): Window sum with Partition, order, and window boundaries works ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:702:3'): Window boundaries boundaries are CaSe INsenSItive ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:721:3'): Window avg with a filter expression and partition works ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:734:3'): Window lag function works as expected ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:748:3'): function name for window is case insensitive ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:761:3'): Window lead function works as expected ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:775:3'): Window function with string aggregate works ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-relational.R:788:3'): You can perform window functions on row_number ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -8 `attr(expected, 'row.names')`: 1 2 3 4 5 6 7 8 ── Failure ('test-relational.R:803:3'): You can perform the window function min_rank ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-relational.R:815:3'): You can perform the window function dense_rank ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-relational.R:828:3'): You can perform the window function cume_dist ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-relational.R:841:3'): You can perform the window function percent rank ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -5 `attr(expected, 'row.names')`: 1 2 3 4 5 ── Failure ('test-relational.R:872:3'): anti joins for eq_na_matches works ───── Expected `res` to equal `data.frame(x = c(1, 1))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-relational.R:882:3'): semi joins for eq_na_matches works ───── Expected `res` to equal `data.frame(x = c(2, 2))`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-relational.R:892:3'): rel_project does not automatically quote upper-case column names ── Expected `df` to equal `ans`. Differences: `attr(actual, 'row.names')`: 1 `attr(expected, 'row.names')`: NA -1 ── Failure ('test-relational.R:1115:3'): logical ─────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1121:3'): logical ─────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1129:3'): integer ─────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1135:3'): integer ─────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1143:3'): numeric ─────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1149:3'): numeric ─────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1160:3'): list ────────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-relational.R:1164:3'): list ────────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-relational.R:1172:3'): Date ────────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1178:3'): Date ────────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1186:3'): difftime ────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1192:3'): difftime ────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1200:3'): factor ──────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1204:3'): factor ──────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1215:3'): data.frame ──────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 `attr(actual$a, 'row.names')`: NA -3 `attr(expected$a, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1219:3'): data.frame ──────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 `attr(actual$a, 'row.names')`: NA -3 `attr(expected$a, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1227:3'): POSIXct ─────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-relational.R:1231:3'): POSIXct ─────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-relational.R:1237:3'): POSIXct ─────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-relational.R:1245:3'): POSIXct ─────────────────────────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-relational.R:1255:3'): rel_order() supports descending order ── Expected `rel_to_altrep(rel)` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1263:3'): rel_order() supports nulls_first ────── Expected `rel_to_altrep(rel)` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -4 `attr(expected, 'row.names')`: 1 2 3 4 ── Failure ('test-relational.R:1285:3'): expr_window() supports descending order_bys ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-relational.R:1302:3'): expr_window() supports nulls_first in order_bys ── Expected `res` to equal `expected_result`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 ── Failure ('test-struct.R:234:3'): packed columns work with ALTREP ──────────── Expected `rel_to_altrep(rel3)` to be identical to `expected`. Differences: `attr(actual, 'row.names')`: NA -3 `attr(expected, 'row.names')`: 1 2 3 `attr(actual$e, 'row.names')`: NA -3 `attr(expected$e, 'row.names')`: 1 2 3 `attr(actual$e$d, 'row.names')`: NA -3 `attr(expected$e$d, 'row.names')`: 1 2 3 ── Failure ('test-struct.R:321:3'): nested columns work with ALTREP ──────────── Expected `rel_to_altrep(rel5)` to be identical to `expected`. Differences: `attr(actual, 'row.names')`: NA -2 `attr(expected, 'row.names')`: 1 2 ── Failure ('test-timezone.R:122:3'): POSIXct with local time zone ───────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-timezone.R:127:3'): POSIXct with local time zone ───────────── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-timezone.R:137:3'): POSIXct with local time zone and existing but empty attribute ── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 ── Failure ('test-timezone.R:142:3'): POSIXct with local time zone and existing but empty attribute ── Expected `rel_to_altrep(rel)` to equal `df1`. Differences: `attr(actual, 'row.names')`: NA -1 `attr(expected, 'row.names')`: 1 [ FAIL 288 | WARN 0 | SKIP 77 | PASS 541 ] Error: ! Test failures. Execution halted * checking PDF version of manual ... [3s/3s] OK * checking HTML version of manual ... [1s/1s] OK * checking for non-standard things in the check directory ... OK * checking for detritus in the temp directory ... OK * DONE Status: 1 ERROR, 1 WARNING