Package: reproducr 0.2.1.9000

Ndoh Penn

reproducr: Behavioural Reproducibility Auditing for R Projects

Audits R scripts for behavioural reproducibility risk. Scans scripts for qualified package::function calls and checks them against a curated database of known silent breaking changes across popular CRAN packages. Flags stochastic calls lacking set.seed() and detects locale-sensitive operations that may produce different results across systems. Supports baseline certification of analytical outputs so that silent numerical drift can be detected across package upgrades or platform changes. Generates human-readable audit reports suitable for academic submission or pharmaceutical QC workflows. For more details see <https://github.com/repro-stats/reproducr>.

Authors:Ndoh Penn [aut, cre]

reproducr_0.2.1.9000.tar.gz
reproducr_0.2.1.9000.zip(r-4.7-any)reproducr_0.2.1.9000.zip(r-4.6-any)reproducr_0.2.1.9000.zip(r-4.5-any)
reproducr_0.2.1.9000.tgz(r-4.6-any)reproducr_0.2.1.9000.tgz(r-4.5-any)
reproducr_0.2.1.9000.tar.gz(r-4.7-any)reproducr_0.2.1.9000.tar.gz(r-4.6-any)
reproducr_0.2.1.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
reproducr/json (API)

# Install 'reproducr' in R:
install.packages('reproducr', repos = c('https://repro-stats.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/repro-stats/reproducr/issues

On CRAN:

Conda:

auditci-cdrenvreproducibilityreproducible-workflows

5.27 score 1 stars 15 scripts 331 downloads 8 exports 0 dependencies

Last updated from:ee38c1efbc. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK131
source / vignettesOK169
linux-releaseOK129
macos-releaseOK100
macos-oldrelOK99
windows-develOK73
windows-releaseOK71
windows-oldrelOK85
wasm-releaseOK130

Exports:audit_scriptcertifycheck_db_stalenesscheck_driftlist_certsrepro_badgerepro_reportrisk_score

Dependencies:

Auditing scripts and scoring risk
How audit_script() detects calls | What gets skipped | Single-file vs directory scan | Version resolution | The audit_report object | How risk_score() works | Check 1: "changelog" — the breaking-changes database | Check 2: "seed_check" — missing set.seed() | Check 3: "locale_check" — locale-sensitive operations | Combining checks and filtering | Working with the results | Practical interpretation

Last update: 2026-06-10
Started: 2026-05-30

Certifying outputs and detecting drift
The problem they solve — a real scenario | Scenario — The revision drift problem | certify() — creating a baseline | What gets hashed | Choosing what to certify | Tags and the certification store | list_certs() — inspecting the store | check_drift() — comparing against a baseline | Basic usage | The four statuses | Using "latest" | Using drift results programmatically | Recommended workflow | At submission | After reviewer comments | Version control

Last update: 2026-06-10
Started: 2026-05-30

Generating reports and badges
repro_report() — generating reports | The verdict | Style: "minimal" | Style: "academic" | Style: "pharma" | Format: "md" and "html" | All nine combinations | repro_badge() — status badges | Badge colours | Inserting into README.md | Removing a badge | Full CI pipeline

Last update: 2026-06-10
Started: 2026-05-30

Getting started with reproducr
What is reproducr? | Why this matters — real failure modes | Scenario 1 — The collaborator upgrade problem | Scenario 2 — The server deployment problem | Scenario 3 — The renv false sense of security | Tier 1: Scan and score | Auditing a script | Scoring for risk | Tier 2: Baseline and drift detection | Certifying outputs | Checking for drift | Tier 3: Report and export | The full pipeline

Last update: 2026-06-10
Started: 2026-05-30

Contributing to the breaking-changes database
What belongs in the database | Examples of things that belong | Examples of things that do not belong | The database schema | The version window | Rules for setting to_version | Quick reference | Risk levels | Finding candidates | From NEWS.md files | From your own experience | Writing an entry | Testing your entry | Submitting a pull request | Minimum test for a new entry | Keeping the database current

Last update: 2026-06-01
Started: 2026-05-30