New Upstream Snapshot - r-cran-ggforce

Ready changes

Summary

Merged new upstream version: 0.4.1+git20221005.1.9be635c (was: 0.4.1).

Resulting package

Built on 2022-10-08T11:31 (took 12m43s)

The resulting binary packages can be installed (if you have the apt repository enabled) by running one of:

apt install -t fresh-snapshots r-cran-ggforce-dbgsymapt install -t fresh-snapshots r-cran-ggforce

Lintian Result

Diff

diff --git a/.github/workflows/R-CMD-check.yaml b/.github/workflows/R-CMD-check.yaml
new file mode 100644
index 0000000..f70ca3b
--- /dev/null
+++ b/.github/workflows/R-CMD-check.yaml
@@ -0,0 +1,59 @@
+# 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 older ubuntu to maximise backward compatibility
+          - {os: ubuntu-18.04,   r: 'devel', http-user-agent: 'release'}
+          - {os: ubuntu-18.04,   r: 'release'}
+          - {os: ubuntu-18.04,   r: 'oldrel-1'}
+          - {os: ubuntu-18.04,   r: 'oldrel-2'}
+          #- {os: ubuntu-18.04,   r: 'oldrel-3'}
+          #- {os: ubuntu-18.04,   r: 'oldrel-4'}
+
+    env:
+      GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
+      R_KEEP_PKG_SOURCE: yes
+
+    steps:
+      - uses: actions/checkout@v2
+
+      - 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..0b26021
--- /dev/null
+++ b/.github/workflows/pkgdown.yaml
@@ -0,0 +1,46 @@
+# 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 }}
+    steps:
+      - uses: actions/checkout@v2
+
+      - 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@4.1.4
+        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..97271eb
--- /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@v2
+
+      - 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@v2
+
+      - 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..4b65418
--- /dev/null
+++ b/.github/workflows/test-coverage.yaml
@@ -0,0 +1,31 @@
+# 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@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::covr
+          needs: coverage
+
+      - name: Test coverage
+        run: covr::codecov(quiet = FALSE)
+        shell: Rscript {0}
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..0343527
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,25 @@
+# Contributor Code of Conduct
+
+As contributors and maintainers of this project, we pledge to respect all people who 
+contribute through reporting issues, posting feature requests, updating documentation,
+submitting pull requests or patches, and other activities.
+
+We are committed to making participation in this project a harassment-free experience for
+everyone, regardless of level of experience, gender, gender identity and expression,
+sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion.
+
+Examples of unacceptable behavior by participants include the use of sexual language or
+imagery, derogatory comments or personal attacks, trolling, public or private harassment,
+insults, or other unprofessional conduct.
+
+Project maintainers 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. Project maintainers who do not follow the Code of Conduct may be removed 
+from the project team.
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by 
+opening an issue or contacting one or more of the project maintainers.
+
+This Code of Conduct is adapted from the Contributor Covenant 
+(https://www.contributor-covenant.org), version 1.0.0, available at 
+https://contributor-covenant.org/version/1/0/0/.
diff --git a/DESCRIPTION b/DESCRIPTION
index 3fc4b77..d7bdab8 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,7 +1,7 @@
 Package: ggforce
 Type: Package
 Title: Accelerating 'ggplot2'
-Version: 0.4.1
+Version: 0.4.1.9000
 Authors@R: 
     c(person(given = "Thomas Lin",
              family = "Pedersen",
@@ -42,10 +42,9 @@ Collate: 'RcppExports.R' 'aaa.R' 'shape.R' 'arc_bar.R' 'arc.R'
         'position_floatstack.R' 'regon.R' 'scale-depth.R'
         'scale-unit.R' 'sina.R' 'spiro.R' 'themes.R' 'trans.R'
         'trans_linear.R' 'utilities.R' 'voronoi.R' 'zzz.R'
+Roxygen: list(markdown = TRUE)
 NeedsCompilation: yes
-Packaged: 2022-10-03 12:36:36 UTC; thomas
+Packaged: 2022-10-08 11:23:36 UTC; root
 Author: Thomas Lin Pedersen [cre, aut]
     (<https://orcid.org/0000-0002-5147-4711>),
   RStudio [cph]
-Repository: CRAN
-Date/Publication: 2022-10-04 09:50:02 UTC
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..bae4750
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,21 @@
+# MIT License
+
+Copyright (c) 2019 Thomas Lin Pedersen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/MD5 b/MD5
deleted file mode 100644
index aa5afa6..0000000
--- a/MD5
+++ /dev/null
@@ -1,115 +0,0 @@
-bf7515ee877f25e7075fae9ed0dda4fe *DESCRIPTION
-c31ee18d335f7158ed985f5939319c1f *LICENSE
-6b0db74ed1667981932a97259f3f0520 *NAMESPACE
-c3b785b874e249165480df4a5243457c *NEWS.md
-5f42de1a5c1bd0d2bca8e5e0895fcbfe *R/RcppExports.R
-c52cbce1c0cdab630ddf4720b54dea19 *R/aaa.R
-26c00671c21714c44c33d02656816d6e *R/arc.R
-c9f4a364ecdf372d717a0bb4d3ffb55f *R/arc_bar.R
-6f2adaccc07a3b6524c9c330999c72cb *R/autodensity.R
-7e2a4ea195cd99881eca8b857d85a105 *R/autohistogram.R
-8a33304dfad54e631f572d53b159770d *R/autopoint.R
-978419d9bbc8e0c3d7e5d2d8b931f26f *R/bezier.R
-c2245fbc1878ff1c1c1f9ef0bafcef84 *R/bspline.R
-8066b758dd3831248ba143d969ff3ca7 *R/bspline_closed.R
-d66d14329b4a9fd1fb57e1b4431a0baf *R/circle.R
-49ebc3d01e330c236f0dd95eb648636e *R/diagonal.R
-5f399c8cfd4b7288330223f79261e798 *R/diagonal_wide.R
-d003635e6b3246d1b7d3e8416894e7e5 *R/ellipse.R
-c6cd6a6438852de323b84093022809b4 *R/errorbar.R
-421f4ca6923977a98b8f1834f6b1c97c *R/facet_grid_paginate.R
-6d823cafb36fe706c487c8c5a77efef8 *R/facet_matrix.R
-03355030f98fe515560fb414a20c2d79 *R/facet_row.R
-0fc347de7cb9993e4ac4a2cde077d921 *R/facet_stereo.R
-052f774ea52dedd966a524daf60ad90a *R/facet_wrap_paginate.R
-340e6b5e362d0b7b25f86012977661a4 *R/facet_zoom.R
-acf004f3f49aed3ae7cda429ed33adb2 *R/ggforce-package.R
-fee6ed1299effd00b4befb852ea654d5 *R/ggproto-classes.R
-1c333104acdf5d1eb8e2680520742f93 *R/interpolate.R
-c12c9a5d11dedb91ab0a8382a2fec52c *R/labeller.R
-13cdad57cb17d98d6bd87b15359f448e *R/link.R
-4acb45df3c1ffc9babd13852ab1efbc8 *R/mark_circle.R
-43f3389cb5e65e59384929c1df133cd3 *R/mark_ellipse.R
-2e41383bbe730e087cd20596bea22d96 *R/mark_hull.R
-d14ced82b8d9a66d846524b5db98cf90 *R/mark_label.R
-2f21812a6d0342b2854299b2bd217deb *R/mark_rect.R
-ef8bc4e5aa17011d4b7eee0e62100100 *R/parallel_sets.R
-35c1d6bb63b6059b67282bb2e21a533a *R/position-jitternormal.R
-b02c6b794b7a5f0cc98b46986ad168c9 *R/position_auto.R
-e2c245568f1812ad738db99e84dd66e3 *R/position_floatstack.R
-cfe4bb16fe9dc80312eb94551497dfaf *R/regon.R
-09d1e9f5963b8b14726dca48d3010fac *R/scale-depth.R
-f7f0b2cc2a3fbe9f4c632a39a42c980f *R/scale-unit.R
-4c7817f0a610f82e3172b0718255bb9b *R/shape.R
-ad397777546844babfc39645b018fd95 *R/sina.R
-cebcd46ab7d07f1b50865a476cf9cb7f *R/spiro.R
-d1434c1bd4a80b925fe3d61951e9eaca *R/themes.R
-16dd7665e67da1bbb9bc7723907941c5 *R/trans.R
-5e8a4bebb3759a54f64ff4e86061166f *R/trans_linear.R
-ed0d6f8afc438224c01f2c41a6d85134 *R/utilities.R
-5c076b2c80491a493dbc753b7e0dea8a *R/voronoi.R
-2445757c830b4089fc4fe993f0aa2574 *R/zzz.R
-ba9d9d307461077da20157de892f8515 *README.md
-e807bd1f0e9519e3368f7f19bebf581f *man/facet_grid_paginate.Rd
-bdd64205f085c5b1063a417abb7e4ae9 *man/facet_matrix.Rd
-cb1f767b59e1cb4a70ccc8429a36e75e *man/facet_row.Rd
-6f063e27bf980fed22223bda91c1e481 *man/facet_stereo.Rd
-bd12faf79d8cc83c090e43dfa7b46853 *man/facet_wrap_paginate.Rd
-cb3f6f3cc4b80d5247e8dde831a56843 *man/facet_zoom.Rd
-aa8a558e3290bcde8d240a2786591069 *man/figures/README-example-1.png
-cb1e46f469cfbbbde29c8b5113e1d789 *man/figures/lifecycle-archived.svg
-c0d2e5a54f1fa4ff02bf9533079dd1f7 *man/figures/lifecycle-defunct.svg
-a1b8c987c676c16af790f563f96cbb1f *man/figures/lifecycle-deprecated.svg
-c3978703d8f40f2679795335715e98f4 *man/figures/lifecycle-experimental.svg
-952b59dc07b171b97d5d982924244f61 *man/figures/lifecycle-maturing.svg
-27b879bf3677ea76e3991d56ab324081 *man/figures/lifecycle-questioning.svg
-53b3f893324260b737b3c46ed2a0e643 *man/figures/lifecycle-stable.svg
-1c1fe7a759b86dc6dbcbe7797ab8246c *man/figures/lifecycle-superseded.svg
-700122af4c3aa3fc71a7562348bcf127 *man/figures/logo.png
-20fa804950661156114c48629db7ccec *man/figures/logo.svg
-1e9f0843746b1768a818640d9e0cec8c *man/gather_set_data.Rd
-dfe87985265644daac4e6218ae3154dc *man/geom_arc.Rd
-f25fb45915206f491c43f3ccdb629e4b *man/geom_arc_bar.Rd
-58d89e1f6352ea4d5341ada37dd77d9b *man/geom_autohistogram.Rd
-3c665932653f3096dd1154debb0e8d83 *man/geom_autopoint.Rd
-2ef5aa69a93f9479aaa19e2f0451b827 *man/geom_bezier.Rd
-c55eae4fd2498f19941a8f985265e7b2 *man/geom_bspline.Rd
-9f6cd071d61db2f66f07c799dfce479a *man/geom_bspline_closed.Rd
-b00b4746cc98a68ed2a0b283971c6a1c *man/geom_circle.Rd
-f1b2720b994c84cb221a401e9f5829f0 *man/geom_delvor.Rd
-1f3c735b97717353315b317f3157c90e *man/geom_diagonal.Rd
-7212daa03be6e29d59304645a2731b8e *man/geom_diagonal_wide.Rd
-e733723326c19abb2e45511cd7f86b9b *man/geom_ellipse.Rd
-ee463afc2f2706d8aa2f23aa98ed6d75 *man/geom_link.Rd
-db5ac11650acaf11dcbd3e0f08fadc17 *man/geom_mark_circle.Rd
-b43f2daa2d8c0e4117b0f139d71bea79 *man/geom_mark_ellipse.Rd
-f068a295d976504ba34549892ebcf855 *man/geom_mark_hull.Rd
-13e65a2d4c6457bce09c100c633e697b *man/geom_mark_rect.Rd
-c0b199d4da68f72a7602b6f155a67bf9 *man/geom_parallel_sets.Rd
-f58d9dd61cb2f58951d26e7b37c71dc3 *man/geom_regon.Rd
-b1d35636370a3b318f626fcd27f6b37c *man/geom_shape.Rd
-b07f16515f1df60495947ff55af9d1e1 *man/geom_sina.Rd
-b7beb4c3729c877d2a2dce344982e0d2 *man/geom_spiro.Rd
-b745311004a906a5a207974dd646f35c *man/ggforce-extensions.Rd
-d5f74b11aa5d1708b69865f2a3f35cf4 *man/ggforce-package.Rd
-bbc605c79e6223150c2d4883b376994f *man/interpolateDataFrame.Rd
-bf23fe37e93fbcd24a4db8329b5e2556 *man/label_tex.Rd
-4b75fdf88125c4f945353f24882dbbfa *man/linear_trans.Rd
-12d8ae329fdd7b044564efe314941910 *man/n_pages.Rd
-c8d17319bff3a6a004b3f9d767019c62 *man/position_auto.Rd
-f4e33dd3b73f846e28ba59b4ca9aa549 *man/position_jitternormal.Rd
-90ee86eb2026d21d1a8afd45d73619e8 *man/power_trans.Rd
-5e4f94cfb65e7a14c1e41ca0a2ffe522 *man/radial_trans.Rd
-e7ebcf6bf39671dc8c5e8ed9cb067a20 *man/scale_depth.Rd
-2d273b2e54b3ea59e54a83c28a5595ab *man/scale_unit.Rd
-f9b2b12ae0d2b81e6a999486e8c3d8ca *man/stat_err.Rd
-e4501f76729f26339ebb93cd3f853dc5 *man/theme_no_axes.Rd
-71c59970b7f3f600afe897ba9f88432c *man/trans_reverser.Rd
-766464f44861aab1d62b784c1a37b182 *src/RcppExports.cpp
-3aa167414d82641dc6876e2f6a02bfd3 *src/bSpline.cpp
-5d1dc745394f636ee366fcd3eb267879 *src/bezier.cpp
-952452371235096bd5455de7fcf23f09 *src/deBoor.cpp
-1e1eb94fe5ba5f4ecf4b4155c07f2f53 *src/deBoor.h
-f2983d02ac4eab2e2aa9e6708f7239d1 *src/ellipseEnclose.cpp
-59f4ed76184905f23c6980cf5fc48254 *src/enclose.cpp
-9af531d3eec3d1b317098b9717be1e48 *src/pointPath.cpp
diff --git a/NEWS.md b/NEWS.md
index 10c92a8..ed091df 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,3 +1,5 @@
+# ggforce (development version)
+
 # ggforce 0.4.1
 
 * Fixed a sanitizer error in the decent calculations used for the mark geoms
diff --git a/README.Rmd b/README.Rmd
new file mode 100644
index 0000000..56095de
--- /dev/null
+++ b/README.Rmd
@@ -0,0 +1,67 @@
+---
+output: github_document
+---
+
+<!-- README.md is generated from README.Rmd. Please edit that file -->
+
+```{r, include = FALSE}
+knitr::opts_chunk$set(
+  collapse = TRUE,
+  comment = "#>",
+  fig.path = "man/figures/README-",
+  out.width = "100%"
+)
+```
+# ggforce <img src="man/figures/logo.png" width="121px" height="140px" align="right" style="padding-left:10px;background-color:white;" />
+
+<!-- badges: start -->
+[![R-CMD-check](https://github.com/thomasp85/ggforce/actions/workflows/R-CMD-check.yaml/badge.svg)](https://github.com/thomasp85/ggforce/actions/workflows/R-CMD-check.yaml)
+[![CRAN_Release_Badge](http://www.r-pkg.org/badges/version-ago/ggforce)](https://CRAN.R-project.org/package=ggforce)
+[![CRAN_Download_Badge](http://cranlogs.r-pkg.org/badges/ggforce)](https://CRAN.R-project.org/package=ggforce)
+<!-- badges: end -->
+
+*Accelerating ggplot2*
+
+`ggforce` is a package aimed at providing missing functionality to `ggplot2` 
+through the extension system introduced with `ggplot2` v2.0.0. Broadly speaking 
+`ggplot2` has been aimed primarily at explorative data visualization in order to 
+investigate the data at hand, and less at providing utilities for composing 
+custom plots a la [D3.js](https://d3js.org). `ggforce` is mainly an attempt to 
+address these "shortcomings" (design choices might be a better description). The 
+goal is to provide a repository of geoms, stats, etc. that are as well 
+documented and implemented as the official ones found in `ggplot2`.
+
+## Installation
+
+You can install the released version of ggforce from [CRAN](https://CRAN.R-project.org) with:
+
+``` r
+install.packages("ggforce")
+```
+
+And the development version from [GitHub](https://github.com/) with:
+
+``` r
+# install.packages("devtools")
+devtools::install_github("thomasp85/ggforce")
+```
+
+## Features
+`ggforce` is by design a collection of features with the only commonality being
+their tie to the `ggplot2` API. Because of this an overview of all features 
+would get too long for a README. The package has a [website](https://ggforce.data-imaginist.com)
+where every feature is described and justified with examples and plots. There
+should be a plot in the README of a visualization package though, so without 
+further ado:
+
+```{r example}
+library(ggforce)
+ggplot(iris, aes(Petal.Length, Petal.Width, colour = Species)) +
+  geom_point() +
+  facet_zoom(x = Species == "versicolor")
+```
+
+## Code of Conduct
+Please note that the 'ggforce' project is released with a
+[Contributor Code of Conduct](https://ggforce.data-imaginist.com/CODE_OF_CONDUCT.html).
+By contributing to this project, you agree to abide by its terms.
diff --git a/_pkgdown.yml b/_pkgdown.yml
new file mode 100644
index 0000000..3892858
--- /dev/null
+++ b/_pkgdown.yml
@@ -0,0 +1,125 @@
+destination: docs
+url: https://ggforce.data-imaginist.com
+
+authors:
+  Thomas Lin Pedersen:
+    href: https://data-imaginist.com
+
+template:
+  params:
+    bootswatch: sandstone
+
+navbar:
+  left:
+    - icon: fa-home fa-lg
+      href: index.html
+    - text: Reference
+      href: reference/index.html
+    - text: News
+      menu:
+      - text: "Release notes"
+      - text: "Version 0.3.0"
+        href: https://www.data-imaginist.com/2019/a-flurry-of-facets/
+      - text: "Version 0.2.0"
+        href: https://www.data-imaginist.com/2019/the-ggforce-awakens-again/
+      - text: "Version 0.1.0"
+        href: https://www.data-imaginist.com/2016/announcing-ggforce/
+      - text: "------------------"
+      - text: "Change log"
+        href: news/index.html
+  right:
+    - icon: fa-github fa-lg
+      href: https://github.com/thomasp85/ggforce
+
+reference:
+  - title: "Shapes"
+    desc: >
+      Shapes are, in essence, anything with volume. These geoms allow you to
+      draw differnt types of parameterised shapes, all taking advantage of the
+      benefit of the `geom_shape` improvements to `geom_polygon`.
+    contents:
+      - geom_shape
+      - geom_circle
+      - geom_ellipse
+      - geom_regon
+      - geom_arc_bar
+      - geom_bspline_closed
+      - geom_diagonal_wide
+      - geom_parallel_sets
+      - geom_voronoi_tile
+  - title: "Lines"
+    desc: >
+      The different line geoms are all parameterised versions of different line
+      types, greatly easing your pain when needing a special type of stroke.
+      Many of them have several versions depending on whether you want to show
+      gradients along the lines, interpolate between endpoint aesthetics, or
+      simply have a barebone version.
+    contents:
+      - geom_link
+      - geom_arc
+      - geom_bezier
+      - geom_bspline
+      - geom_diagonal
+      - geom_spiro
+      - geom_voronoi_segment
+  - title: "Annotation"
+    desc: >
+      Annotation is important for storytelling, and ggforce provides a family of
+      geoms that makes it easy to draw attention to, and describe, features of
+      the plot. They all work in the same way, but differ in the way they
+      enclose the area you want to draw attention to.
+    contents:
+      - geom_mark_rect
+      - geom_mark_circle
+      - geom_mark_ellipse
+      - geom_mark_hull
+  - title: "Facets"
+    desc: >
+      Facets are one of the greatest things in ggplot2, and ggforce comes with
+      more of the awesomeness, both with variants of `facet_grid` and
+      `facet_wrap`, as well as completely new takes on faceting.
+    contents:
+      - facet_matrix
+      - facet_zoom
+      - facet_row
+      - facet_wrap_paginate
+      - facet_grid_paginate
+      - facet_stereo
+  - title: "Scales"
+    desc: >
+      While separate packages comes with different palettes for already
+      established scales, ggforce provides two completely new ones.
+    contents:
+      - scale_x_unit
+      - scale_depth
+  - title: "Transformations"
+    desc: >
+      Transformations can both be used to transform scales and coordinate
+      systems but can also be used more broadly for describing specific types of
+      spatial transformation of data.
+    contents:
+      - trans_reverser
+      - power_trans
+      - radial_trans
+      - linear_trans
+  - title: "Misc"
+    desc: >
+      ggforce contains an assortment of various stuff that doesn't fit into a
+      bigger bucket. That doesn't make it any less useful.
+    contents:
+      - geom_sina
+      - geom_autopoint
+      - geom_autodensity
+      - label_tex
+      - stat_err
+      - position_auto
+      - position_jitternormal
+      - gather_set_data
+      - n_pages
+      - theme_no_axes
+      - ggforce-package
+      - ggforce-extensions
+
+figures:
+  dev: grDevices::png
+
diff --git a/codecov.yml b/codecov.yml
new file mode 100644
index 0000000..04c5585
--- /dev/null
+++ b/codecov.yml
@@ -0,0 +1,14 @@
+comment: false
+
+coverage:
+  status:
+    project:
+      default:
+        target: auto
+        threshold: 1%
+        informational: true
+    patch:
+      default:
+        target: auto
+        threshold: 1%
+        informational: true
diff --git a/cran-comments.md b/cran-comments.md
new file mode 100644
index 0000000..e2f052e
--- /dev/null
+++ b/cran-comments.md
@@ -0,0 +1 @@
+Quick release to address the sanitizer issues reported by CRAN
diff --git a/debian/changelog b/debian/changelog
index 8abf4f5..7b1d0d1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+r-cran-ggforce (0.4.1+git20221005.1.9be635c-1) UNRELEASED; urgency=low
+
+  * New upstream snapshot.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Sat, 08 Oct 2022 11:23:55 -0000
+
 r-cran-ggforce (0.4.1-1) unstable; urgency=medium
 
   * New upstream version
diff --git a/pkgdown/favicon/apple-touch-icon-120x120.png b/pkgdown/favicon/apple-touch-icon-120x120.png
new file mode 100644
index 0000000..ce29186
Binary files /dev/null and b/pkgdown/favicon/apple-touch-icon-120x120.png differ
diff --git a/pkgdown/favicon/apple-touch-icon-152x152.png b/pkgdown/favicon/apple-touch-icon-152x152.png
new file mode 100644
index 0000000..f3a8924
Binary files /dev/null and b/pkgdown/favicon/apple-touch-icon-152x152.png differ
diff --git a/pkgdown/favicon/apple-touch-icon-180x180.png b/pkgdown/favicon/apple-touch-icon-180x180.png
new file mode 100644
index 0000000..f68e447
Binary files /dev/null and b/pkgdown/favicon/apple-touch-icon-180x180.png differ
diff --git a/pkgdown/favicon/apple-touch-icon-60x60.png b/pkgdown/favicon/apple-touch-icon-60x60.png
new file mode 100644
index 0000000..4b21654
Binary files /dev/null and b/pkgdown/favicon/apple-touch-icon-60x60.png differ
diff --git a/pkgdown/favicon/apple-touch-icon-76x76.png b/pkgdown/favicon/apple-touch-icon-76x76.png
new file mode 100644
index 0000000..a0eadc1
Binary files /dev/null and b/pkgdown/favicon/apple-touch-icon-76x76.png differ
diff --git a/pkgdown/favicon/apple-touch-icon.png b/pkgdown/favicon/apple-touch-icon.png
new file mode 100644
index 0000000..f68e447
Binary files /dev/null and b/pkgdown/favicon/apple-touch-icon.png differ
diff --git a/pkgdown/favicon/favicon-16x16.png b/pkgdown/favicon/favicon-16x16.png
new file mode 100644
index 0000000..3eb282f
Binary files /dev/null and b/pkgdown/favicon/favicon-16x16.png differ
diff --git a/pkgdown/favicon/favicon-32x32.png b/pkgdown/favicon/favicon-32x32.png
new file mode 100644
index 0000000..a36e4bc
Binary files /dev/null and b/pkgdown/favicon/favicon-32x32.png differ
diff --git a/pkgdown/favicon/favicon.ico b/pkgdown/favicon/favicon.ico
new file mode 100644
index 0000000..5a69277
Binary files /dev/null and b/pkgdown/favicon/favicon.ico differ
diff --git a/revdep/README.md b/revdep/README.md
new file mode 100644
index 0000000..8f22979
--- /dev/null
+++ b/revdep/README.md
@@ -0,0 +1,14 @@
+# Revdeps
+
+## Failed to check (1)
+
+|package |version |error |warning |note |
+|:-------|:-------|:-----|:-------|:----|
+|NA      |?       |      |        |     |
+
+## New problems (1)
+
+|package                      |version |error |warning |note |
+|:----------------------------|:-------|:-----|:-------|:----|
+|[cubble](problems.md#cubble) |0.1.1   |      |__+1__  |     |
+
diff --git a/revdep/cran.md b/revdep/cran.md
new file mode 100644
index 0000000..a2c1f74
--- /dev/null
+++ b/revdep/cran.md
@@ -0,0 +1,15 @@
+## revdepcheck results
+
+We checked 66 reverse dependencies (65 from CRAN + 1 from Bioconductor), comparing R CMD check results across CRAN and dev versions of this package.
+
+ * We saw 1 new problems
+ * We failed to check 0 packages
+
+Issues with CRAN packages are summarised below.
+
+### New problems
+(This reports the first line of each new failure)
+
+* cubble
+  checking re-building of vignette outputs ... WARNING
+
diff --git a/revdep/failures.md b/revdep/failures.md
new file mode 100644
index 0000000..c6abf32
--- /dev/null
+++ b/revdep/failures.md
@@ -0,0 +1,35 @@
+# NA
+
+<details>
+
+* Version: NA
+* GitHub: NA
+* Source code: https://github.com/cran/NA
+* Number of recursive dependencies: 0
+
+Run `cloud_details(, "NA")` for more info
+
+</details>
+
+## Error before installation
+
+### Devel
+
+```
+
+
+
+
+
+
+```
+### CRAN
+
+```
+
+
+
+
+
+
+```
diff --git a/revdep/problems.md b/revdep/problems.md
new file mode 100644
index 0000000..7216793
--- /dev/null
+++ b/revdep/problems.md
@@ -0,0 +1,41 @@
+# cubble
+
+<details>
+
+* Version: 0.1.1
+* GitHub: https://github.com/huizezhang-sherry/cubble
+* Source code: https://github.com/cran/cubble
+* Date/Publication: 2022-06-02 12:30:06 UTC
+* Number of recursive dependencies: 136
+
+Run `cloud_details(, "cubble")` for more info
+
+</details>
+
+## Newly broken
+
+*   checking re-building of vignette outputs ... WARNING
+    ```
+    Error(s) in re-building vignettes:
+    --- re-building ‘aggregation.Rmd’ using rmarkdown
+    `summarise()` has grouped output by 'id'. You can override using the `.groups`
+    argument.
+    `summarise()` has grouped output by 'cluster', 'id'. You can override using the
+    `.groups` argument.
+    `geom_smooth()` using method = 'gam' and formula 'y ~ s(x, bs = "cs")'
+    Adding missing grouping variables: `id`
+    Quitting from lines 123-131 (aggregation.Rmd) 
+    Error: processing vignette 'aggregation.Rmd' failed with diagnostics:
+    ...
+    The key variable is named differently in the two datasets. Coerce the key to id
+    to bind them together.
+    Only bind the common variables from both datasets.
+    --- finished re-building ‘matching.Rmd’
+    
+    SUMMARY: processing the following file failed:
+      ‘aggregation.Rmd’
+    
+    Error: Vignette re-building failed.
+    Execution halted
+    ```
+

Debdiff

[The following lists of changes regard files as different if they have different names, permissions or owners.]

Files in second set of .debs but not in first

-rw-r--r--  root/root   /usr/lib/debug/.build-id/7c/b09b2b5b1c533800832352f1ccab79033be6e3.debug

Files in first set of .debs but not in second

-rw-r--r--  root/root   /usr/lib/debug/.build-id/cb/c4be8fb88497591ea5211a84845428d0bbbe17.debug

Control files of package r-cran-ggforce: lines which differ (wdiff format)

  • Depends: r-base-core (>= 4.2.2.20221110-1), 4.2.0-1~jan+unchanged1), r-api-4.0, r-cran-ggplot2 (>= 3.3.6), r-cran-rcpp (>= 0.12.2), r-cran-scales, r-cran-mass, r-cran-tweenr (>= 0.1.5), r-cran-gtable, r-cran-rlang, r-cran-polyclip, r-cran-tidyselect, r-cran-withr, r-cran-lifecycle, r-cran-cli, r-cran-vctrs, r-cran-systemfonts, r-cran-rcppeigen, libc6 (>= 2.14), libgcc-s1 (>= 3.0), libstdc++6 (>= 11)

Control files of package r-cran-ggforce-dbgsym: lines which differ (wdiff format)

  • Build-Ids: cbc4be8fb88497591ea5211a84845428d0bbbe17 7cb09b2b5b1c533800832352f1ccab79033be6e3

More details

Full run details