Lionel Henry [aut, cre],
  Hadley Wickham [aut],
  RStudio [cph, fnd]

Tools to help to create tidy data, where each column is a 
    variable, each row is an observation, and each cell contains a single value.  
    'tidyr' contains tools for changing the shape (pivoting) and hierarchy
    (nesting and 'unnesting') of a dataset, turning deeply nested lists
    into rectangular data frames ('rectangling'), and extracting values out 
    of string columns. It also includes tools for working with missing values 
    (both implicit and explicit).

dplyr (>= 0.8.2), ellipsis (>= 0.1.0), glue, magrittr, purrr,
rlang, tibble (>= 2.1.1), tidyselect (>= 1.1.0), utils, vctrs
(>= 0.3.0), lifecycle

covr, jsonlite, knitr, repurrrsive (>= 1.0.0), rmarkdown,
readr, testthat (>= 2.1.0)

An extension to stopifnot() that makes it easy to declare 
    the pre and post conditions that you code should satisfy, while also 
    producing friendly error messages so that your users know what's gone
    wrong.

'assert-that.r' 'on-failure.r' 'assertions-file.r'
'assertions-scalar.R' 'assertions.r' 'base.r'
'base-comparison.r' 'base-is.r' 'base-logical.r' 'base-misc.r'
'utils.r' 'validate-that.R'

Create Elegant Data Visualisations Using the Grammar of Graphics

A system for 'declaratively' creating graphics,
    based on "The Grammar of Graphics". You provide the data, tell 'ggplot2'
    how to map variables to aesthetics, what graphical primitives to use,
    and it takes care of the details.

c(
    person("Hadley", "Wickham", , "hadley@rstudio.com", "aut",
           comment = c(ORCID = "0000-0003-4757-117X")),
    person("Winston", "Chang", , role = "aut",
           comment = c(ORCID = "0000-0002-1576-2126")),
    person("Lionel", "Henry", , role = "aut"),
    person("Thomas Lin", "Pedersen", , "thomas.pedersen@rstudio.com", 
           role = c("aut", "cre"), comment = c(ORCID = "0000-0002-5147-4711")),
    person("Kohske", "Takahashi", role = "aut"),
    person("Claus", "Wilke", role = "aut",
           comment = c(ORCID = "0000-0002-7470-9261")),
    person("Kara", "Woo", role = "aut",
           comment = c(ORCID = "0000-0002-5125-4188")),
    person("Hiroaki", "Yutani", role = "aut",
           comment = c(ORCID = "0000-0002-3385-7233")),
    person("Dewey", "Dunnington", role = "aut",
           comment = c(ORCID = "0000-0002-9415-4582")),
    person("RStudio", role = c("cph", "fnd"))
    )