{"ecosystem":"cran","package":"stringr","from_version":null,"to_version":null,"changes":[{"from_version":"v1.5.1","to_version":"v1.6.0","change_type":"breaking","description":"All relevant stringr functions now preserve names (@jonovik, #575).","migration_hint":null},{"from_version":"v1.5.1","to_version":"v1.6.0","change_type":"breaking","description":"`str_like(ignore_case)` is deprecated, with `str_like()` now always case sensitive to better follow the conventions of the SQL LIKE operator (@edward-burn, #543).","migration_hint":null},{"from_version":"v1.5.1","to_version":"v1.6.0","change_type":"breaking","description":"In `str_replace_all()`, a `replacement` function now receives all values in a single vector. This radically improves performance at the cost of breaking some existing uses (#462).","migration_hint":null},{"from_version":"v1.4.1","to_version":"v1.5.0","change_type":"breaking","description":"stringr functions now consistently implement the tidyverse recycling rules (#372). There are two main changes:","migration_hint":null},{"from_version":"v1.4.1","to_version":"v1.5.0","change_type":"breaking","description":"Only vectors of length 1 are recycled. Previously, (e.g.) `str_detect(letters, c(\"x\", \"y\"))` worked, but it now errors.","migration_hint":null},{"from_version":"v1.4.1","to_version":"v1.5.0","change_type":"breaking","description":"`str_c()` ignores `NULLs`, rather than treating them as length 0 vectors. Additionally, many more arguments now throw errors, rather than warnings, if supplied the wrong type of input.","migration_hint":null},{"from_version":"v1.4.1","to_version":"v1.5.0","change_type":"breaking","description":"`regex()` and friends now generate class names with `stringr_` prefix (#384).","migration_hint":null},{"from_version":"v1.4.1","to_version":"v1.5.0","change_type":"breaking","description":"`str_detect()`, `str_starts()`, `str_ends()` and `str_subset()` now error when used with either an empty string (`\"\"`) or a `boundary()`. These operations didn't really make sense (`str_detect(x, \"\")` returned `TRUE` for all non-empty strings) and made it easy to make mistakes when programming.","migration_hint":null}],"total":8,"note":"Curated major-version breaking changes. Always verify against the package's official changelog before migrating.","_cache":"hit"}