{
  "_id": "6a1885afacfb0bcc41dc3cd1",
  "Package": "gargle",
  "Title": "Utilities for Working with Google APIs",
  "Version": "1.6.1.9000",
  "Authors@R": "c(\nperson(\"Jennifer\", \"Bryan\", , \"jenny@posit.co\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-6983-2759\")),\nperson(\"Craig\", \"Citro\", , \"craigcitro@google.com\", role = \"aut\"),\nperson(\"Hadley\", \"Wickham\", , \"hadley@posit.co\", role = \"aut\",\ncomment = c(ORCID = \"0000-0003-4757-117X\")),\nperson(\"Google Inc\", role = \"cph\"),\nperson(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"))\n)",
  "Description": "Provides utilities for working with Google APIs\n<https://developers.google.com/apis-explorer>.  This includes\nfunctions and classes for handling common credential types and\nfor preparing, executing, and processing HTTP requests.",
  "License": "MIT + file LICENSE",
  "URL": "https://gargle.r-lib.org, https://github.com/r-lib/gargle",
  "BugReports": "https://github.com/r-lib/gargle/issues",
  "VignetteBuilder": "knitr",
  "Additional_repositories": "https://cloudyr.r-universe.dev",
  "Config/Needs/website": "tidyverse/tidytemplate",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "libuv1-dev libssl-dev",
  "Repository": "https://r-lib.r-universe.dev",
  "Date/Publication": "2026-05-28 17:54:56 UTC",
  "RemoteUrl": "https://github.com/r-lib/gargle",
  "RemoteRef": "HEAD",
  "RemoteSha": "27b2c3ac73421fe14f618d74a5e3e6e9641fedfe",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-28 18:06:26 UTC",
    "User": "root"
  },
  "Author": "Jennifer Bryan [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-6983-2759>),\nCraig Citro [aut],\nHadley Wickham [aut] (ORCID: <https://orcid.org/0000-0003-4757-117X>),\nGoogle Inc [cph],\nPosit Software, PBC [cph, fnd]",
  "Maintainer": "Jennifer Bryan <jenny@posit.co>",
  "MD5sum": "b5d1af609e274ebc739b03a224f4ab45",
  "_user": "r-lib",
  "_type": "src",
  "_file": "gargle_1.6.1.9000.tar.gz",
  "_fileid": "9d765e9a04df797ebe018f3c5685b682e48fac0def82d3bc3889263d3fed84b3",
  "_filesize": 839842,
  "_sha256": "9d765e9a04df797ebe018f3c5685b682e48fac0def82d3bc3889263d3fed84b3",
  "_created": "2026-05-28T18:06:26.000Z",
  "_published": "2026-05-28T18:13:03.647Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78356570083,
      "time": 150,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7273689002"
    },
    {
      "job": 78356570276,
      "time": 171,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7273696344"
    },
    {
      "job": 78356570209,
      "time": 99,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7273744478"
    },
    {
      "job": 78356570194,
      "time": 87,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7273762101"
    },
    {
      "job": 78355867623,
      "time": 224,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7273631090"
    },
    {
      "job": 78356570139,
      "time": 120,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7273677270"
    },
    {
      "job": 78356570310,
      "time": 117,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7273676140"
    },
    {
      "job": 78356570104,
      "time": 102,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7273670589"
    },
    {
      "job": 78356570204,
      "time": 110,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7273673536"
    }
  ],
  "_buildurl": "https://github.com/r-universe/r-lib/actions/runs/26592819394",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/r-lib/gargle",
  "_commit": {
    "id": "27b2c3ac73421fe14f618d74a5e3e6e9641fedfe",
    "author": "Jenny Bryan <jenny.f.bryan@gmail.com>",
    "committer": "Jenny Bryan <jenny.f.bryan@gmail.com>",
    "message": "I find this easier to understand\n\nIncrement the \"per user failures\" as soon as we confirm a per user failure and adjust the threshhold accordingly.\n\nThis is not meant to change behaviour, just to be easier to reason about.\n",
    "time": 1779990896
  },
  "_maintainer": {
    "name": "Jennifer Bryan",
    "email": "jenny@posit.co",
    "login": "jennybc",
    "mastodon": "@jennybryan@fosstodon.org",
    "bluesky": "@jennybryan.bsky.social",
    "twitter": "@jennybryan",
    "description": "Software engineer @posit-dev, humane #rstats",
    "uuid": 599454,
    "orcid": "0000-0002-6983-2759"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "cli",
      "version": ">= 3.0.1",
      "role": "Imports"
    },
    {
      "package": "fs",
      "version": ">= 1.3.1",
      "role": "Imports"
    },
    {
      "package": "glue",
      "version": ">= 1.3.0",
      "role": "Imports"
    },
    {
      "package": "httr",
      "version": ">= 1.4.5",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "openssl",
      "role": "Imports"
    },
    {
      "package": "rappdirs",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "aws.ec2metadata",
      "role": "Suggests"
    },
    {
      "package": "aws.signature",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "httpuv",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "sodium",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.1.7",
      "role": "Suggests"
    }
  ],
  "_owner": "r-lib",
  "_selfowned": true,
  "_usedby": 200,
  "_updates": [
    {
      "week": "2025-25",
      "n": 6
    },
    {
      "week": "2025-35",
      "n": 7
    },
    {
      "week": "2025-36",
      "n": 6
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 4
    },
    {
      "week": "2025-46",
      "n": 3
    },
    {
      "week": "2026-05",
      "n": 12
    },
    {
      "week": "2026-19",
      "n": 3
    },
    {
      "week": "2026-21",
      "n": 4
    },
    {
      "week": "2026-22",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v1.6.0",
      "date": "2025-09-03"
    },
    {
      "name": "v1.6.1",
      "date": "2026-01-28"
    }
  ],
  "_topics": [
    "authentication",
    "google"
  ],
  "_stars": 113,
  "_contributors": [
    {
      "user": "jennybc",
      "count": 775,
      "uuid": 599454
    },
    {
      "user": "craigcitro",
      "count": 35,
      "uuid": 468559
    },
    {
      "user": "jcheng5",
      "count": 4,
      "uuid": 129551
    },
    {
      "user": "hadley",
      "count": 4,
      "uuid": 4196
    },
    {
      "user": "batpigandme",
      "count": 3,
      "uuid": 831732
    },
    {
      "user": "maelle",
      "count": 3,
      "uuid": 8360597
    },
    {
      "user": "jimhester",
      "count": 2,
      "uuid": 205275
    },
    {
      "user": "markedmondson1234",
      "count": 2,
      "uuid": 3155884
    },
    {
      "user": "wlongabaugh",
      "count": 1,
      "uuid": 8441547
    },
    {
      "user": "yihui",
      "count": 1,
      "uuid": 163582
    },
    {
      "user": "tanho63",
      "count": 1,
      "uuid": 38083823
    },
    {
      "user": "samterfa",
      "count": 1,
      "uuid": 16829133
    },
    {
      "user": "michaelquinn32",
      "count": 1,
      "uuid": 3473921
    },
    {
      "user": "michaelchirico",
      "count": 1,
      "uuid": 7606389
    },
    {
      "user": "jdtrat",
      "count": 1,
      "uuid": 51417262
    },
    {
      "user": "jeroenjanssens",
      "count": 1,
      "uuid": 1368256
    },
    {
      "user": "jimjam-slam",
      "count": 1,
      "uuid": 6520659
    },
    {
      "user": "gaborcsardi",
      "count": 1,
      "uuid": 660288
    },
    {
      "user": "collinberke",
      "count": 1,
      "uuid": 32435546
    },
    {
      "user": "drmowinckels",
      "count": 1,
      "uuid": 14014329
    },
    {
      "user": "acroz",
      "count": 1,
      "uuid": 1584318
    },
    {
      "user": "pettyalex",
      "count": 1,
      "uuid": 3219141
    },
    {
      "user": "alexkgold",
      "count": 1,
      "uuid": 394930
    },
    {
      "user": "campbead",
      "count": 1,
      "uuid": 2994053
    }
  ],
  "_userbio": {
    "uuid": 22618716,
    "type": "organization",
    "name": "R infrastructure"
  },
  "_downloads": {
    "count": 454165,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/gargle"
  },
  "_devurl": "https://github.com/r-lib/gargle",
  "_pkgdown": "https://gargle.r-lib.org",
  "_searchresults": 379,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/gargle.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/r-lib/gargle",
  "_realowner": "r-lib",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.3",
      "date": "2019-06-03"
    },
    {
      "version": "0.2.0",
      "date": "2019-06-11"
    },
    {
      "version": "0.3.0",
      "date": "2019-06-27"
    },
    {
      "version": "0.3.1",
      "date": "2019-07-26"
    },
    {
      "version": "0.4.0",
      "date": "2019-10-04"
    },
    {
      "version": "0.5.0",
      "date": "2020-05-06"
    },
    {
      "version": "1.0.0",
      "date": "2021-03-03"
    },
    {
      "version": "1.1.0",
      "date": "2021-04-02"
    },
    {
      "version": "1.2.0",
      "date": "2021-07-02"
    },
    {
      "version": "1.2.1",
      "date": "2022-09-08"
    },
    {
      "version": "1.3.0",
      "date": "2023-01-30"
    },
    {
      "version": "1.4.0",
      "date": "2023-04-15"
    },
    {
      "version": "1.5.0",
      "date": "2023-06-10"
    },
    {
      "version": "1.5.1",
      "date": "2023-06-19"
    },
    {
      "version": "1.5.2",
      "date": "2023-07-20"
    },
    {
      "version": "1.6.0",
      "date": "2025-09-03"
    },
    {
      "version": "1.6.1",
      "date": "2026-01-29"
    }
  ],
  "_exports": [
    "AuthState",
    "bulletize",
    "check_is_service_account",
    "cred_funs_add",
    "cred_funs_clear",
    "cred_funs_list",
    "cred_funs_list_default",
    "cred_funs_set",
    "cred_funs_set_default",
    "credentials_app_default",
    "credentials_byo_oauth2",
    "credentials_external_account",
    "credentials_gce",
    "credentials_service_account",
    "credentials_user_oauth2",
    "field_mask",
    "gargle_api_key",
    "gargle_app",
    "gargle_client",
    "gargle_error_message",
    "gargle_last_content",
    "gargle_last_response",
    "gargle_map_cli",
    "gargle_oauth_cache",
    "gargle_oauth_client",
    "gargle_oauth_client_from_json",
    "gargle_oauth_client_type",
    "gargle_oauth_email",
    "gargle_oauth_sitrep",
    "gargle_oob_default",
    "gargle_verbosity",
    "Gargle2.0",
    "gargle2.0_token",
    "gce_access_token",
    "gce_instance_service_accounts",
    "GceToken",
    "init_AuthState",
    "local_cred_funs",
    "local_gargle_verbosity",
    "oauth_app_from_json",
    "oauth_external_token",
    "request_build",
    "request_develop",
    "request_make",
    "request_retry",
    "response_as_json",
    "response_process",
    "secret_decrypt_json",
    "secret_encrypt_json",
    "secret_has_key",
    "secret_make_key",
    "secret_read_rds",
    "secret_write_rds",
    "tidyverse_api_key",
    "tidyverse_app",
    "tidyverse_client",
    "token_email",
    "token_fetch",
    "token_tokeninfo",
    "token_userinfo",
    "WifToken",
    "with_cred_funs",
    "with_gargle_verbosity"
  ],
  "_help": [
    {
      "page": "AuthState-class",
      "title": "Authorization state",
      "topics": [
        "AuthState",
        "AuthState-class"
      ]
    },
    {
      "page": "cred_funs",
      "title": "Credential function registry",
      "topics": [
        "cred_funs",
        "cred_funs_add",
        "cred_funs_clear",
        "cred_funs_list",
        "cred_funs_list_default",
        "cred_funs_set",
        "cred_funs_set_default",
        "local_cred_funs",
        "with_cred_funs"
      ]
    },
    {
      "page": "credentials_app_default",
      "title": "Load Application Default Credentials",
      "concept": [
        "credential functions"
      ],
      "topics": [
        "credentials_app_default"
      ]
    },
    {
      "page": "credentials_byo_oauth2",
      "title": "Load a user-provided token",
      "concept": [
        "credential functions"
      ],
      "topics": [
        "credentials_byo_oauth2"
      ]
    },
    {
      "page": "credentials_external_account",
      "title": "Get a token for an external account",
      "concept": [
        "credential functions"
      ],
      "topics": [
        "credentials_external_account"
      ]
    },
    {
      "page": "credentials_gce",
      "title": "Get a token from the Google metadata server",
      "concept": [
        "credential functions"
      ],
      "topics": [
        "credentials_gce"
      ]
    },
    {
      "page": "credentials_service_account",
      "title": "Load a service account token",
      "concept": [
        "credential functions"
      ],
      "topics": [
        "credentials_service_account"
      ]
    },
    {
      "page": "credentials_user_oauth2",
      "title": "Get an OAuth token for a user",
      "concept": [
        "credential functions"
      ],
      "topics": [
        "credentials_user_oauth2"
      ]
    },
    {
      "page": "field_mask",
      "title": "Generate a field mask",
      "topics": [
        "field_mask"
      ]
    },
    {
      "page": "gargle_oauth_client_from_json",
      "title": "Create an OAuth client for Google",
      "topics": [
        "gargle_oauth_client",
        "gargle_oauth_client_from_json"
      ]
    },
    {
      "page": "gargle_oauth_sitrep",
      "title": "OAuth token situation report",
      "topics": [
        "gargle_oauth_sitrep"
      ]
    },
    {
      "page": "gargle_options",
      "title": "Options consulted by gargle",
      "topics": [
        "gargle_oauth_cache",
        "gargle_oauth_client_type",
        "gargle_oauth_email",
        "gargle_oob_default",
        "gargle_options",
        "gargle_verbosity",
        "local_gargle_verbosity",
        "with_gargle_verbosity"
      ]
    },
    {
      "page": "gargle_secret",
      "title": "Encrypt/decrypt JSON or an R object",
      "topics": [
        "gargle_secret",
        "secret_decrypt_json",
        "secret_encrypt_json",
        "secret_has_key",
        "secret_make_key",
        "secret_read_rds",
        "secret_write_rds"
      ]
    },
    {
      "page": "gargle2.0_token",
      "title": "Generate a gargle token",
      "topics": [
        "gargle2.0_token"
      ]
    },
    {
      "page": "gce_instance_service_accounts",
      "title": "List all service accounts available on this GCE instance",
      "topics": [
        "gce_instance_service_accounts"
      ]
    },
    {
      "page": "init_AuthState",
      "title": "Create an AuthState",
      "topics": [
        "init_AuthState"
      ]
    },
    {
      "page": "request_develop",
      "title": "Build a Google API request",
      "concept": [
        "requests and responses"
      ],
      "topics": [
        "request_build",
        "request_develop"
      ]
    },
    {
      "page": "request_make",
      "title": "Make a Google API request",
      "concept": [
        "requests and responses"
      ],
      "topics": [
        "request_make"
      ]
    },
    {
      "page": "request_retry",
      "title": "Make a Google API request, repeatedly",
      "topics": [
        "request_retry"
      ]
    },
    {
      "page": "response_process",
      "title": "Process a Google API response",
      "concept": [
        "requests and responses"
      ],
      "topics": [
        "gargle_error_message",
        "response_as_json",
        "response_process"
      ]
    },
    {
      "page": "token_fetch",
      "title": "Fetch a token for the given scopes",
      "concept": [
        "credential functions"
      ],
      "topics": [
        "token_fetch"
      ]
    },
    {
      "page": "token-info",
      "title": "Get info from a token",
      "topics": [
        "token-info",
        "token_email",
        "token_tokeninfo",
        "token_userinfo"
      ]
    }
  ],
  "_readme": "https://github.com/r-lib/gargle/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "cli",
    "curl",
    "fs",
    "glue",
    "httr",
    "jsonlite",
    "lifecycle",
    "mime",
    "openssl",
    "R6",
    "rappdirs",
    "rlang",
    "sys",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "auth-from-web.Rmd",
      "filename": "auth-from-web.html",
      "title": "Auth when using R from the browser",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Consider using a service account token (or no token!)",
        "When and how to use OOB",
        "Request OOB auth in the PKG_auth() call",
        "Set the \"gargle_oob_default\" option",
        "Conventional vs. pseudo-OOB auth",
        "How pseudo-OOB works",
        "More details about the deprecation of conventional OOB",
        "But I didn't need OOB yesterday!",
        "Further reading"
      ],
      "created": "2019-08-16 01:49:42",
      "modified": "2026-01-28 18:57:30",
      "commits": 23
    },
    {
      "source": "how-gargle-gets-tokens.Rmd",
      "filename": "how-gargle-gets-tokens.html",
      "title": "How gargle gets tokens",
      "engine": "knitr::rmarkdown",
      "headings": [
        "token_fetch()",
        "Get verbose output",
        "credentials_byo_oauth2()",
        "credentials_service_account()",
        "credentials_external_account()",
        "credentials_app_default()",
        "credentials_gce()",
        "credentials_user_oauth2()",
        "Manipulate the credential function registry"
      ],
      "created": "2019-04-18 22:21:40",
      "modified": "2026-01-28 18:57:30",
      "commits": 24
    },
    {
      "source": "get-api-credentials.Rmd",
      "filename": "get-api-credentials.html",
      "title": "How to get your own API credentials",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Get a Google Cloud Platform project",
        "Enable API(s)",
        "Think about billing",
        "API Key",
        "What does a user do with an API key?",
        "OAuth client ID and secret",
        "What does a user do with an OAuth client?",
        "Service account token",
        "What does a user do with a service account token?",
        "Workload identity federation",
        "Further reading"
      ],
      "created": "2019-06-11 10:32:25",
      "modified": "2026-01-28 18:57:30",
      "commits": 21
    },
    {
      "source": "gargle-auth-in-client-package.Rmd",
      "filename": "gargle-auth-in-client-package.html",
      "title": "How to use gargle for auth in a client package",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Key choices",
        "User-facing auth",
        "Auth state",
        "OAuth client",
        "API key",
        "Email or Google identity",
        "Scopes",
        "OAuth cache and Out-of-band auth",
        "Overview of mechanics",
        "Getting that first token",
        "Auth interface",
        "De-auth",
        "Bring Your Own Client and Key",
        "Changing identities (and more)"
      ],
      "created": "2019-01-30 04:50:45",
      "modified": "2026-01-28 18:57:30",
      "commits": 23
    },
    {
      "source": "non-interactive-auth.Rmd",
      "filename": "non-interactive-auth.html",
      "title": "Non-interactive auth",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Provide a token or pre-authorize token discovery",
        "Sidebar 1: Deployment",
        "Sidebar 2: I just want my .Rmd to render",
        "Embrace credentials available in certain cloud settings",
        "Google Compute Engine",
        "Workload Identity on Google Kubernetes Engine (GKE)",
        "AWS",
        "Provide a service account token directly",
        "Rig a service or external account for use with Application Default Credentials",
        "Provide an OAuth token directly",
        "Arrange for an OAuth user token to be re-discovered",
        "I just want my .Rmd to render",
        "Project-level OAuth cache"
      ],
      "created": "2019-07-01 22:29:29",
      "modified": "2026-01-28 18:52:28",
      "commits": 38
    },
    {
      "source": "request-helper-functions.Rmd",
      "filename": "request-helper-functions.html",
      "title": "Request helper functions",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why use gargle's request helpers?",
        "High-level design pattern",
        "gargle's HTTP request helpers",
        "Discovery Documents",
        "Method (or endpoint) data",
        "Design suggestion: forming requests",
        "Design suggestion: making requests",
        "Reference"
      ],
      "created": "2019-02-25 16:40:11",
      "modified": "2026-01-28 18:57:30",
      "commits": 6
    },
    {
      "source": "oauth-client-not-app.Rmd",
      "filename": "oauth-client-not-app.html",
      "title": "Transition from OAuth app to OAuth client",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why change was needed",
        "How to instantiate an OAuth client in R",
        "AuthState class",
        "Gargle2.0 class"
      ],
      "created": "2023-05-24 20:42:19",
      "modified": "2026-01-28 18:57:30",
      "commits": 4
    },
    {
      "source": "troubleshooting.Rmd",
      "filename": "troubleshooting.html",
      "title": "Troubleshooting gargle auth",
      "engine": "knitr::rmarkdown",
      "headings": [
        "\"gargle_verbosity\" option",
        "gargle_oauth_sitrep()",
        "Why do good tokens go bad?",
        "Too many tokens",
        "Credential rolling",
        "How to avoid auth pain",
        "How to inspect the last response"
      ],
      "created": "2020-05-01 23:21:45",
      "modified": "2026-01-28 19:14:32",
      "commits": 19
    }
  ],
  "_score": 16.07226307882379,
  "_indexed": true,
  "_nocasepkg": "gargle",
  "_universes": [
    "r-lib",
    "jennybc"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.6.1.9000",
      "date": "2026-05-28T18:08:49.000Z",
      "distro": "noble",
      "commit": "27b2c3ac73421fe14f618d74a5e3e6e9641fedfe",
      "fileid": "7aba52f8a6e51e532c8ccc2cf1a60e6207a0548f02ad310dada67f007fac2c1a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26592819394"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.6.1.9000",
      "date": "2026-05-28T18:09:06.000Z",
      "distro": "noble",
      "commit": "27b2c3ac73421fe14f618d74a5e3e6e9641fedfe",
      "fileid": "46ff77f1bb755b0d85f32eb7e251d6ae4112b92ba08b7098b69b13b170718dd9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26592819394"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.6.1.9000",
      "date": "2026-05-28T18:11:23.000Z",
      "commit": "27b2c3ac73421fe14f618d74a5e3e6e9641fedfe",
      "fileid": "7bca4c8dbf49d2432b67152cfb619a7a1b8f910944b6a3bbb66982774a589c76",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26592819394"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.6.1.9000",
      "date": "2026-05-28T18:12:20.000Z",
      "commit": "27b2c3ac73421fe14f618d74a5e3e6e9641fedfe",
      "fileid": "4cd801af5c0339e04bd4b09169760bd6e04bb55fea9d20a395732205f6e912ba",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26592819394"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.6.1.9000",
      "date": "2026-05-28T18:08:50.000Z",
      "commit": "27b2c3ac73421fe14f618d74a5e3e6e9641fedfe",
      "fileid": "4aa2d1844f566c7ac981faf95226eebf5ed4c7c14b204a0069dc4bb18bdbb9ca",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26592819394"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.6.1.9000",
      "date": "2026-05-28T18:08:00.000Z",
      "commit": "27b2c3ac73421fe14f618d74a5e3e6e9641fedfe",
      "fileid": "8fa614747b5896c0eb2cece09890d9192907ec8a5194da756d48a37a3bebdf64",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26592819394"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.6.1.9000",
      "date": "2026-05-28T18:07:48.000Z",
      "commit": "27b2c3ac73421fe14f618d74a5e3e6e9641fedfe",
      "fileid": "64c5b01e337787e6ff557e9e2a6ac97f34747fb4f7cc0fde8f11cc44deab182f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26592819394"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.6.1.9000",
      "date": "2026-05-28T18:07:52.000Z",
      "commit": "27b2c3ac73421fe14f618d74a5e3e6e9641fedfe",
      "fileid": "51ff8a3ca2e9a85cfdd22b6c4c601e766f1190cb9874d62d89061a80fe3b608d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-lib/actions/runs/26592819394"
    }
  ]
}