{
  "_id": "6a4288454ba05a737d8a846c",
  "Package": "R2camtrapdp",
  "Type": "Package",
  "Title": "Convert Camera Trap Dataset to 'Camtrap DP'",
  "Version": "2.0.0",
  "Authors@R": "c(\nperson(\"Kana\", \"Terayama\", role = c(\"aut\", \"cre\"),\nemail = \"terayama.kana@nies.go.jp\", comment = \"@KanaTerayama\"),\nperson(\"Keita\", \"Fukasawa\", role = \"aut\", comment = \"@kfukasawa37\"))",
  "Description": "Builds Camera Trap Data Packages ('Camtrap DP') from\narbitrary spreadsheets in a schema-driven way: table structure,\ntypes, constraints and relations are read from the\n'Frictionless' table schemas of the requested 'Camtrap DP'\nversion, so any version and custom columns are handled\nautomatically. Provides validation against the schemas and an\noptional bridge to the 'frictionless' 'Python' framework. The\n'Camtrap DP' standard is described in Bubnicki et al. (2023)\n<doi:10.1002/rse2.374>.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.0.0",
  "SystemRequirements": "Python (>= 3.8) with the 'frictionless' package\n(optional; only for validate_frictionless())\nConfig/testthat/edition: 3",
  "URL": "https://github.com/kfukasawa37/R2camtrapdp",
  "BugReports": "https://github.com/kfukasawa37/R2camtrapdp/issues",
  "Language": "en-US",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-29 14:55:47 UTC",
    "User": "root"
  },
  "Author": "Kana Terayama [aut, cre] (@KanaTerayama), Keita Fukasawa [aut]\n(@kfukasawa37)",
  "Maintainer": "Kana Terayama <terayama.kana@nies.go.jp>",
  "Config/pak/sysreqs": "python3",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-29 14:30:36 UTC",
  "RemoteUrl": "https://github.com/cran/R2camtrapdp",
  "RemoteRef": "HEAD",
  "RemoteSha": "63fac480d999748cf938253c5ba7ead2f5a008cb",
  "MD5sum": "d929c5c969d10c21ac60fa617fc22c4f",
  "_user": "cran",
  "_type": "src",
  "_file": "R2camtrapdp_2.0.0.tar.gz",
  "_fileid": "03af3f9f5144d3ed6411d59167a208637a53897cc941b39e4a164c8a8a236d44",
  "_filesize": 425606,
  "_sha256": "03af3f9f5144d3ed6411d59167a208637a53897cc941b39e4a164c8a8a236d44",
  "_created": "2026-06-29T14:55:47.000Z",
  "_published": "2026-06-29T14:59:17.979Z",
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 84084225576,
      "time": 173,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7955759457"
    },
    {
      "job": 84084225655,
      "time": 166,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7955756858"
    },
    {
      "job": 84083301208,
      "time": 237,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7955680446"
    },
    {
      "job": 84084225670,
      "time": 143,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7955744414"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/28380986736",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/R2camtrapdp",
  "_commit": {
    "id": "63fac480d999748cf938253c5ba7ead2f5a008cb",
    "author": "Kana Terayama <terayama.kana@nies.go.jp>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 2.0.0\n",
    "time": 1782743436
  },
  "_maintainer": {
    "name": "Kana Terayama",
    "email": "terayama.kana@nies.go.jp"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "taxadb",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "camtrapdp",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "jsonvalidate",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-27",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "2.0.0",
      "date": "2026-06-29"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 613,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/R2camtrapdp"
  },
  "_devurl": "https://github.com/kfukasawa37/r2camtrapdp",
  "_searchresults": 9,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/R2camtrapdp.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "2.0.0",
      "date": "2026-06-29"
    }
  ],
  "_exports": [
    "%>%",
    "create_deployments",
    "create_media",
    "create_observations",
    "ctdp_apply_mapping",
    "ctdp_bind_issues",
    "ctdp_build_table",
    "ctdp_check_schema",
    "ctdp_is_valid",
    "ctdp_issues",
    "ctdp_merge_datetime",
    "ctdp_no_issues",
    "ctdp_parse_frictionless",
    "ctdp_schema_references",
    "ctdp_semantic_only_fields",
    "ctdp_summarize_validation",
    "ctdp_validate_frictionless",
    "MetadataProfile",
    "R6_CamtrapDP",
    "TableSchema"
  ],
  "_datasets": [
    {
      "name": "Adep",
      "title": "Example acoustic deployment field-notebook",
      "object": "Adep",
      "class": [
        "data.frame"
      ],
      "fields": [
        "deploymentID",
        "longitude",
        "latitude",
        "locationID",
        "startDate",
        "startTime",
        "endDate",
        "endTime",
        "deviceID",
        "deviceModel",
        "samplingFrequency",
        "bitDepth",
        "channels",
        "setupBy"
      ],
      "rows": 2,
      "table": true,
      "tojson": true
    },
    {
      "name": "Aobs",
      "title": "Example acoustic observation field-notebook",
      "object": "Aobs",
      "class": [
        "data.frame"
      ],
      "fields": [
        "institutionCode",
        "collectionCode",
        "obsID",
        "eventID",
        "deploymentID",
        "locationID",
        "date",
        "time",
        "filename",
        "duration",
        "object",
        "class",
        "genus",
        "species",
        "individualCount",
        "frequencyLow",
        "frequencyHigh",
        "eventStart",
        "eventEnd"
      ],
      "rows": 6,
      "table": true,
      "tojson": true
    },
    {
      "name": "datapackageAdata",
      "title": "Example Camtrap DP data package (acoustic)",
      "object": "datapackageAdata",
      "class": [
        "camtrapdp",
        "datapackage",
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "datapackageIdata",
      "title": "Example Camtrap DP data package (multiple camera traps)",
      "object": "datapackageIdata",
      "class": [
        "camtrapdp",
        "datapackage",
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "datapackageVdata",
      "title": "Example Camtrap DP data package (single camera trap)",
      "object": "datapackageVdata",
      "class": [
        "camtrapdp",
        "datapackage",
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "Idep",
      "title": "Example deployment data (multiple camera deployments with image records)",
      "object": "Idep",
      "class": [
        "rowwise_df",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "deploymentID",
        "longitude",
        "latitude",
        "locationID",
        "startDate",
        "startTime",
        "endDate",
        "endTime",
        "cameraID",
        "cameraModel",
        "Delay",
        "Height",
        "bait",
        "setupBy"
      ],
      "rows": 10,
      "table": true,
      "tojson": true
    },
    {
      "name": "Iobs",
      "title": "Example observation data (image records)",
      "object": "Iobs",
      "class": [
        "data.frame"
      ],
      "fields": [
        "institutionCode",
        "collectionCode",
        "obsID",
        "eventID",
        "locationID",
        "date",
        "time",
        "object",
        "class",
        "genus",
        "species",
        "individualCount",
        "SDcardID",
        "filename",
        "deploymentID",
        "eventStart",
        "eventEnd"
      ],
      "rows": 388,
      "table": true,
      "tojson": true
    },
    {
      "name": "Vdep",
      "title": "Example single camera-trap deployment data (video)",
      "object": "Vdep",
      "class": [
        "data.frame"
      ],
      "fields": [
        "deploymentID",
        "longitude",
        "latitude",
        "locationID",
        "startDate",
        "startTime",
        "endDate",
        "endTime",
        "cameraID",
        "cameraModel",
        "Delay",
        "Height",
        "bait",
        "setupBy"
      ],
      "rows": 1,
      "table": true,
      "tojson": true
    },
    {
      "name": "Vobs",
      "title": "Example single camera-trap observation data (video)",
      "object": "Vobs",
      "class": [
        "data.frame"
      ],
      "fields": [
        "institutionCode",
        "collectionCode",
        "videoID",
        "locationID",
        "date",
        "time",
        "object",
        "class",
        "genus",
        "species",
        "individualCount",
        "SDcardID",
        "filename"
      ],
      "rows": 38,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "Adep",
      "title": "Example acoustic deployment field-notebook",
      "topics": [
        "Adep"
      ]
    },
    {
      "page": "Aobs",
      "title": "Example acoustic observation field-notebook",
      "topics": [
        "Aobs"
      ]
    },
    {
      "page": "create_deployments",
      "title": "Create deployments",
      "topics": [
        "create_deployments"
      ]
    },
    {
      "page": "create_media",
      "title": "Create media",
      "topics": [
        "create_media"
      ]
    },
    {
      "page": "create_observations",
      "title": "Create observations",
      "topics": [
        "create_observations"
      ]
    },
    {
      "page": "ctdp_apply_mapping",
      "title": "Apply a column mapping to a data frame",
      "topics": [
        "ctdp_apply_mapping"
      ]
    },
    {
      "page": "ctdp_bind_issues",
      "title": "Row-bind several issue tables",
      "topics": [
        "ctdp_bind_issues"
      ]
    },
    {
      "page": "ctdp_build_table",
      "title": "Build and validate a table against a Table Schema",
      "topics": [
        "ctdp_build_table"
      ]
    },
    {
      "page": "ctdp_check_schema",
      "title": "Check that a Table Schema is well-formed per the Frictionless spec",
      "topics": [
        "ctdp_check_schema"
      ]
    },
    {
      "page": "ctdp_is_valid",
      "title": "Did a validation pass (no errors)?",
      "topics": [
        "ctdp_is_valid"
      ]
    },
    {
      "page": "ctdp_issues",
      "title": "Create an issue table",
      "topics": [
        "ctdp_issues"
      ]
    },
    {
      "page": "ctdp_merge_datetime",
      "title": "Combine a date column and a time column into a datetime column",
      "topics": [
        "ctdp_merge_datetime"
      ]
    },
    {
      "page": "ctdp_no_issues",
      "title": "An empty issue table",
      "topics": [
        "ctdp_no_issues"
      ]
    },
    {
      "page": "ctdp_parse_frictionless",
      "title": "Parse a Frictionless validation report into an issue table",
      "topics": [
        "ctdp_parse_frictionless"
      ]
    },
    {
      "page": "ctdp_schema_references",
      "title": "List the external (URL) references declared by a Table Schema",
      "topics": [
        "ctdp_schema_references"
      ]
    },
    {
      "page": "ctdp_semantic_only_fields",
      "title": "Fields whose meaning is defined only by reference (not machine-validated)",
      "topics": [
        "ctdp_semantic_only_fields"
      ]
    },
    {
      "page": "ctdp_summarize_validation",
      "title": "Summarise an issue table to the console",
      "topics": [
        "ctdp_summarize_validation"
      ]
    },
    {
      "page": "ctdp_validate_frictionless",
      "title": "Validate an existing Camtrap DP directory with Python Frictionless",
      "topics": [
        "ctdp_validate_frictionless"
      ]
    },
    {
      "page": "ctdp-build-table",
      "title": "Build a schema-conformant table from arbitrary input",
      "topics": [
        "ctdp-build-table"
      ]
    },
    {
      "page": "ctdp-conformance",
      "title": "Frictionless conformance pre-checks (R-side)",
      "topics": [
        "ctdp-conformance"
      ]
    },
    {
      "page": "ctdp-frictionless",
      "title": "Python Frictionless validation (shared internals + validate-only API)",
      "topics": [
        "ctdp-frictionless"
      ]
    },
    {
      "page": "ctdp-mapping",
      "title": "Column mapping helpers",
      "topics": [
        "ctdp-mapping"
      ]
    },
    {
      "page": "ctdp-references",
      "title": "Discover external references inside a schema",
      "topics": [
        "ctdp-references"
      ]
    },
    {
      "page": "ctdp-validation-report",
      "title": "Validation issue representation and reporting",
      "topics": [
        "ctdp-validation-report"
      ]
    },
    {
      "page": "datapackageAdata",
      "title": "Example Camtrap DP data package (acoustic)",
      "topics": [
        "datapackageAdata"
      ]
    },
    {
      "page": "datapackageIdata",
      "title": "Example Camtrap DP data package (multiple camera traps)",
      "topics": [
        "datapackageIdata"
      ]
    },
    {
      "page": "datapackageVdata",
      "title": "Example Camtrap DP data package (single camera trap)",
      "topics": [
        "datapackageVdata"
      ]
    },
    {
      "page": "Idep",
      "title": "Example deployment data (multiple camera deployments with image records)",
      "topics": [
        "Idep"
      ]
    },
    {
      "page": "Iobs",
      "title": "Example observation data (image records)",
      "topics": [
        "Iobs"
      ]
    },
    {
      "page": "MetadataProfile",
      "title": "R6 class representing a Camtrap DP package profile (metadata schema)",
      "topics": [
        "MetadataProfile"
      ]
    },
    {
      "page": "R6_CamtrapDP",
      "title": "R6 class representing Camtrap DP (schema-driven)",
      "topics": [
        "R6_CamtrapDP"
      ]
    },
    {
      "page": "TableSchema",
      "title": "R6 class representing a Frictionless Table Schema",
      "topics": [
        "TableSchema"
      ]
    },
    {
      "page": "Vdep",
      "title": "Example single camera-trap deployment data (video)",
      "topics": [
        "Vdep"
      ]
    },
    {
      "page": "Vobs",
      "title": "Example single camera-trap observation data (video)",
      "topics": [
        "Vobs"
      ]
    }
  ],
  "_readme": "https://github.com/cran/R2camtrapdp/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "bit",
    "bit64",
    "blob",
    "cachem",
    "cli",
    "clipr",
    "contentid",
    "cpp11",
    "crayon",
    "curl",
    "DBI",
    "dbplyr",
    "dplyr",
    "duckdb",
    "fastmap",
    "fs",
    "generics",
    "glue",
    "hms",
    "httr",
    "jsonlite",
    "lifecycle",
    "lubridate",
    "magrittr",
    "memoise",
    "mime",
    "openssl",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "readr",
    "rlang",
    "stringi",
    "stringr",
    "sys",
    "taxadb",
    "tibble",
    "tidyr",
    "tidyselect",
    "timechange",
    "tzdb",
    "utf8",
    "vctrs",
    "vroom",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "Vignette_R2camtrapdp_Audio.Rmd",
      "filename": "Vignette_R2camtrapdp_Audio.html",
      "title": "R2camtrapdp: acoustic (audio) data",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Data",
        "1. Point the package at the bioacoustics flavor",
        "2. Deployments (from the deployment notebook)",
        "3. Media (derived from the observation notebook's file names)",
        "4. Observations (from the observation notebook)",
        "5. Metadata, relations, write, validate",
        "6. Inspecting the acoustic requirements"
      ],
      "created": "2026-06-29 14:30:36",
      "modified": "2026-06-29 14:30:36",
      "commits": 1
    },
    {
      "source": "Vignette_R2camtrapdp_Audio_ja.Rmd",
      "filename": "Vignette_R2camtrapdp_Audio_ja.html",
      "title": "R2camtrapdp: 音声（音響）データ（日本語）",
      "engine": "knitr::rmarkdown",
      "headings": [
        "概要",
        "データ",
        "1. bioacoustics フレーバーを指定",
        "2. deployments（設置野帳から）",
        "3. media（観察野帳のファイル名から生成）",
        "4. observations（観察野帳から）",
        "5. メタデータ・リレーション・書き出し・検証",
        "6. 音響スキーマの要件確認"
      ],
      "created": "2026-06-29 14:30:36",
      "modified": "2026-06-29 14:30:36",
      "commits": 1
    },
    {
      "source": "Vignette_R2camtrapdp_SchemaDriven_ja.Rmd",
      "filename": "Vignette_R2camtrapdp_SchemaDriven_ja.html",
      "title": "R2camtrapdp: スキーマ駆動ワークフロー（日本語）",
      "engine": "knitr::rmarkdown",
      "headings": [
        "概要",
        "データ",
        "1. バージョンの選択とスキーマの確認（任意）",
        "スキーマ内の外部（URL）参照",
        "2. 3 つの中核テーブルの作成",
        "デプロイメントの作成",
        "メディアの作成",
        "observationの作成",
        "3. データパッケージの組み立て",
        "R6 オブジェクトの作成（バージョン指定）",
        "テーブルの登録（スキーマ検証付き）",
        "テーブル間リレーションの検査",
        "4. メタデータ",
        "どのメタデータが必須かを profile で確認する",
        "必須メタデータ",
        "貢献者（Contributors）",
        "プロジェクト（Project）",
        "空間・時間（Spatial and temporal）",
        "分類（Taxonomic）",
        "作成日時（Created）",
        "任意メタデータ",
        "ライセンス（Licenses）",
        "関連識別子（Related identifiers）",
        "プロパティ・ソース・参考文献",
        "カスタムリソース",
        "5. データパッケージの出力",
        "6. Frictionless による検証",
        "適合の事前チェック（Python を呼ぶ前に）",
        "Frictionless の実行",
        "7. 任意のスプレッドシートを直接変換する",
        "8. 別のスキーマフレーバー（例: bioacoustics）",
        "カメラトラップの列を音響フレーバーへ対応づける"
      ],
      "created": "2026-06-29 14:30:36",
      "modified": "2026-06-29 14:30:36",
      "commits": 1
    },
    {
      "source": "Vignette_R2camtrapdp_SchemaDriven.Rmd",
      "filename": "Vignette_R2camtrapdp_SchemaDriven.html",
      "title": "R2camtrapdp: schema-driven workflow",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Data",
        "1. Choose a version and inspect its schema (optional)",
        "External (URL) references in a schema",
        "2. Build the three core tables",
        "Create deployments",
        "Create media",
        "Create observations",
        "3. Assemble the data package",
        "Create the R6 object (with a version)",
        "Import the tables (now schema-validated)",
        "Check relations between tables",
        "4. Metadata",
        "Check which metadata the profile requires",
        "Required metadata",
        "Contributors",
        "Project",
        "Spatial and temporal",
        "Taxonomic",
        "Created",
        "Optional metadata",
        "Licenses",
        "Related identifiers",
        "Properties, sources and references",
        "Custom resources",
        "5. Output the data package",
        "6. Validate the written package with Frictionless",
        "Conformance pre-checks (before calling Python)",
        "Run Frictionless",
        "7. Converting an arbitrary spreadsheet directly",
        "8. Other schema flavors (e.g. bioacoustics)",
        "Mapping camera-trap columns to the acoustic flavor"
      ],
      "created": "2026-06-29 14:30:36",
      "modified": "2026-06-29 14:30:36",
      "commits": 1
    },
    {
      "source": "Vignette_R2camtrapdp.Rmd",
      "filename": "Vignette_R2camtrapdp.html",
      "title": "Vignette_R2camtrapdp",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Data",
        "Create deployment",
        "Create media",
        "Create observation",
        "Create datapackages"
      ],
      "created": "2026-06-29 14:30:36",
      "modified": "2026-06-29 14:30:36",
      "commits": 1
    },
    {
      "source": "Vignette_R2camtrapdp_SingleCamera.Rmd",
      "filename": "Vignette_R2camtrapdp_SingleCamera.html",
      "title": "Vignette_R2camtrapdp_SingleCamera",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Data",
        "Create deployment",
        "Create media",
        "Create observation",
        "Create datapackages"
      ],
      "created": "2026-06-29 14:30:36",
      "modified": "2026-06-29 14:30:36",
      "commits": 1
    }
  ],
  "_score": 3.4771212547196626,
  "_indexed": true,
  "_nocasepkg": "r2camtrapdp",
  "_universes": [
    "cran",
    "kfukasawa37"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.0",
      "date": "2026-06-29T14:58:24.000Z",
      "distro": "resolute",
      "commit": "63fac480d999748cf938253c5ba7ead2f5a008cb",
      "fileid": "07fac6c7c37669dfda0b13090da17da3d2f3f559defde087487e4607f4e69e4e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28380986736"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.0.0",
      "date": "2026-06-29T14:58:21.000Z",
      "distro": "resolute",
      "commit": "63fac480d999748cf938253c5ba7ead2f5a008cb",
      "fileid": "4999ce1d4138af6b7365f3c8a1a73d0eb1f09cd81604d3fe28ccb6a29ff2f0a4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28380986736"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.0.0",
      "date": "2026-06-29T14:58:28.000Z",
      "commit": "63fac480d999748cf938253c5ba7ead2f5a008cb",
      "fileid": "9d85f3d44dcd78b30beebe4db9d738578f91c18788cd6047537a148f3a3fbace",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28380986736"
    }
  ]
}