{"id":14068736,"url":"https://github.com/brodieG/diffobj","last_synced_at":"2025-07-30T04:31:59.683Z","repository":{"id":46767030,"uuid":"50267180","full_name":"brodieG/diffobj","owner":"brodieG","description":"Compare R Objects with a Diff","archived":false,"fork":false,"pushed_at":"2025-04-21T18:50:49.000Z","size":3778,"stargazers_count":232,"open_issues_count":25,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-07-07T19:53:47.249Z","etag":null,"topics":["diff","r"],"latest_commit_sha":null,"homepage":"","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brodieG.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"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,"zenodo":null}},"created_at":"2016-01-24T01:29:54.000Z","updated_at":"2025-04-21T18:50:30.000Z","dependencies_parsed_at":"2025-05-03T00:38:27.467Z","dependency_job_id":"0fff3009-d495-4d9e-98e0-99455a7328ac","html_url":"https://github.com/brodieG/diffobj","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/brodieG/diffobj","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodieG%2Fdiffobj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodieG%2Fdiffobj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodieG%2Fdiffobj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodieG%2Fdiffobj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brodieG","download_url":"https://codeload.github.com/brodieG/diffobj/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brodieG%2Fdiffobj/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267809521,"owners_count":24147483,"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","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["diff","r"],"created_at":"2024-08-13T07:06:22.623Z","updated_at":"2025-07-30T04:31:59.673Z","avatar_url":"https://github.com/brodieG.png","language":"R","readme":"# diffobj - Diffs for R Objects\n\n[![R build\nstatus](https://github.com/brodieG/diffobj/workflows/R-CMD-check/badge.svg)](https://github.com/brodieG/diffobj/actions)\n[![](https://codecov.io/github/brodieG/diffobj/coverage.svg?branch=rc)](https://app.codecov.io/gh/brodieG/diffobj?branch=rc)\n\nGenerate a colorized diff of two R objects for an intuitive visualization of their differences.\n\n\u003e See the [introductory vignette for details][1].\n\n## Output\n\nIf your terminal supports formatting through ANSI escape sequences, `diffobj` will output colored diffs to the terminal.  Otherwise, output will be colored with HTML/CSS and sent to the IDE viewport or to your browser.  `diffobj` comes with several built-in color schemes that can be further customized.  Some examples:\n\n![Output Examples](https://raw.githubusercontent.com/brodieG/diffobj/master/cliandrstudio.png)\n\n## Installation\n\nThis package is available on [CRAN](https://cran.r-project.org/package=diffobj).\n\n```\ninstall.packages(\"diffobj\")\nbrowseVignettes(\"diffobj\")\n```\n\n## Related Software\n\n* [tools::Rdiff][2].\n* [Daff](https://cran.r-project.org/package=daff) diff, patch and merge for\n  data.frames.\n* [GNU diff](https://www.gnu.org/software/diffutils/).\n* [waldo](https://cran.r-project.org/package=waldo), which internally uses\n  `diffobj` for diffs but takes a more hands-on approach to detailing object\n  differences.\n\n## Acknowledgements\n\n* R Core for developing and maintaining such a wonderful language.\n* CRAN maintainers, for patiently shepherding packages onto CRAN and maintaining\n  the repository, and Uwe Ligges in particular for maintaining\n  [Winbuilder](https://win-builder.r-project.org/).\n* The users who have reported bugs and possible fixes, and/or made feature\n  requests (see NEWS.md).\n* [Gábor Csárdi](https://github.com/gaborcsardi) for\n  [crayon](https://github.com/r-lib/crayon).\n* [Jim Hester](https://github.com/jimhester) for\n  [covr](https://cran.r-project.org/package=covr), and with Rstudio for\n  [r-lib/actions](https://github.com/r-lib/actions).\n* [Dirk Eddelbuettel](https://github.com/eddelbuettel) and [Carl\n  Boettiger](https://github.com/cboettig) for the\n  [rocker](https://github.com/rocker-org/rocker) project, and [Gábor\n  Csárdi](https://github.com/gaborcsardi) and the\n  [R-consortium](https://r-consortium.org/) for\n  [Rhub](https://github.com/r-hub), without which testing bugs on R-devel and\n  other platforms would be a nightmare.\n* [Hadley Wickham](https://github.com/hadley/) and [Peter\n  Danenberg](https://github.com/klutometis) for\n  [roxygen2](https://cran.r-project.org/package=roxygen2).\n* [Yihui Xie](https://github.com/yihui) for\n  [knitr](https://cran.r-project.org/package=knitr) and  [J.J.\n  Allaire](https://github.com/jjallaire) etal for\n  [rmarkdown](https://cran.r-project.org/package=rmarkdown), and by extension\n  John MacFarlane for [pandoc](https://pandoc.org/).\n* Olaf Mersmann for\n  [microbenchmark](https://cran.r-project.org/package=microbenchmark), because\n  microsecond matter, and [Joshua Ulrich](https://github.com/joshuaulrich) for\n  making it lightweight and maintaining it.\n* [Tomas Kalibera](https://github.com/kalibera) for\n  [rchk](https://github.com/kalibera/rchk) and the accompanying vagrant image,\n  and rcnst to help detect errors in compiled code.\n* [Winston Chang](https://github.com/wch) for the\n  [r-debug](https://hub.docker.com/r/wch1/r-debug/) docker container, in\n  particular because of the valgrind level 2 instrumented version of R.\n* [Gábor Csárdi](https://github.com/gaborcsardi), the\n  [R-consortium](https://r-consortium.org/), etal for\n  [revdepcheck](https://github.com/r-lib/revdepcheck) to simplify reverse\n  dependency checks.\n* All open source developers out there that make their work freely available\n  for others to use.\n* [Github](https://github.com/), [Codecov](https://about.codecov.io/),\n  [Vagrant](https://www.vagrantup.com/), [Docker](https://www.docker.com/),\n  [Ubuntu](https://ubuntu.com/), [Brew](https://brew.sh/) for providing\n  infrastructure that greatly simplifies open source development.\n* [Free Software Foundation](https://www.fsf.org/) for developing the GPL\n  license and promotion of the free software movement.\n\n[1]: https://cran.r-project.org/package=diffobj/vignettes/diffobj.html\n[2]: https://stat.ethz.ch/R-manual/R-devel/library/tools/html/Rdiff.html\n","funding_links":[],"categories":["R"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FbrodieG%2Fdiffobj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FbrodieG%2Fdiffobj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FbrodieG%2Fdiffobj/lists"}