{"id":14069044,"url":"https://github.com/r-lib/revdepcheck","last_synced_at":"2025-04-05T03:09:32.444Z","repository":{"id":22205731,"uuid":"65101158","full_name":"r-lib/revdepcheck","owner":"r-lib","description":"R package reverse dependency checking","archived":false,"fork":false,"pushed_at":"2025-02-17T12:36:20.000Z","size":8879,"stargazers_count":103,"open_issues_count":106,"forks_count":32,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-29T02:05:23.331Z","etag":null,"topics":["r"],"latest_commit_sha":null,"homepage":"https://revdepcheck.r-lib.org","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/r-lib.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-06T20:40:42.000Z","updated_at":"2025-03-22T08:14:02.000Z","dependencies_parsed_at":"2024-05-07T10:25:46.843Z","dependency_job_id":"2cbf2cf1-650d-4940-b9bc-fee81f54897d","html_url":"https://github.com/r-lib/revdepcheck","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-lib%2Frevdepcheck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-lib%2Frevdepcheck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-lib%2Frevdepcheck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-lib%2Frevdepcheck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r-lib","download_url":"https://codeload.github.com/r-lib/revdepcheck/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247280272,"owners_count":20912967,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["r"],"created_at":"2024-08-13T07:06:33.976Z","updated_at":"2025-04-05T03:09:32.423Z","avatar_url":"https://github.com/r-lib.png","language":"R","funding_links":[],"categories":["R"],"sub_categories":[],"readme":"## Features\n\n* To avoid false positives due to existing failures, revdepcheck runs \n  `R CMD check` twice for each revdep, once with the CRAN version of your \n  package, and once with the local development version. revdepcheck\n  reports the difference, so you can see exactly what has changed.\n\n* To speed up installation of revdeps and their dependencies, revdepcheck \n  relies on [crancache](https://github.com/r-lib/crancache). You can see what \n  packages are currently cached with `crancache::crancache_list()`.\n  \n* revdepcheck is carefully designed to make long running checks as pleasant\n  as possible. You run checks in parallel, check time is limited to 10 minutes,\n  and an elegant progress bar keeps you up-to-date with what's happening\n  (including an estimate of how much time is remaining).\n\n## Installation\n\n```r\npak::pkg_install(\"r-lib/revdepcheck\")\n```\n\n## Usage\n\n```r\nlibrary(revdepcheck)\n```\n\nCheck package in working directory, creating \"revdep/\" directory if it doesn't already exist:\n```r\nrevdep_check(num_workers = 4)\n```\nIf the run fails to complete, run again and it will pick up where it left off:\n```r\nrevdep_check(num_workers = 4)\n```\n\nDuring execution, run these in a *separate R process* to view status completed checks:\n```r\nrevdep_summary()                 # table of results by package \nrevdep_details(\".\", \"\u003cpackage\u003e\") # full details for the specified package\n```\nGenerate human-friendly summary documents in `revdep/`:\n```r\nrevdep_report()\n## Writing *partial* report\n## Writing summary to 'revdep/README.md'\n## Writing problems to 'revdep/problems.md'\n## Writing failures to 'revdep/failures.md'\n```\n\nManage a \"todo\" list of packages to examine:\n```r\nrevdep_add(pkg = \".\", \u003cpackages\u003e)  # add \u003cpackages\u003e to the list\nrevdep_rm(pkg = \".\", \u003cpackages\u003e).  # remove \u003cpackages\u003e from list\n\nrevdep_add_broken()  # add all broken packages\nrevdep_add_new()     # add newly available packages\nrevdep_todo()        # list packages in the todo list\n```\n\nClear out all previous results\n```r\nrevdep_reset()\n```\n\nWe recommend running `revdep_check()` in a separate process (e.g. new terminal under RStudio). That way, while it runs in a background tab, you can easily use your `revdep_details(revdep = \"pkg\")` to see what's gone wrong with \"pkg\".\n\n## Status Flags:\n\n* install newly fails:  `i-`\n* install still fails:  `i+`\n* install/check newly timeouts: `t-`\n* install/check still timeouts: `t+`\n* No new failures, success: `+`\n* Some new failures: `-`\n\n\n## License\n\nMIT ©\n[Gábor Csárdi](https://github.com/gaborcsardi),\n[R Consortium](https://github.com/rconsortium),\n[RStudio Inc](https://github.com/rstudio)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr-lib%2Frevdepcheck","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr-lib%2Frevdepcheck","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr-lib%2Frevdepcheck/lists"}