{"ecosystem":"cran","package":"tidyselect","from_version":null,"to_version":null,"changes":[{"from_version":"v0.2.5","to_version":"v1.0.0","change_type":"breaking","description":"Selecting non-column variables with bare names now triggers an informative message suggesting to use `all_of()` instead. Referring to contextual objects with a bare name is brittle because it might be masked by a data frame column. Using `all_of()` is safe (#76). tidyselect now uses vctrs for validating inputs. These changes may reveal programming errors that were previously silent. They may also cause failures if your unit tests make faulty assumptions about the content of error messages create","migration_hint":null},{"from_version":"v0.2.5","to_version":"v1.0.0","change_type":"breaking","description":"Out-of-bounds errors are thrown when a name doesn't exist or a location is too large for the input.","migration_hint":null},{"from_version":"v0.2.5","to_version":"v1.0.0","change_type":"breaking","description":"Logical vectors now fail properly.","migration_hint":null},{"from_version":"v0.2.5","to_version":"v1.0.0","change_type":"breaking","description":"Selected variables now must be unique. It was previously possible to return duplicate selections in some circumstances.","migration_hint":null},{"from_version":"v0.2.5","to_version":"v1.0.0","change_type":"breaking","description":"The input names can no longer contain `NA` values. Note that we recommend `testthat::verify_output()` for monitoring error messages thrown from packages that you don't control. Unlike `expect_error()`, `verify_output()` does not cause CMD check failures when error messages have changed. See <https://www.tidyverse.org/blog/2019/11/testthat-2-3-0/> for more information.","migration_hint":null}],"total":5,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}