{
  "_id": "6a1ede1ab401979e734102a0",
  "Package": "unitizer",
  "Title": "Interactive R Unit Tests",
  "Description": "Simplifies regression tests by comparing objects produced\nby test code with earlier versions of those same objects.  If\nobjects are unchanged the tests pass, otherwise execution stops\nwith error details.  If in interactive mode, tests can be\nreviewed through the provided interactive environment.",
  "Version": "1.4.23",
  "Authors@R": "c(\nperson(\n\"Brodie\", \"Gaslam\", email=\"brodie.gaslam@yahoo.com\",\nrole=c(\"aut\", \"cre\")),\nperson(\n\"Michael\", \"https://github.com/MichaelChirico\",\nemail=\"michaelchirico4@gmail.com\",\nrole=c(\"ctb\")),\nperson(family=\"R Core Team\",\nemail=\"R-core@r-project.org\", role=\"cph\",\ncomment=\"Traceback function sources.\"\n)    )",
  "VignetteBuilder": "knitr",
  "License": "GPL-2 | GPL-3",
  "URL": "https://github.com/brodieG/unitizer",
  "BugReports": "https://github.com/brodieG/unitizer/issues",
  "Collate": "'asciiml.R' 'capture.R' 'is.R' 'global.R' 'change.R'\n'class_unions.R' 'list.R' 'conditions.R' 'item.R' 'deparse.R'\n'text.R' 'item.sub.R' 'section.R' 'test.R' 'unitizer.R'\n'exec.R' 'prompt.R' 'browse.struct.R' 'browse.R' 'demo.R'\n'diff.R' 'faux_prompt.R' 'get.R' 'heal.R' 'load.R' 'ls.R'\n'misc.R' 'search.R' 'options.R' 'onload.R' 'parse.R' 'rename.R'\n'repairenvs.R' 'result.R' 'shims.R' 'size.R' 'state.R'\n'state.compare.R' 'traceback.R' 'translate.R' 'unitize.R'\n'unitize.core.R' 'unitizer-package.R' 'unitizer.add.R'\n'upgrade.R'",
  "RoxygenNote": "7.3.3",
  "Roxygen": "list(load = \"installed\")",
  "Encoding": "UTF-8",
  "Repository": "https://brodieg.r-universe.dev",
  "Date/Publication": "2025-10-22 13:17:42 UTC",
  "RemoteUrl": "https://github.com/brodieg/unitizer",
  "RemoteRef": "HEAD",
  "RemoteSha": "5ecb9c4efed8464c8ce9de3f96ac3479557f915f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-20 07:58:18 UTC",
    "User": "root"
  },
  "Author": "Brodie Gaslam [aut, cre],\nMichael https://github.com/MichaelChirico [ctb],\nR Core Team [cph] (Traceback function sources.)",
  "Maintainer": "Brodie Gaslam <brodie.gaslam@yahoo.com>",
  "MD5sum": "869e109c84adb31064fab66a902f3963",
  "_user": "brodieg",
  "_type": "src",
  "_file": "unitizer_1.4.23.tar.gz",
  "_fileid": "76f8e4cf307d566ba4dbc81b13a86b1dc61e50181f1425f46b07020e35501b5b",
  "_filesize": 792256,
  "_sha256": "76f8e4cf307d566ba4dbc81b13a86b1dc61e50181f1425f46b07020e35501b5b",
  "_created": "2026-05-20T07:58:18.000Z",
  "_published": "2026-06-02T13:43:54.284Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79084995308,
      "time": 206,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7104435440"
    },
    {
      "job": 79084995813,
      "time": 197,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7104431780"
    },
    {
      "job": 79084995757,
      "time": 159,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7104417886"
    },
    {
      "job": 79084996003,
      "time": 182,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7104426168"
    },
    {
      "job": 79084994913,
      "time": 164,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7104363391"
    },
    {
      "job": 79084994779,
      "time": 105,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7359431957"
    },
    {
      "job": 79084995823,
      "time": 116,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7104403672"
    },
    {
      "job": 79084996410,
      "time": 280,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7104460777"
    },
    {
      "job": 79084995723,
      "time": 113,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7104402144"
    }
  ],
  "_buildurl": "https://github.com/r-universe/brodieg/actions/runs/26149297573",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/brodieg/unitizer",
  "_commit": {
    "id": "5ecb9c4efed8464c8ce9de3f96ac3479557f915f",
    "author": "brodieG <brodieG@users.noreply.github.com>",
    "committer": "brodieG <brodieG@users.noreply.github.com>",
    "message": "MTN: Fix M1 Add'l issues on CRAN\n",
    "time": 1761139062
  },
  "_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": "methods",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "crayon",
      "version": ">= 1.3.2",
      "role": "Imports"
    },
    {
      "package": "diffobj",
      "version": ">= 0.1.5.9000",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "brodieg",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-43",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.4.23",
      "date": "2025-10-22"
    }
  ],
  "_topics": [
    "unit-testing"
  ],
  "_stars": 39,
  "_contributors": [
    {
      "user": "brodieg",
      "count": 2441,
      "uuid": 6105908
    },
    {
      "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": 3283,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/unitizer"
  },
  "_mentions": 1,
  "_devurl": "https://github.com/brodieg/unitizer",
  "_searchresults": 92,
  "_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/unitizer.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/brodieg/unitizer",
  "_realowner": "brodieg",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.4.0",
      "date": "2017-04-03"
    },
    {
      "version": "1.4.1",
      "date": "2017-04-06"
    },
    {
      "version": "1.4.2",
      "date": "2017-04-09"
    },
    {
      "version": "1.4.3",
      "date": "2017-06-08"
    },
    {
      "version": "1.4.4",
      "date": "2017-09-02"
    },
    {
      "version": "1.4.5",
      "date": "2017-11-24"
    },
    {
      "version": "1.4.6",
      "date": "2019-01-27"
    },
    {
      "version": "1.4.7",
      "date": "2019-03-16"
    },
    {
      "version": "1.4.8",
      "date": "2019-04-08"
    },
    {
      "version": "1.4.9",
      "date": "2020-03-02"
    },
    {
      "version": "1.4.10",
      "date": "2020-05-12"
    },
    {
      "version": "1.4.11",
      "date": "2020-11-13"
    },
    {
      "version": "1.4.12",
      "date": "2020-11-19"
    },
    {
      "version": "1.4.14",
      "date": "2021-04-30"
    },
    {
      "version": "1.4.15",
      "date": "2021-08-02"
    },
    {
      "version": "1.4.16",
      "date": "2022-01-05"
    },
    {
      "version": "1.4.17",
      "date": "2022-01-09"
    },
    {
      "version": "1.4.18",
      "date": "2022-03-23"
    },
    {
      "version": "1.4.19",
      "date": "2023-03-21"
    },
    {
      "version": "1.4.20",
      "date": "2023-10-08"
    },
    {
      "version": "1.4.21",
      "date": "2024-05-18"
    },
    {
      "version": "1.4.22",
      "date": "2025-03-22"
    },
    {
      "version": "1.4.23",
      "date": "2025-10-22"
    }
  ],
  "_exports": [
    "[Press ENTER to Continue]",
    "all_eq",
    "all.equal",
    "append",
    "conditionList",
    "copy_fastlm_to_tmpdir",
    "desc",
    "editCalls",
    "filename_to_storeid",
    "get_unitizer",
    "healEnvs",
    "in_pkg",
    "infer_unitizer_location",
    "mock_item",
    "repair_environments",
    "review",
    "set_unitizer",
    "show",
    "show_file",
    "state",
    "testFuns",
    "testthat_translate_dir",
    "testthat_translate_file",
    "testthat_translate_name",
    "unitize",
    "unitize_dir",
    "unitizer_check_demo_state",
    "unitizer_cleanup_demo",
    "unitizer_sect",
    "update_fastlm"
  ],
  "_help": [
    {
      "page": "extract-unitizerItem-method",
      "title": "Retrieve Test Contents From Test Item",
      "topics": [
        "$,unitizerItem-method",
        "$.unitizerItem",
        "[[,unitizerItem,ANY-method"
      ]
    },
    {
      "page": "all_eq",
      "title": "Like all.equal but Returns Empty String If Not all.equal",
      "topics": [
        "all_eq"
      ]
    },
    {
      "page": "all.equal.condition",
      "title": "Compare Conditions",
      "topics": [
        "all.equal,condition,ANY-method",
        "all.equal,conditionList,ANY-method",
        "all.equal.condition",
        "all.equal.conditionList"
      ]
    },
    {
      "page": "conditionList",
      "title": "Contains A List of Conditions",
      "topics": [
        "conditionList",
        "conditionList-class"
      ]
    },
    {
      "page": "desc",
      "title": "One Line Description of Object",
      "topics": [
        "desc"
      ]
    },
    {
      "page": "editCalls",
      "title": "Edit Calls In Unitizer",
      "topics": [
        "editCalls",
        "editCalls,unitizer,language,language-method"
      ]
    },
    {
      "page": "filename_to_storeid",
      "title": "Create a Store ID from a Test File Name",
      "topics": [
        "filename_to_storeid"
      ]
    },
    {
      "page": "healEnvs",
      "title": "Fix Environment Ancestries",
      "topics": [
        "healEnvs",
        "healEnvs,unitizerItems,unitizer-method"
      ]
    },
    {
      "page": "infer_unitizer_location",
      "title": "Infers Possible Unitizer Path From Context",
      "topics": [
        "infer_unitizer_location",
        "infer_unitizer_location.character",
        "infer_unitizer_location.default"
      ]
    },
    {
      "page": "mock_item",
      "title": "Generates a Dummy Item For Use in Examples",
      "topics": [
        "mock_item"
      ]
    },
    {
      "page": "repair_environments",
      "title": "Repair Environment Chains",
      "topics": [
        "repair_environments"
      ]
    },
    {
      "page": "set_unitizer",
      "title": "Set and Retrieve Store Contents",
      "topics": [
        "get_unitizer",
        "get_unitizer.character",
        "get_unitizer.default",
        "get_unitizer.unitizer_result",
        "get_unitizer.unitizer_results",
        "set_unitizer"
      ]
    },
    {
      "page": "show.conditionList",
      "title": "Prints A list of Conditions",
      "topics": [
        "show,conditionList-method",
        "show.conditionList"
      ]
    },
    {
      "page": "testFuns",
      "title": "Store Functions for New vs. Reference Test Comparisons",
      "topics": [
        "testFuns"
      ]
    },
    {
      "page": "testthat_translate_file",
      "title": "Convert a 'testthat' Test File to a 'unitizer'",
      "topics": [
        "testthat_translate_dir",
        "testthat_translate_file",
        "testthat_translate_name"
      ]
    },
    {
      "page": "unitize",
      "title": "Unitize an R Test Script",
      "topics": [
        "review",
        "unitize",
        "unitize_dir"
      ]
    },
    {
      "page": "unitizer",
      "title": "unitizer",
      "topics": [
        "unitizer-package",
        "unitizer"
      ]
    },
    {
      "page": "demo",
      "title": "Demo Details and Helper Functions",
      "topics": [
        "copy_fastlm_to_tmpdir",
        "show_file",
        "unitizer_check_demo_state",
        "unitizer_cleanup_demo",
        "unitizer_demo",
        "update_fastlm",
        "[Press ENTER to Continue]"
      ]
    },
    {
      "page": "unitizer_result",
      "title": "Return Values and Related Methods for 'unitize' Functions",
      "topics": [
        "print.unitizer_result",
        "print.unitizer_results",
        "unitizer_result",
        "unitizer_results"
      ]
    },
    {
      "page": "unitizer_sect",
      "title": "Define a 'unitizer' Section",
      "topics": [
        "unitizer_sect"
      ]
    },
    {
      "page": "unitizer.opts",
      "title": "Unitizer Options",
      "topics": [
        "unitizer.opts"
      ]
    },
    {
      "page": "unitizerList",
      "title": "S4 Object To Implement Base List Methods",
      "topics": [
        "unitizerList"
      ]
    },
    {
      "page": "unitizerState",
      "title": "Tests and Session State",
      "topics": [
        "in_pkg",
        "state",
        "state,",
        "unitizerState"
      ]
    }
  ],
  "_readme": "https://github.com/brodieg/unitizer/raw/HEAD/README.md",
  "_rundeps": [
    "crayon",
    "diffobj"
  ],
  "_vignettes": [
    {
      "source": "u0_unitizer_index.Rmd",
      "filename": "u0_unitizer_index.html",
      "title": "unitizeR - Summary of Vignettes",
      "author": "Brodie Gaslam",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2018-01-06 19:07:59",
      "modified": "2020-03-02 21:24:58",
      "commits": 2
    },
    {
      "source": "u1_intro.Rmd",
      "filename": "u1_intro.html",
      "title": "unitizer - Interactive R Unit Tests",
      "author": "Brodie Gaslam",
      "engine": "knitr::rmarkdown",
      "headings": [
        "How Does unitizer Differ from testthat?",
        "Testing Style",
        "Converting testthat tests to unitizer",
        "unitizer and Packages",
        "Things You Should Know About unitizer",
        "unitizer Writes To Your Filesystem",
        "Tests Pass If They all.equal Stored Reference Values",
        "Test Expressions Are Stored Deparsed",
        "Increase Reproducibility with Advanced State Management",
        "Beware of browser/debug/recover",
        "Reference Objects",
        "unitizer Is Complex",
        "Avoid Tests That Require User Input",
        "Avoid running unitize within try / tryCatch Blocks",
        "Masked Functions"
      ],
      "created": "2018-01-06 19:07:59",
      "modified": "2022-03-23 23:49:11",
      "commits": 4
    },
    {
      "source": "u2_tests.Rmd",
      "filename": "u2_tests.html",
      "title": "unitizeR - Test Details",
      "author": "Brodie Gaslam",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Understanding Tests",
        "Test Outcomes",
        "What Constitutes a Test?",
        "unitizer Test Components",
        "Sections",
        "untizer_sect",
        "Controlling Test Comparison",
        "Special Semantics",
        "Almost Like source",
        "on.exit",
        "Evaluation Environments",
        "Options and Streams",
        "Other Details",
        "Matching Tests",
        "Commenting Tests"
      ],
      "created": "2018-01-06 19:07:59",
      "modified": "2022-03-23 23:49:11",
      "commits": 4
    },
    {
      "source": "u3_interactive-env.Rmd",
      "filename": "u3_interactive-env.html",
      "title": "unitizeR - The Interactive Environment",
      "author": "Brodie Gaslam",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "unitize vs review",
        "Example Set-up",
        "unitizer Commands",
        "Test Navigation",
        "Selecting A Test to Review",
        "Finalizing unitizer",
        "Quitting unitizer",
        "Differences in review Mode",
        "Evaluating Expressions at the unitizer Prompt",
        "As Compared To The Standard R Prompt",
        ".new and .ref",
        "ls",
        "traceback / .traceback",
        "unitize_dir"
      ],
      "created": "2018-01-06 19:07:59",
      "modified": "2021-08-02 10:53:21",
      "commits": 5
    },
    {
      "source": "u4_reproducible-tests.Rmd",
      "filename": "u4_reproducible-tests.html",
      "title": "unitizeR - Reproducible Tests",
      "author": "Brodie Gaslam",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Managing State",
        "Reproducibility",
        "Batch Evaluation and Deferred Review",
        "Enabling State Management",
        "Workspace And Evaluation Environments",
        "Test Environments",
        "The Parent Environment",
        "Package Namespace as Parent Environment",
        "Issues With Reference Objects",
        "Patchwork Reference Environments",
        "Clean Search Paths",
        "Description / Implementation",
        "Potential Issues",
        "Global Options",
        "Random Seed",
        "Working Directory"
      ],
      "created": "2018-01-06 19:07:59",
      "modified": "2022-03-23 23:49:11",
      "commits": 5
    },
    {
      "source": "u5_miscellaneous.Rmd",
      "filename": "u5_miscellaneous.html",
      "title": "unitizeR - Miscellanea",
      "author": "Brodie Gaslam",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Storing unitized Tests",
        "Default Mode is to Store Tests in rds Files",
        "File Space Considerations",
        "Backup Your unitizer Stores",
        "Alternate Store Locations",
        "Version Control and Unitizer",
        "Committing Binary Files",
        "Collaborating with Unitizer",
        "Modifying an Existing Unitizer",
        "review",
        "editCalls",
        "split",
        "Troubleshooting",
        "After Running unitizer Output No Longer Shows on Screen",
        "unitizer Freezes and Pops up \"Selection:\"",
        "Running unitizer Crashes R",
        "Different Outcomes in Interactive vs. Non Interactive",
        "Other Topics",
        "Running unitize Within Error Handling Blocks",
        "Overridden Functions"
      ],
      "created": "2020-03-02 21:24:58",
      "modified": "2022-03-23 23:49:11",
      "commits": 4
    }
  ],
  "_score": 7.548244571821057,
  "_indexed": true,
  "_nocasepkg": "unitizer",
  "_universes": [
    "brodieg"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.4.23",
      "date": "2026-05-20T08:00:28.000Z",
      "distro": "noble",
      "commit": "5ecb9c4efed8464c8ce9de3f96ac3479557f915f",
      "fileid": "1880ff0436c47a0f173ce2b28e714eeefaf1a3286ec46541fa5ac606a61b3966",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26149297573"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.4.23",
      "date": "2026-05-20T08:00:22.000Z",
      "distro": "noble",
      "commit": "5ecb9c4efed8464c8ce9de3f96ac3479557f915f",
      "fileid": "1e697b28559503acb2950dd8cac1e5f442fa1b458887435e3856626602f6c904",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26149297573"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.4.23",
      "date": "2026-05-20T08:00:02.000Z",
      "commit": "5ecb9c4efed8464c8ce9de3f96ac3479557f915f",
      "fileid": "9839e7dc47f47d009f5b0b25088f7bbc495e1fda0f6504954e954a778a0f9ccc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26149297573"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.4.23",
      "date": "2026-05-20T08:00:16.000Z",
      "commit": "5ecb9c4efed8464c8ce9de3f96ac3479557f915f",
      "fileid": "c9f9c0abae00ac7fe2fed404100735526111f985b953ab9a146d08640d809f54",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26149297573"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.4.23",
      "date": "2026-05-20T07:59:55.000Z",
      "commit": "5ecb9c4efed8464c8ce9de3f96ac3479557f915f",
      "fileid": "e6944301497770e0dc8a855dadfd61b3f2f2f22a133b995195a0d3cea475a566",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26149297573"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.4.23",
      "date": "2026-05-20T08:00:18.000Z",
      "commit": "5ecb9c4efed8464c8ce9de3f96ac3479557f915f",
      "fileid": "f511950a927f30767753d5c573ee8f7b05e2dff27feb7a693d670f391ade6176",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26149297573"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.4.23",
      "date": "2026-05-20T07:59:48.000Z",
      "commit": "5ecb9c4efed8464c8ce9de3f96ac3479557f915f",
      "fileid": "5e0ef3b0f4ef0d2f8f3b867d114001567fbeb3be1830a326015a49ef1f9c7fb6",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26149297573"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.4.23",
      "date": "2026-06-02T13:43:32.000Z",
      "commit": "5ecb9c4efed8464c8ce9de3f96ac3479557f915f",
      "fileid": "5251a3923cf139830828c7932c41d61084119c8ac8343305e4edbc2955b618b2",
      "status": "success",
      "buildurl": "https://github.com/r-universe/brodieg/actions/runs/26149297573"
    }
  ]
}