Support for the foreach looping construct.  Foreach is an
        idiom that allows for iterating over elements in a collection,
        without the use of an explicit loop counter.  This package in
        particular is intended to be used for its return value, rather
        than for its side effects.  In that sense, it is similar to the
        standard lapply function, but doesn't require the evaluation
        of a function.  Using foreach without side effects also
        facilitates executing the loop in parallel.

Hong Ooi [cre],
  Microsoft [aut, cph],
  Steve Weston [aut]

Helpers for Developing Command Line Interfaces

c(
    person("Gábor", "Csárdi", , "csardi.gabor@gmail.com", c("aut", "cre")),
    person("Hadley", "Wickham", role = c("ctb")),
    person("Kirill", "Müller", role = c("ctb"))
    )

A suite of tools designed to build attractive command line
    interfaces ('CLIs'). Includes tools for drawing rules, boxes, trees, and
    'Unicode' symbols with 'ASCII' alternatives.

assertthat, crayon (>= 1.3.4), methods, utils

covr, fansi, mockery, testthat, webshot, withr

Gábor Csárdi [aut, cre],
  Hadley Wickham [ctb],
  Kirill Müller [ctb]

Access the RStudio API (if available) and provide informative error
    messages when it's not.

c(
    person("Kevin", "Ushey", role = c("aut", "cre"), email = "kevin@rstudio.com"),
    person("JJ", "Allaire", role = c("aut"), email = "jj@rstudio.com"),
    person("Hadley", "Wickham", role = c("aut"), email = "hadley@rstudio.com"),
    person("Gary", "Ritchie", role = c("aut"), email = "gary@rstudio.com"),
    person(family = "RStudio", role = "cph")
    )

Kevin Ushey [aut, cre],
  JJ Allaire [aut],
  Hadley Wickham [aut],
  Gary Ritchie [aut],
  RStudio [cph]

Support for parallel computation, including by forking
   (taken from package multicore), by sockets (taken from package snow)
   and random-number generation.

Run Code 'With' Temporarily Modified Global State

c(
    person("Jim", "Hester", , "james.f.hester@gmail.com", role = c("aut", "cre")),
    person("Kirill", "Müller", , "krlmlr+r@mailbox.org", role = "aut"),
    person("Kevin", "Ushey", email = "kevinushey@gmail.com", role = c("aut")),
    person("Hadley", "Wickham", , "hadley@rstudio.com", role = "aut"),
    person("Winston", "Chang", role = "aut"),
    person("Richard", "Cotton", role = c("ctb")),
    person("RStudio", role = "cph"))