{
  "_id": "6af4ea39535793c853328dda",
  "Encoding": "UTF-8",
  "Package": "covr",
  "Title": "Test Coverage for Packages",
  "Version": "3.6.5.9002",
  "Authors@R": "c(\nperson(\"Jim\", \"Hester\", email = \"james.f.hester@gmail.com\", role = c(\"aut\", \"cre\")),\nperson(\"Willem\", \"Ligtenberg\", role = \"ctb\"),\nperson(\"Kirill\", \"Müller\", role = \"ctb\"),\nperson(\"Henrik\", \"Bengtsson\", role = \"ctb\"),\nperson(\"Steve\", \"Peak\", role = \"ctb\"),\nperson(\"Kirill\", \"Sevastyanenko\", role = \"ctb\"),\nperson(\"Jon\", \"Clayden\", role = \"ctb\"),\nperson(\"Robert\", \"Flight\", role = \"ctb\"),\nperson(\"Eric\", \"Brown\", role = \"ctb\"),\nperson(\"Brodie\", \"Gaslam\", role = \"ctb\"),\nperson(\"Will\", \"Beasley\", role = \"ctb\"),\nperson(\"Robert\", \"Krzyzanowski\", role = \"ctb\"),\nperson(\"Markus\", \"Wamser\", role = \"ctb\"),\nperson(\"Karl\", \"Forner\", role = \"ctb\"),\nperson(\"Gergely\", \"Daróczi\", role = \"ctb\"),\nperson(\"Jouni\", \"Helske\", role = \"ctb\"),\nperson(\"Kun\", \"Ren\", role = \"ctb\"),\nperson(\"Jeroen\", \"Ooms\", role = \"ctb\"),\nperson(\"Ken\", \"Williams\", role = \"ctb\"),\nperson(\"Chris\", \"Campbell\", role = \"ctb\"),\nperson(\"David\", \"Hugh-Jones\", role = \"ctb\"),\nperson(\"Qin\", \"Wang\", role = \"ctb\"),\nperson(\"Doug\", \"Kelkhoff\", role = \"ctb\"),\nperson(\"Ivan\", \"Sagalaev\", role = c(\"ctb\", \"cph\"), comment = \"highlight.js library\")\n)",
  "Description": "Track and report code coverage for your package and\n(optionally) upload the results to a coverage service like\n'Codecov' <https://about.codecov.io> or 'Coveralls'\n<https://coveralls.io>. Code coverage is a measure of the\namount of code being exercised by a set of tests. It is an\nindirect measure of test quality and completeness. This package\nis compatible with any testing methodology or framework and\ntracks coverage of both R code and compiled C, C++, Fortran and\nRust code.",
  "URL": "https://covr.r-lib.org, https://github.com/r-lib/covr",
  "BugReports": "https://github.com/r-lib/covr/issues",
  "License": "MIT + file LICENSE",
  "VignetteBuilder": "knitr",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "TRUE",
  "Config/roxygen2/version": "8.1.1",
  "Config/pak/sysreqs": "libssl-dev",
  "Repository": "https://r-lib.r-universe.dev",
  "Date/Publication": "2026-11-11 20:03:30 UTC",
  "RemoteUrl": "https://github.com/r-lib/covr",
  "RemoteRef": "HEAD",
  "RemoteSha": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-11-11 22:11:20 UTC",
    "User": "root"
  },
  "Author": "Jim Hester [aut, cre],\nWillem Ligtenberg [ctb],\nKirill Müller [ctb],\nHenrik Bengtsson [ctb],\nSteve Peak [ctb],\nKirill Sevastyanenko [ctb],\nJon Clayden [ctb],\nRobert Flight [ctb],\nEric Brown [ctb],\nBrodie Gaslam [ctb],\nWill Beasley [ctb],\nRobert Krzyzanowski [ctb],\nMarkus Wamser [ctb],\nKarl Forner [ctb],\nGergely Daróczi [ctb],\nJouni Helske [ctb],\nKun Ren [ctb],\nJeroen Ooms [ctb],\nKen Williams [ctb],\nChris Campbell [ctb],\nDavid Hugh-Jones [ctb],\nQin Wang [ctb],\nDoug Kelkhoff [ctb],\nIvan Sagalaev [ctb, cph] (highlight.js library)",
  "Maintainer": "Jim Hester <james.f.hester@gmail.com>",
  "_user": "r-lib",
  "_type": "src",
  "_file": "covr_3.6.5.9002.tar.gz",
  "_fileid": "https://r2.ropensci.org/83922186e7c709a0c0a40f9977a8e08b0e261d3d1459469eb75d76f4a164021a",
  "_filesize": 595559,
  "_sha256": "83922186e7c709a0c0a40f9977a8e08b0e261d3d1459469eb75d76f4a164021a",
  "_expires": "2027-02-19T22:20:39.000Z",
  "_created": "2026-11-11T22:11:20.000Z",
  "_published": "2026-11-11T22:20:40.809Z",
  "_upstream": "https://github.com/r-lib/covr",
  "_status": "success",
  "_maintainer": {
    "name": "Jim Hester",
    "email": "james.f.hester@gmail.com",
    "login": "jimhester",
    "twitter": "@jimhester_",
    "description": "Software Engineer @Netflix, previously @rstudio on @tidyverse team.",
    "uuid": 205275
  },
  "_jobs": [
    {
      "job": 130822072673,
      "time": 204,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "13894864780"
    },
    {
      "job": 130822072530,
      "time": 221,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "13895088815"
    },
    {
      "job": 130822072656,
      "time": 183,
      "config": "linux-release-arm64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13896081287"
    },
    {
      "job": 130822072438,
      "time": 244,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13895607894"
    },
    {
      "job": 130822072437,
      "time": 201,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "13895408239"
    },
    {
      "job": 130822072471,
      "time": 517,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "13896970760"
    },
    {
      "job": 130822072864,
      "time": 231,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13895049265"
    },
    {
      "job": 130822072454,
      "time": 416,
      "config": "macos-release-x86_64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13896755441"
    },
    {
      "job": 130820390214,
      "time": 200,
      "config": "source",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13896195368"
    },
    {
      "job": 130822072249,
      "time": 108,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13894839831"
    },
    {
      "job": 130822073217,
      "time": 306,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "13895438642"
    },
    {
      "job": 130822072519,
      "time": 345,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "13895667872"
    },
    {
      "job": 130822072540,
      "time": 256,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "13896310828"
    },
    {
      "job": 130822072445,
      "time": 324,
      "config": "windows-release-arm64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13896605523"
    },
    {
      "job": 130822072453,
      "time": 283,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "NOTE",
      "artifact": "13895522574"
    }
  ],
  "_buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010",
  "_commit": {
    "id": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
    "author": "Jim Hester <james.f.hester@gmail.com>",
    "committer": "Jim Hester <james.f.hester@gmail.com>",
    "message": "Build Cobertura and SonarQube XML as text\n\n`cobertura()` and `sonarqube()` added one xml2 node per line, which made them the slowest post-processing functions for large packages. They now build the repeated elements as text and parse them once with `xml2::read_xml()`:\n\n- **`cobertura()`:** the document skeleton (doctype, `sources` (#524), `package`) is still built with xml2. The `<class>`, `<method>` and `<line>` elements are written as text with vectorized `sprintf()`, grouped with `split()` instead of subsetting the line data frame per file and per function, then parsed and added to the package. Condition coverage is counted per method or file and line with `tabulate()`.\n- **`sonarqube()`:** the whole document is written as text and parsed.\n- File paths and function names are escaped with the existing `xml_escape()`.\n\nBoth still return the `xml_document`, and write byte-identical files to main (apart from the timestamp) on 49 coverage objects, including covr's own coverage, packages with compiled code, branch coverage, R6/S4 methods sharing names across files (#629), XML special characters in paths and names, and empty coverage.\n\nOn Luminescence (median of 3, R 4.6.2): `cobertura()` 7.5 s to 0.3 s, `sonarqube()` 3.2 s to 0.2 s.\n\nFixes #755.\n",
    "time": 1794427410
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "rex",
      "role": "Imports"
    },
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "cli",
      "version": ">= 2.5.0",
      "role": "Imports"
    },
    {
      "package": "sys",
      "version": ">= 3.0",
      "role": "Imports"
    },
    {
      "package": "withr",
      "version": ">= 1.0.2",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Suggests"
    },
    {
      "package": "S7",
      "version": ">= 0.2.0",
      "role": "Suggests"
    },
    {
      "package": "compiler",
      "role": "Suggests"
    },
    {
      "package": "curl",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "htmltools",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "rlang",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "version": ">= 0.2",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "version": ">= 1.0.0",
      "role": "Suggests"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "memoise",
      "role": "Suggests"
    },
    {
      "package": "pkgbuild",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "box",
      "version": ">= 1.2.0",
      "role": "Suggests"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "shiny",
      "role": "Suggests"
    },
    {
      "package": "shinytest2",
      "role": "Suggests"
    }
  ],
  "_owner": "r-lib",
  "_selfowned": true,
  "_usedby": 21,
  "_updates": [
    {
      "week": "2025-46",
      "n": 1
    },
    {
      "week": "2026-02",
      "n": 1
    },
    {
      "week": "2026-41",
      "n": 4
    },
    {
      "week": "2026-42",
      "n": 1
    },
    {
      "week": "2026-45",
      "n": 82
    },
    {
      "week": "2026-46",
      "n": 19
    }
  ],
  "_tags": [],
  "_topics": [
    "codecov",
    "coverage",
    "coverage-report",
    "travis-ci"
  ],
  "_stars": 349,
  "_contributors": [
    {
      "user": "jimhester",
      "count": 1006,
      "uuid": 205275
    },
    {
      "user": "dgkf",
      "count": 44,
      "uuid": 18220321
    },
    {
      "user": "chinqw",
      "count": 28,
      "uuid": 5993125
    },
    {
      "user": "henrikbengtsson",
      "count": 26,
      "uuid": 1616850
    },
    {
      "user": "t-kalinowski",
      "count": 23,
      "uuid": 8462255
    },
    {
      "user": "stevepeak",
      "count": 14,
      "uuid": 2041757
    },
    {
      "user": "jonclayden",
      "count": 9,
      "uuid": 422057
    },
    {
      "user": "rmflight",
      "count": 9,
      "uuid": 1509626
    },
    {
      "user": "kirillseva",
      "count": 8,
      "uuid": 4439480
    },
    {
      "user": "michaelchirico",
      "count": 8,
      "uuid": 7606389
    },
    {
      "user": "hadley",
      "count": 7,
      "uuid": 4196
    },
    {
      "user": "olivroy",
      "count": 5,
      "uuid": 52606734
    },
    {
      "user": "enbrown",
      "count": 4,
      "uuid": 6978322
    },
    {
      "user": "batpigandme",
      "count": 4,
      "uuid": 831732
    },
    {
      "user": "brodieg",
      "count": 4,
      "uuid": 6105908
    },
    {
      "user": "renkun-ken",
      "count": 4,
      "uuid": 4662568
    },
    {
      "user": "wligtenberg",
      "count": 3,
      "uuid": 1241175
    },
    {
      "user": "krlmlr",
      "count": 3,
      "uuid": 1741643
    },
    {
      "user": "maksymiuks",
      "count": 3,
      "uuid": 32574056
    },
    {
      "user": "gaborcsardi",
      "count": 3,
      "uuid": 660288
    },
    {
      "user": "kevinushey",
      "count": 3,
      "uuid": 1976582
    },
    {
      "user": "mpadge",
      "count": 2,
      "uuid": 6697851
    },
    {
      "user": "wibeasley",
      "count": 2,
      "uuid": 1372890
    },
    {
      "user": "stephematician",
      "count": 2,
      "uuid": 12695305
    },
    {
      "user": "robertzk",
      "count": 2,
      "uuid": 1638492
    },
    {
      "user": "patperry",
      "count": 2,
      "uuid": 43450
    },
    {
      "user": "wamserma",
      "count": 2,
      "uuid": 60148
    },
    {
      "user": "kforner",
      "count": 2,
      "uuid": 122744
    },
    {
      "user": "jameslamb",
      "count": 2,
      "uuid": 7608904
    },
    {
      "user": "erkurtharun",
      "count": 2,
      "uuid": 49256548
    },
    {
      "user": "daroczig",
      "count": 2,
      "uuid": 495736
    },
    {
      "user": "katrinleinweber",
      "count": 1,
      "uuid": 9948149
    },
    {
      "user": "kenahoo",
      "count": 1,
      "uuid": 111939
    },
    {
      "user": "kyleam",
      "count": 1,
      "uuid": 1297788
    },
    {
      "user": "mcol",
      "count": 1,
      "uuid": 6078177
    },
    {
      "user": "markedmondson1234",
      "count": 1,
      "uuid": 3155884
    },
    {
      "user": "mmaechler",
      "count": 1,
      "uuid": 995722
    },
    {
      "user": "mishacivey",
      "count": 1,
      "uuid": 41067377
    },
    {
      "user": "thisisnic",
      "count": 1,
      "uuid": 13715823
    },
    {
      "user": "radbasa",
      "count": 1,
      "uuid": 1477968
    },
    {
      "user": "rolandasc",
      "count": 1,
      "uuid": 8598957
    },
    {
      "user": "kiwiroy",
      "count": 1,
      "uuid": 313562
    },
    {
      "user": "russellpierce",
      "count": 1,
      "uuid": 1847158
    },
    {
      "user": "bastistician",
      "count": 1,
      "uuid": 4366501
    },
    {
      "user": "siddharthab",
      "count": 1,
      "uuid": 1929612
    },
    {
      "user": "chen-liang-oracle",
      "count": 1,
      "uuid": 24964589
    },
    {
      "user": "realakhmed",
      "count": 1,
      "uuid": 11564041
    },
    {
      "user": "maodunzhe",
      "count": 1,
      "uuid": 12090419
    },
    {
      "user": "seasick",
      "count": 1,
      "uuid": 1318997
    },
    {
      "user": "hughjonesd",
      "count": 1,
      "uuid": 5818871
    },
    {
      "user": "daattali",
      "count": 1,
      "uuid": 952340
    },
    {
      "user": "surmann",
      "count": 1,
      "uuid": 4048472
    },
    {
      "user": "alistaire47",
      "count": 1,
      "uuid": 1693477
    },
    {
      "user": "egnha",
      "count": 1,
      "uuid": 12226767
    },
    {
      "user": "delfic",
      "count": 1,
      "uuid": 4091284
    },
    {
      "user": "nibant",
      "count": 1,
      "uuid": 42025643
    },
    {
      "user": "gergness",
      "count": 1,
      "uuid": 2104579
    },
    {
      "user": "hsloot",
      "count": 1,
      "uuid": 16246049
    },
    {
      "user": "mmyrte",
      "count": 1,
      "uuid": 24587121
    },
    {
      "user": "jeanlescutmuller",
      "count": 1,
      "uuid": 128988532
    },
    {
      "user": "jeroen",
      "count": 1,
      "uuid": 216319
    },
    {
      "user": "johnmount",
      "count": 1,
      "uuid": 4275344
    },
    {
      "user": "jpritikin",
      "count": 1,
      "uuid": 2002771
    },
    {
      "user": "karl-forner-quartz-bio",
      "count": 1,
      "uuid": 10155574
    }
  ],
  "_userbio": {
    "uuid": 22618716,
    "type": "organization",
    "name": "R infrastructure",
    "followers": 774
  },
  "_downloads": {
    "count": 158349,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/covr"
  },
  "_mentions": 2,
  "_devurl": "https://github.com/r-lib/covr",
  "_pkgdown": "https://covr.r-lib.org",
  "_searchresults": 2532,
  "_rbuild": "4.6.2",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/covr.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/r-lib/covr",
  "_realowner": "r-lib",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2015-05-20"
    },
    {
      "version": "1.2.0",
      "date": "2015-06-25"
    },
    {
      "version": "2.0.1",
      "date": "2016-04-06"
    },
    {
      "version": "2.1.0",
      "date": "2016-06-21"
    },
    {
      "version": "2.2.0",
      "date": "2016-08-03"
    },
    {
      "version": "2.2.1",
      "date": "2016-08-10"
    },
    {
      "version": "2.2.2",
      "date": "2017-01-05"
    },
    {
      "version": "3.0.0",
      "date": "2017-06-26"
    },
    {
      "version": "3.0.1",
      "date": "2017-11-07"
    },
    {
      "version": "3.1.0",
      "date": "2018-05-18"
    },
    {
      "version": "3.2.0",
      "date": "2018-09-21"
    },
    {
      "version": "3.2.1",
      "date": "2018-10-18"
    },
    {
      "version": "3.3.0",
      "date": "2019-08-06"
    },
    {
      "version": "3.3.1",
      "date": "2019-08-23"
    },
    {
      "version": "3.3.2",
      "date": "2019-10-16"
    },
    {
      "version": "3.4.0",
      "date": "2019-11-26"
    },
    {
      "version": "3.5.0",
      "date": "2020-03-06"
    },
    {
      "version": "3.5.1",
      "date": "2020-09-16"
    },
    {
      "version": "3.6.0",
      "date": "2022-08-24"
    },
    {
      "version": "3.6.1",
      "date": "2022-08-26"
    },
    {
      "version": "3.6.2",
      "date": "2023-03-25"
    },
    {
      "version": "3.6.3",
      "date": "2023-10-11"
    },
    {
      "version": "3.6.4",
      "date": "2023-11-09"
    },
    {
      "version": "3.6.5",
      "date": "2025-11-09"
    }
  ],
  "_exports": [
    "annotate_coverage",
    "azure",
    "badge",
    "cobertura",
    "code_coverage",
    "codecov",
    "colorblind_palette",
    "coverage_to_list",
    "coverage_to_markdown",
    "coveralls",
    "display_name",
    "environment_coverage",
    "file_coverage",
    "file_report",
    "file_report_html",
    "function_coverage",
    "gitlab",
    "in_covr",
    "lcov",
    "package_coverage",
    "percent_coverage",
    "report",
    "report_html",
    "shiny_app_coverage",
    "sonarqube",
    "tally_coverage",
    "tally_tests",
    "to_cobertura",
    "to_sonarqube",
    "value",
    "with_coverage",
    "zero_coverage"
  ],
  "_help": [
    {
      "page": "covr-package",
      "title": "covr: Test coverage for packages",
      "topics": [
        "covr-package",
        "covr"
      ]
    },
    {
      "page": "annotate_coverage",
      "title": "Annotate source code with line and branch coverage",
      "topics": [
        "annotate_coverage"
      ]
    },
    {
      "page": "as_coverage",
      "title": "Convert a counters object to a coverage object",
      "topics": [
        "as_coverage"
      ]
    },
    {
      "page": "as_coverage_with_tests",
      "title": "Clean and restructure counter tests for a coverage object",
      "topics": [
        "as_coverage_with_tests"
      ]
    },
    {
      "page": "as.data.frame.coverage",
      "title": "Convert a coverage object to a data frame",
      "topics": [
        "as.data.frame.coverage"
      ]
    },
    {
      "page": "azure",
      "title": "Run covr on a package and output the result so it is available on Azure Pipelines",
      "topics": [
        "azure"
      ]
    },
    {
      "page": "badge",
      "title": "Create a coverage badge",
      "topics": [
        "badge"
      ]
    },
    {
      "page": "c.coverage",
      "title": "Combine coverage objects",
      "topics": [
        "c.coverage"
      ]
    },
    {
      "page": "cobertura",
      "title": "Create a Cobertura XML file",
      "topics": [
        "cobertura"
      ]
    },
    {
      "page": "code_coverage",
      "title": "Calculate coverage of code directly",
      "topics": [
        "code_coverage"
      ]
    },
    {
      "page": "codecov",
      "title": "Run covr on a package and upload the result to codecov.io",
      "topics": [
        "codecov"
      ]
    },
    {
      "page": "colorblind_palette",
      "title": "Colors for color vision deficiency",
      "topics": [
        "colorblind_palette"
      ]
    },
    {
      "page": "coverage",
      "title": "Coverage objects",
      "topics": [
        "coverage"
      ]
    },
    {
      "page": "coverage_to_list",
      "title": "Convert a coverage dataset to a list",
      "topics": [
        "coverage_to_list"
      ]
    },
    {
      "page": "coverage_to_markdown",
      "title": "Convert a coverage dataset to a markdown table",
      "topics": [
        "coverage_to_markdown"
      ]
    },
    {
      "page": "coveralls",
      "title": "Run covr on a package and upload the result to coveralls",
      "topics": [
        "coveralls"
      ]
    },
    {
      "page": "covr.branch_coverage",
      "title": "Branch coverage",
      "topics": [
        "covr.branch_coverage"
      ]
    },
    {
      "page": "covr.record_tests",
      "title": "Record Test Traces During Coverage Execution",
      "topics": [
        "covr.record_tests"
      ]
    },
    {
      "page": "current_test_call_count",
      "title": "Retrieve the number of times the test call was called",
      "topics": [
        "current_test_call_count"
      ]
    },
    {
      "page": "environment_coverage",
      "title": "Calculate coverage of an environment",
      "topics": [
        "environment_coverage"
      ]
    },
    {
      "page": "exclusions",
      "title": "Exclusions",
      "topics": [
        "exclusions"
      ]
    },
    {
      "page": "file_coverage",
      "title": "Calculate test coverage for sets of files",
      "topics": [
        "file_coverage"
      ]
    },
    {
      "page": "file_report",
      "title": "A coverage report for a specific file",
      "topics": [
        "file_report",
        "file_report_html"
      ]
    },
    {
      "page": "function_coverage",
      "title": "Calculate test coverage for a specific function.",
      "topics": [
        "function_coverage"
      ]
    },
    {
      "page": "gitlab",
      "title": "Run covr on package and create report for GitLab",
      "topics": [
        "gitlab"
      ]
    },
    {
      "page": "has_srcref",
      "title": "Is the source bound to the expression",
      "topics": [
        "has_srcref"
      ]
    },
    {
      "page": "in_covr",
      "title": "Determine if code is being run in covr",
      "topics": [
        "in_covr"
      ]
    },
    {
      "page": "is_covr_count_call",
      "title": "Is the expression a call to covr:::count",
      "topics": [
        "is_covr_count_call"
      ]
    },
    {
      "page": "is_current_test_finished",
      "title": "Returns TRUE if we've moved on from test reflected in .current_test",
      "topics": [
        "is_current_test_finished"
      ]
    },
    {
      "page": "lcov",
      "title": "Create an LCOV tracefile",
      "topics": [
        "lcov"
      ]
    },
    {
      "page": "new_test_counter",
      "title": "Initialize a new test counter for a coverage trace",
      "topics": [
        "new_test_counter"
      ]
    },
    {
      "page": "package_coverage",
      "title": "Calculate test coverage for a package",
      "topics": [
        "package_coverage"
      ]
    },
    {
      "page": "percent_coverage",
      "title": "Provide percent coverage of package",
      "topics": [
        "percent_coverage"
      ]
    },
    {
      "page": "print.coverage",
      "title": "Print a coverage object",
      "topics": [
        "print.coverage"
      ]
    },
    {
      "page": "report",
      "title": "Display covr results using a standalone report",
      "topics": [
        "report"
      ]
    },
    {
      "page": "report_html",
      "title": "A coverage report to include in other documents",
      "topics": [
        "report_html"
      ]
    },
    {
      "page": "shiny_app_coverage",
      "title": "Calculate test coverage for a Shiny app",
      "topics": [
        "shiny_app_coverage"
      ]
    },
    {
      "page": "sonarqube",
      "title": "Create a SonarQube Generic XML file for test coverage according to <https://docs.sonarsource.com/sonarqube-server/analyzing-source-code/test-coverage/generic-test-data> Based on cobertura.R",
      "topics": [
        "sonarqube"
      ]
    },
    {
      "page": "tally_coverage",
      "title": "Tally coverage by line, expression, function or branch",
      "topics": [
        "tally_coverage"
      ]
    },
    {
      "page": "tally_tests",
      "title": "Tally which tests ran each line",
      "topics": [
        "tally_tests"
      ]
    },
    {
      "page": "truncate_call",
      "title": "Truncate call objects to limit the number of arguments",
      "topics": [
        "truncate_call"
      ]
    },
    {
      "page": "value",
      "title": "Retrieve the execution counts from a coverage object",
      "topics": [
        "value"
      ]
    },
    {
      "page": "with_coverage",
      "title": "Calculate coverage of arbitrary code run against an environment",
      "topics": [
        "with_coverage"
      ]
    },
    {
      "page": "zero_coverage",
      "title": "Provide locations of zero coverage",
      "topics": [
        "zero_coverage"
      ]
    }
  ],
  "_pkglogo": "https://github.com/r-lib/covr/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/r-lib/covr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "cli",
    "curl",
    "digest",
    "httr",
    "jsonlite",
    "mime",
    "openssl",
    "R6",
    "rex",
    "sys",
    "withr",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "shiny.Rmd",
      "filename": "shiny.html",
      "title": "Coverage of Shiny apps",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Apps in a package",
        "Server tests with testServer()",
        "Browser tests with shinytest2",
        "Apps that are not in a package"
      ],
      "created": "2026-11-08 15:38:13",
      "modified": "2026-11-08 16:53:55",
      "commits": 2
    },
    {
      "source": "how_it_works.Rmd",
      "filename": "how_it_works.html",
      "title": "How does covr work anyway?",
      "author": "Jim Hester",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Instrumenting R Source Code",
        "Modifying the call tree",
        "Source References",
        "Refining Source References",
        "Replacing Source In Place",
        "Object Orientation",
        "S3 Classes",
        "S4 Classes",
        "Reference Classes",
        "Compiled code",
        "Gcov",
        "Makevars",
        "Subprocess",
        "Rust",
        "Output Formats",
        "Codecov.io and Coveralls.io",
        "Prior Art",
        "Overview",
        "R-coverage",
        "Test Coverage",
        "Covr",
        "Conclusion"
      ],
      "created": "2015-01-21 19:01:53",
      "modified": "2026-11-10 21:57:00",
      "commits": 24
    }
  ],
  "_score": 15.823766798334736,
  "_indexed": true,
  "_nocasepkg": "covr",
  "_universes": [
    "r-lib",
    "jimhester"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:13:59.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/8090a1c9ef85eb8c4d7a27a567fe244f509c6cc7d308132536fe71821dde1064",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:13:52.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/f250cbe99639545f4bdeb1cbf48b18cabdf625af9a50e3f0e4af760b19f272c9",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:13:31.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/9bea8efea8bc5006fd3e818ad4b08ce65b7fb7110493ee3d016dc87e5bd6e1d6",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:14:12.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/12bf0401813a6bff8c8d4767937916c19f215c278070eaad1f30b10b044efb3d",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:13:21.000Z",
      "arch": "aarch64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/ecce3b67d7161829ceb6a89ea690ca32ac6b7d4ef11634e537c15fff455690fc",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:15:18.000Z",
      "arch": "x86_64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/ed4f891d0f7495e8a9fd7b4291f374bc2348bfe3ac91d18ab2738e16b0564611",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:13:29.000Z",
      "arch": "aarch64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/7294cab004f295a06a49afbdb86cf1052b18d7c4ab5dbabefd7dbeb92be07b61",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:14:50.000Z",
      "arch": "x86_64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/a9bb9474e6b75e46ec5cfe0241ad699595a05a69f6a901878c2eabbf641112ed",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:13:29.000Z",
      "arch": "emscripten",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/426ad6b6d1388abb970c888815bb3551bea1e2e5c848a3e97b43d646cbc4795c",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:14:42.000Z",
      "arch": "aarch64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/055f8caa1abf7ceb6f739ae63991fde19e4cdb33c4e1c8d5469afb5984717a16",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:13:49.000Z",
      "arch": "x86_64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/578f41a0cca54b281912aa49eb4552e1fc164925fadeeef5792ee5dca1f2982b",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:13:20.000Z",
      "arch": "x86_64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/e3553975d3b71c81d5a48580c7ef97127f79b79f2bbe85463a5633309933801e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:15:05.000Z",
      "arch": "aarch64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/96c057f098d09e026d37c89d83caa80a8b50f520fbc40f3a5dd0ec21e180057f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "3.6.5.9002",
      "date": "2026-11-11T22:13:42.000Z",
      "arch": "x86_64",
      "commit": "6ca6e8ff161ea4c5d5de92fc787034124b8a97f4",
      "fileid": "https://r2.ropensci.org/a487b990fc572cc0f84dda78d792e0cefec8c090f90d92c310fe9ada1498cbce",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/43109148010"
    }
  ]
}