{
  "_id": "6a103d69acfb0bcc41c9c424",
  "Package": "datavolley",
  "Title": "Reading and Analyzing DataVolley Scout Files",
  "Version": "1.15.4",
  "Authors@R": "c(person(\"Ben\", \"Raymond\", email = \"ben@untan.gl\", role = c(\"aut\", \"cre\")),\nperson(\"Adrien\", \"Ickowicz\", role = \"aut\"),\nperson(\"Tyler\", \"Widdison\", role = \"aut\"),\nperson(\"David\", \"Awosoga\", role = \"ctb\"),\nperson(\"Christophe\", \"Elek\", role = \"ctb\"),\nperson(\"Kornel\", \"Kilinski\", role = \"ctb\"),\nperson(\"openvolley.org\", role = \"org\"))",
  "Description": "Provides functions for parsing and working with volleyball\nmatch files in DataVolley format.",
  "URL": "https://datavolley.openvolley.org,\nhttps://github.com/openvolley/datavolley",
  "BugReports": "https://github.com/openvolley/datavolley/issues",
  "Encoding": "UTF-8",
  "License": "MIT + file LICENSE",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "Remotes": [
    "openvolley/vscoututils"
  ],
  "Config/pak/sysreqs": "libicu-dev libjpeg-dev libxml2-dev libx11-dev",
  "Repository": "https://openvolley.r-universe.dev",
  "Date/Publication": "2026-04-11 21:41:30 UTC",
  "RemoteUrl": "https://github.com/openvolley/datavolley",
  "RemoteRef": "HEAD",
  "RemoteSha": "d28563dd32c5489699143ff84e675b1069369b9a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-11 09:47:08 UTC",
    "User": "root"
  },
  "Author": "Ben Raymond [aut, cre],\nAdrien Ickowicz [aut],\nTyler Widdison [aut],\nDavid Awosoga [ctb],\nChristophe Elek [ctb],\nKornel Kilinski [ctb],\nopenvolley.org [org]",
  "Maintainer": "Ben Raymond <ben@untan.gl>",
  "MD5sum": "102a4ce74e0d67678cc9d69d6e9aed26",
  "_user": "openvolley",
  "_type": "src",
  "_file": "datavolley_1.15.4.tar.gz",
  "_fileid": "e2a80c98b440fd0ad0bd85e041f8c189cebde555d5f92d9f17e9469bcd5c2607",
  "_filesize": 3138642,
  "_sha256": "e2a80c98b440fd0ad0bd85e041f8c189cebde555d5f92d9f17e9469bcd5c2607",
  "_created": "2026-05-11T09:47:08.000Z",
  "_published": "2026-05-22T11:26:33.667Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77370204878,
      "time": 216,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6915358088"
    },
    {
      "job": 77370204864,
      "time": 195,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6915351620"
    },
    {
      "job": 77370204942,
      "time": 143,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6915331519"
    },
    {
      "job": 77370204992,
      "time": 168,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6915340035"
    },
    {
      "job": 77370204800,
      "time": 224,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6915281616"
    },
    {
      "job": 77370204394,
      "time": 126,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7159365138"
    },
    {
      "job": 77370205278,
      "time": 225,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6915359105"
    },
    {
      "job": 77370205312,
      "time": 158,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6915336634"
    },
    {
      "job": 77370205290,
      "time": 157,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6915336562"
    }
  ],
  "_buildurl": "https://github.com/r-universe/openvolley/actions/runs/25662609424",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/openvolley/datavolley",
  "_commit": {
    "id": "d28563dd32c5489699143ff84e675b1069369b9a",
    "author": "Ben Raymond <ben@untan.gl>",
    "committer": "Ben Raymond <ben@untan.gl>",
    "message": "add ignore_sub_misalignment option to validation v1.15.4\n",
    "time": 1775943690
  },
  "_maintainer": {
    "name": "Ben Raymond",
    "email": "ben@untan.gl",
    "login": "raymondben",
    "uuid": 6445827
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.2.4",
      "role": "Depends"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "jpeg",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "polyclip",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "vscoututils",
      "version": ">= 0.2.3",
      "role": "Imports"
    },
    {
      "package": "xml2",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.5.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "MASS",
      "role": "Suggests"
    },
    {
      "package": "raster",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    }
  ],
  "_owner": "openvolley",
  "_selfowned": true,
  "_usedby": 11,
  "_updates": [
    {
      "week": "2025-23",
      "n": 4
    },
    {
      "week": "2025-25",
      "n": 2
    },
    {
      "week": "2025-26",
      "n": 1
    },
    {
      "week": "2025-27",
      "n": 1
    },
    {
      "week": "2025-29",
      "n": 1
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-33",
      "n": 1
    },
    {
      "week": "2025-34",
      "n": 1
    },
    {
      "week": "2025-36",
      "n": 1
    },
    {
      "week": "2025-39",
      "n": 2
    },
    {
      "week": "2025-40",
      "n": 2
    },
    {
      "week": "2025-42",
      "n": 5
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 2
    },
    {
      "week": "2025-49",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-08",
      "n": 4
    },
    {
      "week": "2026-10",
      "n": 3
    },
    {
      "week": "2026-13",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 1
    }
  ],
  "_tags": [],
  "_topics": [
    "openvolley",
    "sports-analytics",
    "volleyball"
  ],
  "_stars": 39,
  "_contributors": [
    {
      "user": "raymondben",
      "count": 818,
      "uuid": 6445827
    },
    {
      "user": "ick003",
      "count": 4,
      "uuid": 16451300
    },
    {
      "user": "awosoga",
      "count": 2,
      "uuid": 111665282
    }
  ],
  "_userbio": {
    "uuid": 61638092,
    "type": "organization",
    "name": "openvolley",
    "description": "A collection of R packages and other open source resources to support volleyball analytics"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/datavolley"
  },
  "_devurl": "https://github.com/openvolley/datavolley",
  "_pkgdown": "https://datavolley.openvolley.org",
  "_searchresults": 108,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/datavolley.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "check_player_names",
    "dv_action2text",
    "dv_attack_code_map",
    "dv_attack_code2desc",
    "dv_attack_code2loc",
    "dv_attack_code2set_type",
    "dv_attack_code2side",
    "dv_attack_phase",
    "dv_cone_polygons",
    "dv_cone2xy",
    "dv_court",
    "dv_create_meta_attacks",
    "dv_example_file",
    "dv_fake_coordinates",
    "dv_find_to_flip_coordinates",
    "dv_flip_index",
    "dv_flip_x",
    "dv_flip_xy",
    "dv_flip_y",
    "dv_heatmap",
    "dv_index2xy",
    "dv_insert_sets",
    "dv_insert_sets_check",
    "dv_int2rgb",
    "dv_meta_attack_codes",
    "dv_meta_setter_calls",
    "dv_meta_video",
    "dv_meta_video<-",
    "dv_plot_new",
    "dv_point_phase",
    "dv_read",
    "dv_read_sq",
    "dv_remap_attack_codes",
    "dv_repair",
    "dv_rgb2int",
    "dv_sync_contact_times",
    "dv_sync_offsets",
    "dv_sync_summary",
    "dv_sync_video",
    "dv_validate",
    "dv_write",
    "dv_xy",
    "dv_xy2cone",
    "dv_xy2index",
    "dv_xy2subzone",
    "dv_xy2zone",
    "dvlist_summary",
    "find_first_attack",
    "find_match",
    "find_player_name_remapping",
    "find_runs",
    "find_serves",
    "findnext",
    "findprev",
    "fix_ace_evaluations",
    "ggcourt",
    "ggxy",
    "home_team",
    "home_team_id",
    "inspect",
    "play_phase",
    "plays",
    "plays<-",
    "read_dv",
    "remap_player_info",
    "remap_player_names",
    "remap_team_names",
    "serve_win_points",
    "skill_evaluation_decoder",
    "teams",
    "validate_dv",
    "visiting_team",
    "visiting_team_id",
    "write_dv"
  ],
  "_help": [
    {
      "page": "check_player_names",
      "title": "Check for similar player names",
      "topics": [
        "check_player_names"
      ]
    },
    {
      "page": "datavolley",
      "title": "'datavolley'",
      "topics": [
        "datavolley-package",
        "datavolley"
      ]
    },
    {
      "page": "dv_action2text",
      "title": "Generate a short, human-readable text summary of one or more actions",
      "topics": [
        "dv_action2text"
      ]
    },
    {
      "page": "dv_attack_code_map",
      "title": "Translate attack type and starting zone into an attack code.",
      "topics": [
        "dv_attack_code_map"
      ]
    },
    {
      "page": "dv_attack_code2desc",
      "title": "Nominal descriptions for standard attack codes",
      "topics": [
        "dv_attack_code2desc"
      ]
    },
    {
      "page": "dv_attack_code2loc",
      "title": "Nominal starting coordinate for standard attack codes",
      "topics": [
        "dv_attack_code2loc"
      ]
    },
    {
      "page": "dv_attack_code2set_type",
      "title": "Set type for standard attack codes",
      "topics": [
        "dv_attack_code2set_type"
      ]
    },
    {
      "page": "dv_attack_code2side",
      "title": "Attack side for standard attack codes",
      "topics": [
        "dv_attack_code2side"
      ]
    },
    {
      "page": "dv_attack_phase",
      "title": "Attack phase",
      "topics": [
        "dv_attack_phase"
      ]
    },
    {
      "page": "dv_cone_polygons",
      "title": "The polygon coordinates for attack cones",
      "topics": [
        "dv_cone_polygons"
      ]
    },
    {
      "page": "dv_cone2xy",
      "title": "Attack cones to x, y coordinates",
      "topics": [
        "dv_cone2xy"
      ]
    },
    {
      "page": "dv_court",
      "title": "Plot a volleyball court diagram",
      "topics": [
        "dv_court"
      ]
    },
    {
      "page": "dv_create_meta_attacks",
      "title": "Create a meta attack data.frame from the plays object if it is missing",
      "topics": [
        "dv_create_meta_attacks"
      ]
    },
    {
      "page": "dv_example_file",
      "title": "Example DataVolley files provided as part of the datavolley package",
      "topics": [
        "dv_example_file"
      ]
    },
    {
      "page": "dv_fake_coordinates",
      "title": "Fake coordinate data",
      "topics": [
        "dv_fake_coordinates"
      ]
    },
    {
      "page": "dv_find_to_flip_coordinates",
      "title": "Find coordinates that need flipping",
      "topics": [
        "dv_find_to_flip_coordinates"
      ]
    },
    {
      "page": "dv_flip_xy",
      "title": "Flip the x,y court coordinates",
      "topics": [
        "dv_flip_index",
        "dv_flip_x",
        "dv_flip_xy",
        "dv_flip_y"
      ]
    },
    {
      "page": "dv_heatmap",
      "title": "Plot a court heatmap, using base graphics",
      "topics": [
        "dv_heatmap"
      ]
    },
    {
      "page": "dv_index2xy",
      "title": "Grid index to x,y coordinate and vice-versa",
      "topics": [
        "dv_index2xy",
        "dv_xy2index"
      ]
    },
    {
      "page": "dv_int2rgb",
      "title": "Convert integer colour to RGB",
      "topics": [
        "dv_int2rgb",
        "dv_rgb2int"
      ]
    },
    {
      "page": "dv_meta_attack_codes",
      "title": "Extract the attack codes table from a datavolley object",
      "topics": [
        "dv_meta_attack_codes"
      ]
    },
    {
      "page": "dv_meta_setter_calls",
      "title": "Extract the setter calls table from a datavolley object",
      "topics": [
        "dv_meta_setter_calls"
      ]
    },
    {
      "page": "dv_meta_video",
      "title": "Get or set the video metadata in a datavolley object",
      "topics": [
        "dv_meta_video",
        "dv_meta_video<-"
      ]
    },
    {
      "page": "dv_plot_new",
      "title": "Create a new plot page for base graphics plotting",
      "topics": [
        "dv_plot_new"
      ]
    },
    {
      "page": "dv_point_phase",
      "title": "Point phase",
      "topics": [
        "dv_point_phase"
      ]
    },
    {
      "page": "dv_read",
      "title": "Read a DataVolley or VolleyStation file",
      "topics": [
        "dv_read",
        "read_dv"
      ]
    },
    {
      "page": "dv_read_sq",
      "title": "Read a team roster (*.sq) file",
      "topics": [
        "dv_read_sq"
      ]
    },
    {
      "page": "dv_remap_attack_codes",
      "title": "Remap attack codes to new values",
      "topics": [
        "dv_remap_attack_codes"
      ]
    },
    {
      "page": "dv_repair",
      "title": "Attempt to repair a datavolley object",
      "topics": [
        "dv_repair"
      ]
    },
    {
      "page": "dv_sync_summary",
      "title": "Summarize the video sync times in a dvw file",
      "topics": [
        "dv_sync_summary"
      ]
    },
    {
      "page": "dv_sync_video",
      "title": "Synchronize video times",
      "topics": [
        "dv_sync_contact_times",
        "dv_sync_offsets",
        "dv_sync_video"
      ]
    },
    {
      "page": "dv_validate",
      "title": "Additional validation checks on a DataVolley file",
      "topics": [
        "dv_validate",
        "validate_dv"
      ]
    },
    {
      "page": "dv_write",
      "title": "Write a datavolley object to dvw file",
      "topics": [
        "dv_write",
        "write_dv"
      ]
    },
    {
      "page": "dv_xy",
      "title": "Court zones to x, y coordinates",
      "topics": [
        "dv_xy"
      ]
    },
    {
      "page": "dv_xy2cone",
      "title": "Convert x, y coordinates to cones",
      "topics": [
        "dv_xy2cone"
      ]
    },
    {
      "page": "dv_xy2subzone",
      "title": "Convert x, y coordinates to zones and subzones",
      "topics": [
        "dv_xy2subzone"
      ]
    },
    {
      "page": "dv_xy2zone",
      "title": "Convert x, y coordinates to zones",
      "topics": [
        "dv_xy2zone"
      ]
    },
    {
      "page": "dvlist_summary",
      "title": "Summarize a list of volleyball matches",
      "topics": [
        "dvlist_summary"
      ]
    },
    {
      "page": "find_first_attack",
      "title": "Find first attacks by the receiving team (i.e. attacks associated with a serve reception)",
      "topics": [
        "find_first_attack"
      ]
    },
    {
      "page": "find_match",
      "title": "Find a particular match in a list of datavolley objects",
      "topics": [
        "find_match"
      ]
    },
    {
      "page": "find_player_name_remapping",
      "title": "Attempt to build a player name remapping table",
      "topics": [
        "find_player_name_remapping"
      ]
    },
    {
      "page": "find_runs",
      "title": "Generate information about runs of events",
      "topics": [
        "find_runs"
      ]
    },
    {
      "page": "find_serves",
      "title": "Find serves",
      "topics": [
        "find_serves"
      ]
    },
    {
      "page": "findnext",
      "title": "Find each entry in y that follows each entry in x",
      "topics": [
        "findnext"
      ]
    },
    {
      "page": "findprev",
      "title": "Find each entry in y that precedes each entry in x",
      "topics": [
        "findprev"
      ]
    },
    {
      "page": "fix_ace_evaluations",
      "title": "Find aces that might not be marked as such",
      "topics": [
        "fix_ace_evaluations"
      ]
    },
    {
      "page": "ggcourt",
      "title": "ggplot volleyball court",
      "topics": [
        "ggcourt"
      ]
    },
    {
      "page": "inspect",
      "title": "Convenience function for inspecting the plays component of a datavolley object",
      "topics": [
        "inspect"
      ]
    },
    {
      "page": "play_phase",
      "title": "Figure out the phase of play associated with each point",
      "topics": [
        "play_phase"
      ]
    },
    {
      "page": "plays",
      "title": "Extract the plays component from a datavolley object, or assign a new one",
      "topics": [
        "plays",
        "plays<-"
      ]
    },
    {
      "page": "print.summary.datavolley",
      "title": "Print method for summary.datavolley",
      "topics": [
        "print.summary.datavolley"
      ]
    },
    {
      "page": "print.summary.datavolleylist",
      "title": "Print method for summary.datavolleylist",
      "topics": [
        "print.summary.datavolleylist"
      ]
    },
    {
      "page": "remap_player_info",
      "title": "Change player information",
      "topics": [
        "remap_player_info"
      ]
    },
    {
      "page": "remap_player_names",
      "title": "Change player names",
      "topics": [
        "remap_player_names"
      ]
    },
    {
      "page": "remap_team_names",
      "title": "Change team names",
      "topics": [
        "remap_team_names"
      ]
    },
    {
      "page": "serve_win_points",
      "title": "Find serve win points",
      "topics": [
        "serve_win_points"
      ]
    },
    {
      "page": "skill_evaluation_decoder",
      "title": "Translate skill evaluation codes into meaningful summary phrases",
      "topics": [
        "skill_evaluation_decoder"
      ]
    },
    {
      "page": "summary.datavolley",
      "title": "A simple summary of a volleyball match",
      "topics": [
        "summary.datavolley"
      ]
    },
    {
      "page": "teams",
      "title": "Get team names and IDs from datavolley object",
      "topics": [
        "home_team",
        "home_team_id",
        "teams",
        "visiting_team",
        "visiting_team_id"
      ]
    }
  ],
  "_pkglogo": "https://github.com/openvolley/datavolley/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/openvolley/datavolley/raw/HEAD/README.md",
  "_rundeps": [
    "assertthat",
    "base64enc",
    "bit",
    "bit64",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "data.table",
    "digest",
    "dplyr",
    "generics",
    "glue",
    "hms",
    "jpeg",
    "jsonlite",
    "lifecycle",
    "lubridate",
    "magrittr",
    "pillar",
    "pkgconfig",
    "polyclip",
    "prettyunits",
    "progress",
    "R6",
    "readr",
    "rlang",
    "stringi",
    "stringr",
    "tibble",
    "tidyselect",
    "timechange",
    "tzdb",
    "utf8",
    "vctrs",
    "vroom",
    "vscoututils",
    "withr",
    "xml2"
  ],
  "_vignettes": [
    {
      "source": "datavolley.Rmd",
      "filename": "datavolley.html",
      "title": "datavolley",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Installation",
        "Example",
        "Analyzing multiple files at once",
        "Troubleshooting"
      ],
      "created": "2021-07-11 08:21:20",
      "modified": "2022-04-24 03:09:14",
      "commits": 2
    }
  ],
  "_score": 8.465221597125256,
  "_indexed": true,
  "_nocasepkg": "datavolley",
  "_universes": [
    "openvolley",
    "raymondben"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.15.4",
      "date": "2026-05-11T09:49:47.000Z",
      "distro": "noble",
      "commit": "d28563dd32c5489699143ff84e675b1069369b9a",
      "fileid": "d890681f1a19fa5642edcfc2433e5dfc44d4d897420e25580987deb6a80f9ce2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openvolley/actions/runs/25662609424"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.15.4",
      "date": "2026-05-11T09:49:38.000Z",
      "distro": "noble",
      "commit": "d28563dd32c5489699143ff84e675b1069369b9a",
      "fileid": "fcfe41dae27b77161af67e8adc6db2a351ca8ea67a24ab54a7956d12a740d637",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openvolley/actions/runs/25662609424"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.15.4",
      "date": "2026-05-11T09:48:51.000Z",
      "commit": "d28563dd32c5489699143ff84e675b1069369b9a",
      "fileid": "015e51d31030a585f9d3ea96cc3e57c40d9f8d23c484cfcb9e968ca88ff981a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openvolley/actions/runs/25662609424"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.15.4",
      "date": "2026-05-11T09:49:04.000Z",
      "commit": "d28563dd32c5489699143ff84e675b1069369b9a",
      "fileid": "97ab8db9d3394f691286a7e46c56416faee26902f10c5faceab453c0ab7510c3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openvolley/actions/runs/25662609424"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.15.4",
      "date": "2026-05-11T09:49:52.000Z",
      "commit": "d28563dd32c5489699143ff84e675b1069369b9a",
      "fileid": "24de581fae2c5bb1a7ba14fc30b53bfa5dc65af0ea28c1317032bee4985c3739",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openvolley/actions/runs/25662609424"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.15.4",
      "date": "2026-05-11T09:48:38.000Z",
      "commit": "d28563dd32c5489699143ff84e675b1069369b9a",
      "fileid": "d66ee689541d9fb51d35de93f0c41724eb507873baa045f8c7161b441070cac7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openvolley/actions/runs/25662609424"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.15.4",
      "date": "2026-05-11T09:48:34.000Z",
      "commit": "d28563dd32c5489699143ff84e675b1069369b9a",
      "fileid": "f9c0ee72577fe2442afd53014d8f9145cb9e4be3f4d5fd2338be8cfdcc8677cf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/openvolley/actions/runs/25662609424"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.15.4",
      "date": "2026-05-22T11:26:16.000Z",
      "commit": "d28563dd32c5489699143ff84e675b1069369b9a",
      "fileid": "dbf3abc98c10878e1455cc6d42551320e10574da3d05b00bb0aec7d31e98f7f8",
      "status": "success",
      "buildurl": "https://github.com/r-universe/openvolley/actions/runs/25662609424"
    }
  ]
}