From a633286321ea646a8c95dfd8cd62b51bbb366bcd Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:10:10 -0500 Subject: [PATCH 01/12] Re-document --- DESCRIPTION | 2 +- man/s3_dispatch.Rd | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 8a2ac53..61e9e6c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -26,4 +26,4 @@ Suggests: Encoding: UTF-8 LazyData: true Roxygen: list(markdown = TRUE) -RoxygenNote: 6.1.1 +RoxygenNote: 7.2.3 diff --git a/man/s3_dispatch.Rd b/man/s3_dispatch.Rd index ba89a70..23e9000 100644 --- a/man/s3_dispatch.Rd +++ b/man/s3_dispatch.Rd @@ -15,8 +15,8 @@ s3_dispatch(call, env = parent.frame()) \code{s3_dispatch()} prints a list of all possible function names that will be considered for method dispatch. There are four possible states: \itemize{ -\item \code{=>} method exists and is found by \code{UseMethod()}. -\item \code{->} method exists and is used by \code{NextMethod()}. +\item \verb{=>} method exists and is found by \code{UseMethod()}. +\item \verb{->} method exists and is used by \code{NextMethod()}. \item \code{*} method exists but is not used. \item Nothing (and greyed out in console): method does not exist. } From dc35b6f6d10ec818bec342791cb83c56807bb3e0 Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:10:26 -0500 Subject: [PATCH 02/12] use_package_doc() --- R/sloop-package.R | 6 ++++++ man/sloop-package.Rd | 29 +++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 R/sloop-package.R create mode 100644 man/sloop-package.Rd diff --git a/R/sloop-package.R b/R/sloop-package.R new file mode 100644 index 0000000..a65cf64 --- /dev/null +++ b/R/sloop-package.R @@ -0,0 +1,6 @@ +#' @keywords internal +"_PACKAGE" + +## usethis namespace: start +## usethis namespace: end +NULL diff --git a/man/sloop-package.Rd b/man/sloop-package.Rd new file mode 100644 index 0000000..dc29e5a --- /dev/null +++ b/man/sloop-package.Rd @@ -0,0 +1,29 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/sloop-package.R +\docType{package} +\name{sloop-package} +\alias{sloop} +\alias{sloop-package} +\title{sloop: Helpers for 'OOP' in R} +\description{ +A collection of helper functions designed to help you to better understand object oriented programming in R, particularly using 'S3'. +} +\seealso{ +Useful links: +\itemize{ + \item \url{https://github.com/r-lib/sloop} + \item \url{https://sloop.r-lib.org} + \item Report bugs at \url{https://github.com/r-lib/sloop/issues} +} + +} +\author{ +\strong{Maintainer}: Hadley Wickham \email{hadley@rstudio.com} + +Other contributors: +\itemize{ + \item RStudio [copyright holder] +} + +} +\keyword{internal} From 3539105651794d5c8dacc3630622658e06de1871 Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:12:04 -0500 Subject: [PATCH 03/12] use_testthat(3) --- DESCRIPTION | 3 ++- tests/testthat.R | 8 ++++++++ tests/testthat/_snaps/dispatch.md | 19 +++++++++++++++++++ .../test-dispatch-print-nextmethod.txt | 5 ----- tests/testthat/test-dispatch-print.txt | 5 ----- tests/testthat/test-dispatch.R | 15 ++++----------- tests/testthat/test-ftype.R | 2 -- tests/testthat/test-is_s3.R | 2 -- tests/testthat/test-methods.R | 2 -- tests/testthat/test-otype.R | 2 -- tests/testthat/test-s3_class.R | 2 -- 11 files changed, 33 insertions(+), 32 deletions(-) create mode 100644 tests/testthat/_snaps/dispatch.md delete mode 100644 tests/testthat/test-dispatch-print-nextmethod.txt delete mode 100644 tests/testthat/test-dispatch-print.txt diff --git a/DESCRIPTION b/DESCRIPTION index 61e9e6c..8e0748a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -22,8 +22,9 @@ Imports: tibble (>= 2.0.1) Suggests: covr, - testthat + testthat (>= 3.0.0) Encoding: UTF-8 LazyData: true Roxygen: list(markdown = TRUE) RoxygenNote: 7.2.3 +Config/testthat/edition: 3 diff --git a/tests/testthat.R b/tests/testthat.R index aad1e09..373c98a 100644 --- a/tests/testthat.R +++ b/tests/testthat.R @@ -1,3 +1,11 @@ +# This file is part of the standard setup for testthat. +# It is recommended that you do not modify it. +# +# Where should you do additional test configuration? +# Learn more about the roles of various files in: +# * https://r-pkgs.org/testing-design.html#sec-tests-files-overview +# * https://testthat.r-lib.org/articles/special-files.html + library(testthat) library(sloop) diff --git a/tests/testthat/_snaps/dispatch.md b/tests/testthat/_snaps/dispatch.md new file mode 100644 index 0000000..4b213ae --- /dev/null +++ b/tests/testthat/_snaps/dispatch.md @@ -0,0 +1,19 @@ +# has nice output + + Code + s3_dispatch(Sys.Date() + 1) + Output + => +.Date + +.default + * Ops.Date + Ops.default + * + (internal) + Code + s3_dispatch(Sys.Date() * 1) + Output + *.Date + *.default + => Ops.Date + Ops.default + -> * (internal) + diff --git a/tests/testthat/test-dispatch-print-nextmethod.txt b/tests/testthat/test-dispatch-print-nextmethod.txt deleted file mode 100644 index ac25904..0000000 --- a/tests/testthat/test-dispatch-print-nextmethod.txt +++ /dev/null @@ -1,5 +0,0 @@ - *.Date - *.default -=> Ops.Date - Ops.default --> * (internal) diff --git a/tests/testthat/test-dispatch-print.txt b/tests/testthat/test-dispatch-print.txt deleted file mode 100644 index d3bbd39..0000000 --- a/tests/testthat/test-dispatch-print.txt +++ /dev/null @@ -1,5 +0,0 @@ -=> +.Date - +.default - * Ops.Date - Ops.default - * + (internal) diff --git a/tests/testthat/test-dispatch.R b/tests/testthat/test-dispatch.R index 01808bc..2539c98 100644 --- a/tests/testthat/test-dispatch.R +++ b/tests/testthat/test-dispatch.R @@ -1,5 +1,3 @@ -context("dispatch") - test_that("finds methods in other namespaces", { mod1 <- glm(mpg ~ wt, data = mtcars) @@ -25,13 +23,8 @@ test_that("includes group generics", { }) test_that("has nice output", { - expect_known_output( - print(s3_dispatch(Sys.Date() + 1)), - test_path("test-dispatch-print.txt") - ) - - expect_known_output( - print(s3_dispatch(Sys.Date() * 1)), - test_path("test-dispatch-print-nextmethod.txt") - ) + expect_snapshot({ + s3_dispatch(Sys.Date() + 1) + s3_dispatch(Sys.Date() * 1) + }) }) diff --git a/tests/testthat/test-ftype.R b/tests/testthat/test-ftype.R index e0ab368..541e7c6 100644 --- a/tests/testthat/test-ftype.R +++ b/tests/testthat/test-ftype.R @@ -1,5 +1,3 @@ -context("ftype") - test_that("functions return as expected", { f <- function(x) x expect_equal(ftype(f), "function") diff --git a/tests/testthat/test-is_s3.R b/tests/testthat/test-is_s3.R index 26efa43..2c7541c 100644 --- a/tests/testthat/test-is_s3.R +++ b/tests/testthat/test-is_s3.R @@ -1,5 +1,3 @@ -context("test-is_s3") - test_that("works with internal and regular generics", { expect_true(is_s3_generic("sum")) expect_true(is_s3_generic("[[")) diff --git a/tests/testthat/test-methods.R b/tests/testthat/test-methods.R index a0c507d..459430f 100644 --- a/tests/testthat/test-methods.R +++ b/tests/testthat/test-methods.R @@ -1,5 +1,3 @@ -context("test-methods") - test_that("multiplication works", { registerS3method("sloop_foo", "blah", function(x) {}, envir = asNamespace("sloop")) diff --git a/tests/testthat/test-otype.R b/tests/testthat/test-otype.R index 5f64974..5a00c0b 100644 --- a/tests/testthat/test-otype.R +++ b/tests/testthat/test-otype.R @@ -1,5 +1,3 @@ -context("test-otype") - test_that("otype yields correct value for sample inputs", { expect_equal(otype(1:10), "base") expect_equal(otype(mtcars), "S3") diff --git a/tests/testthat/test-s3_class.R b/tests/testthat/test-s3_class.R index 0dd8419..541a491 100644 --- a/tests/testthat/test-s3_class.R +++ b/tests/testthat/test-s3_class.R @@ -1,5 +1,3 @@ -context("s3_class") - test_that("integer and double have final component", { expect_equal(s3_class(1:10), c("integer", "numeric")) expect_equal(s3_class(matrix(1.5, 1, 1)), c("matrix", "double", "numeric")) From cd3cdf26af1c1fa00b84abd11f1342c224fed69e Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:12:41 -0500 Subject: [PATCH 04/12] use_tidy_description() --- DESCRIPTION | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 8e0748a..95ee605 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -5,9 +5,9 @@ Authors@R: c( person("Hadley", "Wickham", , "hadley@rstudio.com", role = c("aut", "cre")), person("RStudio", role = "cph") ) -Description: A collection of helper functions designed to help - you to better understand object oriented programming in R, - particularly using 'S3'. +Description: A collection of helper functions designed to help you to + better understand object oriented programming in R, particularly using + 'S3'. License: GPL-3 URL: https://github.com/r-lib/sloop, https://sloop.r-lib.org BugReports: https://github.com/r-lib/sloop/issues @@ -23,8 +23,8 @@ Imports: Suggests: covr, testthat (>= 3.0.0) +Config/testthat/edition: 3 Encoding: UTF-8 LazyData: true Roxygen: list(markdown = TRUE) RoxygenNote: 7.2.3 -Config/testthat/edition: 3 From 7d038f7df505c5ab52a015095d8261571cd39584 Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:14:14 -0500 Subject: [PATCH 05/12] use_tidy_github_actions() --- .Rbuildignore | 1 + .github/.gitignore | 1 + .github/workflows/R-CMD-check.yaml | 62 ++++++++++++++++++++++ .github/workflows/pkgdown.yaml | 48 +++++++++++++++++ .github/workflows/pr-commands.yaml | 79 ++++++++++++++++++++++++++++ .github/workflows/test-coverage.yaml | 50 ++++++++++++++++++ .travis.yml | 26 --------- README.Rmd | 6 ++- README.md | 16 +++--- codecov.yml | 2 + 10 files changed, 256 insertions(+), 35 deletions(-) create mode 100644 .github/.gitignore create mode 100644 .github/workflows/R-CMD-check.yaml create mode 100644 .github/workflows/pkgdown.yaml create mode 100644 .github/workflows/pr-commands.yaml create mode 100644 .github/workflows/test-coverage.yaml delete mode 100644 .travis.yml diff --git a/.Rbuildignore b/.Rbuildignore index 544114a..8162756 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -9,3 +9,4 @@ ^README\.Rmd$ ^\.travis\.yml$ ^codecov\.yml$ +^\.github$ diff --git a/.github/.gitignore b/.github/.gitignore new file mode 100644 index 0000000..2d19fc7 --- /dev/null +++ b/.github/.gitignore @@ -0,0 +1 @@ +*.html diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml new file mode 100644 index 0000000..ee65ccb --- /dev/null +++ b/.github/workflows/R-CMD-check.yaml @@ -0,0 +1,62 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +# +# NOTE: This workflow is overkill for most R packages and +# check-standard.yaml is likely a better choice. +# usethis::use_github_action("check-standard") will install it. +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + +name: R-CMD-check + +jobs: + R-CMD-check: + runs-on: ${{ matrix.config.os }} + + name: ${{ matrix.config.os }} (${{ matrix.config.r }}) + + strategy: + fail-fast: false + matrix: + config: + - {os: macos-latest, r: 'release'} + + - {os: windows-latest, r: 'release'} + # Use 3.6 to trigger usage of RTools35 + - {os: windows-latest, r: '3.6'} + # use 4.1 to check with rtools40's older compiler + - {os: windows-latest, r: '4.1'} + + - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} + - {os: ubuntu-latest, r: 'release'} + - {os: ubuntu-latest, r: 'oldrel-1'} + - {os: ubuntu-latest, r: 'oldrel-2'} + - {os: ubuntu-latest, r: 'oldrel-3'} + - {os: ubuntu-latest, r: 'oldrel-4'} + + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + R_KEEP_PKG_SOURCE: yes + + steps: + - uses: actions/checkout@v3 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + with: + r-version: ${{ matrix.config.r }} + http-user-agent: ${{ matrix.config.http-user-agent }} + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::rcmdcheck + needs: check + + - uses: r-lib/actions/check-r-package@v2 + with: + upload-snapshots: true diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml new file mode 100644 index 0000000..ed7650c --- /dev/null +++ b/.github/workflows/pkgdown.yaml @@ -0,0 +1,48 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + release: + types: [published] + workflow_dispatch: + +name: pkgdown + +jobs: + pkgdown: + runs-on: ubuntu-latest + # Only restrict concurrency for non-PR jobs + concurrency: + group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }} + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + permissions: + contents: write + steps: + - uses: actions/checkout@v3 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::pkgdown, local::. + needs: website + + - name: Build site + run: pkgdown::build_site_github_pages(new_process = FALSE, install = FALSE) + shell: Rscript {0} + + - name: Deploy to GitHub pages 🚀 + if: github.event_name != 'pull_request' + uses: JamesIves/github-pages-deploy-action@v4.4.1 + with: + clean: false + branch: gh-pages + folder: docs diff --git a/.github/workflows/pr-commands.yaml b/.github/workflows/pr-commands.yaml new file mode 100644 index 0000000..71f335b --- /dev/null +++ b/.github/workflows/pr-commands.yaml @@ -0,0 +1,79 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + issue_comment: + types: [created] + +name: Commands + +jobs: + document: + if: ${{ github.event.issue.pull_request && (github.event.comment.author_association == 'MEMBER' || github.event.comment.author_association == 'OWNER') && startsWith(github.event.comment.body, '/document') }} + name: document + runs-on: ubuntu-latest + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + steps: + - uses: actions/checkout@v3 + + - uses: r-lib/actions/pr-fetch@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::roxygen2 + needs: pr-document + + - name: Document + run: roxygen2::roxygenise() + shell: Rscript {0} + + - name: commit + run: | + git config --local user.name "$GITHUB_ACTOR" + git config --local user.email "$GITHUB_ACTOR@users.noreply.github.com" + git add man/\* NAMESPACE + git commit -m 'Document' + + - uses: r-lib/actions/pr-push@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + style: + if: ${{ github.event.issue.pull_request && (github.event.comment.author_association == 'MEMBER' || github.event.comment.author_association == 'OWNER') && startsWith(github.event.comment.body, '/style') }} + name: style + runs-on: ubuntu-latest + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + steps: + - uses: actions/checkout@v3 + + - uses: r-lib/actions/pr-fetch@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + + - uses: r-lib/actions/setup-r@v2 + + - name: Install dependencies + run: install.packages("styler") + shell: Rscript {0} + + - name: Style + run: styler::style_pkg() + shell: Rscript {0} + + - name: commit + run: | + git config --local user.name "$GITHUB_ACTOR" + git config --local user.email "$GITHUB_ACTOR@users.noreply.github.com" + git add \*.R + git commit -m 'Style' + + - uses: r-lib/actions/pr-push@v2 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test-coverage.yaml b/.github/workflows/test-coverage.yaml new file mode 100644 index 0000000..27d4528 --- /dev/null +++ b/.github/workflows/test-coverage.yaml @@ -0,0 +1,50 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + +name: test-coverage + +jobs: + test-coverage: + runs-on: ubuntu-latest + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + + steps: + - uses: actions/checkout@v3 + + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::covr + needs: coverage + + - name: Test coverage + run: | + covr::codecov( + quiet = FALSE, + clean = FALSE, + install_path = file.path(normalizePath(Sys.getenv("RUNNER_TEMP"), winslash = "/"), "package") + ) + shell: Rscript {0} + + - name: Show testthat output + if: always() + run: | + ## -------------------------------------------------------------------- + find ${{ runner.temp }}/package -name 'testthat.Rout*' -exec cat '{}' \; || true + shell: bash + + - name: Upload test results + if: failure() + uses: actions/upload-artifact@v3 + with: + name: coverage-test-failures + path: ${{ runner.temp }}/package diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 9779fae..0000000 --- a/.travis.yml +++ /dev/null @@ -1,26 +0,0 @@ -# R for travis: see documentation at https://docs.travis-ci.com/user/languages/r - -language: R -sudo: false -cache: packages - -# Don't check on older versions: would be a lot of work to figure out -# precise changes, and it doesn't seem like it would pay off since this -# sloop is for interactive exploration. -matrix: - include: - - r: devel - - r: release - after_success: - - Rscript -e 'covr::codecov()' - before_cache: - - Rscript -e 'remotes::install_github("r-lib/pkgdown")' - - Rscript -e 'remotes::install_github("tidyverse/tidytemplate")' - deploy: - provider: script - script: Rscript -e 'pkgdown::deploy_site_github(verbose = TRUE)' - skip_cleanup: true - - r: oldrel - -after_success: - - Rscript -e 'covr::codecov()' diff --git a/README.Rmd b/README.Rmd index 1467f63..d945af0 100644 --- a/README.Rmd +++ b/README.Rmd @@ -14,9 +14,11 @@ knitr::opts_chunk$set( # sloop + [![CRAN status](https://www.r-pkg.org/badges/version/sloop)](https://cran.r-project.org/package=sloop) -[![Travis build status](https://travis-ci.org/r-lib/sloop.svg?branch=master)](https://travis-ci.org/r-lib/sloop) -[![Codecov test coverage](https://codecov.io/gh/r-lib/sloop/branch/master/graph/badge.svg)](https://codecov.io/github/r-lib/sloop?branch=master) +[![R-CMD-check](https://github.com/r-lib/sloop/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/r-lib/sloop/actions/workflows/R-CMD-check.yaml) +[![Codecov test coverage](https://codecov.io/gh/r-lib/sloop/branch/main/graph/badge.svg)](https://app.codecov.io/gh/r-lib/sloop?branch=main) + The goal of sloop is to provide tools to help you interactively explore and understand object oriented programming in R, particularly with S3. diff --git a/README.md b/README.md index 5df2ac9..61267a0 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,14 @@ # sloop + + [![CRAN status](https://www.r-pkg.org/badges/version/sloop)](https://cran.r-project.org/package=sloop) -[![Travis build -status](https://travis-ci.org/r-lib/sloop.svg?branch=master)](https://travis-ci.org/r-lib/sloop) +[![R-CMD-check](https://github.com/r-lib/sloop/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/r-lib/sloop/actions/workflows/R-CMD-check.yaml) [![Codecov test -coverage](https://codecov.io/gh/r-lib/sloop/branch/master/graph/badge.svg)](https://codecov.io/github/r-lib/sloop?branch=master) +coverage](https://codecov.io/gh/r-lib/sloop/branch/main/graph/badge.svg)](https://app.codecov.io/gh/r-lib/sloop?branch=main) + The goal of sloop is to provide tools to help you interactively explore and understand object oriented programming in R, particularly with S3. @@ -107,7 +109,7 @@ And for retrieving the methods associated with a generic or class: ``` r s3_methods_class("factor") -#> # A tibble: 27 x 4 +#> # A tibble: 28 × 4 #> generic class visible source #> #> 1 [ factor TRUE base @@ -120,10 +122,10 @@ s3_methods_class("factor") #> 8 as.Date factor TRUE base #> 9 as.list factor TRUE base #> 10 as.logical factor TRUE base -#> # … with 17 more rows +#> # ℹ 18 more rows s3_methods_generic("summary") -#> # A tibble: 36 x 4 +#> # A tibble: 39 × 4 #> generic class visible source #> #> 1 summary aov TRUE stats @@ -136,5 +138,5 @@ s3_methods_generic("summary") #> 8 summary default TRUE base #> 9 summary ecdf FALSE registered S3method #> 10 summary factor TRUE base -#> # … with 26 more rows +#> # ℹ 29 more rows ``` diff --git a/codecov.yml b/codecov.yml index 8f36b6c..04c5585 100644 --- a/codecov.yml +++ b/codecov.yml @@ -6,7 +6,9 @@ coverage: default: target: auto threshold: 1% + informational: true patch: default: target: auto threshold: 1% + informational: true From d87c5b7f2e980472f5c744bc20d7f1328b7f9d6d Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:14:37 -0500 Subject: [PATCH 06/12] Remove test environments block --- cran-comments.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/cran-comments.md b/cran-comments.md index 447b848..c1c7ce6 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,8 +1,3 @@ -## Test environments -* local OS X install, R 3.5.1 -* ubuntu 14.04 (on travis-ci), R 3.5.1 -* win-builder (devel and release) - ## R CMD check results 0 errors | 0 warnings | 1 note From f4f85cc96767cb4072dbd0d5ef07d6355ca00967 Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:15:05 -0500 Subject: [PATCH 07/12] Bump R requirement --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 95ee605..b9e6f87 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -12,7 +12,7 @@ License: GPL-3 URL: https://github.com/r-lib/sloop, https://sloop.r-lib.org BugReports: https://github.com/r-lib/sloop/issues Depends: - R (>= 3.3) + R (>= 3.6) Imports: codetools, crayon, From bba5f04ba74d8bb51dda0b3ea8f28759e2f6af26 Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:15:26 -0500 Subject: [PATCH 08/12] use_tidy_coc() --- .github/CODE_OF_CONDUCT.md | 126 +++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 .github/CODE_OF_CONDUCT.md diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..3ac34c8 --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,126 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at codeofconduct@posit.co. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][https://github.com/mozilla/inclusion]. + +For answers to common questions about this code of conduct, see the FAQ at +. Translations are available at . + +[homepage]: https://www.contributor-covenant.org From f79d51df43b99be88ecae239e05b2942c10ae862 Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:17:01 -0500 Subject: [PATCH 09/12] Update website style --- DESCRIPTION | 1 + _pkgdown.yml | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index b9e6f87..ddd6291 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -23,6 +23,7 @@ Imports: Suggests: covr, testthat (>= 3.0.0) +Config/Needs/website: tidyverse/tidytemplate Config/testthat/edition: 3 Encoding: UTF-8 LazyData: true diff --git a/_pkgdown.yml b/_pkgdown.yml index 5a5d829..73403f1 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -1,2 +1,10 @@ -destination: docs -url: https://sloop.r-lib.org +template: + package: tidytemplate + bootstrap: 5 + + includes: + in_header: | + + +development: + mode: auto From 53604176f7f52f1798760f3c70dbf8218ccdfd98 Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:17:43 -0500 Subject: [PATCH 10/12] Update authors --- DESCRIPTION | 4 ++-- man/sloop-package.Rd | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index ddd6291..4f17c40 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: sloop Title: Helpers for 'OOP' in R Version: 1.0.1.9000 Authors@R: c( - person("Hadley", "Wickham", , "hadley@rstudio.com", role = c("aut", "cre")), - person("RStudio", role = "cph") + person("Hadley", "Wickham", , "hadley@posit.co", role = c("aut", "cre")), + person(given = "Posit Software, PBC", role = c("cph", "fnd")) ) Description: A collection of helper functions designed to help you to better understand object oriented programming in R, particularly using diff --git a/man/sloop-package.Rd b/man/sloop-package.Rd index dc29e5a..b4ebe32 100644 --- a/man/sloop-package.Rd +++ b/man/sloop-package.Rd @@ -18,11 +18,11 @@ Useful links: } \author{ -\strong{Maintainer}: Hadley Wickham \email{hadley@rstudio.com} +\strong{Maintainer}: Hadley Wickham \email{hadley@posit.co} Other contributors: \itemize{ - \item RStudio [copyright holder] + \item Posit Software, PBC [copyright holder, funder] } } From 5e6dd48dbc10762a960c9e8132508a9bd62a0998 Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:20:46 -0500 Subject: [PATCH 11/12] Add logo + favicons --- .gitignore | 1 + README.Rmd | 2 +- README.md | 2 +- _pkgdown.yml | 4 +++- man/figures/logo.png | Bin 0 -> 26368 bytes pkgdown/favicon/apple-touch-icon-120x120.png | Bin 0 -> 11377 bytes pkgdown/favicon/apple-touch-icon-152x152.png | Bin 0 -> 14748 bytes pkgdown/favicon/apple-touch-icon-180x180.png | Bin 0 -> 18043 bytes pkgdown/favicon/apple-touch-icon-60x60.png | Bin 0 -> 4937 bytes pkgdown/favicon/apple-touch-icon-76x76.png | Bin 0 -> 6472 bytes pkgdown/favicon/apple-touch-icon.png | Bin 0 -> 18043 bytes pkgdown/favicon/favicon-16x16.png | Bin 0 -> 1402 bytes pkgdown/favicon/favicon-32x32.png | Bin 0 -> 2476 bytes pkgdown/favicon/favicon.ico | Bin 0 -> 15086 bytes 14 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 man/figures/logo.png create mode 100644 pkgdown/favicon/apple-touch-icon-120x120.png create mode 100644 pkgdown/favicon/apple-touch-icon-152x152.png create mode 100644 pkgdown/favicon/apple-touch-icon-180x180.png create mode 100644 pkgdown/favicon/apple-touch-icon-60x60.png create mode 100644 pkgdown/favicon/apple-touch-icon-76x76.png create mode 100644 pkgdown/favicon/apple-touch-icon.png create mode 100644 pkgdown/favicon/favicon-16x16.png create mode 100644 pkgdown/favicon/favicon-32x32.png create mode 100644 pkgdown/favicon/favicon.ico diff --git a/.gitignore b/.gitignore index d89139a..4f24c69 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ docs/ .Rproj.user .Rhistory .RData +docs diff --git a/README.Rmd b/README.Rmd index d945af0..a308d85 100644 --- a/README.Rmd +++ b/README.Rmd @@ -12,7 +12,7 @@ knitr::opts_chunk$set( ) ``` -# sloop +# sloop sloop website [![CRAN status](https://www.r-pkg.org/badges/version/sloop)](https://cran.r-project.org/package=sloop) diff --git a/README.md b/README.md index 61267a0..1558db2 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# sloop +# sloop sloop website diff --git a/_pkgdown.yml b/_pkgdown.yml index 73403f1..915f5f2 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -1,10 +1,12 @@ +url: https://sloop.r-lib.org + template: package: tidytemplate bootstrap: 5 includes: in_header: | - + development: mode: auto diff --git a/man/figures/logo.png b/man/figures/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2f567f525b47efaa81aac1348fa6e36a3fa1ce GIT binary patch literal 26368 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 literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/apple-touch-icon-120x120.png b/pkgdown/favicon/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..9d30f49bd3a3e9e6f8576d211f6179b5557404ae GIT binary patch literal 11377 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 I62>9_1E-TEX#fBK literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/apple-touch-icon-152x152.png b/pkgdown/favicon/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..de46eb31b2ddbe7ad0110dc4c6fd36a050b6114d GIT binary patch literal 14748 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 YIK{(sy%p#B_1~oAq?9GA#f^gh2lI`Zq5uE@ literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/apple-touch-icon-180x180.png b/pkgdown/favicon/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..d6750011962e66c8dbd038025a01621c050c0e7f GIT binary patch literal 18043 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 Yz#bWq<0*tM{#gY;K}J=&3}WQ}KYtQzcmMzZ literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/apple-touch-icon.png b/pkgdown/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9a4dacf78fdbe3fc2c0c3c820671b6a5e3d3fb90 GIT binary patch literal 18043 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 Mr>mdKI;Vst0BHU;bN~PV literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/favicon-16x16.png b/pkgdown/favicon/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..b984b1d499353fc5f0110e7a43ce3783fd883abc GIT binary patch literal 1402 zcmZ`%2~d+q6y6dl4B#jO9R-nuBnlGLa9AP4SZpG<2+eqc5&~F6%JriHWkkhVtRNJl z2+>h2MFfusQ51y6gd+*zO2Uox;+TMlpdt6)Kkc+L&e)xAzqjwb{dVWQ-Ta+9{FhqT zTL1u-1_n?g5WCzs%~1%utY7vWVoVSDh57-&xnQYde2MrNWi#-b8?rMnZYoOLZKXS_>~S0su>DALFsCal>QL{Pxz|d`Dq$`)m=XN7YB4>5o(E# z=CQA~eyf&4)^dEc55F-ohpemLx_HrHk%d-Wby44NL!i3qjJS&zS1Ak7%EG@+7^FM__|WDruEn@Pc19=tO7KHwel?M`gk4#gcXU7cEE+dqw=7EVN#bZ}>2! zst#A4Uu7(ofl-#k!kWeIcD{HwR>ewy4F=tqcmX2K$2cLizo)O&wA|@xeI^XRF6Jk| zdY!td>ir(qSuA#rLeal^DdF+jTwOIcD`2fgnRiNIkDdKCNY&V^dL~c{+W5sKJX+AZ zvTJXvZYvSouTxa~Ug_+1-x0?l5N`&BU5`&JPD(Aw%&9nc;ZoL#JZHjTG&a_c3T5WR z?2k%IKU#FFwuHkizWbo`;gj+w&1DTuMK$*-TSfe-S*hC4r!w>^bq{*`PhDYi<-`2( z=|}yebpVucMGI$3qc2j34~dVM^marJ(SIiixur+vH(`{QKpmp?t08>2?!)smNya zP|sJNo5tL~`~HzxBWFyW#ZZmMZFzH0fn4)NOt3$7sj{B&5pm3*z)+gmq=lokjbr1a zl@pS-4y5|gS4x@Dz+}6h6T>>(eeDwS=y>bPMIphLf4#(rTaq?37&rdL)1&S|x~(ni zqK~&7oi3N9FU(t7{BkbX%ZpoY2SLGN5y7?QcH-e_MexTDc2-ua?90mt`}d6u`;r>Z zpSKGMY0S6b3;W{4 zZ)fZr9Cp`6a(`W`5PaSW4^mK>jOBn|^*ro>?q zQXnP($Jwvvt;|z*xwweJ#GQfT5dej=+`zQ7!Px|t*rIGO)LbuqEDBdg$A|}I9fD4Q hgTPFj8*n{n15m86hUT|zVj)+6K-v!K-EGmQ{sKdOplbjC literal 0 HcmV?d00001 diff --git a/pkgdown/favicon/favicon-32x32.png b/pkgdown/favicon/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..03327c61c4c1094c5c1ada4491ddd2aca71c698e GIT binary patch literal 2476 zcmV;d2~+loP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 literal 0 HcmV?d00001 From 6961e7f79439a3fd5fe0a6ab3f1bfeef4b0bf346 Mon Sep 17 00:00:00 2001 From: Hadley Wickham Date: Mon, 30 Oct 2023 12:21:33 -0500 Subject: [PATCH 12/12] Switch to pak --- README.Rmd | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.Rmd b/README.Rmd index a308d85..1c1b030 100644 --- a/README.Rmd +++ b/README.Rmd @@ -29,8 +29,8 @@ Please note that unlike other [r-lib](https://github.com/r-lib) packages, sloop You can install sloop from github with: ```{r gh-installation, eval = FALSE} -# install.packages("devtools") -devtools::install_github("r-lib/sloop") +# install.packages("pak") +pak::pak("r-lib/sloop") ``` ## Usage diff --git a/README.md b/README.md index 1558db2..3cbb5fb 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,8 @@ packages, sloop only works with R 3.3 and later. You can install sloop from github with: ``` r -# install.packages("devtools") -devtools::install_github("r-lib/sloop") +# install.packages("pak") +pak::pak("r-lib/sloop") ``` ## Usage