{
  "_id": "6a1e8a2e1d7bb097a0a684a5",
  "Package": "valtools",
  "Title": "Automate Validated Package Creation",
  "Version": "0.4.1",
  "Authors@R": "c(\nperson(given = \"Ellis\",\nfamily = \"Hughes\",\nrole = c(\"aut\",\"cre\"),\nemail = \"ellishughes@live.com\",\ncomment = c(ORCID = \"0000-0003-0637-4436\")),\nperson(given = \"Eli\",\nfamily = \"Miller\",\nrole = \"aut\",\nemail = \"elimillera@gmail.com\",\ncomment = c(ORCID = \"0000-0002-2127-9456\")),\nperson(given = \"Marie\",\nfamily = \"Vendettuoli\",\nrole = \"aut\",\nemail = \"mvendett@scharp.org\",\ncomment = c(ORCID = \"0000-0001-9321-1410\")),\nperson(given = \"Peyman\",\nfamily = \"Eshghi\",\nrole = \"aut\",\nemail = \"peymaan.es@gmail.com\",\ncomment = c(ORCID = \"0000-0003-1613-2705\")),\nperson(given = \"Maya\",\nfamily = \"Gans\",\nrole = \"ctb\",\nemail = \"maya.gans@atorusresearch.com\",\ncomment = c(ORCID = \"0000-0002-5452-6089\")),\nperson(given = \"PHUSE\",\nrole = \"cph\")\n)",
  "Description": "Automate the steps necessary to create a validation ready\npackage to make the process of validation simple. This includes\nsetting up the specifications, test cases, test code, and\nvalidation report. Also provides tools to be able to execute\nthe validation report from a variety of situations to provide\ndocumentation for validation.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.1",
  "VignetteBuilder": "knitr",
  "SystemRequirements": "lua",
  "URL": "https://phuse-org.github.io/valtools/",
  "Config/pak/sysreqs": "cmake libfontconfig1-dev libfreetype6-dev\nlibfribidi-dev git make libharfbuzz-dev libgit2-dev libicu-dev\nlibjpeg-dev libpng-dev libtiff-dev libuv1-dev libwebp-dev\nlibxml2-dev libssl-dev libx11-dev zlib1g-dev",
  "Repository": "https://pharmaverse.r-universe.dev",
  "Date/Publication": "2024-11-05 01:21:38 UTC",
  "RemoteUrl": "https://github.com/phuse-org/valtools",
  "RemoteRef": "HEAD",
  "RemoteSha": "892fbd02c8ee16c4e8331b4aae0a7aebec1a56c3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-02 07:41:16 UTC",
    "User": "root"
  },
  "Author": "Ellis Hughes [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-0637-4436>),\nEli Miller [aut] (ORCID: <https://orcid.org/0000-0002-2127-9456>),\nMarie Vendettuoli [aut] (ORCID:\n<https://orcid.org/0000-0001-9321-1410>),\nPeyman Eshghi [aut] (ORCID: <https://orcid.org/0000-0003-1613-2705>),\nMaya Gans [ctb] (ORCID: <https://orcid.org/0000-0002-5452-6089>),\nPHUSE [cph]",
  "Maintainer": "Ellis Hughes <ellishughes@live.com>",
  "MD5sum": "66f95aaa000056fa824eff2690758281",
  "_user": "pharmaverse",
  "_type": "src",
  "_file": "valtools_0.4.1.tar.gz",
  "_fileid": "437fb73f2e9edaf8dd96e39a5645f903c359788df97089e12a317ea9256ad32b",
  "_filesize": 270838,
  "_sha256": "437fb73f2e9edaf8dd96e39a5645f903c359788df97089e12a317ea9256ad32b",
  "_created": "2026-06-02T07:41:16.000Z",
  "_published": "2026-06-02T07:45:50.378Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79022737461,
      "time": 234,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7351826842"
    },
    {
      "job": 79022737451,
      "time": 215,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7351820301"
    },
    {
      "job": 79022737502,
      "time": 122,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7351787595"
    },
    {
      "job": 79022737443,
      "time": 162,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7351801940"
    },
    {
      "job": 79022195300,
      "time": 205,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7351747122"
    },
    {
      "job": 79022737447,
      "time": 132,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7351791255"
    },
    {
      "job": 79022737472,
      "time": 187,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7351810914"
    },
    {
      "job": 79022737482,
      "time": 161,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7351801964"
    },
    {
      "job": 79022737449,
      "time": 163,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7351802829"
    }
  ],
  "_buildurl": "https://github.com/r-universe/pharmaverse/actions/runs/26805584641",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/phuse-org/valtools",
  "_commit": {
    "id": "892fbd02c8ee16c4e8331b4aae0a7aebec1a56c3",
    "author": "Dave Slager <slager@users.noreply.github.com>",
    "committer": "Dave Slager <slager@users.noreply.github.com>",
    "message": "update install instructions for git flow\n",
    "time": 1730769698
  },
  "_maintainer": {
    "name": "Ellis Hughes",
    "email": "ellishughes@live.com",
    "login": "thebioengineer",
    "twitter": "@ellis_hughes",
    "description": "Bioengineer turned Data Scientist. Born and raised in the PNW.\n\nI enjoy tinkering and learning new languages!\n\nOpinions are my own",
    "uuid": 22481467,
    "orcid": "0000-0003-0637-4436"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "desc",
      "role": "Imports"
    },
    {
      "package": "devtools",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "roxygen2",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "whoami",
      "role": "Imports"
    },
    {
      "package": "usethis",
      "role": "Imports"
    },
    {
      "package": "rmarkdown",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "callr",
      "role": "Imports"
    },
    {
      "package": "rprojroot",
      "role": "Imports"
    },
    {
      "package": "whisker",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Imports"
    },
    {
      "package": "kableExtra",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "rstudioapi",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "XML",
      "role": "Suggests"
    },
    {
      "package": "pdftools",
      "role": "Suggests"
    },
    {
      "package": "bookdown",
      "role": "Suggests"
    },
    {
      "package": "here",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "rvest",
      "role": "Suggests"
    },
    {
      "package": "fs",
      "role": "Suggests"
    }
  ],
  "_owner": "phuse-org",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 56,
  "_contributors": [
    {
      "user": "mariev",
      "count": 249,
      "uuid": 253189
    },
    {
      "user": "thebioengineer",
      "count": 51,
      "uuid": 22481467
    },
    {
      "user": "slager",
      "count": 40,
      "uuid": 9014864
    },
    {
      "user": "elimillera",
      "count": 37,
      "uuid": 24767886
    },
    {
      "user": "peymaneshghi",
      "count": 6,
      "uuid": 52694264
    },
    {
      "user": "henninglorenzen-ext-bayer",
      "count": 1,
      "uuid": 89191115
    }
  ],
  "_userbio": {
    "uuid": 84541169,
    "type": "organization",
    "name": "pharmaverse"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/valtools"
  },
  "_devurl": "https://github.com/phuse-org/valtools",
  "_pkgdown": "https://phuse-org.github.io/valtools/",
  "_searchresults": 46,
  "_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/valtools.html",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "vt_add_file_to_config",
    "vt_add_user_to_config",
    "vt_create_package",
    "vt_create_packet",
    "vt_drop_file_from_config",
    "vt_drop_user_from_config",
    "vt_dynamic_referencer",
    "vt_file",
    "vt_find_config",
    "vt_get_all_users",
    "vt_get_child_files",
    "vt_get_user_info",
    "vt_kable_change_log",
    "vt_kable_coverage_matrix",
    "vt_kable_function_editors",
    "vt_kable_requirement_editors",
    "vt_kable_risk_assessment",
    "vt_kable_sig_table",
    "vt_kable_test_case_editors",
    "vt_kable_test_code_editors",
    "vt_kable_test_code_results",
    "vt_kable_val_env",
    "vt_path",
    "vt_render_to",
    "vt_render_validation_report",
    "vt_run_test_code_file",
    "vt_scrape_change_log",
    "vt_scrape_coverage_matrix",
    "vt_scrape_function_editors",
    "vt_scrape_requirement_editors",
    "vt_scrape_risk_assessment",
    "vt_scrape_section",
    "vt_scrape_sig_table",
    "vt_scrape_tags_from",
    "vt_scrape_test_case_editors",
    "vt_scrape_test_code_editors",
    "vt_scrape_val_env",
    "vt_use_change_log",
    "vt_use_config",
    "vt_use_report",
    "vt_use_req",
    "vt_use_test_case",
    "vt_use_test_code",
    "vt_use_validation",
    "vt_user",
    "vt_username",
    "vt_validate_build",
    "vt_validate_install",
    "vt_validate_installed_package",
    "vt_validate_report",
    "vt_validate_source"
  ],
  "_help": [
    {
      "page": "dynamic_reference_rendering",
      "title": "Dynamic Reference Rendering",
      "topics": [
        "dynamic_reference_rendering"
      ]
    },
    {
      "page": "scrape_roxygen",
      "title": "Scrape Roxygen blocks",
      "topics": [
        "scrape_roxygen"
      ]
    },
    {
      "page": "validation_config",
      "title": "Add validation file ordering to validation config file",
      "topics": [
        "vt_add_file_to_config",
        "vt_add_user_to_config",
        "vt_drop_file_from_config",
        "vt_drop_user_from_config",
        "vt_get_user_info",
        "vt_user",
        "vt_use_config"
      ]
    },
    {
      "page": "vt_file",
      "title": "print files for report generation",
      "topics": [
        "vt_file"
      ]
    },
    {
      "page": "vt_get_all_users",
      "title": "Get all users from validation config file without knowing usernames",
      "topics": [
        "vt_get_all_users"
      ]
    },
    {
      "page": "vt_get_child_files",
      "title": "Identify ordering of validation or user-designated child files",
      "topics": [
        "vt_get_child_files"
      ]
    },
    {
      "page": "vt_kable_coverage_matrix",
      "title": "Kable handler for output of 'vt_scrape_coverage_matrix'",
      "topics": [
        "vt_kable_coverage_matrix"
      ]
    },
    {
      "page": "vt_kable_sig_table",
      "title": "Kable defaults for rendering validation report",
      "topics": [
        "vt_kable_sig_table"
      ]
    },
    {
      "page": "vt_kable_val_env",
      "title": "Generates kable code for validation environment details",
      "topics": [
        "vt_kable_val_env"
      ]
    },
    {
      "page": "validation_paths",
      "title": "Use dynamic file paths in a validation.",
      "topics": [
        "vt_find_config",
        "vt_path"
      ]
    },
    {
      "page": "vt_render_to",
      "title": "output to render kable to",
      "topics": [
        "vt_render_to"
      ]
    },
    {
      "page": "vt_render_validation_report",
      "title": "provide a nice wrapper to set states around render",
      "topics": [
        "vt_render_validation_report"
      ]
    },
    {
      "page": "eval_test_code",
      "title": "Evaluate the test code file",
      "topics": [
        "vt_kable_test_code_results",
        "vt_run_test_code_file"
      ]
    },
    {
      "page": "change_log",
      "title": "Scrape change log from a validation project",
      "topics": [
        "vt_kable_change_log",
        "vt_scrape_change_log",
        "vt_use_change_log"
      ]
    },
    {
      "page": "vt_scrape_coverage_matrix",
      "title": "Scrape \"coverage\" tag in test code to generate mapping",
      "topics": [
        "vt_scrape_coverage_matrix"
      ]
    },
    {
      "page": "scraping",
      "title": "Scrape authorship information",
      "topics": [
        "vt_kable_function_editors",
        "vt_kable_requirement_editors",
        "vt_kable_test_case_editors",
        "vt_kable_test_code_editors",
        "vt_scrape_function_editors",
        "vt_scrape_requirement_editors",
        "vt_scrape_test_case_editors",
        "vt_scrape_test_code_editors"
      ]
    },
    {
      "page": "scrape",
      "title": "Scrape \"riskAssessment\" tag in requirements to generate table",
      "topics": [
        "vt_kable_risk_assessment",
        "vt_scrape_risk_assessment"
      ]
    },
    {
      "page": "vt_scrape_section",
      "title": "Retrieve the value block of a custom section tagged via roxygen2",
      "topics": [
        "vt_scrape_section"
      ]
    },
    {
      "page": "vt_scrape_sig_table",
      "title": "Generate a signature table for a validation report",
      "topics": [
        "vt_scrape_sig_table"
      ]
    },
    {
      "page": "vt_scrape_tags_from",
      "title": "Retrieve roxygen tags as a data.frame from requirements, test cases, test code and functions",
      "topics": [
        "vt_scrape_tags_from"
      ]
    },
    {
      "page": "vt_scrape_val_env",
      "title": "Retrieve validation environment",
      "topics": [
        "vt_scrape_val_env"
      ]
    },
    {
      "page": "vt_use_report",
      "title": "Create validation report from template",
      "topics": [
        "vt_use_report"
      ]
    },
    {
      "page": "new_item",
      "title": "Create a validation requirement, test case, or test code file",
      "topics": [
        "vt_use_req",
        "vt_use_test_case",
        "vt_use_test_code"
      ]
    },
    {
      "page": "val_init",
      "title": "Create a validation structure",
      "topics": [
        "vt_create_package",
        "vt_create_packet",
        "vt_use_validation"
      ]
    },
    {
      "page": "vt_username",
      "title": "Get current username",
      "topics": [
        "vt_username"
      ]
    },
    {
      "page": "validate",
      "title": "Validate a package",
      "topics": [
        "vt_validate_build",
        "vt_validate_install",
        "vt_validate_installed_package",
        "vt_validate_report",
        "vt_validate_source"
      ]
    }
  ],
  "_pkglogo": "https://github.com/phuse-org/valtools/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/phuse-org/valtools/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "brew",
    "brio",
    "bslib",
    "cachem",
    "callr",
    "cli",
    "clipr",
    "commonmark",
    "cpp11",
    "crayon",
    "credentials",
    "curl",
    "desc",
    "devtools",
    "diffobj",
    "digest",
    "downlit",
    "ellipsis",
    "evaluate",
    "fansi",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "gert",
    "gitcreds",
    "glue",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr",
    "httr2",
    "ini",
    "jquerylib",
    "jsonlite",
    "kableExtra",
    "knitr",
    "labeling",
    "later",
    "lifecycle",
    "lubridate",
    "magrittr",
    "memoise",
    "mime",
    "miniUI",
    "openssl",
    "otel",
    "pak",
    "pillar",
    "pkgbuild",
    "pkgconfig",
    "pkgdown",
    "pkgload",
    "praise",
    "prettyunits",
    "processx",
    "profvis",
    "promises",
    "ps",
    "purrr",
    "R6",
    "ragg",
    "rappdirs",
    "rcmdcheck",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "rmarkdown",
    "roxygen2",
    "rprojroot",
    "rstudioapi",
    "rversions",
    "sass",
    "scales",
    "sessioninfo",
    "shiny",
    "sourcetools",
    "stringi",
    "stringr",
    "svglite",
    "sys",
    "systemfonts",
    "testthat",
    "textshaping",
    "tibble",
    "tidyselect",
    "timechange",
    "tinytex",
    "urlchecker",
    "usethis",
    "utf8",
    "vctrs",
    "viridisLite",
    "waldo",
    "whisker",
    "whoami",
    "withr",
    "xfun",
    "xml2",
    "xopen",
    "xtable",
    "yaml",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "starting-validated-package.Rmd",
      "filename": "starting-validated-package.html",
      "title": "Starting New Validation Package using {valtools}",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Creating A New R Package",
        "Tutorial",
        "Add Requirements",
        "Package Development",
        "Change Log",
        "Testing",
        "Test Cases",
        "Test Code",
        "Authoring Validation Reports",
        "Running a Validation Report",
        "Validation Mode: Running on Source",
        "Validation Mode: Generating validated bundle for distribution",
        "Validation Mode: Validating and installing package",
        "Validation Mode: Re-validating an installed package"
      ],
      "created": "2021-05-11 18:58:25",
      "modified": "2021-05-11 18:58:25",
      "commits": 1
    },
    {
      "source": "validating-external-resources.Rmd",
      "filename": "validating-external-resources.html",
      "title": "Validating External Resources with {valtools}",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Creating A New Validation Packet",
        "Tutorial",
        "Add Requirements",
        "Change Log",
        "Testing",
        "Test Cases",
        "Test Code",
        "Authoring Validation Reports",
        "Running a Validation Report",
        "Validation Mode: Running on Source"
      ],
      "created": "2021-11-04 14:23:29",
      "modified": "2021-11-04 14:23:29",
      "commits": 1
    }
  ],
  "_score": 6.109915863023794,
  "_indexed": false,
  "_nocasepkg": "valtools",
  "_universes": [
    "pharmaverse"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.1",
      "date": "2026-06-02T07:44:01.000Z",
      "distro": "noble",
      "commit": "892fbd02c8ee16c4e8331b4aae0a7aebec1a56c3",
      "fileid": "37f2c01df779fa652884bb56430904d894835a2bcd4bd7e6bd472ef43c616cba",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/pharmaverse/actions/runs/26805584641"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.4.1",
      "date": "2026-06-02T07:43:54.000Z",
      "distro": "noble",
      "commit": "892fbd02c8ee16c4e8331b4aae0a7aebec1a56c3",
      "fileid": "faa19cf7b0153c152b90309e7fb69b17b51dfc0cff8bbb101e9595974a40bfbb",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/pharmaverse/actions/runs/26805584641"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.1",
      "date": "2026-06-02T07:42:52.000Z",
      "commit": "892fbd02c8ee16c4e8331b4aae0a7aebec1a56c3",
      "fileid": "f5c94f62f1fdbbba112620d02fec70373ac2eb6a12c3bcb34a27440b43bf31db",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/pharmaverse/actions/runs/26805584641"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.4.1",
      "date": "2026-06-02T07:43:21.000Z",
      "commit": "892fbd02c8ee16c4e8331b4aae0a7aebec1a56c3",
      "fileid": "6775c54e5a25b26f4f843960eb71b85b6f8e5a916921f60189c85222232e5265",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/pharmaverse/actions/runs/26805584641"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.1",
      "date": "2026-06-02T07:43:49.000Z",
      "commit": "892fbd02c8ee16c4e8331b4aae0a7aebec1a56c3",
      "fileid": "b9b9c1e205d3b3a56116d3979ec847147cc7c93fa53c9519efd120787064c31e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/pharmaverse/actions/runs/26805584641"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-06-02T07:43:09.000Z",
      "commit": "892fbd02c8ee16c4e8331b4aae0a7aebec1a56c3",
      "fileid": "f435d1f6e5588d16c25594451982aad7fec8cbfd0bc26a45a3d2d5fea660fb8f",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/pharmaverse/actions/runs/26805584641"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-06-02T07:43:06.000Z",
      "commit": "892fbd02c8ee16c4e8331b4aae0a7aebec1a56c3",
      "fileid": "8607cdf65edb80b59d6de076e4d6c204331553c0b7e061ddb7da55bd82e7694b",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/pharmaverse/actions/runs/26805584641"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.4.1",
      "date": "2026-06-02T07:42:52.000Z",
      "commit": "892fbd02c8ee16c4e8331b4aae0a7aebec1a56c3",
      "fileid": "144521c691b6913d116a31c1edb2291879dfe739bf87f974f8282023e5915d55",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/pharmaverse/actions/runs/26805584641"
    }
  ]
}