Thursday, October 22, 2026 From rOpenSci (https://ropensci.org/blog/2026/10/22/news-october-2026/). Except where otherwise noted, content on this site is licensed under the CC-BY license.
Dear rOpenSci friends, it’s time for our monthly news roundup! You can read this post on our blog. Now let’s dive into the activity at and around rOpenSci!
Mark Padgham is leaving rOpenSci at the end of October, but his impact on rOpenSci will remain.
Mark joined rOpenSci as a staff member in December 2019 to help us expand software peer review to statistical topics. However, Mark’s impact on rOpenSci has gone far beyond this one project. Mark has not only shaped how rOpenSci reviews statistical software, but has also built much of the tooling that supports the peer review processes, and R packages which not only support but also strengthen our community. If you have submitted a package to rOpenSci, reviewed or edited one, you have almost certainly used something Mark made!
Read more about his work in our blog post, and consider joining our farewell celebration on Wednesday, October 28th at 15h00 Europe Central.
Our current 2026-2027 cohort is working on their projects around package development and package peer-review. We celebrated our first cohort meeting (across two different gatherings to accommodate time zones) where participants shared their progress and got feedback from other Champions.
Outreach activities are also under way: Linda Cabrera, assisted by her mentor Luis Verde, conducted her outreach activity by leading a workshop on R Projects with RStudio and GitHub for the Ecuadorian Statistical Society, where she had the opportunity to share information about rOpenSci and our programs with the attendees.
The 2025–2026 cohort wrapped up their journey with a closing community call, Más Allá del Código: muestra abierta de los proyectos de nuestros campeon(a|e)s (Beyond the Code: an open showcase of our Champions’ Projects). At the call, the Champions presented their final projects, from creating, improving, and reviewing R packages to the outreach work that brought those projects to their communities. They also shared what their projects led to, including scholarships, new collaborations, and professional growth. The recording and subtitles, all in Spanish, have been published.
Several Champions and mentors will join LatinR 2026 in Medellín, Colombia, to present their work during the program and participate in HackeaR, the hackathon event where we will work on issues, translations, and Pull Requests on base R and on rOpenSci packages and resources.
If you are around, come and join us!
🧬 We have made good progress on the migration of Bioconductor to R-Universe infrastructure, see also this presentation by Sean Davis. Among other things, packages from the Bioconductor “experiment”, “workflows” and “books” repositories have been added to bioc.r-universe.dev and bioc-release.r-universe.dev. To support this, R-Universe now has a special category of “data” packages, which get a higher size limit but are only built and checked on Linux.
🚀 With about 3000 packages, Bioconductor is by far the largest universe, so along the way we made dozens of performance improvements to the frontend and server, making pages and repositories load faster for every universe. Stay tuned for a dedicated blog post on the state of the Bioconductor transition before the end of the year!
We continue to uncover the stories of the people behind rOpenSci. This month, Mauro Lepore tells us about his journey with rOpenSci and shares lessons learned that can be applied beyond our community.
We’re also sharing a recap of the synchronous events we held, where we discussed the past, present, and future of rOpenSci with the people who joined us to celebrate these 15 years.
Stay tuned for more rOpenSci’s stories.
Read all about coworking!
And remember, you can always cowork independently on work related to R, work on packages that tend to be neglected, or work on what ever you need to get done!
The following three packages recently became a part of our software suite:
ibger, developed by André Leite together with Marcos Wasiliew, Hugo Vasconcelos, Carlos Amorim, and Diogo Bezerra: Tidyverse-friendly interface to the Brazilian Institute of Geography and Statistics (IBGE) aggregate data API https://servicodados.ibge.gov.br/api/docs/agregados?versao=3. Query aggregates, variables, localities, periods, and metadata from surveys and censuses conducted by IBGE. It has been reviewed by Allan Quadros and Diana García-Cortés.
rcrisp, developed by Claudiu Forgaci together with Francesco Nattino: Provides tools to automate the morphological delineation of riverside urban areas based on a method introduced in Forgaci (2018) https://doi.org/10.7480/abe.2018.31. Delineation entails the identification of corridor boundaries, segmentation of the corridor, and delineation of the river space using two-dimensional spatial information from street network data and digital elevation data in a projected CRS. The resulting delineation can be used to characterise spatial phenomena that can be related to the river as a central element. It has been reviewed by Mark Padgham and Anatolii Tsyplenkov.
coevolve, developed by Scott Claessens together with Erik Ringen: Fit Bayesian generalized dynamic phylogenetic models using Stan or JAX. The package allows an arbitrary number of variables with different response distributions to coevolve on a phylogenetic tree via an Ornstein-Uhlenbeck evolutionary process, allowing users to assess directionality between coevolving variables. The optional JAX backend enables high-performance sampling with NumPyro and potential GPU acceleration via reticulate. It has been reviewed by Rob Moss and Krzysztof Bartoszek.
Discover more packages, read more about Software Peer Review.
The following sixteen packages have had an update since the last newsletter: coevolve (v1.2.1), ruODK (v1.6.3), pkgcheck (v0.3.4), rcrisp (v1.0.0), pkgstats (v0.2.5), openalexR (v3.1.2), webchem (v2.0.0), ReLTER (V3.1.2), rerddap (v1.3.1), ibger (v0.2.1), rgbif (v3.9.0), rglobi (v0.3.5), lakefetch (v0.1.14), visdat (v0.6.1), weatherOz (v3.0.1), and nlrx (v0.4.6).
There are seventeen recently closed and active submissions and 4 submissions on hold. Issues are at different stages:
Three at ‘6/approved’:
ibger, Access the IBGE Aggregate Data API from R. Submitted by Andre Leite Wanderley.
rcrisp, Automate the Delineation of Urban River Spaces. Submitted by Claudiu Forgaci. (Stats).
coevolve, Fit Bayesian Generalized Dynamic Phylogenetic Models using Stan. Submitted by Scott Claessens. (Stats).
One at ‘5/awaiting-reviewer(s)-response’:
Two at ‘4/review(s)-in-awaiting-changes’:
camtrapReport, Camera-Trap Report Generator. Submitted by Elham Ebrahimi.
nert, Curated Access to TERN Environmental Raster Data. Submitted by Max Moldovan.
Two at ‘3/reviewer(s)-assigned’:
tezr, Access Thesis Metadata from Turkiye’s National Thesis Center. Submitted by Emrah Er.
rfastlowess, High-Performance LOWESS Smoothing for R. Submitted by Amir Valizadeh. (Stats).
Two at ‘2/seeking-reviewer(s)’:
corila, Sparse modelling with grouped and correlated features allowing for privileged information. Submitted by Armin Rauschenberger. (Stats).
grumpy, Read NumPy .npy and .npz Files. Submitted by Hugo Gruson.
Seven at ‘1/editor-checks’:
ocean3d, Three-Dimensional Marine Spatial Analysis. Submitted by Jay Matsushiba.
emodnet.wcs, Access EMODnet Web Coverage Service data through R. Submitted by Maëlle Salmon.
qualtdict, Generate Variable Dictionaries and Labelled Survey Data for. Submitted by lyh970817.
tarpolyglot, Run Python, Julia, Rust, and C++ Inside targets Pipeline Steps. Submitted by Pierre9344.
seasight, Tools for Seasonal Adjustment Diagnostics and Reporting. Submitted by Philipp Wegmueller. (Stats).
OptSurvCutR, Optimal Survival Cut-Point Discovery for Time-to-Event Analysis with OptSurvCutR. Submitted by Payton Yau. (Stats).
HydraR, Stateful Agentic Orchestration for Scientific Reproducibility. Submitted by Ignatius Pang.
Find out more about Software Peer Review and how to get involved.
Celebrating the rOpenSci Community by Mauro Lepore. rOpenSci turns 15 and I’ve been a part of this community for a good chunk of that time. Here I share some memories and the lessons I learned. Other languages: Celebrando a la comunidad de rOpenSci (es).
Celebrating 15 Years of rOpenSci: Then, Now & Next by Yanina Bellini Saibene, Steffi LaZerte, and Noam Ross. Reflections and ideas shared by participants across the two special gatherings named “rOpenSci Community Celebration: Then, Now & Next”.
Mark Padgham: Building the Machinery of Software Peer Review by The rOpenSci Team. Mark Padgham is leaving rOpenSci at the end of October, and we want to take this moment to recognize his impact and say thank you for helping to shape rOpenSci.
If you’re interested in maintaining any of the R packages below, you might enjoy reading our blog post What Does It Mean to Maintain a Package?.
suppdata, Grabbing SUPPlementary DATA in R. Issue for volunteering.
ghql, GraphQL R client. Issue for volunteering.
Refer to our help wanted page – before opening a PR, we recommend asking in the issue whether help is still needed.
Some useful information for R package developers. 👀
Jonathan Carroll created and wrote about a package repository that is open to PRs by newbies. It’s a playground for learning how to create pull requests. It’s also an inspiration for package maintainers who want to encourage new contributors!
“My target audience for this repository is people who wish they had somewhere to send a real pull request because they don’t yet feel comfortable participating in open source software.”
Did you know about testthat::set_state_inspector()?
If you use it by registering some things you don’t want to change (environment variables for instance), it is run before and after each test, and reports whether there’s any discrepancy in the global state.
Here’s how it’s used in vcr:
testthat::set_state_inspector(\() {
temp_files <- dir(tempdir())
temp_files <- temp_files[!grepl("^callr", temp_files)]
temp_files <- temp_files[!grepl("^webfakes", temp_files)]
list(
temp_files = temp_files,
wd_files = dir(),
vcr_config = the$config
)
})
Steffi LaZerte noticed the function in Hadley Wickham’s and Jenny Bryan’s workshop materials that Mauro Lepore shared in our Slack workspace.
just to run a subset of testsSpeaking of tests… Did you know that testthat’s test function have a filter argument to only run tests that match a given string?
Etienne Bacher wrote a nice little post about using the just command-line tool to generate aliases for easily running a subset of tests using this filter.
The post also mentions other use cases of just, e.g. defining just lint to run Jarl on the current directory.
Are you aware that Git plans to change its content hashing algorithm? Here’s a good post by Scott Chacon, the author of the Pro Git book, on why it is important and might be problematic.
Thanks for reading! If you want to get involved with rOpenSci, check out our Contributing Guide. This guide will help direct you to the right place, whether you want to make code contributions, non-code contributions, or contribute in other ways such as through sharing use cases. You can also support our work through donations.
If you haven’t subscribed to our newsletter yet, you can do so though our signup form. Until it’s time for our next newsletter, you can keep in touch with us through our website, Mastodon, or LinkedIn. See you soon!