{
  "_id": "6a284705732311cd87584487",
  "Package": "hotpatchR",
  "Type": "Package",
  "Title": "Runtime Namespace Patching Utilities for R Packages",
  "Version": "0.1.0",
  "Authors@R": "person(\"David\", \"Munoz Tord\", email = \"david.munoztord@mailbox.org\", role = c(\"aut\", \"cre\"))",
  "Author": "David Munoz Tord [aut, cre]",
  "Maintainer": "David Munoz Tord <david.munoztord@mailbox.org>",
  "Description": "Provides utilities for runtime hotpatching of locked R\npackage namespaces. The package enables dynamic injection of\nfunction patches into sealed package environments without\nrebuilding or redeploying the package. This is particularly\nuseful for legacy containerized workflows where package\nversions are frozen in place. The core functionality includes\ninject_patch() to inject patches into package namespaces,\nundo_patch() to restore original functions, apply_hotfix_file()\nto apply patches from external R scripts, and\ntest_patched_dir() to run test suites against patched packages.\nThe package implements namespace surgery techniques that allow\ninternal callers to automatically see patched functions.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.3.2",
  "Config/pak/sysreqs": "cmake make libuv1-dev",
  "Repository": "https://munoztd0.r-universe.dev",
  "Date/Publication": "2026-06-09 15:23:37 UTC",
  "RemoteUrl": "https://github.com/munoztd0/hotpatchr",
  "RemoteRef": "HEAD",
  "RemoteSha": "2148ee0170039e862d04bb5cde28143a0575986b",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-09 16:53:06 UTC",
    "User": "root"
  },
  "MD5sum": "4f4b5124f80a2ef9309764c178ec7c8f",
  "_user": "munoztd0",
  "_type": "src",
  "_file": "hotpatchR_0.1.0.tar.gz",
  "_fileid": "8eb37dc15479d1df4dc8d6738e00b35b1c35fb22c4595af96117de66acd3c56b",
  "_filesize": 192117,
  "_sha256": "8eb37dc15479d1df4dc8d6738e00b35b1c35fb22c4595af96117de66acd3c56b",
  "_created": "2026-06-09T16:53:06.000Z",
  "_published": "2026-06-09T17:01:57.367Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80378845446,
      "time": 162,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7514487932"
    },
    {
      "job": 80378845357,
      "time": 114,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7514468971"
    },
    {
      "job": 80378845318,
      "time": 326,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7514624735"
    },
    {
      "job": 80378845389,
      "time": 116,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7514532984"
    },
    {
      "job": 80378083625,
      "time": 231,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7514422308"
    },
    {
      "job": 80378845430,
      "time": 108,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7514467030"
    },
    {
      "job": 80378845499,
      "time": 81,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7514455635"
    },
    {
      "job": 80378845338,
      "time": 75,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7514454063"
    },
    {
      "job": 80378845384,
      "time": 67,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7514450094"
    }
  ],
  "_buildurl": "https://github.com/r-universe/munoztd0/actions/runs/27221734075",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/munoztd0/hotpatchr",
  "_commit": {
    "id": "2148ee0170039e862d04bb5cde28143a0575986b",
    "author": "David Muñoz Tord <david.munoztord@mailbox.org>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Update README.md",
    "time": 1781018617
  },
  "_maintainer": {
    "name": "David Munoz Tord",
    "email": "david.munoztord@mailbox.org",
    "login": "munoztd0",
    "twitter": "@tord_munoz",
    "description": "My name is Tord, AutomaTord ! I'm a Data Scientist / R Developer always looking for a cool open-source project to work on !",
    "uuid": 43644805
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    }
  ],
  "_owner": "munoztd0",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-16",
      "n": 18
    },
    {
      "week": "2026-17",
      "n": 4
    },
    {
      "week": "2026-18",
      "n": 1
    },
    {
      "week": "2026-24",
      "n": 1
    }
  ],
  "_tags": [],
  "_topics": [
    "r-development"
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "munoztd0",
      "count": 24,
      "uuid": 43644805
    }
  ],
  "_userbio": {
    "uuid": 43644805,
    "type": "user",
    "name": "David Muñoz Tord",
    "description": "My name is Tord, AutomaTord ! I'm a Data Scientist / R Developer always looking for a cool open-source project to work on !"
  },
  "_downloads": {
    "count": 425,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/hotpatchR"
  },
  "_devurl": "https://github.com/munoztd0/hotpatchr",
  "_searchresults": 2,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/hotpatchR.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/munoztd0/hotpatchr",
  "_realowner": "munoztd0",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-04-24"
    }
  ],
  "_exports": [
    "apply_hotfix_file",
    "dummy_child_func",
    "dummy_parent_func",
    "inject_patch",
    "test_patched_dir",
    "undo_patch"
  ],
  "_help": [
    {
      "page": "apply_hotfix_file",
      "title": "Apply a hotfix file and inject the patch definitions",
      "topics": [
        "apply_hotfix_file"
      ]
    },
    {
      "page": "dummy_child_func",
      "title": "A dummy child function that we will \"hotfix\" in tests",
      "topics": [
        "dummy_child_func"
      ]
    },
    {
      "page": "dummy_parent_func",
      "title": "A dummy parent function to test namespace injection",
      "topics": [
        "dummy_parent_func"
      ]
    },
    {
      "page": "inject_patch",
      "title": "Inject a runtime patch into a locked package namespace",
      "topics": [
        "inject_patch"
      ]
    },
    {
      "page": "test_patched_dir",
      "title": "Run testthat tests against a patched package namespace",
      "topics": [
        "test_patched_dir"
      ]
    },
    {
      "page": "undo_patch",
      "title": "Undo a previously injected patch",
      "topics": [
        "undo_patch"
      ]
    }
  ],
  "_readme": "https://github.com/munoztd0/hotpatchr/raw/HEAD/README.md",
  "_rundeps": [
    "brio",
    "callr",
    "cli",
    "crayon",
    "desc",
    "diffobj",
    "evaluate",
    "fs",
    "glue",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "otel",
    "pkgbuild",
    "pkgload",
    "praise",
    "processx",
    "ps",
    "R6",
    "rlang",
    "rprojroot",
    "testthat",
    "waldo",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "hotpatchR-intro.Rmd",
      "filename": "hotpatchR-intro.html",
      "title": "hotpatchR Overview",
      "author": "David Munoz Tord",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "The legacy package lockdown problem",
        "Why the global workaround fails",
        "hotpatchR philosophy",
        "Basic workflow",
        "How inject_patch works",
        "Rolling back a patch",
        "Hotfix scripts",
        "Next steps"
      ],
      "created": "2026-04-15 21:41:16",
      "modified": "2026-04-22 15:56:47",
      "commits": 6
    }
  ],
  "_score": 4.301029995663981,
  "_indexed": true,
  "_nocasepkg": "hotpatchr",
  "_universes": [
    "munoztd0"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-06-09T16:55:49.000Z",
      "distro": "noble",
      "commit": "2148ee0170039e862d04bb5cde28143a0575986b",
      "fileid": "b0f9ef0f0e783c3399c85c1aa6390abda270c64a654116e17e7ceeadf78c63dc",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/munoztd0/actions/runs/27221734075"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-06-09T16:55:01.000Z",
      "distro": "noble",
      "commit": "2148ee0170039e862d04bb5cde28143a0575986b",
      "fileid": "2c300f0859740ff0e85abda3b7df5439742eab79d1a1b19288331b6c90f0c245",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/munoztd0/actions/runs/27221734075"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-06-09T17:01:30.000Z",
      "commit": "2148ee0170039e862d04bb5cde28143a0575986b",
      "fileid": "4434c586ad47cc5256957390b1ea152f900dec07e68f7a03b9861ca5aeab83f4",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/munoztd0/actions/runs/27221734075"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-06-09T16:57:43.000Z",
      "commit": "2148ee0170039e862d04bb5cde28143a0575986b",
      "fileid": "8dd9e8d35685ba357c6c558d04d135cb4030add3ea736c8c80fcb30888c58626",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/munoztd0/actions/runs/27221734075"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-06-09T16:55:08.000Z",
      "commit": "2148ee0170039e862d04bb5cde28143a0575986b",
      "fileid": "81b6315e9b3e864e3aeb1685fb3c01994dc010f8bb4b1a5aa68e4bcc3e1971b8",
      "status": "success",
      "buildurl": "https://github.com/r-universe/munoztd0/actions/runs/27221734075"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-06-09T16:54:22.000Z",
      "commit": "2148ee0170039e862d04bb5cde28143a0575986b",
      "fileid": "2db4fbb5a4500a39d084c06e7029c3c7e5d3781a01aba7924a5366124b68b7ff",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/munoztd0/actions/runs/27221734075"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-06-09T16:54:21.000Z",
      "commit": "2148ee0170039e862d04bb5cde28143a0575986b",
      "fileid": "d3a305e3fff60bd71c6d0e1d0da05f34af51fb4593a7e744d2247a19fb754a37",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/munoztd0/actions/runs/27221734075"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-06-09T16:54:12.000Z",
      "commit": "2148ee0170039e862d04bb5cde28143a0575986b",
      "fileid": "00f6cb6a384edb55c2931d9764759e995d0fb1753241c92989e46aeef8869507",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/munoztd0/actions/runs/27221734075"
    }
  ]
}