{
  "_id": "6a17de8dacfb0bcc41d9cfb3",
  "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-05-28 06:13:15 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>",
  "MD5sum": "9ede759cef357efafceaf1336a195445",
  "_user": "brodieg",
  "_type": "src",
  "_file": "vetr_0.2.22.tar.gz",
  "_fileid": "e9104a7d1be5c213338bb4f1331563eb9ff36e63c7571673ebc4fcac15647eaa",
  "_filesize": 959135,
  "_sha256": "e9104a7d1be5c213338bb4f1331563eb9ff36e63c7571673ebc4fcac15647eaa",
  "_created": "2026-05-28T06:13:15.000Z",
  "_published": "2026-05-28T06:19:57.745Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78234347182,
      "time": 134,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7258953230"
    },
    {
      "job": 78234347196,
      "time": 137,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7258954376"
    },
    {
      "job": 78234347195,
      "time": 123,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7258951015"
    },
    {
      "job": 78234347169,
      "time": 123,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7258951302"
    },
    {
      "job": 78234347163,
      "time": 90,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7258963949"
    },
    {
      "job": 78234347164,
      "time": 185,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7258980055"
    },
    {
      "job": 78234347187,
      "time": 94,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7258967191"
    },
    {
      "job": 78234347149,
      "time": 310,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7259008002"
    },
    {
      "job": 78234006848,
      "time": 176,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7258923376"
    },
    {
      "job": 78234347152,
      "time": 93,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7258944347"
    },
    {
      "job": 78234347161,
      "time": 106,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7258947274"
    },
    {
      "job": 78234347181,
      "time": 120,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7258950366"
    },
    {
      "job": 78234347139,
      "time": 108,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7258947745"
    }
  ],
  "_buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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
  },
  "_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",
    "description": "Hobbyist programmer based on the East Coast of the USA.  Interested in data analysis and visualization."
  },
  "_downloads": {
    "count": 589,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/vetr"
  },
  "_devurl": "https://github.com/brodieg/vetr",
  "_searchresults": 79,
  "_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/vetr.html",
    "manual.pdf"
  ],
  "_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.180928319993992,
  "_indexed": true,
  "_nocasepkg": "vetr",
  "_universes": [
    "brodieg"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.22",
      "date": "2026-05-28T06:15:18.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "b742460f51258623c0c54b024fb69b964c912bce44004269c2913a352522785b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.22",
      "date": "2026-05-28T06:15:22.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "fbf725b1c9736a84c1dc2f0b8b63714030e51f294fbb39cf63cb7d38d91afc1c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.22",
      "date": "2026-05-28T06:15:10.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "5f0343d4b8016d3a51600eed125a014f81143cc24b337e8fa876743ef00dcee4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.22",
      "date": "2026-05-28T06:15:10.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "0b0599e666de35929770e31a5be5cd545ea26d335c714375bd81681c1fe1b688",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.22",
      "date": "2026-05-28T06:16:09.000Z",
      "arch": "aarch64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "e87b2ebb468123397ea5c9c253077d2a6f2ea22ae3c0391c4ae9e6b529957cb1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.22",
      "date": "2026-05-28T06:16:57.000Z",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "8913ea03885377e959a9385e9c2dc648e6cd57f61897c8bff3e773e1414af300",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.22",
      "date": "2026-05-28T06:16:23.000Z",
      "arch": "aarch64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "6eac964cecc5f408fa590c3aac51a4f6efa5f86edc57aa5d3818738a97b48442",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.22",
      "date": "2026-05-28T06:18:11.000Z",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "2a5f77813e43cf364fda8f112d6ac1403566616846d0c4b86787a1c67e5aa1b3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.22",
      "date": "2026-05-28T06:15:03.000Z",
      "arch": "emscripten",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "9fd9a9ef5b2c94fa35cf0501c972ba58e6c91fd00ab9cc1481a349f4f60252cf",
      "status": "success",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.22",
      "date": "2026-05-28T06:14:23.000Z",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "a5494bfd3fd0cc51941206fa87c7a4b4e73bc708244ea1ed1a812176a3acb170",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.22",
      "date": "2026-05-28T06:14:45.000Z",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "01ebeda33889fa901d03a284b9f49e9cfb2e0c74212039bb73d73a723b94f361",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.22",
      "date": "2026-05-28T06:14:33.000Z",
      "arch": "x86_64",
      "commit": "6253a3c9db4f049182617046424d5cd91c816a9d",
      "fileid": "9ad956c7d6dade5d0803e70412dd36263cea7a17afbf580ea077f41cfab602c1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26557999979"
    }
  ]
}