{
  "_id": "6a1f0d88b401979e7341d0b8",
  "Package": "webfakes",
  "Title": "Fake Web Apps for HTTP Testing",
  "Version": "1.5.0.9000",
  "Authors@R": "c(\nperson(\"Gábor\", \"Csárdi\", , \"csardi.gabor@gmail.com\", role = c(\"aut\", \"cre\")),\nperson(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"),\ncomment = c(ROR = \"03wc8by49\")),\nperson(, \"Civetweb contributors\", role = \"ctb\",\ncomment = \"see inst/credits/ciwetweb.md\"),\nperson(, \"Redoc contributors\", role = \"ctb\",\ncomment = \"see inst/credits/redoc.md\"),\nperson(\"L. Peter\", \"Deutsch\", role = \"ctb\",\ncomment = \"src/md5.h\"),\nperson(\"Martin\", \"Purschke\", role = \"ctb\",\ncomment = \"src/md5.h\"),\nperson(, \"Aladdin Enterprises\", role = \"cph\",\ncomment = \"src/md5.h\"),\nperson(\"Maëlle\", \"Salmon\", , \"maelle.salmon@yahoo.se\", role = \"ctb\",\ncomment = c(ORCID = \"0000-0002-2815-0399\"))\n)",
  "Description": "Create a web app that makes it easier to test web clients\nwithout using the internet. It includes a web app framework\nwith path matching, parameters and templates. Can parse various\n'HTTP' request bodies. Can send 'JSON' data or files from the\ndisk. Includes a web app that implements the 'httpbin.org' web\nservice.",
  "License": "MIT + file LICENSE",
  "URL": "https://webfakes.r-lib.org/, https://github.com/r-lib/webfakes",
  "BugReports": "https://github.com/r-lib/webfakes/issues",
  "Biarch": "true",
  "Config/Needs/website": "tidyverse/tidytemplate",
  "Config/testthat/edition": "3",
  "Config/usethis/last-upkeep": "2025-04-28",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/roxygen2/version": "8.0.0",
  "Repository": "https://r-lib.r-universe.dev",
  "Date/Publication": "2026-05-17 08:19:30 UTC",
  "RemoteUrl": "https://github.com/r-lib/webfakes",
  "RemoteRef": "HEAD",
  "RemoteSha": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-17 09:06:07 UTC",
    "User": "root"
  },
  "Author": "Gábor Csárdi [aut, cre],\nPosit Software, PBC [cph, fnd] (ROR: <https://ror.org/03wc8by49>),\nCivetweb contributors [ctb] (see inst/credits/ciwetweb.md),\nRedoc contributors [ctb] (see inst/credits/redoc.md),\nL. Peter Deutsch [ctb] (src/md5.h),\nMartin Purschke [ctb] (src/md5.h),\nAladdin Enterprises [cph] (src/md5.h),\nMaëlle Salmon [ctb] (ORCID: <https://orcid.org/0000-0002-2815-0399>)",
  "Maintainer": "Gábor Csárdi <csardi.gabor@gmail.com>",
  "MD5sum": "942aaf4a5261f242dcb595e74bd6df32",
  "_user": "r-lib",
  "_type": "src",
  "_file": "webfakes_1.5.0.9000.tar.gz",
  "_fileid": "05b97937cb0a74f94e93c52ea45721421df07f2f9d5e30fba010d85b21cc6790",
  "_filesize": 2071102,
  "_sha256": "05b97937cb0a74f94e93c52ea45721421df07f2f9d5e30fba010d85b21cc6790",
  "_created": "2026-05-17T09:06:07.000Z",
  "_published": "2026-06-02T17:06:16.566Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79127793380,
      "time": 154,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7041092488"
    },
    {
      "job": 79127793115,
      "time": 152,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7041091956"
    },
    {
      "job": 79127793954,
      "time": 166,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7041093685"
    },
    {
      "job": 79127793397,
      "time": 143,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7041091051"
    },
    {
      "job": 79127793897,
      "time": 104,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7041086714"
    },
    {
      "job": 79127793983,
      "time": 306,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7041109959"
    },
    {
      "job": 79127793368,
      "time": 111,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7041087628"
    },
    {
      "job": 79127793198,
      "time": 358,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7041115263"
    },
    {
      "job": 79127793013,
      "time": 198,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7041075225"
    },
    {
      "job": 79127792350,
      "time": 117,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 79127793414,
      "time": 160,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7041093038"
    },
    {
      "job": 79127793641,
      "time": 204,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7041098069"
    },
    {
      "job": 79127793128,
      "time": 152,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7041092082"
    }
  ],
  "_buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/r-lib/webfakes",
  "_commit": {
    "id": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
    "author": "Gábor Csárdi <csardi.gabor@gmail.com>",
    "committer": "Gábor Csárdi <csardi.gabor@gmail.com>",
    "message": "Increment version number to 1.5.0.9000\n",
    "time": 1779005970
  },
  "_maintainer": {
    "name": "Gábor Csárdi",
    "email": "csardi.gabor@gmail.com",
    "login": "gaborcsardi",
    "mastodon": "@gaborcsardi@fosstodon.org",
    "bluesky": "@gaborcsardi.org",
    "description": "",
    "uuid": 660288
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "brotli",
      "role": "Suggests"
    },
    {
      "package": "callr",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "curl",
      "role": "Suggests"
    },
    {
      "package": "digest",
      "role": "Suggests"
    },
    {
      "package": "glue",
      "role": "Suggests"
    },
    {
      "package": "httpuv",
      "role": "Suggests"
    },
    {
      "package": "httr",
      "role": "Suggests"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "processx",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    },
    {
      "package": "zip",
      "version": ">= 2.3.0",
      "role": "Suggests"
    }
  ],
  "_owner": "r-lib",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-24",
      "n": 1
    },
    {
      "week": "2025-25",
      "n": 2
    },
    {
      "week": "2025-26",
      "n": 5
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 8
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-20",
      "n": 19
    }
  ],
  "_tags": [
    {
      "name": "v1.4.0",
      "date": "2025-06-24"
    },
    {
      "name": "v1.4.1",
      "date": "2026-04-08"
    },
    {
      "name": "v1.5.0",
      "date": "2026-05-16"
    }
  ],
  "_stars": 62,
  "_contributors": [
    {
      "user": "gaborcsardi",
      "count": 506,
      "uuid": 660288
    },
    {
      "user": "maelle",
      "count": 80,
      "uuid": 8360597
    },
    {
      "user": "gergness",
      "count": 1,
      "uuid": 2104579
    },
    {
      "user": "jeroenjanssens",
      "count": 1,
      "uuid": 1368256
    },
    {
      "user": "barracuda156",
      "count": 1,
      "uuid": 92015510
    },
    {
      "user": "zopolis4",
      "count": 1,
      "uuid": 64618338
    },
    {
      "user": "lbm364dl",
      "count": 1,
      "uuid": 58592115
    }
  ],
  "_userbio": {
    "uuid": 22618716,
    "type": "organization",
    "name": "R infrastructure"
  },
  "_downloads": {
    "count": 30189,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/webfakes"
  },
  "_devurl": "https://github.com/r-lib/webfakes",
  "_pkgdown": "https://webfakes.r-lib.org/",
  "_searchresults": 18,
  "_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/webfakes.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/r-lib/webfakes",
  "_realowner": "r-lib",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.1.1",
      "date": "2020-12-16"
    },
    {
      "version": "1.1.2",
      "date": "2021-04-05"
    },
    {
      "version": "1.1.3",
      "date": "2021-04-30"
    },
    {
      "version": "1.1.4",
      "date": "2022-09-08"
    },
    {
      "version": "1.1.5",
      "date": "2022-10-25"
    },
    {
      "version": "1.1.6",
      "date": "2022-11-08"
    },
    {
      "version": "1.1.7",
      "date": "2023-02-08"
    },
    {
      "version": "1.2.0",
      "date": "2023-05-16"
    },
    {
      "version": "1.2.1",
      "date": "2023-10-01"
    },
    {
      "version": "1.3.0",
      "date": "2023-12-11"
    },
    {
      "version": "1.3.1",
      "date": "2024-04-25"
    },
    {
      "version": "1.3.2",
      "date": "2025-01-11"
    },
    {
      "version": "1.4.0",
      "date": "2025-06-24"
    },
    {
      "version": "1.4.1",
      "date": "2026-04-08"
    },
    {
      "version": "1.5.0",
      "date": "2026-05-16"
    }
  ],
  "_exports": [
    "git_app",
    "http_time_stamp",
    "httpbin_app",
    "local_app_process",
    "mw_cgi",
    "mw_cookie_parser",
    "mw_etag",
    "mw_json",
    "mw_log",
    "mw_multipart",
    "mw_range_parser",
    "mw_raw",
    "mw_static",
    "mw_text",
    "mw_urlencoded",
    "new_app",
    "new_app_process",
    "new_regexp",
    "oauth2_httr_login",
    "oauth2_login",
    "oauth2_resource_app",
    "oauth2_third_party_app",
    "server_opts",
    "tmpl_glue"
  ],
  "_help": [
    {
      "page": "git_app",
      "title": "Web app that acts as a git http server",
      "topics": [
        "git_app"
      ]
    },
    {
      "page": "glossary",
      "title": "webfakes glossary",
      "topics": [
        "glossary"
      ]
    },
    {
      "page": "how-to",
      "title": "How to use webfakes in your tests",
      "topics": [
        "how-to"
      ]
    },
    {
      "page": "http_time_stamp",
      "title": "Format a time stamp for HTTP",
      "topics": [
        "http_time_stamp"
      ]
    },
    {
      "page": "httpbin_app",
      "title": "Generic web app for testing HTTP clients",
      "topics": [
        "httpbin_app"
      ]
    },
    {
      "page": "introduction",
      "title": "Happy HTTP testing with webfakes",
      "topics": [
        "introduction"
      ]
    },
    {
      "page": "local_app_process",
      "title": "App process that is cleaned up automatically",
      "topics": [
        "local_app_process"
      ]
    },
    {
      "page": "mw_cgi",
      "title": "Middleware that calls a CGI script",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_cgi"
      ]
    },
    {
      "page": "mw_cookie_parser",
      "title": "Middleware to parse Cookies",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_cookie_parser"
      ]
    },
    {
      "page": "mw_etag",
      "title": "Middleware that add an 'ETag' header to the response",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_etag"
      ]
    },
    {
      "page": "mw_json",
      "title": "Middleware to parse a JSON body",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_json"
      ]
    },
    {
      "page": "mw_log",
      "title": "Log requests to the standard output or other connection",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_log"
      ]
    },
    {
      "page": "mw_multipart",
      "title": "Parse a multipart HTTP request body",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_multipart"
      ]
    },
    {
      "page": "mw_range_parser",
      "title": "Middleware to parse a Range header",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_range_parser"
      ]
    },
    {
      "page": "mw_raw",
      "title": "Middleware to read the raw body of a request",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_raw"
      ]
    },
    {
      "page": "mw_static",
      "title": "Middleware function to serve static files",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_static"
      ]
    },
    {
      "page": "mw_text",
      "title": "Middleware to parse a plain text body",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_text"
      ]
    },
    {
      "page": "mw_urlencoded",
      "title": "Middleware to parse an url-encoded request body",
      "concept": [
        "middleware"
      ],
      "topics": [
        "mw_urlencoded"
      ]
    },
    {
      "page": "new_app",
      "title": "Create a new web application",
      "topics": [
        "new_app",
        "webfakes_app"
      ]
    },
    {
      "page": "new_app_process",
      "title": "Run a webfakes app in another process",
      "topics": [
        "new_app_process",
        "webfakes_app_process"
      ]
    },
    {
      "page": "new_regexp",
      "title": "Create a new regular expression to use in webfakes routes",
      "topics": [
        "new_regexp",
        "webfakes_regexp"
      ]
    },
    {
      "page": "oauth2_httr_login",
      "title": "Helper function to use httr's OAuth2.0 functions non-interactively, e.g. in test cases",
      "concept": [
        "OAuth2.0 functions"
      ],
      "topics": [
        "oauth2_httr_login"
      ]
    },
    {
      "page": "oauth2_login",
      "title": "Helper function to log in to a third party OAuth2.0 app without a browser",
      "concept": [
        "OAuth2.0 functions"
      ],
      "topics": [
        "oauth2_login"
      ]
    },
    {
      "page": "oauth2_resource_app",
      "title": "Fake OAuth 2.0 resource and authorization app",
      "concept": [
        "OAuth2.0 functions"
      ],
      "topics": [
        "oauth2_resource_app"
      ]
    },
    {
      "page": "oauth2_third_party_app",
      "title": "App representing the third-party app",
      "concept": [
        "OAuth2.0 functions"
      ],
      "topics": [
        "oauth2_third_party_app"
      ]
    },
    {
      "page": "server_opts",
      "title": "Webfakes web server options",
      "topics": [
        "server_opts"
      ]
    },
    {
      "page": "tmpl_glue",
      "title": "glue based template engine",
      "topics": [
        "tmpl_glue"
      ]
    },
    {
      "page": "webfakes_request",
      "title": "A webfakes request object",
      "topics": [
        "webfakes_request"
      ]
    },
    {
      "page": "webfakes_response",
      "title": "A webfakes response object",
      "topics": [
        "webfakes_response"
      ]
    }
  ],
  "_readme": "https://github.com/r-lib/webfakes/raw/HEAD/README.md",
  "_rundeps": [],
  "_score": 8.384845418442321,
  "_indexed": true,
  "_nocasepkg": "webfakes",
  "_universes": [
    "r-lib",
    "gaborcsardi"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:08:28.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "38b58d96156d880ce8222e5e82a906edd341477a328117173a19c672567c32fd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:08:40.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "9f96e5cc1740b1237a1b6671fff465e4cc062359b37e05ef43e8bef36f7aabc5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:08:38.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "3083cad88437d107058502dd9923d5cfd7c0e22fe669b3b5c3983d74090cb505",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:08:25.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "42faf12168cb6c4686ccb01bde6a4cc66f93ee999d3ca31e16110a02c642e08d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:07:52.000Z",
      "arch": "aarch64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "747e4c965d1203cc552b6c6490b1eb8b923b40454ec56e6542ea0b722cc1bde1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:10:04.000Z",
      "arch": "x86_64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "cce8bf6166d3acb35cfd9347980c95f453a22779cd8a9dc47dd218e9bd532c38",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:07:57.000Z",
      "arch": "aarch64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "cc3bc865db7fb92a373e25ed7409371e2dc175d3abcb6f485d7655365f9d1e05",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:10:26.000Z",
      "arch": "x86_64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "49be27020c9d6260adcd1edb2103b13315b387aeb3c6e8ce1f41626a88e71d47",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:07:56.000Z",
      "arch": "x86_64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "2fb4108597802973fd4730e40661d7a31f6ae9c262963eefc75699fef2ad8c57",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:08:23.000Z",
      "arch": "x86_64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "df49e2c18928e90996b4ce675317eae10b5458f656b0446556811cc74eac3bb8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.5.0.9000",
      "date": "2026-05-17T09:07:55.000Z",
      "arch": "x86_64",
      "commit": "eb0481d4f0164400d19e3ac81f607430bcf19acc",
      "fileid": "625c6fe89ae5e9a053987d3090bb24240cdec5d9ba013dfb3c30b1359191e969",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/25986590671"
    }
  ]
}