|
1 | 1 | # vctrs (development version) |
2 | 2 |
|
| 3 | +* Fixed an issue with `vec_rank()` and 0-column data frames (#1863). |
| 4 | + |
3 | 5 | # vctrs 0.6.3 |
4 | 6 |
|
5 | 7 | * Fixed an issue where certain ALTREP row names were being materialized when |
|
56 | 58 | `multiple = "warning"`, which have been removed from the documentation and |
57 | 59 | silently soft-deprecated. Official deprecation for those options will start in |
58 | 60 | a future release (#1791). |
59 | | - |
| 61 | + |
60 | 62 | * `vec_locate_matches()` has changed its default `needles_arg` and |
61 | 63 | `haystack_arg` values from `""` to `"needles"` and `"haystack"`, respectively. |
62 | 64 | This generally generates more informative error messages (#1792). |
|
70 | 72 |
|
71 | 73 | * The `numeric_version` type from base R is now better supported in equality, |
72 | 74 | comparison, and order based operations (tidyverse/dplyr#6680). |
73 | | - |
| 75 | + |
74 | 76 | * R >=3.5.0 is now explicitly required. This is in line with the tidyverse |
75 | 77 | policy of supporting the [5 most recent versions of |
76 | 78 | R](https://www.tidyverse.org/blog/2019/04/r-version-support/). |
|
79 | 81 |
|
80 | 82 | * New `vec_expand_grid()`, which is a lower level helper that is similar to |
81 | 83 | `tidyr::expand_grid()` (#1325). |
82 | | - |
| 84 | + |
83 | 85 | * New `vec_set_intersect()`, `vec_set_difference()`, `vec_set_union()`, and |
84 | 86 | `vec_set_symmetric_difference()` which compute set operations like |
85 | 87 | `intersect()`, `setdiff()`, and `union()`, but the vctrs variants don't strip |
|
146 | 148 | like specifying `repair = "unique", quiet = TRUE`. When the `"*_quiet"` |
147 | 149 | options are used, any setting of `quiet` is silently overridden (@jennybc, |
148 | 150 | #1629). |
149 | | - |
| 151 | + |
150 | 152 | `"unique_quiet"` and `"universal_quiet"` are also newly accepted for the name |
151 | 153 | repair argument of several other functions that do not expose a `quiet` |
152 | 154 | argument: `data_frame()`, `df_list()`, `vec_c()`, `list_unchop()`, |
|
464 | 466 | to implement, but if your class has a static prototype, you might consider |
465 | 467 | implementing a custom `vec_ptype()` method that returns a constant to |
466 | 468 | improve performance in some cases (such as common type imputation). |
467 | | - |
| 469 | + |
468 | 470 | * New `vec_detect_complete()`, inspired by `stats::complete.cases()`. For most |
469 | 471 | vectors, this is identical to `!vec_equal_na()`. For data frames and |
470 | 472 | matrices, this detects rows that only contain non-missing values. |
471 | | - |
| 473 | + |
472 | 474 | * `vec_order()` can now order complex vectors (#1330). |
473 | 475 |
|
474 | 476 | * Removed dependency on digest in favor of `rlang::hash()`. |
|
477 | 479 | when used as a data frame column (#1318). |
478 | 480 |
|
479 | 481 | * `register_s3()` is now licensed with the "unlicense" which makes it very |
480 | | - clear that it's fine to copy and paste into your own package |
| 482 | + clear that it's fine to copy and paste into your own package |
481 | 483 | (@maxheld83, #1254). |
482 | 484 |
|
483 | 485 | # vctrs 0.3.6 |
|
0 commit comments