Skip to content

Commit

Permalink
(textproc/R-stringr) Updated 1.4.0 to 1.5.0
Browse files Browse the repository at this point in the history
# stringr 1.5.0

## Breaking changes

* stringr functions now consistently implement the tidyverse recycling rules
  (#372). There are two main changes:

    *  Only vectors of length 1 are recycled. Previously, (e.g.)
       `str_detect(letters, c("x", "y"))` worked, but it now errors.

    *  `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.

* `regex()` and friends now generate class names with `stringr_` prefix (#384).

* `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.

## New features

* Many tweaks to the documentation to make it more useful and consistent.

* New `vignette("from-base")` by @sastoudt provides a comprehensive comparison
  between base R functions and their stringr equivalents. It's designed to
  help you move to stringr if you're already familiar with base R string
  functions (#266).

* New `str_escape()` escapes regular expression metacharacters, providing
  an alternative to `fixed()` if you want to compose a pattern from user
  supplied strings (#408).

* New `str_equal()` compares two character vectors using unicode rules,
  optionally ignoring case (#381).

* `str_extract()` can now optionally extract a capturing group instead of
  the complete match (#420).

* New `str_flatten_comma()` is a special case of `str_flatten()` designed for
  comma separated flattening and can correctly apply the Oxford commas
  when there are only two elements (#444).

* New `str_split_1()` is tailored for the special case of splitting up a single
  string (#409).

* New `str_split_i()` extract a single piece from a string (#278, @bfgray3).

* New `str_like()` allows the use of SQL wildcards (#280, @rjpat).

* New `str_rank()` to complete the set of order/rank/sort functions (#353).

* New `str_sub_all()` to extract multiple substrings from each string.

* New `str_unique()` is a wrapper around `stri_unique()` and returns unique
  string values in a character vector (#249, @seasmith).

* `str_view()` uses ANSI colouring rather than an HTML widget (#370). This
  works in more places and requires fewer dependencies. It includes a number
  of other small improvements:

    * It no longer requires a pattern so you can use it to display strings with
      special characters.
    * It highlights unusual whitespace characters.
    * It's vectorised over both string` and `pattern` (#407).
    * It defaults to displaying all matches, making `str_view_all()` redundant
      (and hence deprecated) (#455).

* New `str_width()` returns the display width of a string (#380).

* stringr is now licensed as MIT (#351).

## Minor improvements and bug fixes

* Better error message if you supply a non-string pattern (#378).

* A new data source for `sentences` has fixed many small errors.

* `str_extract()` and `str_exctract_all()` now work correctly when `pattern`
  is a `boundary()`.

* `str_flatten()` gains a `last` argument that optionally override the
  final separator (#377). It gains a `na.rm` argument to remove missing
  values (since it's a summary function) (#439).

* `str_pad()` gains `use_width` argument to control whether to use the total
  code point width or the number of code points as "width" of a string (#190).

* `str_replace()` and `str_replace_all()` can use standard tidyverse formula
  shorthand for `replacement` function (#331).

* `str_starts()` and `str_ends()` now correctly respect regex operator
  precedence (@carlganz).

* `str_wrap()` breaks only at whitespace by default; set
  `whitespace_only = FALSE` to return to the previous behaviour (#335, @rjpat).

* `word()` now returns all the sentence when using a negative `start` parameter
  that is greater or equal than the number of words. (@pdelboca, #245)

# stringr 1.4.1

Hot patch release to resolve R CMD check failures.
  • Loading branch information
mef committed Mar 12, 2023
1 parent 75de899 commit be85219
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 6 deletions.
9 changes: 7 additions & 2 deletions textproc/R-stringr/Makefile
Original file line number Diff line number Diff line change
@@ -1,20 +1,25 @@
# $NetBSD: Makefile,v 1.8 2021/06/05 07:32:59 mef Exp $
# $NetBSD: Makefile,v 1.9 2023/03/12 08:54:41 mef Exp $

R_PKGNAME= stringr
R_PKGVER= 1.4.0
R_PKGVER= 1.5.0
CATEGORIES= textproc

MAINTAINER= pkgsrc-users@NetBSD.org
COMMENT= Simple, consistent wrappers for common string operations
LICENSE= gnu-gpl-v2

DEPENDS+= R-cli-[0-9]*:../../devel/R-cli
DEPENDS+= R-glue>=1.2.0:../../devel/R-glue
DEPENDS+= R-lifecycle-[0-9]*:../../devel/R-lifecycle
DEPENDS+= R-magrittr>=1.5:../../devel/R-magrittr
DEPENDS+= R-rlang-[0-9]*:../../devel/R-rlang
DEPENDS+= R-stringi>=1.1.7:../../textproc/R-stringi
DEPENDS+= R-vctrs-[0-9]*:../../math/R-vctrs

TEST_DEPENDS+= R-knitr-[0-9]*:../../print/R-knitr
TEST_DEPENDS+= R-rmarkdown-[0-9]*:../../textproc/R-rmarkdown
TEST_DEPENDS+= R-testthat-[0-9]*:../../devel/R-testthat
TEST_DEPENDS+= R-covr-[0-9]*:../../devel/R-covr

USE_LANGUAGES= # none

Expand Down
8 changes: 4 additions & 4 deletions textproc/R-stringr/distinfo
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
$NetBSD: distinfo,v 1.8 2021/10/26 11:21:32 nia Exp $
$NetBSD: distinfo,v 1.9 2023/03/12 08:54:41 mef Exp $

BLAKE2s (R/stringr_1.4.0.tar.gz) = 9b054055ef808446210accecd5f0072566089c2f8db6cda4b7b1428e7f0df970
SHA512 (R/stringr_1.4.0.tar.gz) = c72f150037a5ff55d9d067aef254a37a81cdaab8177b85cc88ba60610e1cfc0d04f0246666ba1a6e2d435e86fcb8cc589d872e24daac65c8faab7c71909b0a99
Size (R/stringr_1.4.0.tar.gz) = 135777 bytes
BLAKE2s (R/stringr_1.5.0.tar.gz) = 75efc391f7fde0c54d0771ef4e4e1ddb68934a63a539811a99142701f381913a
SHA512 (R/stringr_1.5.0.tar.gz) = 515c6d24b2057ebe94253131dad78d71e03074bd613f4360d432a89c790c25f2d6f704b4602cbf7974522f9838b3a47039ace2bbe752515cda146c51d5e805cf
Size (R/stringr_1.5.0.tar.gz) = 175699 bytes

0 comments on commit be85219

Please sign in to comment.