Changes in version 1.1.10 - Support Codeberg. Changes in version 1.1.9 - Bug fix: handle source build failures in issues_synchronization(). Changes in version 1.1.8 - Filter out the File column from all PACKAGES and PACKAGES.gz files (https://github.com/r-multiverse/help/issues/173, @andres-ixpantia). Changes in version 1.1.7 - Write snapshot.json during the dependency freeze. - Regenerate README.md. Changes in version 1.1.6 - Ensure compatibility with parse_url() in nanonext 2.0.0. Changes in version 1.1.5 - Make review_license() and review_package() friendlier for manual reviews. These functions now print nicely formatted R console messages the the results of each review. Changes in version 1.1.4 - Move assert_package() to review_package() and add examples. review_package() is how the bot checks each package review, and the ability to run it locally will really help ease the manual work of moderators. - Cache the output of read_advisories() in memory for performance. - Remove false positives (source build failures) from nonstandard_licenses.json (#168). Changes in version 1.1.3 - Clarify expectations for adding organizations. Changes in version 1.1.2 - Clarify that pull requests to add organizations should be separate from ones that contribute packages. Changes in version 1.1.1 - Count the number of packages in each section of the status page. - Use the Air formatter. Changes in version 1.1.0 - Add issues_synchronization() and factor it into record_status() and interpret_status() (https://github.com/r-multiverse/help/issues/156). Changes in version 1.0.15 - Use the _jobs field instead of _binaries to get R CMD check results from the R-universe API (https://github.com/r-multiverse/help/issues/162). - Use direct job links and improve style when reporting R CMD check results at r-multiverse.org/status. Changes in version 1.0.14 - Do not penalize reverse dependencies of already staged packages with failing checks (https://github.com/r-multiverse/help/issues/163). Changes in version 1.0.13 - Simplify meta_packages(): only call the R-universe API to get package metadata. Changes in version 1.0.12 - Fix record_nonstandard_licenses() (continuation of 1.0.11). Changes in version 1.0.11 - Use tools::analyze_license() for continuous license checks because utils::available.packages(repos = "https://community.r-multiverse.org", filters = "license/FOSS") no longer returns output. - Strengthen continuous license checks: an NA license (from a failed source build) is no longer acceptable. Changes in version 1.0.10 - Allow review_pull_request() to get advisories and organizations if not supplied. Changes in version 1.0.9 - Use tools::analyze_license() to determine if a package in a registration request has an open-source license. This is much more consistent and reliable than checking a manual list of license specification strings. - Fix meta_snapshot() tests (check against the correct versions of R for the year 2025). - Fix rclone_includes() tests: use the upcoming snapshot R version. Changes in version 1.0.8 - Subsume meta_checks() into meta_packages(). - Rename status_checks() to status_r_cmd_check(). In general, refer to "R CMD check" instead of the more ambiguous "checks" where appropriate. - Factor out the R-multiverse checks into their own functions with prefix "issues_". Simplify the management and aggregation of this issue data. Changes in version 1.0.7 - Fix status links. Changes in version 1.0.6 - Report the date last published on R-universe. Changes in version 1.0.5 - Revamp topics website. Changes in version 1.0.4 - Move status markdown template files outside multiverse.internals. Changes in version 1.0.3 - Fix empty entries in status website. Changes in version 1.0.2 - Fix bugs in handling missing version and remote hash. Changes in version 1.0.1 - Handle source failures in record_status(). - Use markdown for update_status(). Changes in version 1.0.0 - Rename "issues" to "status" throughout the package, including in function names. - Notably, rename issue.json to status.json. Changes in version 0.4.10 - Simplify stage_candidates(), rclone_includes(), and update_status(): get remote hashes from pre-recorded issues.json, as opposed to a separate call to meta_packages(). This ensures those remote hashes are more contemporaneous with the corresponding reported check results. Changes in version 0.4.9 - In stage_candidates(), set "branch": "*release" in Staging to allow broken packages to update faster. - In stage_candidates(), ensure that removing a package from Community does not automatically remove it from Staging during the candidate freeze. - Avoid the need for staged.json. Simplifies multiverse.internals a lot, especially stage_candidates(). Changes in version 0.4.8 - Sort staged.json. Changes in version 0.4.7 - Remove the types argument of stage_candidates(). Changes in version 0.4.6 - Add rclone_includes(). Changes in version 0.4.5 - Replace snapshot.url with Rclone filters. - Add filter_packages() Changes in version 0.4.4 - Implement separate freezes for dependencies and release candidates (#146). - Add freeze_dependencies(). Changes in version 0.4.3 - Consolidate snapshot metadata management in meta_snapshot(). - Subsume update_staging() and propose_snapshot() into stage_candidates(). - Rename freeze.json to staged.json. - Rename meta.json to snapshot.json. - Write a production.html page in update_status(). Changes in version 0.4.2 - Rearrange fields in meta.json. - Remove the superfluous snapshot.json file. Changes in version 0.4.1 - Restructure meta.json to better maintain a snapshot archive. Changes in version 0.4.0 - Organize R version and snapshot/staging date information more neatly in meta.json. - Use the new skip_packages parameter in the R-universe snapshot API. - Disallow packages to enter or leave the Staging universe packages.json during the Staging period. - Record healthy packages in record_issues() to support the above. Changes in version 0.3.9 - Target Linux R-release instead of Linux R-devel (#112). Changes in version 0.3.8 - In the status repo, list all packages with check issues for each of Community and Staging. Changes in version 0.3.7 - Shift yearly Staging schedule to begin in January and end in December. - Freeze the targeted base R version at the start of Staging each quarter. Changes in version 0.3.6 - Detect source failures as issues. - Flag R-multiverse packages whose CRAN versions from the day of the Staging freeze are higher than the current versions in R-multiverse. - Use the whole R version in propose_snapshot() so downstream automation can grep the snapshot URL for the version instead of needing to install R and the rversions package. - Write config.json in Staging to select the CRAN snapshot from the start of the freeze. Changes in version 0.3.5 - Depend on R >= 4.4.0 for the base coalescing operator %||%. - Only snapshot binaries for the current R release. Changes in version 0.3.4 - Use
to render YAML in HTML.
Changes in version 0.3.3
- Remove a superfluous text replacement in status system.
Changes in version 0.3.2
- Use the _binaries field of the R-universe check API.
- Enforce R CMD check errors and warnings.
- Report check errors more clearly.
- Make it easy to add/remove the check platforms and R versions we
enforce.
Changes in version 0.3.1
- Add extra checks for Authors@R in assert_parsed_description().
Changes in version 0.3.0.9000
- Test update_topics() on an empty topic.
Changes in version 0.3.0
- Add update_topics().
Changes in version 0.2.21
- Add back HTML line breaks in update_status().
Changes in version 0.2.20
- Ensure valid RSS feeds created by update_status().
Changes in version 0.2.19
- Fix help file examples of record_issues().
- Link to RSS feed from status page.
Changes in version 0.2.18
- Use a single JSON file for upstream issue data.
- Rename interpret_issue() to interpret_status().
- Add update_status().
Changes in version 0.2.17
- Align contribution reviews with revised review policy in
https://github.com/r-multiverse/r-multiverse.github.io/pull/33.
Changes in version 0.2.16
- Add interpret_issue() to help create RSS feeds.
- Add record_nonstandard_licenses()
Changes in version 0.2.14
- Allow update_staging() to work if the staging packages.json does not
exist.
- Remove staging_is_resetting() and rely on the cron syntax from
https://github.com/r-multiverse/staging/pull/3 to schedule the
management of the staging universe.
Changes in version 0.2.13
- Record issues for vulnerabilities in
https://github.com/RConsortium/r-advisory-database.
Changes in version 0.2.12
- Amend argument defaults in propose_snapshot() to include source
files.
Changes in version 0.2.11
- Implement propose_snapshot().
- Exempt Production from WASM checks.
Changes in version 0.2.10
- Implement freezing mechanism in update_staging().
- Implement staging_is_active() to detect when the staging universe
should be active.
Changes in version 0.2.9
- Implement community/staging idea from (@jeroen).
Changes in version 0.2.8
- Only merge contributions created through the web interface.
Changes in version 0.2.7
- Exclude superfluous fields from update_production() packages.json.
- Require verified commits in contributions.
Changes in version 0.2.6
- Add update_production().
Changes in version 0.2.4
- Updates R-Multiverse repository to community.r-multiverse.org.
- Makes meta_checks() and meta_packages() robust to trailing slashes
in the supplied URL.
- Repair issues_dependencies() for empty graphs.
Changes in version 0.2.2
- Add issues_dependencies().
Changes in version 0.2.1
- Bump version to trigger rebuild.
Changes in version 0.2.0
- Add more checks to record_issues(): results from the R-universe
check API, plus specific results from package DESCRIPTION files.
- Refactor and document specific checks in check_checks(),
check_descriptions(), and check_versions().
- Add a pkgdown website.
Changes in version 0.1.4
- Do not write version_issues.json from record_versions().
- Record version issues in separate JSON files in a new
record_issues() function. Going forward, this function will also
write R-universe check results in those individual package-specific
files.
Changes in version 0.1.3
- In record_versions(), left-join old versions into new versions to
avoid spamming versions.json with an unbounded list of renamed or
abandoned packages.
Changes in version 0.1.2
- Remove URL reference.
Changes in version 0.1.1
- Rename internal functions and arguments.
Changes in version 0.1.0
- Rename the package to multiverse.internals.
Changes in version 0.0.16
- Retry failed merge attempts.
- Use testthat
Changes in version 0.0.15
- Add explicit check that each contribution has only 1 line.
Changes in version 0.0.14
- Allow terminating newline to be absent in URL contributions.
Changes in version 0.0.13
- Reformat bot messages.
Changes in version 0.0.12
- Improve bot comment messages.
- Change default contribution repo from r-releases to contributions.
Changes in version 0.0.11
- Quick bug fix: avoid NA entries in version_issues.json.
Changes in version 0.0.10
- Automatically merge GitLab URLs with non-"upcoming" releases.
- Rename build_universe() to write_universe_manifest().
- write_universe_manifest() omits "branch": "release" from listings
originating from a short list of prespecified GitHub/GitLab owners.
The new release_exceptions can accept "https://github.com/cran", for
example.
Changes in version 0.0.9
- Change the package name to r.releases.internals.
- Get RemoteSha hashes for checking versions (@jeroen,
https://github.com/r-universe-org/help/issues/377).
- Makes review_pull_requests() robust to a package description with no
URL listed.
Changes in version 0.0.8
- Use R-releases and not r-releases to refer to the project.
- Edit bot messages.
- Add record_versions().
Changes in version 0.0.7
- Check if a release exists during automated checks.
Changes in version 0.0.6
- Check URL exists as part of package verification.
Changes in version 0.0.5
- Write pretty JSON to packages.json (@llrs,
https://github.com/r-releases/help/issues/4).
Changes in version 0.0.4
- Relax some assertions so build_universe() can run on reasonable
cases.
Changes in version 0.0.3
- Checks URL matches the package description for CRAN packages.
- check_package() checks the URL and name directly, not a file.
- Add more strict URL assertions.
- Accept custom JSON entries but flag them for manual review.
- Print progress messages from build_universe().
Changes in version 0.0.2
- Trim white space when processing URLs.
Changes in version 0.0.1
- First version.