{
  "_id": "6accb960a14063b82c3a8670",
  "Package": "vetr",
  "Title": "Trust, but Verify",
  "Description": "Declarative template-based framework for verifying that\nobjects meet structural requirements, and auto-composing error\nmessages when they do not.",
  "Version": "0.2.22",
  "Authors@R": "c(\nperson(\"Brodie\", \"Gaslam\", email=\"brodie.gaslam@yahoo.com\",\nrole=c(\"aut\", \"cre\")),\nperson(given=\"Paxdiablo\", role=\"cph\", comment=\"Hash\ntable implementation in src/pfhash.h\"),\nperson(given=\"R Core Team\",\nemail=\"R-core@r-project.org\", role=\"cph\",\ncomment=\"Used/adapted several code snippets from R sources, see src/r-copied.c\"),\nperson(\"Michael\",\"Chirico\", role=\"ctb\",\nemail=\"michaelchirico4@gmail.com\", comment = c(ORCID=\"0000-0003-0787-087X\")\n))",
  "License": "GPL (>=2)",
  "URL": "https://github.com/brodieG/vetr",
  "BugReports": "https://github.com/brodieG/vetr/issues",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.3.3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE, load = \"installed\")",
  "Repository": "https://brodieg.r-universe.dev",
  "Date/Publication": "2026-04-28 15:56:57 UTC",
  "RemoteUrl": "https://github.com/brodieg/vetr",
  "RemoteRef": "HEAD",
  "RemoteSha": "6253a3c9db4f049182617046424d5cd91c816a9d",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-12 10:35:16 UTC",
    "User": "root"
  },
  "Author": "Brodie Gaslam [aut, cre],\nPaxdiablo [cph] (Hash table implementation in src/pfhash.h),\nR Core Team [cph] (Used/adapted several code snippets from R sources,\nsee src/r-copied.c),\nMichael Chirico [ctb] (ORCID: <https://orcid.org/0000-0003-0787-087X>)",
  "Maintainer": "Brodie Gaslam <brodie.gaslam@yahoo.com>",
  "_user": "brodieg",
  "_type": "src",
  "_file": "vetr_0.2.22.tar.gz",
  "_fileid": "https://r2.ropensci.org/fee8a551e68e5970ab1043146e00072d8b08a135e8828bb156c721e408d61a1a",
  "_filesize": 957160,
  "_sha256": "fee8a551e68e5970ab1043146e00072d8b08a135e8828bb156c721e408d61a1a",
  "_expires": "2027-01-20T10:41:34.000Z",
  "_created": "2026-10-12T10:35:16.000Z",
  "_published": "2026-10-12T10:41:36.259Z",
  "_buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114771033794,
      "time": 101,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11741107822"
    },
    {
      "job": 114771033657,
      "time": 113,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11741372428"
    },
    {
      "job": 114771033689,
      "time": 93,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11741102892"
    },
    {
      "job": 114771033679,
      "time": 131,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11741721803"
    },
    {
      "job": 114771033917,
      "time": 175,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11741008265"
    },
    {
      "job": 114771033995,
      "time": 326,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11740569077"
    },
    {
      "job": 114771034096,
      "time": 177,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11741043162"
    },
    {
      "job": 114771033925,
      "time": 244,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11740514024"
    },
    {
      "job": 114770034548,
      "time": 170,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11741442023"
    },
    {
      "job": 114771033537,
      "time": 94,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11740638391"
    },
    {
      "job": 114771033986,
      "time": 336,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11741383081"
    },
    {
      "job": 114771033966,
      "time": 135,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11741282486"
    },
    {
      "job": 114771034144,
      "time": 102,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11741082879"
    },
    {
      "job": 114771034011,
      "time": 337,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11741453002"
    },
    {
      "job": 114771034120,
      "time": 96,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11741472225"
    }
  ],
  "_upstream": "https://github.com/brodieg/vetr",
  "_commit": {
    "id": "6253a3c9db4f049182617046424d5cd91c816a9d",
    "author": "brodieG <brodieG@users.noreply.github.com>",
    "committer": "brodieG <brodieG@users.noreply.github.com>",
    "message": "v0.2.22 CRAN MTN\n\nHandle new classed error for 'get' failure in tests\n",
    "time": 1777391817
  },
  "_maintainer": {
    "name": "Brodie Gaslam",
    "email": "brodie.gaslam@yahoo.com",
    "login": "brodieg",
    "description": "Hobbyist programmer based on the East Coast of the USA.  Interested in data analysis and visualization.",
    "uuid": 6105908
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.2.0",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "unitizer",
      "role": "Suggests"
    }
  ],
  "_owner": "brodieg",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-48",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-14",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.2.19",
      "date": "2025-11-25"
    },
    {
      "name": "v0.2.20",
      "date": "2026-01-23"
    },
    {
      "name": "v0.2.21",
      "date": "2026-04-03"
    },
    {
      "name": "v0.2.22",
      "date": "2026-04-28"
    }
  ],
  "_topics": [
    "argument-checks",
    "input-validation"
  ],
  "_stars": 80,
  "_contributors": [
    {
      "user": "brodieg",
      "count": 1115,
      "uuid": 6105908
    },
    {
      "user": "franknarf1",
      "count": 1,
      "uuid": 4649190
    },
    {
      "user": "michaelchirico",
      "count": 1,
      "uuid": 7606389
    }
  ],
  "_userbio": {
    "uuid": 6105908,
    "type": "user",
    "name": "Brodie Gaslam",
    "followers": 179,
    "description": "Hobbyist programmer based on the East Coast of the USA.  Interested in data analysis and visualization."
  },
  "_downloads": {
    "count": 505,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/vetr"
  },
  "_devurl": "https://github.com/brodieg/vetr",
  "_searchresults": 82,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/vetr.html"
  ],
  "_homeurl": "https://github.com/brodieg/vetr",
  "_realowner": "brodieg",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2017-07-07"
    },
    {
      "version": "0.2.0",
      "date": "2017-09-17"
    },
    {
      "version": "0.2.1",
      "date": "2017-09-22"
    },
    {
      "version": "0.2.2",
      "date": "2017-09-27"
    },
    {
      "version": "0.2.3",
      "date": "2018-03-03"
    },
    {
      "version": "0.2.4",
      "date": "2018-03-28"
    },
    {
      "version": "0.2.5",
      "date": "2018-06-23"
    },
    {
      "version": "0.2.6",
      "date": "2018-08-15"
    },
    {
      "version": "0.2.7",
      "date": "2019-03-15"
    },
    {
      "version": "0.2.8",
      "date": "2019-12-17"
    },
    {
      "version": "0.2.9",
      "date": "2020-03-06"
    },
    {
      "version": "0.2.10",
      "date": "2020-05-14"
    },
    {
      "version": "0.2.12",
      "date": "2020-11-07"
    },
    {
      "version": "0.2.13",
      "date": "2021-05-03"
    },
    {
      "version": "0.2.14",
      "date": "2022-07-07"
    },
    {
      "version": "0.2.15",
      "date": "2023-01-06"
    },
    {
      "version": "0.2.16",
      "date": "2023-12-08"
    },
    {
      "version": "0.2.18",
      "date": "2024-06-21"
    },
    {
      "version": "0.2.19",
      "date": "2025-11-23"
    },
    {
      "version": "0.2.20",
      "date": "2026-01-23"
    },
    {
      "version": "0.2.21",
      "date": "2026-04-03"
    },
    {
      "version": "0.2.22",
      "date": "2026-04-27"
    }
  ],
  "_exports": [
    "abstract",
    "alike",
    "all_bw",
    "bench_mark",
    "CHR",
    "CHR.1",
    "CPX",
    "CPX.1",
    "GT.0",
    "GTE.0",
    "INT",
    "INT.1",
    "INT.1.NEG",
    "INT.1.NEG.STR",
    "INT.1.POS",
    "INT.1.POS.STR",
    "INT.NEG",
    "INT.NEG.STR",
    "INT.POS",
    "INT.POS.STR",
    "LGL",
    "LGL.1",
    "LT.0",
    "LTE.0",
    "NO.INF",
    "NO.NA",
    "nullify",
    "NUM",
    "NUM.1",
    "NUM.1.NEG",
    "NUM.1.POS",
    "NUM.NEG",
    "NUM.POS",
    "tev",
    "type_alike",
    "type_of",
    "vet",
    "vet_token",
    "vetr",
    "vetr_settings"
  ],
  "_help": [
    {
      "page": "vetr-package",
      "title": "Trust, but Verify",
      "topics": [
        "vetr-package"
      ]
    },
    {
      "page": "abstract",
      "title": "Turn S3 Objects Into Templates",
      "topics": [
        "abstract",
        "abstract.array",
        "abstract.data.frame",
        "abstract.default",
        "abstract.environment",
        "abstract.list",
        "abstract.lm",
        "abstract.matrix",
        "abstract.ts"
      ]
    },
    {
      "page": "alike",
      "title": "Compare Object Structure",
      "topics": [
        "alike"
      ]
    },
    {
      "page": "all_bw",
      "title": "Verify Values in Vector are Between Two Others",
      "topics": [
        "all_bw"
      ]
    },
    {
      "page": "bench_mark",
      "title": "Lightweight Benchmarking Function",
      "topics": [
        "bench_mark"
      ]
    },
    {
      "page": "nullify",
      "title": "Set Element to NULL Without Removing It",
      "topics": [
        "nullify",
        "nullify.default"
      ]
    },
    {
      "page": "type_alike",
      "title": "Fuzzily Compare Types of Objects",
      "topics": [
        "type_alike",
        "type_of"
      ]
    },
    {
      "page": "vet",
      "title": "Verify Objects Meet Structural Requirements",
      "topics": [
        "tev",
        "vet"
      ]
    },
    {
      "page": "vet_token",
      "title": "Vetting Tokens With Custom Error Messages",
      "topics": [
        "CHR",
        "CHR.1",
        "CPX",
        "CPX.1",
        "GT.0",
        "GTE.0",
        "INT",
        "INT.1",
        "INT.1.NEG",
        "INT.1.NEG.STR",
        "INT.1.POS",
        "INT.1.POS.STR",
        "INT.NEG",
        "INT.NEG.STR",
        "INT.POS",
        "INT.POS.STR",
        "LGL",
        "LGL.1",
        "LT.0",
        "LTE.0",
        "NO.INF",
        "NO.NA",
        "NUM",
        "NUM.1",
        "NUM.1.NEG",
        "NUM.1.POS",
        "NUM.NEG",
        "NUM.POS",
        "vet_token"
      ]
    },
    {
      "page": "vetr",
      "title": "Verify Function Arguments Meet Structural Requirements",
      "topics": [
        "vetr"
      ]
    },
    {
      "page": "vetr_settings",
      "title": "Generate Control Settings For vetr and alike",
      "topics": [
        "vetr_settings"
      ]
    }
  ],
  "_readme": "https://github.com/brodieg/vetr/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "alike.Rmd",
      "filename": "alike.html",
      "title": "alike",
      "author": "Brodie Gaslam",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is Alikeness?",
        "Declarative Comparison",
        "Object Comparison",
        "Overview",
        "Length Comparison",
        "Type Comparison",
        "Numerics and Integers",
        "Functions",
        "Recursive Objects",
        "Language Objects, Formulas, and Functions",
        "Language Objects",
        "Formulas",
        "S4 and R5 (RC Objects)",
        "Pointer Objects",
        "Attribute Comparison",
        "Normal Attributes",
        "Special Attributes",
        "row.names and names",
        "dim",
        "dimnames",
        "class",
        "tsp",
        "levels",
        "srcref",
        "Normal Attributes that Happen To Have Special Names",
        "Modifying Comparison Behavior",
        "Creating Templates",
        "From The Ground Up",
        "Abstracting Existing Structures",
        "Performance Considerations",
        "Sample Timings",
        "Pre-defining Templates",
        "Miscellaneous",
        "alike as an S3 generic"
      ],
      "created": "2017-07-07 00:51:47",
      "modified": "2025-11-25 14:38:47",
      "commits": 4
    },
    {
      "source": "vetr.Rmd",
      "filename": "vetr.html",
      "title": "vetR - Trust, but Verify",
      "author": "Brodie Gaslam",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Vetting Expressions",
        "Introduction",
        "Non Standard Evaluation",
        "Vetting Expressions are Language Objects",
        "Parsing and Evaluation Rules",
        "Special Cases",
        "In Functions",
        "Performance Considerations",
        "Benchmarks",
        "Templates and Performance",
        "Alternatives"
      ],
      "created": "2017-07-07 00:51:47",
      "modified": "2018-03-05 14:06:05",
      "commits": 3
    }
  ],
  "_score": 8.197115081087267,
  "_indexed": true,
  "_nocasepkg": "vetr",
  "_universes": [
    "brodieg"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.22",
      "date": "2026-10-12T10:36:57.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/01c682bd1e87cae0a295e1b3ee353845096328505817865838b03627ff732e63",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.22",
      "date": "2026-10-12T10:37:07.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/bdd3525f01eff22c12785d1f47da9eb55782c1e737cc411ec8c8f4e1c7f33c1f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.22",
      "date": "2026-10-12T10:36:55.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/61e6b16d79795cba3fe4f2f7bdf08124020eaf80a56fca29307a1b22bcd52410",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.22",
      "date": "2026-10-12T10:37:22.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/fd619c4226650b4bee4fd43836165d92cb23438f7011206758306bbf74f5c03a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.22",
      "date": "2026-10-12T10:37:38.000Z",
      "arch": "aarch64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/2dcbd74801bb62454d36c31a798ffdf8cba8ace2998ef88979d18b896ba0c480",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.22",
      "date": "2026-10-12T10:39:30.000Z",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/805c7a684dee4274b5f3dbeab73653f97af458ef068fa54f20a450e6bfbdc212",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.22",
      "date": "2026-10-12T10:37:31.000Z",
      "arch": "aarch64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/5122f8da0cf4a7c970f6ecabf22eb564d9380c86ee51b858ce0fd87b15ae34d4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.22",
      "date": "2026-10-12T10:38:37.000Z",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/324ce9e049b35c588a8d59b9fad269e05a42a4028bd6f65836ebb248ad22ecb5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.22",
      "date": "2026-10-12T10:37:08.000Z",
      "arch": "emscripten",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/522db48a3032eac7384b4ef2026438214772cf4dc3fd0c604ea6a64122493e08",
      "status": "success",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.22",
      "date": "2026-10-12T10:40:03.000Z",
      "arch": "aarch64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/8a2664b45f7dd5dda10623be7d773c095c37741ba2fe7353e6674e01ae71257d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.22",
      "date": "2026-10-12T10:36:27.000Z",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/1514004e4cc29e83e06ea1a059b9dae270e60846e584998242004551e90e0234",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.22",
      "date": "2026-10-12T10:36:30.000Z",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/d2fa008da5460aaa3d2b60d996b4eaff9b2a5bcbfed4bb8e2afaf272cccb31e0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.22",
      "date": "2026-10-12T10:39:56.000Z",
      "arch": "aarch64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/18284b13987be2ff1b70d39b1c104073434de6ec76839b42aa360af408515f95",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.22",
      "date": "2026-10-12T10:36:27.000Z",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "https://r2.ropensci.org/d7a7660c39e50f6733135e024bf7df46fa00360902d6d2a6e5c8196a67297db1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/38236973142"
    }
  ]
}