Skip to main content
AI in Production 2026 is now open for talk proposals.
Share insights that help teams build, scale, and maintain stronger AI systems.
items
Menu
  • About
    • Overview 
    • Join Us  
    • Community 
    • Contact 
  • Training
    • Overview 
    • Course Catalogue 
    • Public Courses 
  • Posit
    • Overview 
    • License Resale 
    • Managed Services 
    • Health Check 
  • Data Science
    • Overview 
    • Visualisation & Dashboards 
    • Open-source Data Science 
    • Data Science as a Service 
    • Gallery 
  • Engineering
    • Overview 
    • Cloud Solutions 
    • Enterprise Applications 
  • Our Work
    • Blog 
    • Case Studies 
    • R Package Validation 
    • diffify  

Diffify

Authors: Clarissa Barratt & Parisa Gregg

Published: April 29, 2022

tags: r, diffify, packages

You know that sinking feeling that you get when you’re months into a big project and you log in one day and nothing works? Turns out something has updated and things have been removed that you needed and now you need to spend hours-days figuring out what’s changed and your masters deadline is getting closer and … ok, apparently this took me back to a very specific event.

But I’m sure most of that sounds familiar to you if you’ve ever programmed something over a longer period of time.

Over the last few months, Jumping Rivers have been working on a tool that will make it easier to see differences between R package versions: Diffify.

With Diffify, you can compare versions of R packages at the click of a button. This post will give a quick overview of the tool’s features and how to use them.

Do you require help building a Shiny app? Would you like someone to take over the maintenance burden? If so, check out our Shiny and Dash services.

What is Diffify?

Diffify provides you with a comparison between different versions of any R package stored on CRAN. Say you were using a particular version of a package in a project and now a new version of that package is available. With Diffify you are easily able to check what has been changed in the new release. This allows you to determine how updating the package will affect your current code. In particular, Diffify gives you information from the News file, as well as changes in the dependencies, namespace and functions of the package.

How can I compare versions?

Simply type in the name of the package you wish to to look at. By default, the most recent two versions of this package will be compared. However, if you wish to compare different versions you can select these from later/earlier version drop-down menus. For this blog post we have selected to compare the changes from Version 1.0.5 to Version 1.0.8 of the dplyr package.

Comparing Version 1.0.5 to Version 1.0.8 of dplyr.

News

This gives you the information in the News file for each version release between “Earlier version” and “Later version”

Comparing Version 1.0.5 to Version 1.0.8 of the dplyr NEWS file.

Dependencies

Here you can compare the dependencies between the two versions. You can see which imports, suggests, depends and enhances have been added or removed. You can also see if the version requirement for a dependency has changed.

Comparing Version 1.0.5 to Version 1.0.8 of dplyr Depends.

Namespace

Here you can see all exported objects which have been added or removed. You can also toggle between different types of exported objects.

Comparing Version 1.0.5 to Version 1.0.8 of the dplyr NAMESPACE file.

Functions

Here you can find out more detail on the functions of the package. You can see the functions which have been removed, added or changed.

Comparing Version 1.0.5 to Version 1.0.8 of the dplyr functions.

Where a function has been changed, the function arguments for both versions are displayed. Arguments that have been added, removed, or for which the default value has changed, are highlighted. In the example below we can see the arguments caller_env and error_call have been added to the distict_prepare() function between Version 1.0.5 and Version 1.0.8 of {dplyr}.

Comparing Version 1.0.5 to Version 1.0.8 of the dplyr function arguments.

Want to check it out for yourself? Head over to diffify.com to start comparing. Or save this link to bookmarks for when you need to check a version diff.

If you spot any bugs on the site please raise an issue at github.com/jumpingrivers/diffify.


Jumping Rivers Logo

Recent Posts

  • Start 2026 Ahead of the Curve: Boost Your Career with Jumping Rivers Training 
  • Should I Use Figma Design for Dashboard Prototyping? 
  • Announcing AI in Production 2026: A New Conference for AI and ML Practitioners 
  • Elevate Your Skills and Boost Your Career – Free Jumping Rivers Webinar on 20th November! 
  • Get Involved in the Data Science Community at our Free Meetups 
  • Polars and Pandas - Working with the Data-Frame 
  • Highlights from Shiny in Production (2025) 
  • Elevate Your Data Skills with Jumping Rivers Training 
  • Creating a Python Package with Poetry for Beginners Part2 
  • What's new for Python in 2025? 

Top Tags

  • R (236) 
  • Rbloggers (182) 
  • Pybloggers (89) 
  • Python (89) 
  • Shiny (63) 
  • Events (26) 
  • Training (23) 
  • Machine Learning (22) 
  • Conferences (20) 
  • Tidyverse (17) 
  • Statistics (14) 
  • Packages (13) 

Authors

  • Amieroh Abrahams 
  • Aida Gjoka 
  • Shane Halloran 
  • Russ Hyde 
  • Gigi Kenneth 
  • Osheen MacOscar 
  • Sebastian Mellor 
  • Myles Mitchell 
  • Keith Newman 
  • Tim Brock 
  • Colin Gillespie 
  • Theo Roe 
  • Pedro Silva 

Keep Updated

Like data science? R? Python? Stan? Then you’ll love the Jumping Rivers newsletter. The perks of being part of the Jumping Rivers family are:

  • Be the first to know about our latest courses and conferences.
  • Get discounts on the latest courses.
  • Read news on the latest techniques with the Jumping Rivers blog.

We keep your data secure and will never share your details. By subscribing, you agree to our privacy policy.

Follow Us

  • GitHub
  • Bluesky
  • LinkedIn
  • YouTube
  • Eventbrite

Find Us

The Catalyst Newcastle Helix Newcastle, NE4 5TG
Get directions

Contact Us

  • hello@jumpingrivers.com
  • + 44(0) 191 432 4340

Newsletter

Sign up

Events

  • North East Data Scientists Meetup
  • Leeds Data Science Meetup
  • Shiny in Production
British Assessment Bureau, UKAS Certified logo for ISO 9001 - Quality management British Assessment Bureau, UKAS Certified logo for ISO 27001 - Information security management Cyber Essentials Certified Plus badge
  • Privacy Notice
  • |
  • Booking Terms

©2016 - present. Jumping Rivers Ltd