{
  "_id": "6a1ed84cb401979e7340f020",
  "Package": "srcpkgs",
  "Title": "R Source Packages Manager",
  "Version": "0.2.1",
  "Authors@R": "person(\"Karl\", \"Forner\", , \"karl.forner@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"))",
  "Description": "Manage a collection/library of R source packages.\nDiscover, document, load, test source packages. Enable to use\nthose packages as if they were actually installed. Quickly\nreload only what is needed on source code change. Run tests and\nchecks in parallel.",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "URL": "https://github.com/kforner/srcpkgs",
  "BugReports": "https://github.com/kforner/srcpkgs/issues",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "cmake libfontconfig1-dev libfreetype6-dev\nlibfribidi-dev git make libharfbuzz-dev libgit2-dev libicu-dev\nlibjpeg-dev libpng-dev libtiff-dev libuv1-dev libwebp-dev\nlibxml2-dev libssl-dev libx11-dev zlib1g-dev",
  "Repository": "https://kforner.r-universe.dev",
  "Date/Publication": "2026-04-20 10:49:35 UTC",
  "RemoteUrl": "https://github.com/kforner/srcpkgs",
  "RemoteRef": "HEAD",
  "RemoteSha": "0e8f7e1da390f1f7bbaab12b0ab3aebee882592b",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-20 09:51:19 UTC",
    "User": "root"
  },
  "Author": "Karl Forner [aut, cre, cph]",
  "Maintainer": "Karl Forner <karl.forner@gmail.com>",
  "MD5sum": "51f76236f51c4eac9bd39e5f0853af72",
  "_user": "kforner",
  "_type": "src",
  "_file": "srcpkgs_0.2.1.tar.gz",
  "_fileid": "8ca19e49d22c738bdcdb02738d579e54568fa9afbb68109ca3eb0e1e62e46193",
  "_filesize": 258931,
  "_sha256": "8ca19e49d22c738bdcdb02738d579e54568fa9afbb68109ca3eb0e1e62e46193",
  "_created": "2026-05-20T09:51:19.000Z",
  "_published": "2026-06-02T13:19:08.548Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79079617227,
      "time": 164,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7106815208"
    },
    {
      "job": 79079617190,
      "time": 176,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7106819712"
    },
    {
      "job": 79079617475,
      "time": 132,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7106810455"
    },
    {
      "job": 79079617068,
      "time": 110,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7106798675"
    },
    {
      "job": 79079615690,
      "time": 280,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7106756291"
    },
    {
      "job": 79079616672,
      "time": 130,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7358774345"
    },
    {
      "job": 79079617417,
      "time": 155,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7106812334"
    },
    {
      "job": 79079617623,
      "time": 166,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7106816723"
    },
    {
      "job": 79079617070,
      "time": 143,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7106807325"
    }
  ],
  "_buildurl": "https://github.com/r-universe/kforner/actions/runs/26154714159",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/kforner/srcpkgs",
  "_commit": {
    "id": "0e8f7e1da390f1f7bbaab12b0ab3aebee882592b",
    "author": "Karl Forner <karl.forner@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "version bump",
    "time": 1776682175
  },
  "_maintainer": {
    "name": "Karl Forner",
    "email": "karl.forner@gmail.com",
    "login": "kforner",
    "description": "",
    "uuid": 122744
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "clitable",
      "role": "Imports"
    },
    {
      "package": "devtools",
      "role": "Imports"
    },
    {
      "package": "pkgload",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "kforner",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-30",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 2
    },
    {
      "week": "2025-43",
      "n": 9
    },
    {
      "week": "2025-44",
      "n": 15
    },
    {
      "week": "2026-17",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 13,
  "_contributors": [
    {
      "user": "kforner",
      "count": 130,
      "uuid": 122744
    }
  ],
  "_userbio": {
    "uuid": 122744,
    "type": "user",
    "name": "Karl Forner"
  },
  "_downloads": {
    "count": 473,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/srcpkgs"
  },
  "_devurl": "https://github.com/kforner/srcpkgs",
  "_searchresults": 7,
  "_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/srcpkgs.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/kforner/srcpkgs",
  "_realowner": "kforner",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1",
      "date": "2024-05-15"
    },
    {
      "version": "0.2",
      "date": "2025-10-29"
    },
    {
      "version": "0.2.1",
      "date": "2026-04-20"
    }
  ],
  "_exports": [
    "find_srcpkgs",
    "get_srcpkgs",
    "hack_r_loaders",
    "pkg_check",
    "pkg_list_attached",
    "pkg_load",
    "pkg_roxygenise",
    "pkg_test",
    "pkg_unload",
    "pkgs_check",
    "pkgs_deps",
    "pkgs_install",
    "pkgs_test",
    "reset",
    "settings",
    "setup_and_get_dummy_srcpkg",
    "srcpkgs",
    "unhack_r_loaders"
  ],
  "_help": [
    {
      "page": "srcpkgs-package",
      "title": "srcpkgs: R Source Packages Manager",
      "topics": [
        "srcpkgs-package"
      ]
    },
    {
      "page": "find_srcpkgs",
      "title": "finds all available source packages starting from the project root",
      "topics": [
        "find_srcpkgs"
      ]
    },
    {
      "page": "get_srcpkgs",
      "title": "get the current source packages list",
      "topics": [
        "get_srcpkgs"
      ]
    },
    {
      "page": "hack_r_loaders",
      "title": "instruments the R loaders to make them aware of source packages",
      "topics": [
        "hack_r_loaders"
      ]
    },
    {
      "page": "pkg_check",
      "title": "tests a package - runs R CMD check",
      "topics": [
        "pkg_check"
      ]
    },
    {
      "page": "pkg_list_attached",
      "title": "lists the packages that are attached, i.e. present in the R search() path",
      "topics": [
        "pkg_list_attached"
      ]
    },
    {
      "page": "pkg_load",
      "title": "loads or reloads if needed a source package, taking care of its dependencies",
      "topics": [
        "pkg_load"
      ]
    },
    {
      "page": "pkg_roxygenise",
      "title": "roxygenize a source package if needed",
      "topics": [
        "pkg_roxygenise"
      ]
    },
    {
      "page": "pkg_test",
      "title": "tests a package - runs its unit tests",
      "topics": [
        "pkg_test"
      ]
    },
    {
      "page": "pkg_unload",
      "title": "unloads a package, unloading its dependent packages if needed",
      "topics": [
        "pkg_unload"
      ]
    },
    {
      "page": "pkgs_check",
      "title": "checks a list of source packages",
      "topics": [
        "pkgs_check"
      ]
    },
    {
      "page": "pkgs_deps",
      "title": "computes the dependencies of some (source) packages",
      "topics": [
        "pkgs_deps"
      ]
    },
    {
      "page": "pkgs_install",
      "title": "installs a list of source packages",
      "topics": [
        "pkgs_install"
      ]
    },
    {
      "page": "pkgs_test",
      "title": "tests a list of source packages",
      "topics": [
        "pkgs_test"
      ]
    },
    {
      "page": "reset",
      "title": "resets the 'srcpkgs' settings",
      "topics": [
        "reset"
      ]
    },
    {
      "page": "settings",
      "title": "informs about the settings currently used by 'srcpkgs'",
      "topics": [
        "settings"
      ]
    },
    {
      "page": "setup_and_get_dummy_srcpkg",
      "title": "installs the dummy srcpkg in a temp location",
      "topics": [
        "setup_and_get_dummy_srcpkg"
      ]
    },
    {
      "page": "srcpkgs",
      "title": "creates a new \"srcpkgs\" object",
      "topics": [
        "srcpkgs"
      ]
    },
    {
      "page": "unhack_r_loaders",
      "title": "untraces library() and loadNamespace()",
      "topics": [
        "unhack_r_loaders"
      ]
    }
  ],
  "_readme": "https://github.com/kforner/srcpkgs/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "brew",
    "brio",
    "bslib",
    "cachem",
    "callr",
    "cli",
    "clipr",
    "clitable",
    "commonmark",
    "cpp11",
    "crayon",
    "credentials",
    "curl",
    "desc",
    "devtools",
    "diffobj",
    "digest",
    "downlit",
    "ellipsis",
    "evaluate",
    "fansi",
    "fastmap",
    "fontawesome",
    "fs",
    "gert",
    "gh",
    "gitcreds",
    "glue",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "httr2",
    "ini",
    "jquerylib",
    "jsonlite",
    "knitr",
    "later",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "miniUI",
    "openssl",
    "otel",
    "pak",
    "pillar",
    "pkgbuild",
    "pkgconfig",
    "pkgdown",
    "pkgload",
    "praise",
    "prettyunits",
    "processx",
    "profvis",
    "promises",
    "ps",
    "purrr",
    "R6",
    "ragg",
    "rappdirs",
    "rcmdcheck",
    "Rcpp",
    "rlang",
    "rmarkdown",
    "roxygen2",
    "rprojroot",
    "rstudioapi",
    "rversions",
    "sass",
    "sessioninfo",
    "shiny",
    "sourcetools",
    "stringi",
    "sys",
    "systemfonts",
    "testthat",
    "textshaping",
    "tibble",
    "tinytex",
    "urlchecker",
    "usethis",
    "utf8",
    "vctrs",
    "waldo",
    "whisker",
    "withr",
    "xfun",
    "xml2",
    "xopen",
    "xtable",
    "yaml",
    "zip"
  ],
  "_vignettes": [
    {
      "source": "getting_started.Rmd",
      "filename": "getting_started.html",
      "title": "Getting started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "use the LOTR dummy collection of source packages",
        "get_srcpkgs()",
        "loading and reloading packages",
        "hacked R loaders",
        "using pkg_load()",
        "updating",
        "reset and settings"
      ],
      "created": "2024-05-13 15:23:37",
      "modified": "2024-05-13 15:23:37",
      "commits": 1
    },
    {
      "source": "testing_and_checking.Rmd",
      "filename": "testing_and_checking.html",
      "title": "Testing and checking packages with srcpkgs",
      "engine": "knitr::rmarkdown",
      "headings": [
        "listing the LOTR collection of packages with srcpkgs",
        "testing the collection",
        "no tests yet",
        "adding dummy tests to the packages",
        "testing",
        "using the test results",
        "checking the collection",
        "fixing the collection: declare testthat as dependency",
        "checking the packages",
        "using the check results"
      ],
      "created": "2025-10-25 16:41:26",
      "modified": "2026-04-20 10:49:02",
      "commits": 5
    },
    {
      "source": "demo.Rmd",
      "filename": "demo.html",
      "title": "why would you need srcpkgs?",
      "engine": "knitr::rmarkdown",
      "headings": [
        "overview of the srcpkgs_lotr_demo collection",
        "using devtools",
        "loading",
        "editing and reloading",
        "using srcpkgs",
        "unloading"
      ],
      "created": "2024-05-13 07:53:47",
      "modified": "2025-10-25 16:41:26",
      "commits": 4
    }
  ],
  "_score": 5.989004615698537,
  "_indexed": true,
  "_nocasepkg": "srcpkgs",
  "_universes": [
    "kforner"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.1",
      "date": "2026-05-20T09:53:30.000Z",
      "distro": "noble",
      "commit": "0e8f7e1da390f1f7bbaab12b0ab3aebee882592b",
      "fileid": "72cdf19889cf2724baa04926fcd9cba43e4e50e5accb4175ac4063fcacade3da",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kforner/actions/runs/26154714159"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.1",
      "date": "2026-05-20T09:53:42.000Z",
      "distro": "noble",
      "commit": "0e8f7e1da390f1f7bbaab12b0ab3aebee882592b",
      "fileid": "8d6ee380a1a50bc159bb6f87764d64095811bb0878328e9a1c747f6498976259",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kforner/actions/runs/26154714159"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.1",
      "date": "2026-05-20T09:53:26.000Z",
      "commit": "0e8f7e1da390f1f7bbaab12b0ab3aebee882592b",
      "fileid": "9d348750e21904b4a119afd887a81f7285e722b184c28ee2c1c3a4c733e84dcd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kforner/actions/runs/26154714159"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.1",
      "date": "2026-05-20T09:53:02.000Z",
      "commit": "0e8f7e1da390f1f7bbaab12b0ab3aebee882592b",
      "fileid": "31038953dff8401b42667695e6594e5df8719fa54c7f1328c9be48ea87c768c0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kforner/actions/runs/26154714159"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-05-20T09:53:02.000Z",
      "commit": "0e8f7e1da390f1f7bbaab12b0ab3aebee882592b",
      "fileid": "f39cc6517d41ac0e499a6f7b9c4dfb31fc379f3d914b5524a9a1e260449af78c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kforner/actions/runs/26154714159"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-05-20T09:53:10.000Z",
      "commit": "0e8f7e1da390f1f7bbaab12b0ab3aebee882592b",
      "fileid": "8d7f262b08852b482e923e8a6022dd7e97614ea4bc9dcc033434b39d37821406",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kforner/actions/runs/26154714159"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.1",
      "date": "2026-05-20T09:52:42.000Z",
      "commit": "0e8f7e1da390f1f7bbaab12b0ab3aebee882592b",
      "fileid": "90337f40164c61110c629799501ae8d25375c33558cafe18c1aa114e36b3522a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/kforner/actions/runs/26154714159"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.1",
      "date": "2026-06-02T13:18:04.000Z",
      "commit": "0e8f7e1da390f1f7bbaab12b0ab3aebee882592b",
      "fileid": "a04fdf91133f36b88538a9ca9f769c4159378a8710945eb0b042cc6e06d5fb89",
      "status": "success",
      "buildurl": "https://github.com/r-universe/kforner/actions/runs/26154714159"
    }
  ]
}