{
  "_id": "6a22b7560ef520ea2f58fbf3",
  "Package": "mvbutils",
  "Title": "General utilities, workspace organization, code and doc editing,\nlive package maintenance, etc",
  "Description": "Hierarchical workspace tree, code editing and backup, easy\npackage prep, editing of packages while loaded, per-object\nlazy-loading, easy documentation, macro functions, and\nmiscellaneous utilities. Needed by various packages including\ndebug, offarray, and kinference.",
  "Authors@R": "person(given = c(\"Mark\", \"V.\"), family = \"Bravington\", role = c(\"aut\", \"cre\"), email = \"markb2@summerinsouth.net\")",
  "Additional_repositories": "https://markbravington.r-universe.dev",
  "KeepPlaintextDoco": "yes",
  "NeedsCompilation": "no",
  "ByteCompile": "no",
  "License": "GPL (>=2)",
  "Version": "2.12.121",
  "Repository": "https://markbravington.r-universe.dev",
  "Date/Publication": "2026-06-05 08:10:17 UTC",
  "RemoteUrl": "https://github.com/markbravington/mvbutils",
  "RemoteRef": "HEAD",
  "RemoteSha": "4393ec18ab6d0404f3d4d3e2928c194024f47835",
  "Packaged": {
    "Date": "2026-06-05 11:40:19 UTC",
    "User": "root"
  },
  "Author": "Mark V. Bravington [aut, cre]",
  "Maintainer": "Mark V. Bravington <markb2@summerinsouth.net>",
  "MD5sum": "fa6e39e5da553a009a431abf1149c534",
  "_user": "markbravington",
  "_type": "src",
  "_file": "mvbutils_2.12.121.tar.gz",
  "_fileid": "852a26fb0dd4c3c26a8451be6d2ee94f33010d31479bd1e5dd53f7cb8de15e35",
  "_filesize": 1206130,
  "_sha256": "852a26fb0dd4c3c26a8451be6d2ee94f33010d31479bd1e5dd53f7cb8de15e35",
  "_created": "2026-06-05T11:40:19.000Z",
  "_published": "2026-06-05T11:47:34.785Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79720095426,
      "time": 119,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7435674866"
    },
    {
      "job": 79720095434,
      "time": 131,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7435678442"
    },
    {
      "job": 79720095436,
      "time": 218,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7435748183"
    },
    {
      "job": 79720095424,
      "time": 91,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7435723933"
    },
    {
      "job": 79719722641,
      "time": 148,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7435639922"
    },
    {
      "job": 79720095416,
      "time": 93,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7435667348"
    },
    {
      "job": 79720095452,
      "time": 88,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7435665740"
    },
    {
      "job": 79720095429,
      "time": 92,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7435667061"
    },
    {
      "job": 79720095438,
      "time": 141,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7435681092"
    }
  ],
  "_buildurl": "https://github.com/r-universe/markbravington/actions/runs/27012621424",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/markbravington/mvbutils",
  "_commit": {
    "id": "4393ec18ab6d0404f3d4d3e2928c194024f47835",
    "author": "Mark Bravington <markbravongithub@summerinsouth.net>",
    "committer": "Mark Bravington <markbravongithub@summerinsouth.net>",
    "message": "autopush\n",
    "time": 1780647017
  },
  "_maintainer": {
    "name": "Mark V. Bravington",
    "email": "markb2@summerinsouth.net"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "doParallel",
      "role": "Suggests"
    },
    {
      "package": "foreach",
      "role": "Suggests"
    },
    {
      "package": "debug",
      "role": "Suggests"
    }
  ],
  "_owner": "markbravington",
  "_selfowned": true,
  "_usedby": 22,
  "_updates": [
    {
      "week": "2025-24",
      "n": 1
    },
    {
      "week": "2025-25",
      "n": 1
    },
    {
      "week": "2025-26",
      "n": 2
    },
    {
      "week": "2025-33",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 1
    },
    {
      "week": "2026-20",
      "n": 1
    },
    {
      "week": "2026-21",
      "n": 3
    },
    {
      "week": "2026-23",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "markbravington",
      "count": 37,
      "uuid": 2042932
    }
  ],
  "_userbio": {
    "uuid": 2042932,
    "type": "user",
    "name": "Mark Bravington",
    "description": "Stats, population dynamics, close-kin mark-recapture"
  },
  "_downloads": {
    "count": 639,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/mvbutils"
  },
  "_devurl": "https://github.com/markbravington/mvbutils",
  "_searchresults": 127,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/mvbutils.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/markbravington/mvbutils",
  "_realowner": "markbravington",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0",
      "date": "2004-01-22"
    },
    {
      "version": "1.0.1",
      "date": "2004-02-20"
    },
    {
      "version": "1.1.0",
      "date": "2005-04-07"
    },
    {
      "version": "1.1.1",
      "date": "2005-05-10"
    },
    {
      "version": "2.2.0",
      "date": "2008-11-06"
    },
    {
      "version": "2.5.0",
      "date": "2009-11-13"
    },
    {
      "version": "2.5.1",
      "date": "2010-04-12"
    },
    {
      "version": "2.5.3",
      "date": "2010-10-18"
    },
    {
      "version": "2.5.4",
      "date": "2011-01-05"
    },
    {
      "version": "2.5.90",
      "date": "2011-10-27"
    },
    {
      "version": "2.5.101",
      "date": "2011-11-02"
    },
    {
      "version": "2.7.4",
      "date": "2013-02-07"
    },
    {
      "version": "2.7.4.1",
      "date": "2013-04-17"
    },
    {
      "version": "2.8.232",
      "date": "2018-12-12"
    },
    {
      "version": "2.12.120",
      "date": "2026-05-25"
    }
  ],
  "_exports": [
    "?",
    "%!in%",
    "%**%",
    "%&%",
    "%<-%",
    "%downto%",
    "%except%",
    "%grepling%",
    "%has.name%",
    "%in.names.of%",
    "%in.range%",
    "%is.a%",
    "%is.an%",
    "%is.not.a%",
    "%is.not.an%",
    "%matching%",
    "%not.in.range%",
    "%not.in%",
    "%perling%",
    "%such.that%",
    "%SUCH.THAT%",
    "%that.are.in%",
    "%that.dont.match%",
    "%THAT.DONT.MATCH%",
    "%that.end.with%",
    "%that.match%",
    "%THAT.MATCH%",
    "%that.start.with%",
    "%upto%",
    "%where.warn%",
    "%where%",
    "%without.name%",
    "A2D",
    "add_list_defaults",
    "as.cat",
    "assign.to.base",
    "attach.mlazy",
    "atts",
    "autodate",
    "autoedit",
    "bugfix_Rd2roxygen",
    "build.pkg",
    "build.pkg.binary",
    "callees.of",
    "callers.of",
    "cat_strings_rawly",
    "cd",
    "cd.change.all.paths",
    "cd.write.mvb.tasks",
    "cdfind",
    "cditerate",
    "cdprompt",
    "cdregexpr",
    "cdtree",
    "changed.funs",
    "check.patch.versions",
    "check.pkg",
    "clamp",
    "Clink_packages",
    "clip",
    "compacto",
    "compare_spack_code",
    "compare_spacks",
    "cq",
    "create.backups",
    "create.wrappers.for.dll",
    "cull.old.builds",
    "current.source",
    "D2A",
    "dedoc_namespace",
    "demlazy",
    "deparse.names.parsably",
    "disatt",
    "ditto.list",
    "do.in.envir",
    "do.on",
    "doc2Rd",
    "docattr",
    "dochelp",
    "docotest",
    "dont.lock.me",
    "dont.lockBindings",
    "dummy_PIBH",
    "DYN.UNLOAD",
    "eclone",
    "empty.data.frame",
    "env.name.string",
    "everyth",
    "expanded.call",
    "extract.named",
    "fast.read.fwf",
    "FF",
    "find.docholder",
    "find.documented",
    "find.funs",
    "find.lurking.envs",
    "find.scriptlets",
    "fix.order",
    "fixr",
    "fixtext",
    "flatdoc",
    "foodweb",
    "FOR",
    "from.here",
    "generic.dll.loader",
    "get_ncores_CRANal",
    "get.backup",
    "gitup_pkg",
    "hack",
    "help",
    "help2flatdoc",
    "index",
    "install.pkg",
    "integ",
    "inv.logit",
    "is.dir",
    "isF",
    "isT",
    "ldyn.tester",
    "ldyn.unload",
    "legal.filename",
    "library.dynam.reg",
    "local.on.exit",
    "local.return",
    "localfuncs",
    "locally_import",
    "logit",
    "lsall",
    "lsize",
    "maintain.packages",
    "make_CRANtidote",
    "make_dull",
    "make.NAMESPACE",
    "masked",
    "masking",
    "massrep",
    "max_pkg_ver",
    "mcachees",
    "mcut",
    "mdeparse",
    "mintcut",
    "mkdir",
    "mlazy",
    "mlocal",
    "most.recent",
    "move",
    "mtidy",
    "multimatch",
    "multinsert",
    "multirep",
    "mvb_session_env",
    "mvb.eval.parent",
    "mvb.match.call",
    "mvb.nargs",
    "mvb.parent.frame",
    "mvb.session.env",
    "mvb.sys.call",
    "mvb.sys.function",
    "mvb.sys.nframe",
    "mvb.sys.parent",
    "mvboption",
    "mwhere",
    "my.all.equal",
    "my.index",
    "my.index.assign",
    "my.index.exists",
    "named",
    "NEG",
    "noice",
    "nscat",
    "nscatn",
    "numvbderiv",
    "numvbderiv_parallel",
    "option.or.default",
    "patch.install",
    "patch.installed",
    "plot.cdtree",
    "plot.foodweb",
    "pos",
    "pre.install",
    "print",
    "print.(",
    "print.{",
    "print.<-",
    "print.call",
    "print.cat",
    "print.compacto",
    "print.default",
    "print.for",
    "print.function",
    "print.if",
    "print.name",
    "print.pagertemp",
    "print.specialprint",
    "print.while",
    "put.in.session",
    "rbdf",
    "rbind",
    "rbind.data.frame",
    "read.bkind",
    "readLines.mvb",
    "readr",
    "remove.from.package",
    "rename.els",
    "REPORTO",
    "returnList",
    "rm.pkg",
    "rsample",
    "safe.rbind",
    "Save",
    "Save.pos",
    "scatn",
    "screen_masked_imports",
    "search.for.regexpr",
    "search.task.trees",
    "set.finalizer",
    "set.presave.hook.mvb",
    "set.rcmd.vars",
    "setup.mcache",
    "simplest_name_generator",
    "sleuth",
    "source.mvb",
    "sourceable",
    "spkg",
    "sqr",
    "src_changed",
    "string2charvec",
    "strip.missing",
    "task.home",
    "tidyup_docattr",
    "to.regexpr",
    "undent",
    "undull",
    "unmaintain.package",
    "unpackage",
    "vignette.pkg",
    "visify",
    "warn.and.subset",
    "write_sourceable_function",
    "write.NAMESPACE",
    "xfactor",
    "xgsub",
    "xsub",
    "yes.no"
  ],
  "_help": [
    {
      "page": "00mvbutils-package",
      "title": "How to use the mvbutils package",
      "topics": [
        "mvbutils-package",
        "mvbutils"
      ]
    },
    {
      "page": "A2D",
      "title": "Array into dataframe",
      "topics": [
        "A2D"
      ]
    },
    {
      "page": "autodate",
      "title": "Universal date converter",
      "topics": [
        "autodate"
      ]
    },
    {
      "page": "bugfix_Rd2roxygen",
      "title": "Like Rd2roxygen, but fixing some bugs",
      "topics": [
        "bugfix_Rd2roxygen"
      ]
    },
    {
      "page": "cd",
      "title": "Organizing R workspaces",
      "topics": [
        "cd"
      ]
    },
    {
      "page": "cdfind",
      "title": "Hierarchy-crawling functions for cd-organized workspaces",
      "topics": [
        "cd.change.all.paths",
        "cd.write.mvb.tasks",
        "cdfind",
        "cditerate",
        "cdregexpr",
        "cdtree",
        "plot.cdtree"
      ]
    },
    {
      "page": "cdprompt",
      "title": "Support routine for cd-organized workspace hierarchy.",
      "topics": [
        "cdprompt"
      ]
    },
    {
      "page": "changed.funs",
      "title": "Show functions and callees in environment 'egood' that have changed or disappeared in environment 'ebad'.",
      "topics": [
        "changed.funs"
      ]
    },
    {
      "page": "check.patch.versions",
      "title": "Check consistency of maintained package versions",
      "topics": [
        "check.patch.versions"
      ]
    },
    {
      "page": "Clink_packages",
      "title": "Pre-install-buildy hooks for compiled code",
      "topics": [
        "Clink_packages",
        "dummy_PIBH",
        "PIBH",
        "src_changed"
      ]
    },
    {
      "page": "compare_spacks",
      "title": "Compare source packages eg for checking git",
      "topics": [
        "compare_spacks",
        "compare_spack_code"
      ]
    },
    {
      "page": "D2A",
      "title": "data.frame.to.array package:mvbutils",
      "topics": [
        "D2A"
      ]
    },
    {
      "page": "dedoc_namespace",
      "title": "Remove doc attributes when package loads",
      "topics": [
        "dedoc_namespace"
      ]
    },
    {
      "page": "ditto.list",
      "title": "Shorthand filler-inner for lists",
      "topics": [
        "ditto.list"
      ]
    },
    {
      "page": "do.in.envir",
      "title": "Modify a function's scope",
      "topics": [
        "do.in.envir"
      ]
    },
    {
      "page": "do.on",
      "title": "Easier sapply/lapply avoiding explicit function",
      "topics": [
        "do.on",
        "FOR"
      ]
    },
    {
      "page": "doc2Rd",
      "title": "Converts plain-text documentation to Rd format",
      "topics": [
        "doc2Rd",
        "docotest"
      ]
    },
    {
      "page": "docattr",
      "title": "Flat-format documentation",
      "topics": [
        "docattr",
        "flatdoc",
        "tidyup_docattr"
      ]
    },
    {
      "page": "dochelp",
      "title": "Documentation (informal help)",
      "topics": [
        "dochelp"
      ]
    },
    {
      "page": "dont.lock.me",
      "title": "Prevent sealing of a namespace, to facilitate package maintenance.",
      "topics": [
        "dont.lock.me"
      ]
    },
    {
      "page": "dont.lockBindings",
      "title": "Helper for live-editing of packages",
      "topics": [
        "dont.lockBindings"
      ]
    },
    {
      "page": "DYN.UNLOAD",
      "title": "Unload DLL easily",
      "topics": [
        "DYN.UNLOAD"
      ]
    },
    {
      "page": "extract.named",
      "title": "Create variables from corresponding named list elements",
      "topics": [
        "extract.named"
      ]
    },
    {
      "page": "fast.read.fwf",
      "title": "Read in fixed-width files quickly",
      "topics": [
        "fast.read.fwf"
      ]
    },
    {
      "page": "find.documented",
      "title": "Support for flat-format documentation",
      "topics": [
        "find.docholder",
        "find.documented"
      ]
    },
    {
      "page": "fix.order",
      "title": "Shows functions and scriptlets sorted by date of edit",
      "topics": [
        "fix.order"
      ]
    },
    {
      "page": "fixr",
      "title": "Editing functions, text objects, and scriptlets",
      "topics": [
        "autoedit",
        "FF",
        "fixr",
        "fixtext",
        "readr"
      ]
    },
    {
      "page": "foodweb",
      "title": "Shows which functions call what",
      "topics": [
        "callees.of",
        "callers.of",
        "foodweb",
        "plot.foodweb"
      ]
    },
    {
      "page": "generic.dll.loader",
      "title": "Convenient automated loading of DLLs",
      "topics": [
        "create.wrappers.for.dll",
        "generic.dll.loader",
        "ldyn.tester",
        "ldyn.unload"
      ]
    },
    {
      "page": "get_ncores_CRANal",
      "title": "Detect number of CPU cores in CRAN-robust way",
      "topics": [
        "get_ncores_CRANal"
      ]
    },
    {
      "page": "get.backup",
      "title": "Text backups of function source code",
      "topics": [
        "create.backups",
        "get.backup",
        "read.bkind"
      ]
    },
    {
      "page": "gitup_pkg",
      "title": "Update local git repo",
      "topics": [
        "gitup_pkg"
      ]
    },
    {
      "page": "hack",
      "title": "Modify standard R functions, including tweaking their default arguments",
      "topics": [
        "assign.to.base",
        "hack"
      ]
    },
    {
      "page": "help",
      "title": "The R help system",
      "topics": [
        "?",
        "help"
      ]
    },
    {
      "page": "help2flatdoc",
      "title": "Convert help files to flatdoc format.",
      "topics": [
        "help2flatdoc"
      ]
    },
    {
      "page": "install.pkg",
      "title": "Package building, distributing, and checking",
      "topics": [
        "build.pkg",
        "build.pkg.binary",
        "check.pkg",
        "cull.old.builds",
        "install.pkg",
        "set.rcmd.vars"
      ]
    },
    {
      "page": "library.dynam.reg",
      "title": "Auto-registration and loading of dynamic library",
      "topics": [
        "library.dynam.reg"
      ]
    },
    {
      "page": "local.on.exit",
      "title": "Macro-like functions",
      "topics": [
        "local.on.exit"
      ]
    },
    {
      "page": "local.return",
      "title": "Macro-like functions",
      "topics": [
        "local.return"
      ]
    },
    {
      "page": "localfuncs",
      "title": "\"Declare\" child functions, allowing much tidier code",
      "topics": [
        "localfuncs"
      ]
    },
    {
      "page": "lsize",
      "title": "Report objects and their memory sizes",
      "topics": [
        "lsize"
      ]
    },
    {
      "page": "maintain.packages",
      "title": "Set up task package for live editing",
      "topics": [
        "maintain.packages",
        "unmaintain.package"
      ]
    },
    {
      "page": "make_CRANtidote",
      "title": "Suppress stupid CRAN notes, and facilitate use of Suggested packages",
      "topics": [
        "locally_import",
        "make_CRANtidote"
      ]
    },
    {
      "page": "make_dull",
      "title": "Hide dull columns in data frames",
      "topics": [
        "make.dull",
        "make_dull",
        "undull"
      ]
    },
    {
      "page": "make.NAMESPACE",
      "title": "Auto-create a NAMESPACE file",
      "topics": [
        "make.NAMESPACE",
        "write.NAMESPACE"
      ]
    },
    {
      "page": "max_pkg_ver",
      "title": "Max package version",
      "topics": [
        "max_pkg_ver"
      ]
    },
    {
      "page": "mcut",
      "title": "Put reals and integers into specified bins, returning factors.",
      "topics": [
        "mcut",
        "mintcut"
      ]
    },
    {
      "page": "mdeparse",
      "title": "Deparsing nicelier",
      "topics": [
        "mdeparse"
      ]
    },
    {
      "page": "mlazy",
      "title": "Cacheing objects for lazy-load access",
      "topics": [
        "attach.mlazy",
        "demlazy",
        "mcachees",
        "mlazy",
        "mtidy"
      ]
    },
    {
      "page": "mlocal",
      "title": "Macro-like functions",
      "topics": [
        "mlocal"
      ]
    },
    {
      "page": "move",
      "title": "Organizing R workspaces",
      "topics": [
        "move"
      ]
    },
    {
      "page": "multimatch",
      "title": "Match rows of one dataframe to another using multiple columns",
      "topics": [
        "multimatch"
      ]
    },
    {
      "page": "multirep",
      "title": "Replacement and insertion functions with more/less than 1 replacement per spot",
      "topics": [
        "massrep",
        "multinsert",
        "multirep"
      ]
    },
    {
      "page": "mvb.session.env",
      "title": "Session info environment",
      "topics": [
        "mvb.session.env",
        "mvb_session_env"
      ]
    },
    {
      "page": "mvb.sys.parent",
      "title": "Functions to Access the Function Call Stack",
      "topics": [
        "mvb.eval.parent",
        "mvb.match.call",
        "mvb.nargs",
        "mvb.parent.frame",
        "mvb.sys.call",
        "mvb.sys.function",
        "mvb.sys.nframe",
        "mvb.sys.parent"
      ]
    },
    {
      "page": "mvboption",
      "title": "Private options for mvbutils package and beyond",
      "topics": [
        "mvboption"
      ]
    },
    {
      "page": "mvbutils.operators",
      "title": "Utility operators",
      "topics": [
        "%!in%",
        "%&%",
        "%**%",
        "%<-%",
        "%downto%",
        "%except%",
        "%grepling%",
        "%has.name%",
        "%in.names.of%",
        "%in.range%",
        "%is.a%",
        "%is.an%",
        "%is.not.a%",
        "%is.not.an%",
        "%matching%",
        "%not.in%",
        "%not.in.range%",
        "%perling%",
        "%SUCH.THAT%",
        "%such.that%",
        "%that.are.in%",
        "%THAT.DONT.MATCH%",
        "%that.dont.match%",
        "%that.end.with%",
        "%THAT.MATCH%",
        "%that.match%",
        "%that.start.with%",
        "%upto%",
        "%where%",
        "%where.warn%",
        "%without.name%",
        "mvbutils.operators"
      ]
    },
    {
      "page": "mvbutils.packaging.tools",
      "title": "How to create & maintain packages with mvbutils",
      "topics": [
        "mvbutils.packaging.tools"
      ]
    },
    {
      "page": "mvbutils.utils",
      "title": "Miscellaneous utilities",
      "topics": [
        "add_list_defaults",
        "as.cat",
        "atts",
        "clamp",
        "clip",
        "compacto",
        "cq",
        "deparse.names.parsably",
        "disatt",
        "eclone",
        "empty.data.frame",
        "env.name.string",
        "everyth",
        "expanded.call",
        "find.funs",
        "find.lurking.envs",
        "find.scriptlets",
        "index",
        "integ",
        "inv.logit",
        "is.dir",
        "isF",
        "isT",
        "legal.filename",
        "logit",
        "lsall",
        "masked",
        "masking",
        "mkdir",
        "most.recent",
        "mvbutils.utils",
        "mwhere",
        "my.all.equal",
        "named",
        "nscat",
        "nscatn",
        "option.or.default",
        "pos",
        "put.in.session",
        "rename.els",
        "returnList",
        "rsample",
        "safe.rbind",
        "scatn",
        "sourceable",
        "sqr",
        "to.regexpr",
        "undent",
        "xfactor",
        "xgsub",
        "xsub",
        "yes.no"
      ]
    },
    {
      "page": "my.index",
      "title": "Arbitrary-level retrieval from and modification of recursive objects",
      "topics": [
        "my.index",
        "my.index.assign",
        "my.index.exists"
      ]
    },
    {
      "page": "NEG",
      "title": "Generate a negated version of your function. Useful for 'nlminb' etc.",
      "topics": [
        "NEG"
      ]
    },
    {
      "page": "noice",
      "title": "Prints a call object nicely",
      "topics": [
        "noice"
      ]
    },
    {
      "page": "numvbderiv_parallel",
      "title": "Economy numerical derivatives",
      "topics": [
        "numvbderiv",
        "numvbderiv_parallel"
      ]
    },
    {
      "page": "pre.install",
      "title": "Update a source and/or installed package from a task package",
      "topics": [
        "patch.install",
        "patch.installed",
        "pre.install",
        "pre.install.hook...",
        "spkg"
      ]
    },
    {
      "page": "print",
      "title": "Print values",
      "topics": [
        "print",
        "print.(",
        "print.<-",
        "print.call",
        "print.cat",
        "print.compacto",
        "print.default",
        "print.for",
        "print.function",
        "print.if",
        "print.name",
        "print.pagertemp",
        "print.specialprint",
        "print.while",
        "print.{"
      ]
    },
    {
      "page": "rbdf",
      "title": "Data frames: better behaviour with zero-length cases",
      "topics": [
        "rbdf",
        "rbind",
        "rbind.data.frame"
      ]
    },
    {
      "page": "readLines.mvb",
      "title": "Read text lines from a connection",
      "topics": [
        "readLines.mvb"
      ]
    },
    {
      "page": "REPORTO",
      "title": "Stash variables in caller's environment",
      "topics": [
        "REPORTO"
      ]
    },
    {
      "page": "rm.pkg",
      "title": "Remove object(s) from maintained package",
      "topics": [
        "remove.from.package",
        "rm.pkg"
      ]
    },
    {
      "page": "Save",
      "title": "Save R objects",
      "topics": [
        "Save",
        "Save.pos"
      ]
    },
    {
      "page": "screen_masked_imports",
      "title": "Avoid clashing package imports",
      "topics": [
        "screen_masked_imports"
      ]
    },
    {
      "page": "search.for.regexpr",
      "title": "Find functions/objects/flatdoc-documentation containing a regexp.",
      "topics": [
        "search.for.regexpr"
      ]
    },
    {
      "page": "search.task.trees",
      "title": "Locate loaded tasks on search path.",
      "topics": [
        "search.task.trees"
      ]
    },
    {
      "page": "set.finalizer",
      "title": "Obsolete but automatic finalization for persistent objects created in C.",
      "topics": [
        "set.finalizer"
      ]
    },
    {
      "page": "set.presave.hook.mvb",
      "title": "Hook of some kind",
      "topics": [
        "set.presave.hook.mvb"
      ]
    },
    {
      "page": "setup.mcache",
      "title": "Cacheing objects for lazy-load access",
      "topics": [
        "setup.mcache"
      ]
    },
    {
      "page": "sleuth",
      "title": "Generalized version of find",
      "topics": [
        "sleuth"
      ]
    },
    {
      "page": "source.mvb",
      "title": "Read R code and data from a file or connection",
      "topics": [
        "current.source",
        "from.here",
        "source.mvb"
      ]
    },
    {
      "page": "strip.missing",
      "title": "Exclude \"missing\" objects",
      "topics": [
        "strip.missing"
      ]
    },
    {
      "page": "task.home",
      "title": "Organizing R workspaces",
      "topics": [
        "task.home"
      ]
    },
    {
      "page": "unpackage",
      "title": "Convert existing source package into task package",
      "topics": [
        "unpackage"
      ]
    },
    {
      "page": "vignette.pkg",
      "title": "Build vignette(s) for mvbutils-style package",
      "topics": [
        "vignette.pkg"
      ]
    },
    {
      "page": "visify",
      "title": "Make a function autoprint all its doings",
      "topics": [
        "visify"
      ]
    },
    {
      "page": "warn.and.subset",
      "title": "Extract subset and warn about omitted cases",
      "topics": [
        "warn.and.subset"
      ]
    },
    {
      "page": "write_sourceable_function",
      "title": "Sourceable text for functions, including character attributes",
      "topics": [
        "cat_strings_rawly",
        "simplest_name_generator",
        "string2charvec",
        "write_sourceable_function"
      ]
    }
  ],
  "_readme": "https://github.com/markbravington/mvbutils/raw/HEAD/README.md",
  "_rundeps": [],
  "_score": 6.525407647825788,
  "_indexed": true,
  "_nocasepkg": "mvbutils",
  "_universes": [
    "markbravington"
  ],
  "_previous": "2.12.101",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.12.121",
      "date": "2026-06-05T11:42:09.000Z",
      "distro": "noble",
      "commit": "4393ec18ab6d0404f3d4d3e2928c194024f47835",
      "fileid": "6b32f95e3b3f0d3e569698f5bfe35fe0918cbada07a08f6dabcd2642f71f589e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/markbravington/actions/runs/27012621424"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.12.121",
      "date": "2026-06-05T11:42:20.000Z",
      "distro": "noble",
      "commit": "4393ec18ab6d0404f3d4d3e2928c194024f47835",
      "fileid": "a03fc2e03a0f15323b60b6c5e75b722b37d04cd7e9205757bc4ba896a31adbee",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/markbravington/actions/runs/27012621424"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.12.121",
      "date": "2026-06-05T11:46:30.000Z",
      "commit": "4393ec18ab6d0404f3d4d3e2928c194024f47835",
      "fileid": "223694d4da208918a3e74597201f0c43877c6a9de63554837da605cb0c4fee02",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/markbravington/actions/runs/27012621424"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.12.121",
      "date": "2026-06-05T11:45:10.000Z",
      "commit": "4393ec18ab6d0404f3d4d3e2928c194024f47835",
      "fileid": "473aa956f3e6e6093029d442c3ac860c32950dcfb0ab64f7ca32b877af7d382c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/markbravington/actions/runs/27012621424"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.12.121",
      "date": "2026-06-05T11:42:12.000Z",
      "commit": "4393ec18ab6d0404f3d4d3e2928c194024f47835",
      "fileid": "62e75d3921f1e9976532189f0cdad2e976e8ef5cb3430fea1412da39d475cbd3",
      "status": "success",
      "buildurl": "https://github.com/r-universe/markbravington/actions/runs/27012621424"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.12.121",
      "date": "2026-06-05T11:41:28.000Z",
      "commit": "4393ec18ab6d0404f3d4d3e2928c194024f47835",
      "fileid": "d60ae189c957639f24ea9e8ff8bb86efa4c867254d2b9e9e1e8982914ad10216",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/markbravington/actions/runs/27012621424"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.12.121",
      "date": "2026-06-05T11:41:30.000Z",
      "commit": "4393ec18ab6d0404f3d4d3e2928c194024f47835",
      "fileid": "77841c498a0176f6791ca7e89f542241fce4208040c29514874284c73b5b3968",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/markbravington/actions/runs/27012621424"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.12.121",
      "date": "2026-06-05T11:42:21.000Z",
      "commit": "4393ec18ab6d0404f3d4d3e2928c194024f47835",
      "fileid": "19f05f8be7282f01e083c852a88659e1097deb3166ea568b3666fc3aa99e7094",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/markbravington/actions/runs/27012621424"
    }
  ]
}