|
2 | 2 |
|
3 | 3 | # duckplyr 0.4.0 (2024-05-21)
|
4 | 4 |
|
| 5 | +## Features |
| 6 | + |
| 7 | +- Use built-in rfuns extension to implement equality and inequality operators, improve translation for `as.integer()`, `NA` and `%in%` (#83, #154, #148, #155, #159, #160). |
| 8 | +- Reexport non-deprecated dplyr functions (#144, #163). |
| 9 | +- `library(duckplyr)` calls `methods_overwrite()` (#164). |
| 10 | +- Only allow constant patterns in `grepl()`. |
| 11 | +- Explicitly reject calls with named arguments for now. |
| 12 | +- Reduce default memory limit to 1 GB. |
| 13 | + |
5 | 14 | ## Bug fixes
|
6 | 15 |
|
7 | 16 | - Stricter type checks in the set operations `intersect()`, `setdiff()`, `symdiff()`, `union()`, and `union_all()` (#169).
|
8 |
| -- Avoid translating `a %in% b` if `b` is a column (#160). |
9 |
| -- Fix `NA %in% letters` case (#159). |
10 | 17 | - Distinguish between constant `NA` and those used in an expression (#157).
|
11 | 18 | - `head(-1)` forwards to the default implementation (#131, #156).
|
12 | 19 | - Fix cli syntax for internal error message (#151).
|
13 | 20 | - More careful detection of row names in data frame.
|
14 | 21 | - Always check roundtrip for timestamp columns.
|
15 |
| -- `%in%` evaluates RHS in the correct environment. |
16 | 22 | - `left_join()` and other join functions call `auto_copy()`.
|
17 | 23 | - Only reset expression depth if it has been set before.
|
18 | 24 | - Require fallback if the result contains duplicate column names when ignoring case.
|
19 | 25 | - `row_number()` returns integer.
|
20 | 26 | - `is.na(NaN)` is `TRUE`.
|
21 | 27 | - `summarise(count = n(), count = n())` creates only one column named `count`.
|
22 |
| -- Correctly match `NA` in `%in%`. |
23 | 28 | - Correct wording in instructions for enabling fallback logging (@TimTaylor, #141).
|
24 | 29 |
|
25 |
| -## Features |
26 |
| - |
27 |
| -- Reexport non-deprecated dplyr functions (#144, #163). |
28 |
| -- `library(duckplyr)` calls `methods_overwrite()` (#164). |
29 |
| -- Only allow constant patterns in `grepl()`. |
30 |
| -- Explicitly reject calls with named arguments for now. |
31 |
| -- Reduce memory limit for revdepchecks. |
32 |
| - |
33 | 30 | ## Chore
|
34 | 31 |
|
35 |
| -- Use equality from rfuns to implement a better version of `%in%` (#155). |
36 |
| -- Use rfuns for `as.integer()` (#154). |
37 |
| -- Use built-in rfuns extension to implement equality and inequality operators, improve translation for `NA` and `%in%` (#83, #148). |
38 |
| -- Restore state after sync script (#152). |
39 |
| -- `pkg_review()` (#150). |
40 | 32 | - Remove styler dependency (#137, #138).
|
41 |
| -- Update patch. |
42 |
| -- Bump duckdb version (#147). |
43 |
| -- Update snapshots. |
44 | 33 | - Avoid error from stats collection.
|
45 |
| -- New constructive version. |
46 | 34 |
|
47 | 35 | ## Documentation
|
48 | 36 |
|
49 |
| -- Re-render README. |
50 | 37 | - Mention wildcards to read multiple files in `?df_from_file` (@andreranza, #133, #134).
|
51 | 38 |
|
52 | 39 | ## Testing
|
|
57 | 44 | - Improve telemetry tests.
|
58 | 45 | - Promote equality checks to `expect_identical()` to capture differences between doubles and integers.
|
59 | 46 |
|
60 |
| -## Uncategorized |
61 |
| - |
62 |
| -- Same as previous version. |
63 |
| -- Merge branch 'cran-0.3.2'. |
64 |
| - |
65 | 47 |
|
66 | 48 | # duckplyr 0.3.2 (2024-03-17)
|
67 | 49 |
|
|
0 commit comments