{
  "_id": "6a12ad6bacfb0bcc41d18788",
  "Package": "vmTools",
  "Type": "Package",
  "Title": "Version Management Tools on the File System",
  "Version": "1.0.1",
  "Authors@R": "c(\nperson(\"Sam\", \"Byrne\", email = \"ssbyrne@uw.edu\"\n, role = c(\"aut\", \"cre\", \"cph\")\n, comment = c(ORCID = \"0009-0008-1067-307X\"))\n)",
  "Maintainer": "Sam Byrne <ssbyrne@uw.edu>",
  "Description": "Data version management on the file system for smaller\nprojects. Manage data pipeline outputs with symbolic folder\nlinks, structured logging and reports, using 'R6' classes for\nencapsulation and 'data.table' for speed. Directory-specific\nlogs used as source of truth to allow portability of versioned\ndata folders.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.3.2",
  "Config/testthat/edition": "3",
  "Acknowledgments": "",
  "URL": "https://github.com/epi-sam/vmTools",
  "BugReports": "https://github.com/epi-sam/vmTools/issues",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-24 07:45:42 UTC",
    "User": "root"
  },
  "Author": "Sam Byrne [aut, cre, cph] (ORCID:\n<https://orcid.org/0009-0008-1067-307X>)",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2025-07-25 16:50:02 UTC",
  "RemoteUrl": "https://github.com/cran/vmTools",
  "RemoteRef": "HEAD",
  "RemoteSha": "bc14822bb1c6445584cb0a93eb5e61e3d0e7a1e9",
  "MD5sum": "d3027c6a96b62273d671b1b63c8b5ebf",
  "_user": "cran",
  "_type": "src",
  "_file": "vmTools_1.0.1.tar.gz",
  "_fileid": "e9892f62c05d2e2f19c3f87967cb99fbef2a6df3e9825dbce53607cb4e7d228d",
  "_filesize": 461040,
  "_sha256": "e9892f62c05d2e2f19c3f87967cb99fbef2a6df3e9825dbce53607cb4e7d228d",
  "_created": "2026-05-24T07:45:42.000Z",
  "_published": "2026-05-24T07:48:59.461Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77581402427,
      "time": 135,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183393666"
    },
    {
      "job": 77581402471,
      "time": 160,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183396014"
    },
    {
      "job": 77581228091,
      "time": 200,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183379207"
    },
    {
      "job": 77581402428,
      "time": 119,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183392074"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/26355436249",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/vmTools",
  "_commit": {
    "id": "bc14822bb1c6445584cb0a93eb5e61e3d0e7a1e9",
    "author": "Sam Byrne <ssbyrne@uw.edu>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.0.1\n",
    "time": 1753462202
  },
  "_maintainer": {
    "name": "Sam Byrne",
    "email": "ssbyrne@uw.edu"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R6",
      "version": ">= 2.5.1",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "version": ">= 1.10.0",
      "role": "Imports"
    },
    {
      "package": "devtools",
      "version": ">= 2.4.5",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "version": ">= 1.46",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "version": ">= 2.27",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "version": ">= 2.5.0",
      "role": "Suggests"
    },
    {
      "package": "qpdf",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-30",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.0.1",
      "date": "2025-07-25"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 178,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/vmTools"
  },
  "_devurl": "https://github.com/epi-sam/vmtools",
  "_searchresults": 0,
  "_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/vmTools.html",
    "manual.pdf"
  ],
  "_realowner": "cran",
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.1",
      "date": "2025-07-25"
    }
  ],
  "_exports": [
    "clean_path",
    "get_new_version_name",
    "SLT"
  ],
  "_help": [
    {
      "page": "assert_dir_exists",
      "title": "Assert a directory exists on disk",
      "concept": [
        "assertions"
      ],
      "topics": [
        "assert_dir_exists"
      ]
    },
    {
      "page": "assert_named_list",
      "title": "Assert an object is a list with named elements",
      "concept": [
        "assertions"
      ],
      "topics": [
        "assert_named_list"
      ]
    },
    {
      "page": "assert_scalar",
      "title": "Assert an element is atomic and length 1",
      "concept": [
        "assertions"
      ],
      "topics": [
        "assert_scalar"
      ]
    },
    {
      "page": "assert_scalar_not_empty",
      "title": "Assert x is a scalar, and not empty in some way",
      "concept": [
        "assertions"
      ],
      "topics": [
        "assert_scalar_not_empty"
      ]
    },
    {
      "page": "assert_type",
      "title": "Assert an object is a scalar of a certain type",
      "concept": [
        "assertions"
      ],
      "topics": [
        "assert_type"
      ]
    },
    {
      "page": "clean_path",
      "title": "Wrapper utility for sanitizing file.path(...) output",
      "topics": [
        "clean_path"
      ]
    },
    {
      "page": "dir_tree",
      "title": "Print a directory tree to stdout",
      "topics": [
        "dir_tree"
      ]
    },
    {
      "page": "find_latest_output_dir",
      "title": "Find the latest output directory with format YYYY_MM_DD.VV",
      "topics": [
        "find_latest_output_dir"
      ]
    },
    {
      "page": "find_n_cores",
      "title": "Cross platform helper to find number of cores",
      "topics": [
        "find_n_cores"
      ]
    },
    {
      "page": "get_latest_output_date_index",
      "title": "get the latest index for given an output dir and a date",
      "topics": [
        "get_latest_output_date_index"
      ]
    },
    {
      "page": "get_new_version_name",
      "title": "Increment a new output folder version as \"YYYY_MM_DD.VV\"",
      "topics": [
        "get_new_version_name"
      ]
    },
    {
      "page": "is_an_error",
      "title": "Determine if an object is an error",
      "concept": [
        "validations"
      ],
      "topics": [
        "is_an_error"
      ]
    },
    {
      "page": "is_windows",
      "title": "Is the current OS windows",
      "topics": [
        "is_windows"
      ]
    },
    {
      "page": "is_windows_admin",
      "title": "If running on windows, check if the user has admin privileges",
      "topics": [
        "is_windows_admin"
      ]
    },
    {
      "page": "lapply_depth",
      "title": "lapply at some list dept",
      "topics": [
        "lapply_depth"
      ]
    },
    {
      "page": "print.Symlink_Tool",
      "title": "Symlink Tool custom print method",
      "topics": [
        "print.Symlink_Tool"
      ]
    },
    {
      "page": "SLT",
      "title": "SymlinkTool R6 class",
      "topics": [
        "SLT"
      ]
    },
    {
      "page": "split_line_breaks",
      "title": "Split a character vector by line breaks",
      "topics": [
        "split_line_breaks"
      ]
    },
    {
      "page": "validate_dir_exists",
      "title": "Validate whether a directory exists",
      "concept": [
        "validations"
      ],
      "topics": [
        "validate_dir_exists"
      ]
    },
    {
      "page": "validate_not_empty",
      "title": "Validate an object is not length 0, empty, blank etc.",
      "concept": [
        "validations"
      ],
      "topics": [
        "validate_not_empty"
      ]
    }
  ],
  "_readme": "https://github.com/cran/vmTools/raw/HEAD/README.md",
  "_rundeps": [
    "data.table",
    "R6"
  ],
  "_vignettes": [
    {
      "source": "symlink_tool_vignette_intro.Rmd",
      "filename": "symlink_tool_vignette_intro.html",
      "title": "Symlink Tool Intro Vignette",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is the SymLink Tool?",
        "Give Me a High-Level Overview",
        "Is This for Me and My Team?",
        "Give Me a Little More Detail",
        "Demonstration",
        "Set Your Output Folder",
        "Make the Symlink Tool",
        "New Folder",
        "Produce Model Results",
        "Mark Best",
        "New Pipeline Runs",
        "Mark New Best",
        "Mark Keep",
        "Mark Remove",
        "Delete Folders",
        "Reports"
      ],
      "created": "2025-07-25 16:50:02",
      "modified": "2025-07-25 16:50:02",
      "commits": 1
    },
    {
      "source": "symlink_tool_vignette_technical.Rmd",
      "filename": "symlink_tool_vignette_technical.html",
      "title": "Symlink Tool Technical Vignette",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What is the SymLink Tool?",
        "Assumptions",
        "SymLink Tool Intro",
        "SymLink Tool Use",
        "Mark Best",
        "Inspect Logs",
        "Reports",
        "Create New Folders",
        "Unmark",
        "Deletion",
        "Mark remove",
        "Delete the Folder",
        "Other Features",
        "Mark Keep",
        "Reports pt 2",
        "Roundups",
        "roundup_remove",
        "roundup_by_date",
        "Make new log",
        "Internal State",
        "Clean Up"
      ],
      "created": "2025-07-25 16:50:02",
      "modified": "2025-07-25 16:50:02",
      "commits": 1
    }
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "vmtools",
  "_universes": [
    "cran",
    "epi-sam"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-05-24T07:48:00.000Z",
      "distro": "noble",
      "commit": "bc14822bb1c6445584cb0a93eb5e61e3d0e7a1e9",
      "fileid": "0ed05510aacff44d5db11968cf59f23d485cf90de196e891a71704b4a48bb5a4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26355436249"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-05-24T07:48:22.000Z",
      "distro": "noble",
      "commit": "bc14822bb1c6445584cb0a93eb5e61e3d0e7a1e9",
      "fileid": "1c817ddfdc882b5184b8241dcd6e90c1dfe2cc7a6f3ed3024193fbf1fd273429",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26355436249"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.1",
      "date": "2026-05-24T07:48:02.000Z",
      "commit": "bc14822bb1c6445584cb0a93eb5e61e3d0e7a1e9",
      "fileid": "e4c9b0f6377456b5ec640e9322aa3d0b5f5c01b3fe539c575172f42ec90fa7c6",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/26355436249"
    }
  ]
}