Running ‘testthat.R’ [99s/148s]
Running the tests in ‘tests/testthat.R’ failed.
Complete output:
  > library("testthat")
  > library("DBI")
  > 
  > test_check("duckdb")
  Loading required package: 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-247.R
  Saving _problems/test-relational-259.R
  Saving _problems/test-relational-280.R
  Saving _problems/test-relational-292.R
  Saving _problems/test-relational-304.R
  Saving _problems/test-relational-316.R
  Saving _problems/test-relational-352.R
  Saving _problems/test-relational-364.R
  Saving _problems/test-relational-377.R
  Saving _problems/test-relational-400.R
  Saving _problems/test-relational-412.R
  Saving _problems/test-relational-424.R
  Saving _problems/test-relational-437.R
  Saving _problems/test-relational-450.R
  Saving _problems/test-relational-459.R
  Saving _problems/test-relational-470.R
  Saving _problems/test-relational-502.R
  Saving _problems/test-relational-523.R
  Saving _problems/test-relational-533.R
  Saving _problems/test-relational-563.R
  Saving _problems/test-relational-589.R
  Saving _problems/test-relational-601.R
  Saving _problems/test-relational-610.R
  Saving _problems/test-relational-620.R
  Saving _problems/test-relational-633.R
  Saving _problems/test-relational-645.R
  Saving _problems/test-relational-658.R
  Saving _problems/test-relational-679.R
  Saving _problems/test-relational-700.R
  Saving _problems/test-relational-719.R
  Saving _problems/test-relational-732.R
  Saving _problems/test-relational-746.R
  Saving _problems/test-relational-759.R
  Saving _problems/test-relational-773.R
  Saving _problems/test-relational-786.R
  Saving _problems/test-relational-801.R
  Saving _problems/test-relational-813.R
  Saving _problems/test-relational-826.R
  Saving _problems/test-relational-839.R
  Saving _problems/test-relational-870.R
  Saving _problems/test-relational-880.R
  Saving _problems/test-relational-890.R
  Saving _problems/test-relational-1113.R
  Saving _problems/test-relational-1119.R
  Saving _problems/test-relational-1127.R
  Saving _problems/test-relational-1133.R
  Saving _problems/test-relational-1141.R
  Saving _problems/test-relational-1147.R
  Saving _problems/test-relational-1158.R
  Saving _problems/test-relational-1162.R
  Saving _problems/test-relational-1170.R
  Saving _problems/test-relational-1176.R
  Saving _problems/test-relational-1184.R
  Saving _problems/test-relational-1190.R
  Saving _problems/test-relational-1198.R
  Saving _problems/test-relational-1202.R
  Saving _problems/test-relational-1213.R
  Saving _problems/test-relational-1217.R
  Saving _problems/test-relational-1225.R
  Saving _problems/test-relational-1229.R
  Saving _problems/test-relational-1235.R
  Saving _problems/test-relational-1243.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 284 | WARN 0 | SKIP 76 | PASS 537 ]
  
  ══ Skipped tests (76) ══════════════════════════════════════════════════════════
  • On CRAN (38): '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:80:1', 'test-relational.R:104:1',
    'test-relational.R:119:1', 'test-relational.R:220:1',
    'test-relational.R:893:1', 'test-relational.R:911:1',
    'test-relational.R:1031:1', 'test-relational.R:1039: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:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-rel_api.R:134:3'): relational arrange() order-preserving ─────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:200:3'): relational arrange(a) order-preserving ────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:266:3'): relational arrange(g) order-preserving ────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:335:3'): relational arrange(g, a) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:404:3'): relational arrange(a, g) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:430:3'): relational arrange() order-enforcing ──────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:454:3'): relational arrange(a) order-enforcing ─────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:478:3'): relational arrange(g) order-enforcing ─────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:502:3'): relational arrange(g, a) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:526:3'): relational arrange(a, g) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:558:3'): relational count() order-preserving ───────
  Expected `out` to be identical to `data.frame(n = 6L)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-rel_api.R:756:3'): relational count(g, a) order-preserving ───
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-rel_api.R:847:3'): relational count() order-enforcing ────────
  Expected `out` to be identical to `data.frame(n = 6L)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-rel_api.R:1056:3'): relational count(g, a) order-enforcing ───
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-rel_api.R:1242:3'): relational distinct() order-preserving ───
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:1533:3'): relational distinct(b, b) order-preserving ──
  Expected `out` to be identical to `data.frame(b = 2)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-rel_api.R:1625:3'): relational distinct(g) order-preserving ──
  Expected `out` to be identical to `data.frame(g = 1:3)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-rel_api.R:2693:3'): relational distinct() order-enforcing ────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:2794:3'): relational distinct(b, b) order-enforcing ──
  Expected `out` to be identical to `data.frame(b = 2)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-rel_api.R:2826:3'): relational distinct(g) order-enforcing ───
  Expected `out` to be identical to `data.frame(g = 1:3)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── 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:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-rel_api.R:3473:3'): relational filter(a != 2 | g != 2) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 5) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── 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:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-rel_api.R:3637:3'): relational filter(a != 2 | g != 2) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 5) differ >
  ── Failure ('test-rel_api.R:3777:3'): relational full_join(join_by(a)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 5) differ >
  ── Failure ('test-rel_api.R:3875:3'): relational full_join(join_by(a)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 5) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── Failure ('test-rel_api.R:4561:3'): relational mutate() order-preserving ─────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:4604:3'): relational mutate(a + 1) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:4712:3'): relational mutate(a + 1, .by = g) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:4761:3'): relational mutate(c = a + 1) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:4809:3'): relational mutate(`if` = a + 1) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:5329:3'): relational mutate(lag(a)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:5437:3'): relational mutate(lag(a), .by = g) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:5486:3'): relational mutate(lead(a)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:5594:3'): relational mutate(lead(a), .by = g) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:5643:3'): relational mutate(lag(a, 2)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:5800:3'): relational mutate(lead(a, 2)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:5957:3'): relational mutate(lag(a, 4)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:6114:3'): relational mutate(lead(a, 4)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:6271:3'): relational mutate(lag(a, default = 0)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:6428:3'): relational mutate(lead(a, default = 1000)) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:6905:3'): relational mutate(a / b) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8098:3'): relational mutate(d = a %in% NULL) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8141:3'): relational mutate(d = a %in% integer()) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8271:3'): relational mutate(d = row_number()) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8427:3'): relational mutate(c = .data$b) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8471:3'): relational mutate(d = NA) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8514:3'): relational mutate(d = NA_integer_) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8557:3'): relational mutate(d = NA_real_) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8600:3'): relational mutate(d = NA_character_) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8685:3'): relational mutate() order-enforcing ──────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8733:3'): relational mutate(a + 1) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8787:3'): relational mutate(a + 1, .by = g) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8841:3'): relational mutate(c = a + 1) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:8894:3'): relational mutate(`if` = a + 1) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:9272:3'): relational mutate(lag(a)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:9326:3'): relational mutate(lag(a), .by = g) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:9380:3'): relational mutate(lead(a)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:9434:3'): relational mutate(lead(a), .by = g) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:9488:3'): relational mutate(lag(a, 2)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:9596:3'): relational mutate(lead(a, 2)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:9704:3'): relational mutate(lag(a, 4)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:9812:3'): relational mutate(lead(a, 4)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:9920:3'): relational mutate(lag(a, default = 0)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:10028:3'): relational mutate(lead(a, default = 1000)) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:10358:3'): relational mutate(a / b) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:11611:3'): relational mutate(d = a %in% NULL) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:11659:3'): relational mutate(d = a %in% integer()) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:11799:3'): relational mutate(d = row_number()) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:11906:3'): relational mutate(c = .data$b) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:11955:3'): relational mutate(d = NA) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12003:3'): relational mutate(d = NA_integer_) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12051:3'): relational mutate(d = NA_real_) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12099:3'): relational mutate(d = NA_character_) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12205:3'): relational relocate(g) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12243:3'): relational relocate(a) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12281:3'): relational relocate(g, .before = b) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12319:3'): relational relocate(a:b, .after = g) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12364:3'): relational relocate(g) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12407:3'): relational relocate(a) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12450:3'): relational relocate(g, .before = b) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12493:3'): relational relocate(a:b, .after = g) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12533:3'): relational rename() order-preserving ────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12571:3'): relational rename(c = a) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12616:3'): relational rename() order-enforcing ─────
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12659:3'): relational rename(c = a) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:12996:3'): relational select(everything()) order-preserving ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── Failure ('test-rel_api.R:13106:3'): relational select(everything()) order-enforcing ──
  Expected `out` to be identical to `data.frame(...)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-rel_api.R:13389:3'): relational setdiff() order-preserving ───
  Expected `out` to be identical to `data.frame(a = 1L, b = 2)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-rel_api.R:13416:3'): relational setdiff() order-enforcing ────
  Expected `out` to be identical to `data.frame(a = 1L, b = 2)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── 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:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-rel_api.R:13713:3'): relational summarise(c = 1) order-preserving ──
  Expected `out` to be identical to `data.frame(c = 1)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-rel_api.R:14062:3'): relational summarise(c = 1) order-enforcing ──
  Expected `out` to be identical to `data.frame(c = 1)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── 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:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-rel_api.R:14463:3'): relational tally() order-preserving ─────
  Expected `out` to be identical to `data.frame(n = 6L)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-rel_api.R:14499:3'): relational tally() order-enforcing ──────
  Expected `out` to be identical to `data.frame(n = 6L)`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 6) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 5) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 5) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:17:3'): we don't add optional quotes to columns ──
  Expected `df1` to equal `rel5`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (1, 2) differ >
  ── Failure ('test-relational.R:247: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:259:3'): the altrep-conversion for relations work for weirdo types for strict = FALSE ──
  Expected `test_df` to equal `df`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (1, 2) differ >
  ── Failure ('test-relational.R:280:3'): rel_order() sorts NAs last ─────────────
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── Failure ('test-relational.R:292:3'): Inner join returns all inner relations ──
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-relational.R:304:3'): Left join returns all left relations ───
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:316:3'): Right join returns all right relations ──
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:352:3'): cross join works ───────────────────────
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 9) differ >
  ── Failure ('test-relational.R:364:3'): semi join works ────────────────────────
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-relational.R:377:3'): anti join works ────────────────────────
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-relational.R:400:3'): Union all has the correct values ───────
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── Failure ('test-relational.R:412:3'): Union all keeps duplicates ─────────────
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── Failure ('test-relational.R:424:3'): Inner join returns all inner relations ──
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-relational.R:437:3'): ASOF join works ────────────────────────
  Expected `expected_result` to equal `rel_df`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (9, 2) differ >
  ── Failure ('test-relational.R:450:3'): LEFT ASOF join works ───────────────────
  Expected `expected_result` to equal `rel_df`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (10, 2) differ >
  ── Failure ('test-relational.R:459:3'): Positional cross join works ────────────
  Expected `expected_result` to equal `rel_df`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (3, 2) differ >
  ── Failure ('test-relational.R:470:3'): regular positional join works ──────────
  Expected `expected_result` to equal `rel_df`.
  Differences:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 1 in current 0 in target >
  ── Failure ('test-relational.R:502:3'): Inequality joins work ──────────────────
  Expected `expected_result` to equal `rel_df`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (11, 2) differ >
  ── Failure ('test-relational.R:523:3'): Inequality join works to perform between operation ──
  Expected `expected_result` to equal `rel_df`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (4, 2) differ >
  ── Failure ('test-relational.R:533:3'): we can union the same relation to itself ──
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── Failure ('test-relational.R:563:3'): Set Intersect returns set intersection ──
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-relational.R:589:3'): Set Diff returns the set difference ────
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-relational.R:601:3'): Symmetric difference returns the symmetric difference ──
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-relational.R:610:3'): rel aggregate with no groups but a sum over a column, sums the column ──
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-relational.R:620:3'): rel aggregate with groups and aggregate function works ──
  Expected `rel_df` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-relational.R:633:3'): Window sum expression function test works ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:645:3'): Window count function works ────────────
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:658:3'): Window avg function works ──────────────
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:679:3'): Window sum with Partition, order, and window boundaries works ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:700:3'): Window boundaries boundaries are CaSe INsenSItive ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:719:3'): Window avg with a filter expression and partition works ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:732:3'): Window lag function works as expected ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:746:3'): function name for window is case insensitive ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:759:3'): Window lead function works as expected ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:773:3'): Window function with string aggregate works ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── Failure ('test-relational.R:786:3'): You can perform window functions on row_number ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 8) differ >
  ── Failure ('test-relational.R:801:3'): You can perform the window function min_rank ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 5) differ >
  ── Failure ('test-relational.R:813:3'): You can perform the window function dense_rank ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 5) differ >
  ── Failure ('test-relational.R:826:3'): You can perform the window function cume_dist ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 5) differ >
  ── Failure ('test-relational.R:839:3'): You can perform the window function percent rank ──
  Expected `res` to equal `expected_result`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 5) differ >
  ── Failure ('test-relational.R:870:3'): anti joins for eq_na_matches works ─────
  Expected `res` to equal `data.frame(x = c(1, 1))`.
  Differences:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-relational.R:880:3'): semi joins for eq_na_matches works ─────
  Expected `res` to equal `data.frame(x = c(2, 2))`.
  Differences:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-relational.R:890:3'): rel_project does not automatically quote upper-case column names ──
  Expected `df` to equal `ans`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (1, 2) differ >
  ── Failure ('test-relational.R:1113:3'): logical ───────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1119:3'): logical ───────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1127:3'): integer ───────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1133:3'): integer ───────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1141:3'): numeric ───────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1147:3'): numeric ───────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1158:3'): list ──────────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── Failure ('test-relational.R:1162:3'): list ──────────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 4) differ >
  ── Failure ('test-relational.R:1170:3'): Date ──────────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1176:3'): Date ──────────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1184:3'): difftime ──────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1190:3'): difftime ──────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1198:3'): factor ────────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1202:3'): factor ────────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1213:3'): data.frame ────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  Component "a": Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1217:3'): data.frame ────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  Component "a": Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-relational.R:1225:3'): POSIXct ───────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-relational.R:1229:3'): POSIXct ───────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-relational.R:1235:3'): POSIXct ───────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-relational.R:1243:3'): POSIXct ───────────────────────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-struct.R:234:3'): packed columns work with ALTREP ────────────
  Expected `rel_to_altrep(rel3)` to be identical to `expected`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  Component "e": Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  Component "e": Component "d": Attributes: < Component "row.names": Numeric: lengths (2, 3) differ >
  ── Failure ('test-struct.R:321:3'): nested columns work with ALTREP ────────────
  Expected `rel_to_altrep(rel5)` to be identical to `expected`.
  Differences:
  Attributes: < Component "row.names": 'is.NA' value mismatch: 0 in current 1 in target >
  ── Failure ('test-timezone.R:122:3'): POSIXct with local time zone ─────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── Failure ('test-timezone.R:127:3'): POSIXct with local time zone ─────────────
  Expected `rel_to_altrep(rel)` to equal `df1`.
  Differences:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  ── 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:
  Attributes: < Component "row.names": Numeric: lengths (2, 1) differ >
  
  [ FAIL 284 | WARN 0 | SKIP 76 | PASS 537 ]
  Error:
  ! Test failures.
  Execution halted