{
  "_id": "6a258a75794753ddbc3def5a",
  "Package": "testthat",
  "Title": "Unit Testing for R",
  "Version": "3.3.2.9000",
  "Authors@R": "c(\nperson(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = c(\"aut\", \"cre\")),\nperson(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\")),\nperson(\"R Core team\", role = \"ctb\",\ncomment = \"Implementation of utils::recover()\")\n)",
  "Description": "Software testing is important, but, in part because it is\nfrustrating and boring, many of us avoid it. 'testthat' is a\ntesting framework for R that is easy to learn and use, and\nintegrates with your existing 'workflow'.",
  "License": "MIT + file LICENSE",
  "URL": "https://testthat.r-lib.org, https://github.com/r-lib/testthat",
  "BugReports": "https://github.com/r-lib/testthat/issues",
  "VignetteBuilder": "knitr",
  "Config/Needs/website": "tidyverse/tidytemplate",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "Config/testthat/start-first": "watcher, parallel*",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE, r6 = FALSE)",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "libuv1-dev",
  "Repository": "https://r-lib.r-universe.dev",
  "Date/Publication": "2026-03-02 17:35:18 UTC",
  "RemoteUrl": "https://github.com/r-lib/testthat",
  "RemoteRef": "HEAD",
  "RemoteSha": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-07 15:01:40 UTC",
    "User": "root"
  },
  "Author": "Hadley Wickham [aut, cre],\nPosit Software, PBC [cph, fnd],\nR Core team [ctb] (Implementation of utils::recover())",
  "Maintainer": "Hadley Wickham <hadley@posit.co>",
  "MD5sum": "2563c721b9b0be2c8df5594ae6df1f85",
  "_user": "r-lib",
  "_type": "src",
  "_file": "testthat_3.3.2.9000.tar.gz",
  "_fileid": "df97c110df1ddcf6d212bcb976037d414343d9a49e9c09170fe8be52c76ced02",
  "_filesize": 1141446,
  "_sha256": "df97c110df1ddcf6d212bcb976037d414343d9a49e9c09170fe8be52c76ced02",
  "_created": "2026-06-07T15:01:40.000Z",
  "_published": "2026-06-07T15:12:53.881Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79968553427,
      "time": 218,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7465301834"
    },
    {
      "job": 79968553429,
      "time": 200,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7465299155"
    },
    {
      "job": 79968553446,
      "time": 179,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7465296299"
    },
    {
      "job": 79968553442,
      "time": 201,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7465299219"
    },
    {
      "job": 79968553419,
      "time": 112,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7465287223"
    },
    {
      "job": 79968553418,
      "time": 311,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7465351261"
    },
    {
      "job": 79968553416,
      "time": 141,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7465290959"
    },
    {
      "job": 79968553434,
      "time": 290,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7465311195"
    },
    {
      "job": 79968274217,
      "time": 251,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7465272777"
    },
    {
      "job": 79968553413,
      "time": 122,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7465288527"
    },
    {
      "job": 79968553414,
      "time": 184,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7465296543"
    },
    {
      "job": 79968553415,
      "time": 250,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7465305974"
    },
    {
      "job": 79968553408,
      "time": 194,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7465298163"
    }
  ],
  "_buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/r-lib/testthat",
  "_commit": {
    "id": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
    "author": "Marco Colombo <mar.colombo13@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Use better wording in `expect_setequal()` output (#2318)\n\nFixes #2310.",
    "time": 1772472918
  },
  "_maintainer": {
    "name": "Hadley Wickham",
    "email": "hadley@posit.co",
    "login": "hadley",
    "bluesky": "@hadley.nz",
    "description": "Chief Scientist at @posit-pbc",
    "uuid": 4196
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "brio",
      "version": ">= 1.1.5",
      "role": "Imports"
    },
    {
      "package": "callr",
      "version": ">= 3.7.6",
      "role": "Imports"
    },
    {
      "package": "cli",
      "version": ">= 3.6.5",
      "role": "Imports"
    },
    {
      "package": "desc",
      "version": ">= 1.4.3",
      "role": "Imports"
    },
    {
      "package": "evaluate",
      "version": ">= 1.0.4",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "version": ">= 2.0.0",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "version": ">= 1.0.4",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "version": ">= 2.0.3",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "pkgload",
      "version": ">= 1.4.0",
      "role": "Imports"
    },
    {
      "package": "praise",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "processx",
      "version": ">= 3.8.6",
      "role": "Imports"
    },
    {
      "package": "ps",
      "version": ">= 1.9.1",
      "role": "Imports"
    },
    {
      "package": "R6",
      "version": ">= 2.6.1",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.6",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "waldo",
      "version": ">= 0.6.2",
      "role": "Imports"
    },
    {
      "package": "withr",
      "version": ">= 3.0.2",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "curl",
      "version": ">= 0.9.5",
      "role": "Suggests"
    },
    {
      "package": "diffviewer",
      "version": ">= 0.1.0",
      "role": "Suggests"
    },
    {
      "package": "digest",
      "version": ">= 0.6.33",
      "role": "Suggests"
    },
    {
      "package": "gh",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "otel",
      "role": "Suggests"
    },
    {
      "package": "otelsdk",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "role": "Suggests"
    },
    {
      "package": "S7",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "usethis",
      "role": "Suggests"
    },
    {
      "package": "vctrs",
      "version": ">= 0.7.0",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    }
  ],
  "_owner": "r-lib",
  "_selfowned": true,
  "_usedby": 455,
  "_updates": [
    {
      "week": "2025-30",
      "n": 17
    },
    {
      "week": "2025-31",
      "n": 37
    },
    {
      "week": "2025-32",
      "n": 37
    },
    {
      "week": "2025-33",
      "n": 19
    },
    {
      "week": "2025-34",
      "n": 1
    },
    {
      "week": "2025-35",
      "n": 6
    },
    {
      "week": "2025-36",
      "n": 1
    },
    {
      "week": "2025-40",
      "n": 13
    },
    {
      "week": "2025-41",
      "n": 15
    },
    {
      "week": "2025-43",
      "n": 4
    },
    {
      "week": "2025-44",
      "n": 7
    },
    {
      "week": "2025-45",
      "n": 2
    },
    {
      "week": "2025-46",
      "n": 8
    },
    {
      "week": "2025-48",
      "n": 6
    },
    {
      "week": "2025-52",
      "n": 1
    },
    {
      "week": "2026-01",
      "n": 1
    },
    {
      "week": "2026-02",
      "n": 15
    },
    {
      "week": "2026-03",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 2
    },
    {
      "week": "2026-10",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v3.3.0",
      "date": "2025-11-11"
    },
    {
      "name": "v3.3.1",
      "date": "2025-11-24"
    },
    {
      "name": "v3.3.2",
      "date": "2026-01-08"
    }
  ],
  "_topics": [
    "unit-testing",
    "cpp"
  ],
  "_stars": 927,
  "_contributors": [
    {
      "user": "hadley",
      "count": 1669,
      "uuid": 4196
    },
    {
      "user": "lionel-",
      "count": 114,
      "uuid": 4465050
    },
    {
      "user": "kevinushey",
      "count": 79,
      "uuid": 1976582
    },
    {
      "user": "gaborcsardi",
      "count": 74,
      "uuid": 660288
    },
    {
      "user": "krlmlr",
      "count": 45,
      "uuid": 1741643
    },
    {
      "user": "jimhester",
      "count": 44,
      "uuid": 205275
    },
    {
      "user": "karl-forner-quartz-bio",
      "count": 33,
      "uuid": 10155574
    },
    {
      "user": "michaelchirico",
      "count": 19,
      "uuid": 7606389
    },
    {
      "user": "jennybc",
      "count": 12,
      "uuid": 599454
    },
    {
      "user": "dirkschumacher",
      "count": 10,
      "uuid": 1569647
    },
    {
      "user": "maelle",
      "count": 10,
      "uuid": 8360597
    },
    {
      "user": "davisvaughan",
      "count": 6,
      "uuid": 19150088
    },
    {
      "user": "salim-b",
      "count": 6,
      "uuid": 20040931
    },
    {
      "user": "mbojan",
      "count": 6,
      "uuid": 636574
    },
    {
      "user": "mcol",
      "count": 6,
      "uuid": 6078177
    },
    {
      "user": "craigcitro",
      "count": 6,
      "uuid": 468559
    },
    {
      "user": "crowding",
      "count": 5,
      "uuid": 1406263
    },
    {
      "user": "kalibera",
      "count": 5,
      "uuid": 1734520
    },
    {
      "user": "windelinckx",
      "count": 5,
      "uuid": 5321524
    },
    {
      "user": "schloerke",
      "count": 5,
      "uuid": 93231
    },
    {
      "user": "brodieg",
      "count": 5,
      "uuid": 6105908
    },
    {
      "user": "dkesh",
      "count": 4,
      "uuid": 1952932
    },
    {
      "user": "kforner",
      "count": 4,
      "uuid": 122744
    },
    {
      "user": "trestletech",
      "count": 4,
      "uuid": 1593639
    },
    {
      "user": "maxheld83",
      "count": 3,
      "uuid": 5372770
    },
    {
      "user": "olivroy",
      "count": 3,
      "uuid": 52606734
    },
    {
      "user": "stibu81",
      "count": 3,
      "uuid": 7131000
    },
    {
      "user": "romainfrancois",
      "count": 3,
      "uuid": 2625526
    },
    {
      "user": "michaelquinn32",
      "count": 3,
      "uuid": 3473921
    },
    {
      "user": "batpigandme",
      "count": 3,
      "uuid": 831732
    },
    {
      "user": "jdblischak",
      "count": 3,
      "uuid": 1608317
    },
    {
      "user": "bisaloo",
      "count": 3,
      "uuid": 10783929
    },
    {
      "user": "dpprdan",
      "count": 3,
      "uuid": 1423562
    },
    {
      "user": "wch",
      "count": 2,
      "uuid": 86978
    },
    {
      "user": "wibeasley",
      "count": 2,
      "uuid": 1372890
    },
    {
      "user": "remlapmot",
      "count": 2,
      "uuid": 3777473
    },
    {
      "user": "patr1ckm",
      "count": 2,
      "uuid": 427445
    },
    {
      "user": "myko101",
      "count": 2,
      "uuid": 48382869
    },
    {
      "user": "jmcphers",
      "count": 2,
      "uuid": 470418
    },
    {
      "user": "jonthegeek",
      "count": 2,
      "uuid": 33983824
    },
    {
      "user": "jonclayden",
      "count": 2,
      "uuid": 422057
    },
    {
      "user": "jalsalam",
      "count": 2,
      "uuid": 3649596
    },
    {
      "user": "hfrick",
      "count": 2,
      "uuid": 12950918
    },
    {
      "user": "corradolanera",
      "count": 2,
      "uuid": 6473683
    },
    {
      "user": "ateucher",
      "count": 2,
      "uuid": 2816635
    },
    {
      "user": "m-muecke",
      "count": 1,
      "uuid": 26463953
    },
    {
      "user": "mllg",
      "count": 1,
      "uuid": 1260920
    },
    {
      "user": "mikelove",
      "count": 1,
      "uuid": 69203
    },
    {
      "user": "pat-s",
      "count": 1,
      "uuid": 8430564
    },
    {
      "user": "plietar",
      "count": 1,
      "uuid": 1489775
    },
    {
      "user": "paulstaab",
      "count": 1,
      "uuid": 2339377
    },
    {
      "user": "akirathan",
      "count": 1,
      "uuid": 14013887
    },
    {
      "user": "pzingg",
      "count": 1,
      "uuid": 7576
    },
    {
      "user": "rfineman",
      "count": 1,
      "uuid": 33735858
    },
    {
      "user": "ruaridhw",
      "count": 1,
      "uuid": 15679369
    },
    {
      "user": "lbartnik",
      "count": 1,
      "uuid": 5261280
    },
    {
      "user": "topepo",
      "count": 1,
      "uuid": 5731043
    },
    {
      "user": "mbjoseph",
      "count": 1,
      "uuid": 2664564
    },
    {
      "user": "pachadotdev",
      "count": 1,
      "uuid": 10091065
    },
    {
      "user": "markedmondson1234",
      "count": 1,
      "uuid": 3155884
    },
    {
      "user": "malcolmbarrett",
      "count": 1,
      "uuid": 23123711
    },
    {
      "user": "llrs",
      "count": 1,
      "uuid": 6818218
    },
    {
      "user": "lluisramon",
      "count": 1,
      "uuid": 2566110
    },
    {
      "user": "lmullen",
      "count": 1,
      "uuid": 183672
    },
    {
      "user": "ldsamson",
      "count": 1,
      "uuid": 42182207
    },
    {
      "user": "kevin-m-smith",
      "count": 1,
      "uuid": 5167970
    },
    {
      "user": "kjytay",
      "count": 1,
      "uuid": 4775805
    },
    {
      "user": "yui-knk",
      "count": 1,
      "uuid": 5356517
    },
    {
      "user": "tzakharko",
      "count": 1,
      "uuid": 9529318
    },
    {
      "user": "tbates",
      "count": 1,
      "uuid": 736156
    },
    {
      "user": "nbenn",
      "count": 1,
      "uuid": 3158446
    },
    {
      "user": "mtkerber",
      "count": 1,
      "uuid": 45527952
    },
    {
      "user": "maksymiuks",
      "count": 1,
      "uuid": 32574056
    },
    {
      "user": "leeper",
      "count": 1,
      "uuid": 3505428
    },
    {
      "user": "juancentro",
      "count": 1,
      "uuid": 1659085
    },
    {
      "user": "eitsupi",
      "count": 1,
      "uuid": 50911393
    },
    {
      "user": "comicfans",
      "count": 1,
      "uuid": 4547108
    },
    {
      "user": "bblette1",
      "count": 1,
      "uuid": 7816867
    },
    {
      "user": "andrewdolman",
      "count": 1,
      "uuid": 787647
    },
    {
      "user": "ahjota",
      "count": 1,
      "uuid": 3588606
    },
    {
      "user": "heavywatal",
      "count": 1,
      "uuid": 1431267
    },
    {
      "user": "vspinu",
      "count": 1,
      "uuid": 1363467
    },
    {
      "user": "torockel",
      "count": 1,
      "uuid": 60826877
    },
    {
      "user": "stufield",
      "count": 1,
      "uuid": 25203086
    },
    {
      "user": "stevenmaude",
      "count": 1,
      "uuid": 3818079
    },
    {
      "user": "lianos",
      "count": 1,
      "uuid": 25496
    },
    {
      "user": "sje30",
      "count": 1,
      "uuid": 1095067
    },
    {
      "user": "seankross",
      "count": 1,
      "uuid": 1819813
    },
    {
      "user": "aguynamedryan",
      "count": 1,
      "uuid": 117722
    },
    {
      "user": "federicomarini",
      "count": 1,
      "uuid": 7447478
    },
    {
      "user": "emilhvitfeldt",
      "count": 1,
      "uuid": 14034784
    },
    {
      "user": "langholz",
      "count": 1,
      "uuid": 365487
    },
    {
      "user": "dgkf",
      "count": 1,
      "uuid": 18220321
    },
    {
      "user": "mawds",
      "count": 1,
      "uuid": 12030124
    },
    {
      "user": "dlebauer",
      "count": 1,
      "uuid": 464871
    },
    {
      "user": "chrisbeeley",
      "count": 1,
      "uuid": 1259867
    },
    {
      "user": "sharpie",
      "count": 1,
      "uuid": 54181
    },
    {
      "user": "shikokuchuo",
      "count": 1,
      "uuid": 53399081
    },
    {
      "user": "cboettig",
      "count": 1,
      "uuid": 222586
    },
    {
      "user": "barkleybg",
      "count": 1,
      "uuid": 12898994
    }
  ],
  "_userbio": {
    "uuid": 22618716,
    "type": "organization",
    "name": "R infrastructure"
  },
  "_downloads": {
    "count": 953313,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/testthat"
  },
  "_mentions": 7,
  "_devurl": "https://github.com/r-lib/testthat",
  "_pkgdown": "https://testthat.r-lib.org",
  "_searchresults": 99584,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/testthat.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/r-lib/testthat",
  "_realowner": "r-lib",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1",
      "date": "2009-11-17"
    },
    {
      "version": "0.1.1",
      "date": "2009-11-30"
    },
    {
      "version": "0.2",
      "date": "2010-07-25"
    },
    {
      "version": "0.3",
      "date": "2010-08-31"
    },
    {
      "version": "0.4",
      "date": "2011-03-20"
    },
    {
      "version": "0.5",
      "date": "2011-06-01"
    },
    {
      "version": "0.6",
      "date": "2011-12-30"
    },
    {
      "version": "0.7",
      "date": "2012-06-27"
    },
    {
      "version": "0.7.1",
      "date": "2013-03-27"
    },
    {
      "version": "0.8",
      "date": "2014-02-20"
    },
    {
      "version": "0.8.1",
      "date": "2014-02-21"
    },
    {
      "version": "0.9",
      "date": "2014-09-22"
    },
    {
      "version": "0.9.1",
      "date": "2014-10-01"
    },
    {
      "version": "0.10.0",
      "date": "2015-05-22"
    },
    {
      "version": "0.11.0",
      "date": "2015-10-14"
    },
    {
      "version": "1.0.0",
      "date": "2016-04-14"
    },
    {
      "version": "1.0.1",
      "date": "2016-04-21"
    },
    {
      "version": "1.0.2",
      "date": "2016-04-23"
    },
    {
      "version": "2.0.0",
      "date": "2017-12-13"
    },
    {
      "version": "2.0.1",
      "date": "2018-10-13"
    },
    {
      "version": "2.1.0",
      "date": "2019-04-22"
    },
    {
      "version": "2.1.1",
      "date": "2019-04-24"
    },
    {
      "version": "2.2.0",
      "date": "2019-07-22"
    },
    {
      "version": "2.2.1",
      "date": "2019-07-25"
    },
    {
      "version": "2.3.0",
      "date": "2019-11-06"
    },
    {
      "version": "2.3.1",
      "date": "2019-12-01"
    },
    {
      "version": "2.3.2",
      "date": "2020-03-02"
    },
    {
      "version": "3.0.0",
      "date": "2020-10-31"
    },
    {
      "version": "3.0.1",
      "date": "2020-12-17"
    },
    {
      "version": "3.0.2",
      "date": "2021-02-14"
    },
    {
      "version": "3.0.3",
      "date": "2021-06-17"
    },
    {
      "version": "3.0.4",
      "date": "2021-07-01"
    },
    {
      "version": "3.1.0",
      "date": "2021-10-04"
    },
    {
      "version": "3.1.1",
      "date": "2021-12-03"
    },
    {
      "version": "3.1.2",
      "date": "2022-01-21"
    },
    {
      "version": "3.1.3",
      "date": "2022-03-29"
    },
    {
      "version": "3.1.4",
      "date": "2022-04-26"
    },
    {
      "version": "3.1.5",
      "date": "2022-10-08"
    },
    {
      "version": "3.1.6",
      "date": "2022-12-10"
    },
    {
      "version": "3.1.7",
      "date": "2023-03-12"
    },
    {
      "version": "3.1.8",
      "date": "2023-05-04"
    },
    {
      "version": "3.1.9",
      "date": "2023-06-16"
    },
    {
      "version": "3.1.10",
      "date": "2023-07-06"
    },
    {
      "version": "3.2.0",
      "date": "2023-10-06"
    },
    {
      "version": "3.2.1",
      "date": "2023-12-02"
    },
    {
      "version": "3.2.1.1",
      "date": "2024-04-14"
    },
    {
      "version": "3.2.2",
      "date": "2024-12-10"
    },
    {
      "version": "3.2.3",
      "date": "2025-01-13"
    },
    {
      "version": "3.3.0",
      "date": "2025-11-13"
    },
    {
      "version": "3.3.1",
      "date": "2025-11-25"
    },
    {
      "version": "3.3.2",
      "date": "2026-01-11"
    }
  ],
  "_exports": [
    "%>%",
    "announce_snapshot_file",
    "auto_test",
    "auto_test_package",
    "capture_condition",
    "capture_error",
    "capture_expectation",
    "capture_message",
    "capture_messages",
    "capture_output",
    "capture_output_lines",
    "capture_warning",
    "capture_warnings",
    "check_reporter",
    "CheckReporter",
    "CompactProgressReporter",
    "compare",
    "compare_file_binary",
    "compare_file_text",
    "context",
    "context_start_file",
    "DebugReporter",
    "default_compact_reporter",
    "default_reporter",
    "describe",
    "edition_get",
    "equals",
    "equals_reference",
    "evaluate_promise",
    "exp_signal",
    "expect",
    "expect_all_equal",
    "expect_all_false",
    "expect_all_true",
    "expect_condition",
    "expect_contains",
    "expect_cpp_tests_pass",
    "expect_disjoint",
    "expect_equal",
    "expect_equal_to_reference",
    "expect_equivalent",
    "expect_error",
    "expect_failure",
    "expect_false",
    "expect_gt",
    "expect_gte",
    "expect_identical",
    "expect_in",
    "expect_invisible",
    "expect_is",
    "expect_known_hash",
    "expect_known_output",
    "expect_known_value",
    "expect_length",
    "expect_less_than",
    "expect_lt",
    "expect_lte",
    "expect_mapequal",
    "expect_match",
    "expect_message",
    "expect_more_than",
    "expect_named",
    "expect_no_condition",
    "expect_no_error",
    "expect_no_failure",
    "expect_no_match",
    "expect_no_message",
    "expect_no_success",
    "expect_no_warning",
    "expect_null",
    "expect_output",
    "expect_output_file",
    "expect_r6_class",
    "expect_reference",
    "expect_s3_class",
    "expect_s4_class",
    "expect_s7_class",
    "expect_setequal",
    "expect_shape",
    "expect_silent",
    "expect_snapshot",
    "expect_snapshot_error",
    "expect_snapshot_failure",
    "expect_snapshot_file",
    "expect_snapshot_output",
    "expect_snapshot_value",
    "expect_snapshot_warning",
    "expect_success",
    "expect_that",
    "expect_true",
    "expect_type",
    "expect_vector",
    "expect_visible",
    "expect_warning",
    "expectation",
    "extract_test",
    "fail",
    "FailReporter",
    "find_test_scripts",
    "get_reporter",
    "gives_warning",
    "has_names",
    "is_a",
    "is_checking",
    "is_equivalent_to",
    "is_identical_to",
    "is_informative_error",
    "is_less_than",
    "is_more_than",
    "is_parallel",
    "is_snapshot",
    "is_testing",
    "is.expectation",
    "it",
    "JunitReporter",
    "ListReporter",
    "LlmReporter",
    "local_edition",
    "local_mock",
    "local_mocked_bindings",
    "local_mocked_r6_class",
    "local_mocked_s3_method",
    "local_mocked_s4_method",
    "local_on_cran",
    "local_reproducible_output",
    "local_snapshotter",
    "local_test_context",
    "local_test_directory",
    "LocationReporter",
    "make_expectation",
    "MinimalReporter",
    "mock_output_sequence",
    "MultiReporter",
    "new_expectation",
    "not",
    "ParallelProgressReporter",
    "pass",
    "prints_text",
    "ProgressReporter",
    "quasi_label",
    "Reporter",
    "RStudioReporter",
    "run_cpp_tests",
    "set_max_fails",
    "set_reporter",
    "set_state_inspector",
    "setup",
    "show_failure",
    "shows_message",
    "SilentReporter",
    "simulate_test_env",
    "skip",
    "skip_if",
    "skip_if_not",
    "skip_if_not_installed",
    "skip_if_offline",
    "skip_if_translated",
    "skip_on_appveyor",
    "skip_on_bioc",
    "skip_on_ci",
    "skip_on_covr",
    "skip_on_cran",
    "skip_on_os",
    "skip_on_travis",
    "skip_unless_r",
    "SlowReporter",
    "snapshot_accept",
    "snapshot_download_gh",
    "snapshot_reject",
    "snapshot_review",
    "source_dir",
    "source_file",
    "source_test_helpers",
    "source_test_setup",
    "source_test_teardown",
    "StopReporter",
    "succeed",
    "SummaryReporter",
    "takes_less_than",
    "TapReporter",
    "TeamcityReporter",
    "teardown",
    "teardown_env",
    "test_check",
    "test_dir",
    "test_env",
    "test_example",
    "test_examples",
    "test_file",
    "test_local",
    "test_package",
    "test_path",
    "test_rd",
    "test_that",
    "testing_package",
    "testthat_example",
    "testthat_examples",
    "testthat_print",
    "testthat_tolerance",
    "throws_error",
    "try_again",
    "use_catch",
    "verify_output",
    "watch",
    "with_mock",
    "with_mocked_bindings",
    "with_reporter"
  ],
  "_help": [
    {
      "page": "CheckReporter",
      "title": "Report results for R CMD check",
      "concept": [
        "reporters"
      ],
      "topics": [
        "CheckReporter"
      ]
    },
    {
      "page": "comparison-expectations",
      "title": "Do you expect a value bigger or smaller than this?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "comparison-expectations",
        "expect_gt",
        "expect_gte",
        "expect_lt",
        "expect_lte"
      ]
    },
    {
      "page": "DebugReporter",
      "title": "Interactively debug failing tests",
      "concept": [
        "reporters"
      ],
      "topics": [
        "DebugReporter"
      ]
    },
    {
      "page": "equality-expectations",
      "title": "Do you expect this value?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "equality-expectations",
        "expect_equal",
        "expect_identical"
      ]
    },
    {
      "page": "expect_all_equal",
      "title": "Do you expect every value in a vector to have this value?",
      "topics": [
        "expect_all_equal",
        "expect_all_false",
        "expect_all_true"
      ]
    },
    {
      "page": "expect_error",
      "title": "Do you expect an error, warning, message, or other condition?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "expect_condition",
        "expect_error",
        "expect_message",
        "expect_warning"
      ]
    },
    {
      "page": "expect_invisible",
      "title": "Do you expect the result to be (in)visible?",
      "topics": [
        "expect_invisible",
        "expect_visible"
      ]
    },
    {
      "page": "expect_length",
      "title": "Do you expect an object with this length or shape?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "expect_length",
        "expect_shape"
      ]
    },
    {
      "page": "expect_match",
      "title": "Do you expect a string to match this pattern?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "expect_match",
        "expect_no_match"
      ]
    },
    {
      "page": "expect_named",
      "title": "Do you expect a vector with (these) names?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "expect_named"
      ]
    },
    {
      "page": "expect_no_error",
      "title": "Do you expect the absence of errors, warnings, messages, or other conditions?",
      "topics": [
        "expect_no_condition",
        "expect_no_error",
        "expect_no_message",
        "expect_no_warning"
      ]
    },
    {
      "page": "expect_null",
      "title": "Do you expect 'NULL'?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "expect_null"
      ]
    },
    {
      "page": "expect_output",
      "title": "Do you expect printed output to match this pattern?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "expect_output"
      ]
    },
    {
      "page": "expect_setequal",
      "title": "Do you expect a vector containing these values?",
      "topics": [
        "expect_contains",
        "expect_disjoint",
        "expect_in",
        "expect_mapequal",
        "expect_setequal"
      ]
    },
    {
      "page": "expect_silent",
      "title": "Do you expect code to execute silently?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "expect_silent"
      ]
    },
    {
      "page": "expect_snapshot",
      "title": "Do you expect this code to run the same way as last time?",
      "topics": [
        "expect_snapshot"
      ]
    },
    {
      "page": "expect_snapshot_file",
      "title": "Do you expect this code to create the same file as last time?",
      "topics": [
        "announce_snapshot_file",
        "compare_file_binary",
        "compare_file_text",
        "expect_snapshot_file"
      ]
    },
    {
      "page": "expect_snapshot_value",
      "title": "Do you expect this code to return the same value as last time?",
      "topics": [
        "expect_snapshot_value"
      ]
    },
    {
      "page": "expect_success",
      "title": "Test your custom expectations",
      "topics": [
        "expect_failure",
        "expect_snapshot_failure",
        "expect_success",
        "show_failure"
      ]
    },
    {
      "page": "expect_vector",
      "title": "Do you expect a vector with this size and/or prototype?",
      "topics": [
        "expect_vector"
      ]
    },
    {
      "page": "extract_test",
      "title": "Extract a reprex from a failed expectation",
      "topics": [
        "extract_test"
      ]
    },
    {
      "page": "fail",
      "title": "Declare that an expectation either passes or fails",
      "topics": [
        "fail",
        "pass"
      ]
    },
    {
      "page": "FailReporter",
      "title": "Fail if any tests fail",
      "concept": [
        "reporters"
      ],
      "topics": [
        "FailReporter"
      ]
    },
    {
      "page": "inheritance-expectations",
      "title": "Do you expect an S3/S4/R6/S7 object that inherits from this class?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "expect_r6_class",
        "expect_s3_class",
        "expect_s4_class",
        "expect_s7_class",
        "expect_type",
        "inheritance-expectations"
      ]
    },
    {
      "page": "is_testing",
      "title": "Determine testing status",
      "topics": [
        "is_checking",
        "is_parallel",
        "is_snapshot",
        "is_testing",
        "testing_package"
      ]
    },
    {
      "page": "JunitReporter",
      "title": "Report results in jUnit XML format",
      "concept": [
        "reporters"
      ],
      "topics": [
        "JunitReporter"
      ]
    },
    {
      "page": "ListReporter",
      "title": "Capture test results and metadata",
      "concept": [
        "reporters"
      ],
      "topics": [
        "ListReporter"
      ]
    },
    {
      "page": "LlmReporter",
      "title": "Report test progress for LLMs",
      "concept": [
        "reporters"
      ],
      "topics": [
        "LlmReporter"
      ]
    },
    {
      "page": "local_edition",
      "title": "Temporarily change the active testthat edition",
      "topics": [
        "edition_get",
        "local_edition"
      ]
    },
    {
      "page": "local_mocked_bindings",
      "title": "Temporarily redefine function definitions",
      "concept": [
        "mocking"
      ],
      "topics": [
        "local_mocked_bindings",
        "with_mocked_bindings"
      ]
    },
    {
      "page": "local_mocked_r6_class",
      "title": "Mock an R6 class",
      "topics": [
        "local_mocked_r6_class"
      ]
    },
    {
      "page": "local_mocked_s3_method",
      "title": "Mock S3 and S4 methods",
      "topics": [
        "local_mocked_s3_method",
        "local_mocked_s4_method"
      ]
    },
    {
      "page": "local_test_context",
      "title": "Temporarily set options for maximum reproducibility",
      "topics": [
        "local_reproducible_output",
        "local_test_context"
      ]
    },
    {
      "page": "LocationReporter",
      "title": "Test reporter: location",
      "concept": [
        "reporters"
      ],
      "topics": [
        "LocationReporter"
      ]
    },
    {
      "page": "logical-expectations",
      "title": "Do you expect 'TRUE' or 'FALSE'?",
      "concept": [
        "expectations"
      ],
      "topics": [
        "expect_false",
        "expect_true",
        "logical-expectations"
      ]
    },
    {
      "page": "MinimalReporter",
      "title": "Report minimal results as compactly as possible",
      "concept": [
        "reporters"
      ],
      "topics": [
        "MinimalReporter"
      ]
    },
    {
      "page": "mock_output_sequence",
      "title": "Mock a sequence of output from a function",
      "concept": [
        "mocking"
      ],
      "topics": [
        "mock_output_sequence"
      ]
    },
    {
      "page": "MultiReporter",
      "title": "Run multiple reporters at the same time",
      "concept": [
        "reporters"
      ],
      "topics": [
        "MultiReporter"
      ]
    },
    {
      "page": "ProgressReporter",
      "title": "Report progress interactively",
      "concept": [
        "reporters"
      ],
      "topics": [
        "CompactProgressReporter",
        "ParallelProgressReporter",
        "ProgressReporter"
      ]
    },
    {
      "page": "RStudioReporter",
      "title": "Report results to RStudio",
      "concept": [
        "reporters"
      ],
      "topics": [
        "RStudioReporter"
      ]
    },
    {
      "page": "set_state_inspector",
      "title": "Check for global state changes",
      "topics": [
        "set_state_inspector"
      ]
    },
    {
      "page": "SilentReporter",
      "title": "Silently collect and all expectations",
      "concept": [
        "reporters"
      ],
      "topics": [
        "SilentReporter"
      ]
    },
    {
      "page": "skip",
      "title": "Skip a test for various reasons",
      "topics": [
        "local_on_cran",
        "skip",
        "skip_if",
        "skip_if_not",
        "skip_if_not_installed",
        "skip_if_offline",
        "skip_if_translated",
        "skip_on_bioc",
        "skip_on_ci",
        "skip_on_covr",
        "skip_on_cran",
        "skip_on_os",
        "skip_unless_r"
      ]
    },
    {
      "page": "SlowReporter",
      "title": "Find slow tests",
      "concept": [
        "reporters"
      ],
      "topics": [
        "SlowReporter"
      ]
    },
    {
      "page": "snapshot_accept",
      "title": "Accept or reject modified snapshots",
      "topics": [
        "snapshot_accept",
        "snapshot_reject",
        "snapshot_review"
      ]
    },
    {
      "page": "snapshot_download_gh",
      "title": "Download snapshots from GitHub",
      "topics": [
        "snapshot_download_gh"
      ]
    },
    {
      "page": "StopReporter",
      "title": "Error if any test fails",
      "concept": [
        "reporters"
      ],
      "topics": [
        "StopReporter"
      ]
    },
    {
      "page": "SummaryReporter",
      "title": "Report a summary of failures",
      "concept": [
        "reporters"
      ],
      "topics": [
        "SummaryReporter"
      ]
    },
    {
      "page": "TapReporter",
      "title": "Report results in TAP format",
      "concept": [
        "reporters"
      ],
      "topics": [
        "TapReporter"
      ]
    },
    {
      "page": "TeamcityReporter",
      "title": "Report results in Teamcity format",
      "concept": [
        "reporters"
      ],
      "topics": [
        "TeamcityReporter"
      ]
    },
    {
      "page": "teardown_env",
      "title": "Run code after all test files",
      "topics": [
        "teardown_env"
      ]
    },
    {
      "page": "test_dir",
      "title": "Run all tests in a directory",
      "topics": [
        "test_dir"
      ]
    },
    {
      "page": "test_file",
      "title": "Run tests in a single file",
      "topics": [
        "test_file"
      ]
    },
    {
      "page": "test_package",
      "title": "Run all tests in a package",
      "topics": [
        "test_check",
        "test_local",
        "test_package"
      ]
    },
    {
      "page": "test_path",
      "title": "Locate a file in the testing directory",
      "topics": [
        "test_path"
      ]
    },
    {
      "page": "test_that",
      "title": "Run a test",
      "topics": [
        "test_that"
      ]
    },
    {
      "page": "try_again",
      "title": "Evaluate an expectation multiple times until it succeeds",
      "topics": [
        "try_again"
      ]
    },
    {
      "page": "use_catch",
      "title": "Use Catch for C++ unit testing",
      "topics": [
        "use_catch"
      ]
    }
  ],
  "_pkglogo": "https://github.com/r-lib/testthat/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/r-lib/testthat/raw/HEAD/README.md",
  "_rundeps": [
    "brio",
    "callr",
    "cli",
    "crayon",
    "desc",
    "diffobj",
    "evaluate",
    "fs",
    "glue",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "otel",
    "pkgbuild",
    "pkgload",
    "praise",
    "processx",
    "ps",
    "R6",
    "rlang",
    "rprojroot",
    "waldo",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "custom-expectation.Rmd",
      "filename": "custom-expectation.html",
      "title": "Custom expectations",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Do you need it?",
        "Expectation basics",
        "Testing your expectations",
        "Examples",
        "expect_vector_length()",
        "expect_s3_class()",
        "Optional class",
        "Repeated code"
      ],
      "created": "2017-10-12 20:17:42",
      "modified": "2025-11-24 09:21:22",
      "commits": 20
    },
    {
      "source": "mocking.Rmd",
      "filename": "mocking.html",
      "title": "Mocking",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Getting started with mocking",
        "Case studies",
        "Pretending we're on a different platform",
        "Speeding up tests",
        "Managing time",
        "How does mocking work?"
      ],
      "created": "2025-09-05 14:31:48",
      "modified": "2025-09-05 14:31:48",
      "commits": 1
    },
    {
      "source": "parallel.Rmd",
      "filename": "parallel.html",
      "title": "Running tests in parallel",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Setup",
        "Basic operation",
        "Common problems",
        "Performance",
        "Reporters",
        "Default reporters",
        "Parallel support",
        "Writing parallel reporters",
        "Parallel updates"
      ],
      "created": "2020-07-23 21:45:59",
      "modified": "2025-08-04 22:35:05",
      "commits": 11
    },
    {
      "source": "skipping.Rmd",
      "filename": "skipping.html",
      "title": "Skipping tests",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Basics",
        "Helpers",
        "Embedding skip() in package functions"
      ],
      "created": "2020-07-23 18:20:53",
      "modified": "2025-09-05 14:31:48",
      "commits": 7
    },
    {
      "source": "snapshotting.Rmd",
      "filename": "snapshotting.html",
      "title": "Snapshot tests",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Basic workflow",
        "Snapshot format",
        "Interactive usage",
        "Testing errors",
        "Other challenges",
        "Varying outputs",
        "local_reproducible_output()",
        "Snapshotting graphics",
        "Snapshotting values",
        "Whole file snapshotting",
        "Previous work"
      ],
      "created": "2020-07-16 17:40:09",
      "modified": "2025-09-05 14:31:48",
      "commits": 21
    },
    {
      "source": "special-files.Rmd",
      "filename": "special-files.html",
      "title": "Special files",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Test files",
        "Helper files",
        "Setup files",
        "Teardown files",
        "Snapshot files",
        "Other files and folders"
      ],
      "created": "2023-04-10 15:50:38",
      "modified": "2024-08-23 20:35:37",
      "commits": 3
    },
    {
      "source": "test-fixtures.Rmd",
      "filename": "test-fixtures.html",
      "title": "Test fixtures",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Test hygiene",
        "local_ helpers",
        "Foundations",
        "on.exit()",
        "withr::defer()",
        "\"Local\" helpers",
        "Test fixtures",
        "Case study: usethis",
        "Scope",
        "File",
        "Package",
        "Other challenges"
      ],
      "created": "2020-07-14 20:20:22",
      "modified": "2025-09-05 14:31:48",
      "commits": 16
    },
    {
      "source": "challenging-tests.Rmd",
      "filename": "challenging-tests.html",
      "title": "Testing challenging functions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Options and environment variables",
        "Random numbers",
        "Some tests can't be run in some circumstances",
        "HTTP requests",
        "Graphics",
        "User interaction",
        "User-facing text",
        "Repeated code"
      ],
      "created": "2025-09-05 14:31:48",
      "modified": "2025-10-02 23:14:12",
      "commits": 4
    },
    {
      "source": "third-edition.Rmd",
      "filename": "third-edition.html",
      "title": "testthat 3e",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Activating",
        "Changes",
        "Deprecations",
        "Warnings",
        "Messages",
        "waldo",
        "Reproducible output",
        "Upgrading",
        "Alternatives"
      ],
      "created": "2020-07-12 20:29:48",
      "modified": "2025-10-02 19:04:55",
      "commits": 22
    }
  ],
  "_score": 21.874613211596294,
  "_indexed": true,
  "_nocasepkg": "testthat",
  "_universes": [
    "r-lib",
    "hadley"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:05:00.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "19d35b485cd8710499907aa0bc877b1dc2509e8318eaea76172bac00f3644bec",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:04:24.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "ccc51ad4934b963e074429dffaf387cd4d8f0f37848a007fdf0e7f4a740d8b5d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:04:21.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "16c9e982e421710daa5fffe497326cd4d82fe6f37369e2093604da37562ed9c2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:04:28.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "13747129a899c5680879bfce6127a7fe0748c1022d282799bd236f4c3df23691",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:03:28.000Z",
      "arch": "aarch64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "e3036241a05f6129564e1382a4206b9703b1ed403d77e501ae74155c71c7943b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:10:08.000Z",
      "arch": "x86_64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "ed0d57c682b5e9a3e1b78a64323cf2b8ac048312bb9138932b108f96f5597b7e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:03:51.000Z",
      "arch": "aarch64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "17ce905bc2f9f77b12e532a9bf2dbce66c7b5d3135ebd7d97dcab6a2c90ee9d4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:04:53.000Z",
      "arch": "x86_64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "b3d0f2b5afb00fc2198589a233b626533bf95f385b3a414efd93ba200da7b21d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:04:22.000Z",
      "arch": "emscripten",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "59ab940cdebddcd4810288a16481fb53727f6bc1a51abd604233a3bb8448ae95",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:03:37.000Z",
      "arch": "x86_64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "f83559790c9e92e3dcd78044a69b8f7ab636cea68e1841568ca40b14b73ea645",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:04:03.000Z",
      "arch": "x86_64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "1ba856a43597ce39d2f8305b8efc70d586936cc43e319358a2941dacf1068a7b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "3.3.2.9000",
      "date": "2026-06-07T15:03:21.000Z",
      "arch": "x86_64",
      "commit": "4b13712bb08bbcf19e3b5265e95218043c3d528e",
      "fileid": "89f691ae2e9b6cdaebdacc96831d72812f5873d89fcaa127d4fc62306e15c8fd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/27096028424"
    }
  ]
}