dplyr 1.2.0 is out now and we are SO excited!

- `filter_out()` for dropping rows

- `recode_values()`, `replace_values()`, and `replace_when()` that join `case_when()` as a complete family of recoding/replacing tools

These are huge quality of life wins for #rstats!

https://tidyverse.org/blog/2026/02/dplyr-1-2-0/

dplyr 1.2.0

dplyr 1.2.0 fills in some important gaps in dplyr's API: we've added a new complement to `filter()` focused on dropping rows, and we've expanded the `case_when()` family with three new recoding and replacing functions!

@davis "Just like with filter(), filter_out() treats NA values as FALSE." very cool example. Thanks!
@jrosell beyond just "feeeeeling" right, it makes `union(filter(data, ...), filter_out(data, ...)) == data`, i.e. it's a true complement of `filter()`, which is a property we were aiming for!