{"action":"created","comment":{"url":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/comments/229096014","pull_request_review_id":169509134,"id":229096014,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyOTA5NjAxNA==","diff_hunk":"@@ -0,0 +1,256 @@\n+---\n+title: devtools 2.0.0\n+date: 2018-10-26\n+slug: devtools-2-0-0\n+author: Jim Hester\n+categories: [package]\n+description: >\n+    Make package development easier by providing R functions that simplify and expedite common tasks.\n+photo:\n+  url: https://unsplash.com/photos/wEJK4q_YlNQ\n+  author: Hunter Haley\n+---\n+\n+## Introduction\n+\n+[devtools] 2.0.0 is now on CRAN!\n+\n+devtools makes package development easier by providing R functions that\n+simplify and expedite common tasks. [R Packages] is a book based around this\n+workflow.\n+\n+devtools 2.0.0 is a major release that contains work from the past year and a\n+half, since the major devtools release (1.13.0).\n+\n+## Breaking changes\n+\n+There are a handful of breaking changes in this release, mainly done in the\n+interest of simplifying and standardizing the function APIs.\n+\n+The changes should affect relatively little user code, but have required\n+developers to make changes. Common errors and ways to work around them\n+as well as the full list of changes can be found in the [Breaking\n+changes](https://github.com/r-lib/devtools/blob/master/NEWS.md#breaking-changes)\n+section of devtools'\n+[NEWS](https://github.com/r-lib/devtools/blob/master/NEWS.md). If you\n+discover something missing, please let us know so we can add it.\n+\n+## Conscious uncoupling\n+\n+This release splits the functionality in devtools into a number of smaller\n+packages which are simpler to develop and also easier for other packages to\n+depend on. In particular the following packages have been spun off in what we\n+are calling the [conscious uncoupling] of devtools.\n+\n+* [remotes](https://remotes.r-lib.org): Installing packages (i.e.\n+  `install_github()`).\n+* [pkgbuild](https://github.com/r-lib/pkgbuild): Building binary packages\n+  (including checking if build tools are available) (i.e. `build()`).\n+* [pkgload](https://github.com/r-lib/pkgload): Simulating package loading (i.e.\n+  `load_all()`).\n+* [rcmdcheck](https://github.com/r-lib/rcmdcheck): Running R CMD check and\n+  reporting the results (i.e. `check()`).\n+* [revdepcheck](https://github.com/r-lib/revdepcheck): Running R CMD check on\n+  all reverse dependencies, and figuring out what's changed since the last CRAN\n+  release (i.e. `revdep_check()`).\n+* [sessioninfo](https://github.com/r-lib/sessioninfo): R session info (i.e.\n+  `session_info()`).\n+* [usethis](https://usethis.r-lib.org): Automating package setup (i.e.\n+  `use_test()`).\n+\n+devtools will remain the main package developers will interact with when\n+writing R packages; it will just rely on these other packages internally\n+for most of the functionality.\n+\n+Generally, you should not need to worry about these different packages, because\n+devtools installs them all automatically. You will need to care, however, if\n+you're filing a bug because reporting it at the correct place will lead to a\n+speedier resolution.\n+\n+Package developers who wish to depend on devtools features should also pay\n+attention to which package the functionality is coming from and depend on that\n+rather than devtools. In most cases packages should not depend on devtools\n+directly. This is similar to the situation with the [tidyverse\n+package](https://www.tidyverse.org/articles/2018/06/tidyverse-not-for-packages/).\n+\n+## New features\n+\n+The majority of the work for this release was related to bugfixes and\n+infrastructure improvements, but there are also some new features you may\n+notice.\n+\n+As always a complete list of all the changes is available in the package\n+[Changelog](http://devtools.r-lib.org/news/index.html).\n+\n+### Upgrade menu\n+\n+All of the install functions (e.g. `install_github()`) now prompt the user with\n+a menu if there are dependencies of the package being installed which are\n+outdated. This allows the user to pick which if any they would like to upgrade.\n+\n+Previous versions of devtools always upgraded these packages automatically by\n+default, which sometimes was frustrating when you simply wanted to install one\n+package.\n+\n+When used non-interactively the install functions work like the previous default of\n+always upgrading outdated packages.\n+\n+<p align=\"center\">\n+<img src=\"/images/devtools-2.0.0/upgrade-menu.png\" alt=\"upgrade menu\">\n+</p>\n+\n+The menu respects the `menu.graphics` option, so set `options(menu.graphics =\n+FALSE)` in your .Rprofile if you prefer text based menus, or `TRUE` if you\n+prefer graphical widgets.\n+\n+### Improved check output\n+\n+`check()` now uses the [rcmdcheck] package, which has much richer (and\n+colorful) output to the check results, which makes finding where a check fails\n+much easier.\n+\n+<p align=\"center\">\n+<a href=\"https://github.com/r-lib/rcmdcheck\">\n+<img src=\"https://raw.githubusercontent.com/r-lib/rcmdcheck/master/inst/rcmdcheck.gif\" alt=\"rcmdcheck output\" width=\"700\">\n+</a>\n+</p>\n+\n+### Testing single files\n+\n+devtools now includes functions (`test_file()` and `test_coverage_file()`) to\n+improve development of a single file. Rather than running all\n+tests, or manually supplying a `filter` argument to restrict the tests\n+`test_file()` automatically runs the corresponding tests for a given source\n+file. These functions make the feedback loop when developing new features\n+quicker as you only run the relevant tests for the file you are editing.\n+\n+This requires you use a [standard naming\n+convention](http://style.tidyverse.org/tests.html) for your tests, e.g. if you\n+have a source file `R/featureA.R` the corresponding test file would be\n+`tests/testthat/test-featureR.R`.\n+\n+The tests file to run is automatically detected from the open file in RStudio (if\n+available), so you can call `test_file()` with either the source file or\n+the test file open. A corresponding `test_coverage_file()`\n+function shows the test code coverage for a single source file.\n+\n+There is also a `test_coverage()` function to report test coverage for your\n+whole package.\n+\n+These functions have [RStudio addins](https://rstudio.github.io/rstudioaddins/)\n+which allows you to [ bind them to shortcut\n+keys](https://rstudio.github.io/rstudioaddins/#keyboard-shorcuts).\n+\n+Shortcuts we recommend\n+\n+<style>\n+kbd {\n+  border: 1px solid #aaa;\n+  border-radius: 0.2em;\n+  background-color: #f9f9f9;\n+  padding: 0.1em 0.3em;\n+}\n+td,th {\n+  padding: 0.4em;\n+}\n+</style>\n+\n+| Function                 | Windows shortcut                                | macOS shortcut                                        |\n+| ------------------------ | ------------------------------------------------|------------------------------------------------------ |\n+| `test_file()`            | <kbd>Ctrl</kbd>+<kbd>T</kbd>                    | <kbd>Command ⌘ </kbd>+<kbd>T</kbd>                    |\n+| `test_coverage_file()`   | <kbd>Ctrl</kbd>+<kbd>G</kbd>                    | <kbd>Command ⌘ </kbd>+<kbd>G</kbd>                    |\n+| `test_coverage()`        | <kbd>Ctrl</kbd>+<kbd>Shift ⇧</kbd>+<kbd>T</kbd> | <kbd>Command ⌘ </kbd>+<kbd>Shift ⇧</kbd>+<kbd>G</kbd> |\n+","path":"content/articles/2018-10-devtools-2.0.0.Rmarkdown","position":163,"original_position":163,"commit_id":"2f4dce982b3250d432e13c2cf466fba316e4f51c","original_commit_id":"2f4dce982b3250d432e13c2cf466fba316e4f51c","user":{"login":"jennybc","id":599454,"node_id":"MDQ6VXNlcjU5OTQ1NA==","avatar_url":"https://avatars3.githubusercontent.com/u/599454?v=4","gravatar_id":"","url":"https://api.github.com/users/jennybc","html_url":"https://github.com/jennybc","followers_url":"https://api.github.com/users/jennybc/followers","following_url":"https://api.github.com/users/jennybc/following{/other_user}","gists_url":"https://api.github.com/users/jennybc/gists{/gist_id}","starred_url":"https://api.github.com/users/jennybc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jennybc/subscriptions","organizations_url":"https://api.github.com/users/jennybc/orgs","repos_url":"https://api.github.com/users/jennybc/repos","events_url":"https://api.github.com/users/jennybc/events{/privacy}","received_events_url":"https://api.github.com/users/jennybc/received_events","type":"User","site_admin":false},"body":"The last row ... the recommended **letter** differs across platform. is that intentional?","created_at":"2018-10-29T20:57:48Z","updated_at":"2018-10-29T20:59:15Z","html_url":"https://github.com/tidyverse/tidyverse.org/pull/226#discussion_r229096014","pull_request_url":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/226","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/comments/229096014"},"html":{"href":"https://github.com/tidyverse/tidyverse.org/pull/226#discussion_r229096014"},"pull_request":{"href":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/226"}},"in_reply_to_id":229095542},"pull_request":{"url":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/226","id":225897540,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI1ODk3NTQw","html_url":"https://github.com/tidyverse/tidyverse.org/pull/226","diff_url":"https://github.com/tidyverse/tidyverse.org/pull/226.diff","patch_url":"https://github.com/tidyverse/tidyverse.org/pull/226.patch","issue_url":"https://api.github.com/repos/tidyverse/tidyverse.org/issues/226","number":226,"state":"open","locked":false,"title":"Devtools 2.0.0 post","user":{"login":"jimhester","id":205275,"node_id":"MDQ6VXNlcjIwNTI3NQ==","avatar_url":"https://avatars3.githubusercontent.com/u/205275?v=4","gravatar_id":"","url":"https://api.github.com/users/jimhester","html_url":"https://github.com/jimhester","followers_url":"https://api.github.com/users/jimhester/followers","following_url":"https://api.github.com/users/jimhester/following{/other_user}","gists_url":"https://api.github.com/users/jimhester/gists{/gist_id}","starred_url":"https://api.github.com/users/jimhester/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jimhester/subscriptions","organizations_url":"https://api.github.com/users/jimhester/orgs","repos_url":"https://api.github.com/users/jimhester/repos","events_url":"https://api.github.com/users/jimhester/events{/privacy}","received_events_url":"https://api.github.com/users/jimhester/received_events","type":"User","site_admin":false},"body":"I think this now has most of what it needs, main questions is\r\n\r\n1. @hadley what would you suggest as shortcut keys for `test_file()` and `use_test_coverage_file()`?","created_at":"2018-10-25T20:43:34Z","updated_at":"2018-10-29T20:59:15Z","closed_at":null,"merged_at":null,"merge_commit_sha":"004fe3e737a98643329f87338b5407fac227c18a","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/226/commits","review_comments_url":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/226/comments","review_comment_url":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/comments{/number}","comments_url":"https://api.github.com/repos/tidyverse/tidyverse.org/issues/226/comments","statuses_url":"https://api.github.com/repos/tidyverse/tidyverse.org/statuses/2f4dce982b3250d432e13c2cf466fba316e4f51c","head":{"label":"jimhester:devtools-2.0.0","ref":"devtools-2.0.0","sha":"2f4dce982b3250d432e13c2cf466fba316e4f51c","user":{"login":"jimhester","id":205275,"node_id":"MDQ6VXNlcjIwNTI3NQ==","avatar_url":"https://avatars3.githubusercontent.com/u/205275?v=4","gravatar_id":"","url":"https://api.github.com/users/jimhester","html_url":"https://github.com/jimhester","followers_url":"https://api.github.com/users/jimhester/followers","following_url":"https://api.github.com/users/jimhester/following{/other_user}","gists_url":"https://api.github.com/users/jimhester/gists{/gist_id}","starred_url":"https://api.github.com/users/jimhester/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jimhester/subscriptions","organizations_url":"https://api.github.com/users/jimhester/orgs","repos_url":"https://api.github.com/users/jimhester/repos","events_url":"https://api.github.com/users/jimhester/events{/privacy}","received_events_url":"https://api.github.com/users/jimhester/received_events","type":"User","site_admin":false},"repo":{"id":99345936,"node_id":"MDEwOlJlcG9zaXRvcnk5OTM0NTkzNg==","name":"tidyverse.org","full_name":"jimhester/tidyverse.org","private":false,"owner":{"login":"jimhester","id":205275,"node_id":"MDQ6VXNlcjIwNTI3NQ==","avatar_url":"https://avatars3.githubusercontent.com/u/205275?v=4","gravatar_id":"","url":"https://api.github.com/users/jimhester","html_url":"https://github.com/jimhester","followers_url":"https://api.github.com/users/jimhester/followers","following_url":"https://api.github.com/users/jimhester/following{/other_user}","gists_url":"https://api.github.com/users/jimhester/gists{/gist_id}","starred_url":"https://api.github.com/users/jimhester/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jimhester/subscriptions","organizations_url":"https://api.github.com/users/jimhester/orgs","repos_url":"https://api.github.com/users/jimhester/repos","events_url":"https://api.github.com/users/jimhester/events{/privacy}","received_events_url":"https://api.github.com/users/jimhester/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jimhester/tidyverse.org","description":"Source code for tidyverse.org","fork":true,"url":"https://api.github.com/repos/jimhester/tidyverse.org","forks_url":"https://api.github.com/repos/jimhester/tidyverse.org/forks","keys_url":"https://api.github.com/repos/jimhester/tidyverse.org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jimhester/tidyverse.org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jimhester/tidyverse.org/teams","hooks_url":"https://api.github.com/repos/jimhester/tidyverse.org/hooks","issue_events_url":"https://api.github.com/repos/jimhester/tidyverse.org/issues/events{/number}","events_url":"https://api.github.com/repos/jimhester/tidyverse.org/events","assignees_url":"https://api.github.com/repos/jimhester/tidyverse.org/assignees{/user}","branches_url":"https://api.github.com/repos/jimhester/tidyverse.org/branches{/branch}","tags_url":"https://api.github.com/repos/jimhester/tidyverse.org/tags","blobs_url":"https://api.github.com/repos/jimhester/tidyverse.org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jimhester/tidyverse.org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jimhester/tidyverse.org/git/refs{/sha}","trees_url":"https://api.github.com/repos/jimhester/tidyverse.org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jimhester/tidyverse.org/statuses/{sha}","languages_url":"https://api.github.com/repos/jimhester/tidyverse.org/languages","stargazers_url":"https://api.github.com/repos/jimhester/tidyverse.org/stargazers","contributors_url":"https://api.github.com/repos/jimhester/tidyverse.org/contributors","subscribers_url":"https://api.github.com/repos/jimhester/tidyverse.org/subscribers","subscription_url":"https://api.github.com/repos/jimhester/tidyverse.org/subscription","commits_url":"https://api.github.com/repos/jimhester/tidyverse.org/commits{/sha}","git_commits_url":"https://api.github.com/repos/jimhester/tidyverse.org/git/commits{/sha}","comments_url":"https://api.github.com/repos/jimhester/tidyverse.org/comments{/number}","issue_comment_url":"https://api.github.com/repos/jimhester/tidyverse.org/issues/comments{/number}","contents_url":"https://api.github.com/repos/jimhester/tidyverse.org/contents/{+path}","compare_url":"https://api.github.com/repos/jimhester/tidyverse.org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jimhester/tidyverse.org/merges","archive_url":"https://api.github.com/repos/jimhester/tidyverse.org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jimhester/tidyverse.org/downloads","issues_url":"https://api.github.com/repos/jimhester/tidyverse.org/issues{/number}","pulls_url":"https://api.github.com/repos/jimhester/tidyverse.org/pulls{/number}","milestones_url":"https://api.github.com/repos/jimhester/tidyverse.org/milestones{/number}","notifications_url":"https://api.github.com/repos/jimhester/tidyverse.org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jimhester/tidyverse.org/labels{/name}","releases_url":"https://api.github.com/repos/jimhester/tidyverse.org/releases{/id}","deployments_url":"https://api.github.com/repos/jimhester/tidyverse.org/deployments","created_at":"2017-08-04T13:34:36Z","updated_at":"2018-01-16T18:24:27Z","pushed_at":"2018-10-26T15:06:49Z","git_url":"git://github.com/jimhester/tidyverse.org.git","ssh_url":"git@github.com:jimhester/tidyverse.org.git","clone_url":"https://github.com/jimhester/tidyverse.org.git","svn_url":"https://github.com/jimhester/tidyverse.org","homepage":null,"size":28634,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"cc-by-sa-4.0","name":"Creative Commons Attribution Share Alike 4.0 International","spdx_id":"CC-BY-SA-4.0","url":"https://api.github.com/licenses/cc-by-sa-4.0","node_id":"MDc6TGljZW5zZTI2"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"tidyverse:master","ref":"master","sha":"c5bb2721c54ed5f32f65db8fca33712327de4b30","user":{"login":"tidyverse","id":22032646,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyMDMyNjQ2","avatar_url":"https://avatars2.githubusercontent.com/u/22032646?v=4","gravatar_id":"","url":"https://api.github.com/users/tidyverse","html_url":"https://github.com/tidyverse","followers_url":"https://api.github.com/users/tidyverse/followers","following_url":"https://api.github.com/users/tidyverse/following{/other_user}","gists_url":"https://api.github.com/users/tidyverse/gists{/gist_id}","starred_url":"https://api.github.com/users/tidyverse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tidyverse/subscriptions","organizations_url":"https://api.github.com/users/tidyverse/orgs","repos_url":"https://api.github.com/users/tidyverse/repos","events_url":"https://api.github.com/users/tidyverse/events{/privacy}","received_events_url":"https://api.github.com/users/tidyverse/received_events","type":"Organization","site_admin":false},"repo":{"id":98533697,"node_id":"MDEwOlJlcG9zaXRvcnk5ODUzMzY5Nw==","name":"tidyverse.org","full_name":"tidyverse/tidyverse.org","private":false,"owner":{"login":"tidyverse","id":22032646,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyMDMyNjQ2","avatar_url":"https://avatars2.githubusercontent.com/u/22032646?v=4","gravatar_id":"","url":"https://api.github.com/users/tidyverse","html_url":"https://github.com/tidyverse","followers_url":"https://api.github.com/users/tidyverse/followers","following_url":"https://api.github.com/users/tidyverse/following{/other_user}","gists_url":"https://api.github.com/users/tidyverse/gists{/gist_id}","starred_url":"https://api.github.com/users/tidyverse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tidyverse/subscriptions","organizations_url":"https://api.github.com/users/tidyverse/orgs","repos_url":"https://api.github.com/users/tidyverse/repos","events_url":"https://api.github.com/users/tidyverse/events{/privacy}","received_events_url":"https://api.github.com/users/tidyverse/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/tidyverse/tidyverse.org","description":"Source of tidyverse.org","fork":false,"url":"https://api.github.com/repos/tidyverse/tidyverse.org","forks_url":"https://api.github.com/repos/tidyverse/tidyverse.org/forks","keys_url":"https://api.github.com/repos/tidyverse/tidyverse.org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/tidyverse/tidyverse.org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/tidyverse/tidyverse.org/teams","hooks_url":"https://api.github.com/repos/tidyverse/tidyverse.org/hooks","issue_events_url":"https://api.github.com/repos/tidyverse/tidyverse.org/issues/events{/number}","events_url":"https://api.github.com/repos/tidyverse/tidyverse.org/events","assignees_url":"https://api.github.com/repos/tidyverse/tidyverse.org/assignees{/user}","branches_url":"https://api.github.com/repos/tidyverse/tidyverse.org/branches{/branch}","tags_url":"https://api.github.com/repos/tidyverse/tidyverse.org/tags","blobs_url":"https://api.github.com/repos/tidyverse/tidyverse.org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/tidyverse/tidyverse.org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/tidyverse/tidyverse.org/git/refs{/sha}","trees_url":"https://api.github.com/repos/tidyverse/tidyverse.org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/tidyverse/tidyverse.org/statuses/{sha}","languages_url":"https://api.github.com/repos/tidyverse/tidyverse.org/languages","stargazers_url":"https://api.github.com/repos/tidyverse/tidyverse.org/stargazers","contributors_url":"https://api.github.com/repos/tidyverse/tidyverse.org/contributors","subscribers_url":"https://api.github.com/repos/tidyverse/tidyverse.org/subscribers","subscription_url":"https://api.github.com/repos/tidyverse/tidyverse.org/subscription","commits_url":"https://api.github.com/repos/tidyverse/tidyverse.org/commits{/sha}","git_commits_url":"https://api.github.com/repos/tidyverse/tidyverse.org/git/commits{/sha}","comments_url":"https://api.github.com/repos/tidyverse/tidyverse.org/comments{/number}","issue_comment_url":"https://api.github.com/repos/tidyverse/tidyverse.org/issues/comments{/number}","contents_url":"https://api.github.com/repos/tidyverse/tidyverse.org/contents/{+path}","compare_url":"https://api.github.com/repos/tidyverse/tidyverse.org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/tidyverse/tidyverse.org/merges","archive_url":"https://api.github.com/repos/tidyverse/tidyverse.org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/tidyverse/tidyverse.org/downloads","issues_url":"https://api.github.com/repos/tidyverse/tidyverse.org/issues{/number}","pulls_url":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls{/number}","milestones_url":"https://api.github.com/repos/tidyverse/tidyverse.org/milestones{/number}","notifications_url":"https://api.github.com/repos/tidyverse/tidyverse.org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/tidyverse/tidyverse.org/labels{/name}","releases_url":"https://api.github.com/repos/tidyverse/tidyverse.org/releases{/id}","deployments_url":"https://api.github.com/repos/tidyverse/tidyverse.org/deployments","created_at":"2017-07-27T12:34:02Z","updated_at":"2018-10-29T20:07:10Z","pushed_at":"2018-10-29T20:07:09Z","git_url":"git://github.com/tidyverse/tidyverse.org.git","ssh_url":"git@github.com:tidyverse/tidyverse.org.git","clone_url":"https://github.com/tidyverse/tidyverse.org.git","svn_url":"https://github.com/tidyverse/tidyverse.org","homepage":"https://tidyverse.org","size":23455,"stargazers_count":42,"watchers_count":42,"language":"HTML","has_issues":true,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":61,"mirror_url":null,"archived":false,"open_issues_count":37,"license":{"key":"cc-by-sa-4.0","name":"Creative Commons Attribution Share Alike 4.0 International","spdx_id":"CC-BY-SA-4.0","url":"https://api.github.com/licenses/cc-by-sa-4.0","node_id":"MDc6TGljZW5zZTI2"},"forks":61,"open_issues":37,"watchers":42,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/226"},"html":{"href":"https://github.com/tidyverse/tidyverse.org/pull/226"},"issue":{"href":"https://api.github.com/repos/tidyverse/tidyverse.org/issues/226"},"comments":{"href":"https://api.github.com/repos/tidyverse/tidyverse.org/issues/226/comments"},"review_comments":{"href":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/226/comments"},"review_comment":{"href":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/tidyverse/tidyverse.org/pulls/226/commits"},"statuses":{"href":"https://api.github.com/repos/tidyverse/tidyverse.org/statuses/2f4dce982b3250d432e13c2cf466fba316e4f51c"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"jennybc"}}