{
  "_id": "6acd6cf2a14063b82c3ab625",
  "Package": "sitemapr",
  "Type": "Package",
  "Title": "Parse and Validate XML Sitemaps",
  "Version": "0.0.0.9000",
  "Authors@R": "person(\"Bart\", \"Turczynski\", , \"bartek@turczynski.pl\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-8788-7980\"))",
  "Description": "A deterministic toolkit for reading and validating XML,\ntext, and index sitemaps against the Sitemap Protocol 0.9 and\nrelated W3C and RFC standards. It parses sitemap sources into\ntidy data frames, expands sitemap indexes, and reports schema\nand protocol findings with stable, reproducible output.",
  "License": "MIT + file LICENSE",
  "URL": "https://bart-turczynski.gitlab.io/sitemapr/,\nhttps://gitlab.com/bart-turczynski/sitemapr,\nhttps://bart-turczynski.r-universe.dev/sitemapr",
  "BugReports": "https://gitlab.com/bart-turczynski/sitemapr/-/issues",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Roxygen": "list(markdown = TRUE)",
  "Remotes": [
    "gitlab::bart-turczynski/robotstxtr@v0.3.0"
  ],
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libicu-dev libxml2-dev libssl-dev",
  "Repository": "https://bart-turczynski.r-universe.dev",
  "Date/Publication": "2026-10-12 22:00:11 UTC",
  "RemoteUrl": "https://gitlab.com/bart-turczynski/sitemapr",
  "RemoteRef": "HEAD",
  "RemoteSha": "ff3e2add9339fbd422e1409b4abf4cdd802e0c47",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-12 23:14:02 UTC",
    "User": "root"
  },
  "Author": "Bart Turczynski [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-8788-7980>)",
  "Maintainer": "Bart Turczynski <bartek@turczynski.pl>",
  "_user": "bart-turczynski",
  "_type": "src",
  "_file": "sitemapr_0.0.0.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/3e1ae694c288c5a8a27a1e25fc23172bb70fddbca1ea58db03a298374e856ca7",
  "_filesize": 812926,
  "_sha256": "3e1ae694c288c5a8a27a1e25fc23172bb70fddbca1ea58db03a298374e856ca7",
  "_expires": "2027-01-20T23:27:44.000Z",
  "_created": "2026-10-12T23:14:02.000Z",
  "_published": "2026-10-12T23:27:46.364Z",
  "_buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/38320768225",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 115049059939,
      "time": 295,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11778808949"
    },
    {
      "job": 115049059738,
      "time": 288,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11778953921"
    },
    {
      "job": 115049059768,
      "time": 177,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11778929795"
    },
    {
      "job": 115049059824,
      "time": 252,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11779495856"
    },
    {
      "job": 115048122326,
      "time": 192,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11778177481"
    },
    {
      "job": 115049060632,
      "time": 98,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11779077248"
    },
    {
      "job": 115049059862,
      "time": 263,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11778188179"
    },
    {
      "job": 115049059826,
      "time": 317,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11778249694"
    },
    {
      "job": 115049059785,
      "time": 362,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11778622939"
    }
  ],
  "_upstream": "https://gitlab.com/bart-turczynski/sitemapr",
  "_commit": {
    "id": "ff3e2add9339fbd422e1409b4abf4cdd802e0c47",
    "author": "Bart Turczynski <bartek@turczynski.pl>",
    "committer": "Bart Turczynski <bartek@turczynski.pl>",
    "message": "Merge branch 'fix/ssrf-metadata-trailing-dot' into 'main'\n\nfix(ssrf): block more spellings of the metadata host\n\nSee merge request bart-turczynski/sitemapr!92",
    "time": 1791842411
  },
  "_maintainer": {
    "name": "Bart Turczynski",
    "email": "bartek@turczynski.pl",
    "login": "bart-turczynski",
    "linkedin": "in/bart-turczynski",
    "twitter": "@bart_turczynski",
    "description": "",
    "uuid": 142225707,
    "orcid": "0000-0002-8788-7980"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "httr2",
      "version": ">= 1.1.1",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "rurl",
      "version": ">= 3.0.1",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Imports"
    },
    {
      "package": "cucumber",
      "version": ">= 2.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "oysteR",
      "role": "Suggests"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "robotstxtr",
      "version": ">= 0.3.0",
      "role": "Suggests"
    },
    {
      "package": "rosv",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tools",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "gitlab-bart-turczynski",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-26",
      "n": 40
    },
    {
      "week": "2026-27",
      "n": 64
    },
    {
      "week": "2026-28",
      "n": 41
    },
    {
      "week": "2026-29",
      "n": 37
    },
    {
      "week": "2026-30",
      "n": 22
    },
    {
      "week": "2026-31",
      "n": 44
    },
    {
      "week": "2026-32",
      "n": 15
    },
    {
      "week": "2026-36",
      "n": 11
    },
    {
      "week": "2026-37",
      "n": 7
    },
    {
      "week": "2026-39",
      "n": 21
    },
    {
      "week": "2026-40",
      "n": 34
    },
    {
      "week": "2026-41",
      "n": 4
    },
    {
      "week": "2026-42",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "prerebase-2026-07-31/dropped-stash",
      "date": "2026-07-29"
    },
    {
      "name": "prerebase-2026-07-31/crossport-verify",
      "date": "2026-07-30"
    },
    {
      "name": "prerebase-2026-07-31/main",
      "date": "2026-07-31"
    },
    {
      "name": "prerebase-2026-07-31/tracker-snapshot",
      "date": "2026-07-31"
    }
  ],
  "_userbio": {
    "uuid": 142225707,
    "type": "user",
    "name": "Bart Turczynski",
    "followers": 4
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/sitemapr"
  },
  "_devurl": "https://gitlab.com/bart-turczynski/sitemapr",
  "_pkgdown": "https://bart-turczynski.gitlab.io/sitemapr/",
  "_searchresults": 6,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/sitemapr.html",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "audit_findings",
    "audit_problems",
    "audit_sitemap",
    "audit_sources",
    "audit_tree",
    "audit_unchanged",
    "audit_urls",
    "compare_sitemap_audits",
    "discovery_limits",
    "fetch_limits",
    "gsc_submission",
    "index_limits",
    "probe_url",
    "problems",
    "read_sitemap",
    "read_sitemaps",
    "report_sitemap",
    "request_auth_basic",
    "request_auth_bearer",
    "request_policy",
    "request_proxy",
    "request_retry",
    "request_throttle",
    "robots_context",
    "robots_context_preset",
    "robots_context_presets",
    "robots_cross_submission",
    "ruleset_context",
    "ruleset_context_for_child",
    "ruleset_revision",
    "sitemap_audit",
    "sitemap_contract",
    "sitemap_rulesets",
    "sitemap_tree",
    "sitemap_tree_from_bytes",
    "sources",
    "validate_sitemap",
    "validate_sitemap_robots",
    "validate_sitemap_ruleset",
    "validate_sitemaps",
    "validate_sitemaps_robots",
    "validate_sitemaps_ruleset"
  ],
  "_help": [
    {
      "page": "audit_accessors",
      "title": "Access the components of a sitemap audit",
      "topics": [
        "audit_accessors",
        "audit_findings",
        "audit_problems",
        "audit_sources",
        "audit_tree",
        "audit_urls"
      ]
    },
    {
      "page": "audit_sitemap",
      "title": "Audit a sitemap in a single pass",
      "topics": [
        "audit_sitemap"
      ]
    },
    {
      "page": "audit_unchanged",
      "title": "Did a sitemap-audit comparison find any change?",
      "topics": [
        "audit_unchanged"
      ]
    },
    {
      "page": "compare_sitemap_audits",
      "title": "Compare two sitemap audits",
      "topics": [
        "compare_sitemap_audits",
        "print.sitemap_audit_diff",
        "summary.sitemap_audit_diff"
      ]
    },
    {
      "page": "discovery_limits",
      "title": "Default limits for discovery",
      "topics": [
        "discovery_limits"
      ]
    },
    {
      "page": "fetch_limits",
      "title": "Default limits for a bounded HTTP fetch",
      "topics": [
        "fetch_limits"
      ]
    },
    {
      "page": "gsc_submission",
      "title": "Search Console submission context preset (ADR-009 spec 12.1)",
      "topics": [
        "gsc_submission"
      ]
    },
    {
      "page": "index_limits",
      "title": "Default limits for sitemapindex expansion",
      "topics": [
        "index_limits"
      ]
    },
    {
      "page": "probe_url",
      "title": "Probe a URL to inspect what it is, without resolving it",
      "topics": [
        "probe_url"
      ]
    },
    {
      "page": "read_sitemap",
      "title": "Read a sitemap into a tidy tibble of URLs",
      "topics": [
        "read_sitemap",
        "read_sitemaps"
      ]
    },
    {
      "page": "report_sitemap",
      "title": "Render a self-contained HTML report for a sitemap",
      "topics": [
        "report_sitemap"
      ]
    },
    {
      "page": "request_auth_basic",
      "title": "Basic-authentication credentials for a request-policy",
      "concept": [
        "request-policy"
      ],
      "topics": [
        "request_auth_basic"
      ]
    },
    {
      "page": "request_auth_bearer",
      "title": "Bearer-token authentication for a request-policy",
      "concept": [
        "request-policy"
      ],
      "topics": [
        "request_auth_bearer"
      ]
    },
    {
      "page": "request_policy",
      "title": "Construct a request-policy for the fetch boundary",
      "concept": [
        "request-policy"
      ],
      "topics": [
        "request_policy"
      ]
    },
    {
      "page": "request_proxy",
      "title": "Proxy settings for a request-policy",
      "concept": [
        "request-policy"
      ],
      "topics": [
        "request_proxy"
      ]
    },
    {
      "page": "request_retry",
      "title": "Retry-and-backoff settings for a request-policy",
      "concept": [
        "request-policy"
      ],
      "topics": [
        "request_retry"
      ]
    },
    {
      "page": "request_throttle",
      "title": "Host-aware request-throttle settings for a request-policy",
      "concept": [
        "request-policy"
      ],
      "topics": [
        "request_throttle"
      ]
    },
    {
      "page": "robots_context",
      "title": "Construct a robots evaluation context (ADR-009 §1, sitemap-spec §13.0)",
      "topics": [
        "robots_context"
      ]
    },
    {
      "page": "robots_context_preset",
      "title": "Per-engine robots context preset (sitemap-spec §13.0)",
      "topics": [
        "robots_context_preset"
      ]
    },
    {
      "page": "robots_context_presets",
      "title": "Supported 'robots_context_preset()' names",
      "topics": [
        "robots_context_presets"
      ]
    },
    {
      "page": "robots_cross_submission",
      "title": "Cross-host robots.txt submission context preset (ADR-009 spec 12.1)",
      "topics": [
        "robots_cross_submission"
      ]
    },
    {
      "page": "ruleset_context",
      "title": "Construct a per-source validation context (ADR-009 §1, §12.1)",
      "topics": [
        "ruleset_context"
      ]
    },
    {
      "page": "ruleset_context_for_child",
      "title": "Per-source context for a sitemap-index child (ADR-009 §1, §12.1 invariant)",
      "topics": [
        "ruleset_context_for_child"
      ]
    },
    {
      "page": "ruleset_revision",
      "title": "Published revision of a 'sitemap_ruleset'",
      "topics": [
        "ruleset_revision"
      ]
    },
    {
      "page": "sitemap_audit",
      "title": "Assemble a sitemap audit result container",
      "topics": [
        "sitemap_audit"
      ]
    },
    {
      "page": "sitemap_companions",
      "title": "Access the sources and problems companions of a sitemap result",
      "topics": [
        "problems",
        "problems.default",
        "problems.sitemap_audit",
        "sitemap_companions",
        "sources",
        "sources.default",
        "sources.sitemap_audit"
      ]
    },
    {
      "page": "sitemap_contract",
      "title": "Published cross-port contract of this sitemapr build",
      "topics": [
        "sitemap_contract"
      ]
    },
    {
      "page": "sitemap_rulesets",
      "title": "Supported 'sitemap_ruleset' values",
      "topics": [
        "sitemap_rulesets"
      ]
    },
    {
      "page": "sitemap_tree",
      "title": "Discover a site's sitemaps as a tree",
      "topics": [
        "sitemap_tree"
      ]
    },
    {
      "page": "sitemap_tree_from_bytes",
      "title": "Discover a site's sitemaps from already-fetched bytes",
      "topics": [
        "sitemap_tree_from_bytes"
      ]
    },
    {
      "page": "validate_sitemap",
      "title": "Validate a sitemap source against the schema, protocol, and classification rules",
      "topics": [
        "validate_sitemap",
        "validate_sitemaps"
      ]
    },
    {
      "page": "validate_sitemap_robots",
      "title": "Validate a sitemap under an explicit robots context (sitemap-spec §13.0)",
      "topics": [
        "validate_sitemaps_robots",
        "validate_sitemap_robots"
      ]
    },
    {
      "page": "validate_sitemap_ruleset",
      "title": "Validate a sitemap under an engine-aware ruleset (ADR-009)",
      "topics": [
        "validate_sitemaps_ruleset",
        "validate_sitemap_ruleset"
      ]
    }
  ],
  "_readme": "https://gitlab.com/bart-turczynski/sitemapr/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "cli",
    "cpp11",
    "curl",
    "digest",
    "fastmap",
    "glue",
    "htmltools",
    "httr2",
    "lifecycle",
    "magrittr",
    "openssl",
    "pillar",
    "pkgconfig",
    "pslr",
    "punycoder",
    "R6",
    "raddr",
    "Rcpp",
    "rlang",
    "rurl",
    "stringi",
    "sys",
    "tibble",
    "utf8",
    "vctrs",
    "withr",
    "xml2"
  ],
  "_vignettes": [
    {
      "source": "introduction.Rmd",
      "filename": "introduction.html",
      "title": "Introduction to sitemapr",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Reading a sitemap",
        "Validating a sitemap",
        "Discovering a site's sitemaps",
        "Where to go next",
        "Acknowledgments"
      ],
      "created": "2026-06-27 21:28:35",
      "modified": "2026-09-27 22:32:13",
      "commits": 7
    }
  ],
  "_score": 4.290034611362518,
  "_indexed": true,
  "_nocasepkg": "sitemapr",
  "_universes": [
    "bart-turczynski",
    "gitlab-bart-turczynski"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.0.9000",
      "date": "2026-10-12T23:17:14.000Z",
      "distro": "resolute",
      "commit": "ff3e2add9339fbd422e1409b4abf4cdd802e0c47",
      "fileid": "https://r2.ropensci.org/cbb3bcabdaa1c0515d6998c170cc847f8602efd243ff23cfb108e64a38140d46",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/38320768225"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.0.0.9000",
      "date": "2026-10-12T23:17:08.000Z",
      "distro": "resolute",
      "commit": "ff3e2add9339fbd422e1409b4abf4cdd802e0c47",
      "fileid": "https://r2.ropensci.org/78d05f1291eebd4204c555cb2d83fd1b252d4e758e0c8bba387c56ebf8ac4bc4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/38320768225"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.0.0.9000",
      "date": "2026-10-12T23:24:03.000Z",
      "commit": "ff3e2add9339fbd422e1409b4abf4cdd802e0c47",
      "fileid": "https://r2.ropensci.org/bdc87b8db57f89acdaf417cc38a9af1e9d0c9781cbf81040b5a9fca7e3f27697",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/38320768225"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.0.0.9000",
      "date": "2026-10-12T23:24:35.000Z",
      "commit": "ff3e2add9339fbd422e1409b4abf4cdd802e0c47",
      "fileid": "https://r2.ropensci.org/dcc32cf41cc2bd5c173feb31a14c772eca0b7b182dca8cbfd0c80ddf18cfa30c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/38320768225"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.0.0.9000",
      "date": "2026-10-12T23:17:02.000Z",
      "commit": "ff3e2add9339fbd422e1409b4abf4cdd802e0c47",
      "fileid": "https://r2.ropensci.org/534d274f9037a9db2e5f3c04c9d7f547f2c7c0ad57e6abb2a6ba511b2f921b05",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/38320768225"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.0.0.9000",
      "date": "2026-10-12T23:16:26.000Z",
      "commit": "ff3e2add9339fbd422e1409b4abf4cdd802e0c47",
      "fileid": "https://r2.ropensci.org/27cb3122662ccecafc90b27dabbdba716eaef7ad2bb7fca2898f0411f8d3a64f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/38320768225"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.0.0.9000",
      "date": "2026-10-12T23:16:17.000Z",
      "commit": "ff3e2add9339fbd422e1409b4abf4cdd802e0c47",
      "fileid": "https://r2.ropensci.org/d3721880d538cb4e45528855aabbc7900fdf37a962cde0c5238406ba74d6c0f7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/38320768225"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.0.0.9000",
      "date": "2026-10-12T23:16:39.000Z",
      "commit": "ff3e2add9339fbd422e1409b4abf4cdd802e0c47",
      "fileid": "https://r2.ropensci.org/3f728e912836030e4e7b0b74f4f7e596a8433755783419525493432e0e0fc044",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/38320768225"
    }
  ]
}