Skip to contents

duckplyr 0.3.0.9004 (2024-02-10)

Features

  • Translate .data$a and .env$a.

  • Permit difftime columns.

Chore

  • Document.

  • Update tests.

  • Better .sync/.gitignore.

  • Use standalone purrr for dplyr compatibility.

duckplyr 0.3.0.9003 (2024-02-05)

Bug fixes

  • Disambiguate computation of log10() and log().

  • Test for log10().

  • summarise() no longer restores subclass.

  • Fix division by zero for positive and negative numbers.

Features

  • Permit POSIXct columns.

  • Strict checks for column class, only supporting integer, numeric, logical and Date for now.

Chore

  • Set memory limit and temporary directory for duckdb.

Continuous integration

  • Use newer Action version to fix build on Windows.

Testing

duckplyr 0.3.0.9002 (2024-01-24)

  • Internal changes only.

duckplyr 0.3.0.9001 (2024-01-15)

  • Internal changes only.

duckplyr 0.3.0.9000 (2023-12-11)

  • Merge branch ‘cran-0.3.0’.

duckplyr 0.3.0 (2023-12-10)

CRAN release: 2023-12-11

Bug fixes

  • grepl(x = NA) gives correct results.
  • Fix auto_copy() for non-data-frame input.
  • Add output order preservation for filters.
  • distinct() now preserves order in corner cases (#77, #78).
  • Consistent computation of log(0) and log(-1) (#75, #76).

Features

  • Only allow constants in mutate() that are actually representable in duckdb (#73).
  • Avoid translating ifelse(), support if_else() (#79).

Documentation

  • Separate and explain the new relational examples (@wibeasley, #84).

Testing

  • Add test that TPC-H queries can be processed.

Chore

duckplyr 0.2.3 (2023-11-08)

CRAN release: 2023-11-08

Performance

  • Join using IS NOT DISTINCT FROM for faster execution (duckdb/duckdb-r#41, #68).

Documentation

duckplyr 0.2.2 (2023-10-16)

CRAN release: 2023-10-16

Bug fixes

  • summarise() keeps "duckplyr_df" class (#63, #64).

  • Fix compatibility with duckdb >= 0.9.1.

Chore

Documentation

  • Small README improvements (@maelle, #34, #57).

  • Fix 301 in README.

duckplyr 0.2.1 (2023-09-16)

CRAN release: 2023-09-17

  • Improve documentation.

  • Work around problem with dplyr_reconstruct() in R 4.3.

  • Rename duckdb_from_file() to df_from_file().

  • Unexport private duckdb_rel_from_df(), rel_from_df(), wrap_df() and wrap_integer().

  • Reexport %>% and tibble().

duckplyr 0.2.0 (2023-09-10)

CRAN release: 2023-09-10

  • Implement relational API for DuckDB.

duckplyr 0.1.0 (2023-07-03)

CRAN release: 2023-07-07

Bug fixes

  • Fix examples.

Chore

  • Add CRAN install instructions.
  • Satisfy R CMD check.
  • Document argument.
  • Error on NOTE.
  • Remove relexpr_window() for now.

Documentation

  • Clean up reference.

Uncategorized

Initial version, exporting: - new_relational() to construct objects of class "relational" - Generics rel_aggregate(), rel_distinct(), rel_filter(), rel_join(), rel_limit(), rel_names(), rel_order(), rel_project(), rel_set_diff(), rel_set_intersect(), rel_set_symdiff(), rel_to_df(), rel_union_all() - new_relexpr() to construct objects of class "relational_relexpr" - Expression builders relexpr_constant(), relexpr_function(), relexpr_reference(), relexpr_set_alias(), relexpr_window()