{
  "_id": "6ade889dbf30f5f47f1a662d",
  "Package": "gazer",
  "Type": "Package",
  "Title": "Tools for Processing Eye Tracking Data",
  "Version": "0.2.8",
  "Date": "2026-10-25",
  "Authors@R": "c(\nperson(\"Jason\", \"Geller\", email = \"drjasongeller@gmail.com\", role = c(\"aut\", \"cre\")),\nperson(\"Dan\", \"Mirman\", email = \"dan@danmirman.org\", role = \"aut\"),\nperson(\"Tristan\", \"Mahr\", email = \"tristan.mahr@wisc.edu\", role = \"aut\"),\nperson(\"Matt\", \"Winn\", email = \"mwinn83@gmail.com\", role = \"aut\"),\nperson(\"Holger\", \"Mitterer\", email = \"holger.mitterer@um.edu.mt\", role = \"aut\"))",
  "Description": "Functions for reading and pre-processing eye tracking\ndata.",
  "URL": "http://github.com/dmirman/gazer",
  "BugReports": "http://github.com/dmirman/gazer/issues",
  "License": "GPL-3",
  "LazyData": "true",
  "Remotes": [
    "tmalsburg/saccades/saccades"
  ],
  "VignetteBuilder": "knitr",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libicu-dev libx11-dev",
  "Repository": "https://jgeller112.r-universe.dev",
  "Date/Publication": "2026-10-25 21:14:33 UTC",
  "RemoteUrl": "https://github.com/dmirman/gazer",
  "RemoteRef": "HEAD",
  "RemoteSha": "1d2c0f841ac318c8c679609b9286c81985a8643a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-25 22:48:59 UTC",
    "User": "root"
  },
  "Author": "Jason Geller [aut, cre],\nDan Mirman [aut],\nTristan Mahr [aut],\nMatt Winn [aut],\nHolger Mitterer [aut]",
  "Maintainer": "Jason Geller <drjasongeller@gmail.com>",
  "_user": "jgeller112",
  "_type": "src",
  "_file": "gazer_0.2.8.tar.gz",
  "_fileid": "https://r2.ropensci.org/0aae8de5b5bf9a96833f7bcb4a7d9d9fe38a635f0b64eb74f0361eba50439a69",
  "_filesize": 31266847,
  "_sha256": "0aae8de5b5bf9a96833f7bcb4a7d9d9fe38a635f0b64eb74f0361eba50439a69",
  "_expires": "2027-02-02T22:54:18.000Z",
  "_created": "2026-10-25T22:48:59.000Z",
  "_published": "2026-10-25T22:54:21.002Z",
  "_upstream": "https://github.com/dmirman/gazer",
  "_status": "failure",
  "_maintainer": {
    "name": "Jason Geller",
    "email": "drjasongeller@gmail.com",
    "login": "jgeller112",
    "description": "",
    "uuid": 18429968
  },
  "_jobs": [
    {
      "job": 121315774127,
      "time": 184,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "12617291183"
    },
    {
      "job": 121315774206,
      "time": 179,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12617685322"
    },
    {
      "job": 121315774163,
      "time": 139,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "12617009745"
    },
    {
      "job": 121315774174,
      "time": 125,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12617074641"
    },
    {
      "job": 121313819936,
      "time": 520,
      "config": "source",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12617430549"
    },
    {
      "job": 121315774122,
      "time": 186,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12617296257"
    },
    {
      "job": 121315774201,
      "time": 147,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "12617161831"
    },
    {
      "job": 121315774162,
      "time": 142,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "12617321096"
    },
    {
      "job": 121315774213,
      "time": 148,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "12617152078"
    }
  ],
  "_buildurl": "https://github.com/r-universe/jgeller112/actions/runs/40241392131",
  "_commit": {
    "id": "1d2c0f841ac318c8c679609b9286c81985a8643a",
    "author": "jgeller <gellerja@bc.edu>",
    "committer": "jgeller <gellerja@bc.edu>",
    "message": "Make lme4 optional; fix get_ranef() without tidyr attached (0.2.8)\n\nlme4 moves to Suggests: only get_ranef() and get_pvalues(method = \"KR\")\nuse it, and they now call lme4::ranef()/lme4::fixef() and explain how to\ninstall it if missing. get_ranef() also used separate() without the\ntidyr namespace.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\n",
    "time": 1792962873
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "readr",
      "role": "Imports"
    },
    {
      "package": "signal",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "zoo",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lme4",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "saccades",
      "role": "Suggests"
    }
  ],
  "_owner": "dmirman",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2025-44",
      "n": 5
    },
    {
      "week": "2025-45",
      "n": 7
    },
    {
      "week": "2026-20",
      "n": 3
    },
    {
      "week": "2026-21",
      "n": 1
    },
    {
      "week": "2026-28",
      "n": 4
    },
    {
      "week": "2026-34",
      "n": 1
    },
    {
      "week": "2026-35",
      "n": 2
    },
    {
      "week": "2026-43",
      "n": 8
    }
  ],
  "_tags": [],
  "_stars": 52,
  "_contributors": [
    {
      "user": "jgeller112",
      "count": 38,
      "uuid": 18429968
    },
    {
      "user": "dmirman",
      "count": 34,
      "uuid": 55460807
    },
    {
      "user": "tjmahr",
      "count": 13,
      "uuid": 1890315
    },
    {
      "user": "mwinn83",
      "count": 5,
      "uuid": 11789163
    },
    {
      "user": "tamabala",
      "count": 2,
      "uuid": 88798180
    },
    {
      "user": "roddalben",
      "count": 1,
      "uuid": 41629567
    },
    {
      "user": "sebacea",
      "count": 1,
      "uuid": 7935588
    }
  ],
  "_userbio": {
    "uuid": 18429968,
    "type": "user",
    "name": "jgeller112",
    "followers": 18
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/gazer"
  },
  "_devurl": "https://github.com/dmirman/gazer",
  "_searchresults": 66,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/gazer.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_cranurl": false,
  "_exports": [
    "assign_aoi",
    "baseline_correction_pupil",
    "baseline_correction_pupil_msg",
    "behave_pupil",
    "binify_fixations",
    "blink_detect",
    "blink_velocity",
    "calc_mad",
    "code_poly",
    "compute_monocular_mean",
    "count_missing_pupil",
    "Crawford_Howell",
    "detect_blinks_noise",
    "downsample_gaze",
    "downsample_pupil",
    "dynamic_pupil",
    "extend_blinks",
    "find_messages_asc",
    "generate_edf2asc_bat",
    "get_gaze_diagnostics",
    "get_pvalues",
    "get_ranef",
    "get_trackloss",
    "hanning_filter",
    "interpolate_pupil",
    "legend_positioning",
    "lowpass_filter",
    "make_gazer",
    "merge_asc_files",
    "merge_gazer_files",
    "merge_pupil",
    "merge_tobii_titta",
    "moving_average_pupil",
    "onset_pupil",
    "parse_asc",
    "parse_edf",
    "parse_edf_messages",
    "parse_pl",
    "process_all_subjects_PL",
    "read_asc",
    "read_fixation_report",
    "smooth_interpolate_pupil",
    "speed_pupil",
    "upsample_gaze"
  ],
  "_datasets": [
    {
      "name": "CohortRhyme",
      "title": "Cohort and rhyme competition during spoken word recognition",
      "object": "CohortRhyme",
      "class": [
        "data.frame"
      ],
      "fields": [
        "subjID",
        "Group",
        "Time",
        "timeBin",
        "Object",
        "Type",
        "FixProp"
      ],
      "rows": 1600,
      "table": true,
      "tojson": true
    },
    {
      "name": "cursive_agg_data",
      "title": "Judgments to cursive vs. type-print words in LDT",
      "object": "cursive_agg_data",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "subject",
        "script",
        "timebins",
        "aggbaseline"
      ],
      "rows": 2132,
      "table": true,
      "tojson": true
    },
    {
      "name": "FunctTheme",
      "title": "Fixation of semantically related objects during spoken word comprehension",
      "object": "FunctTheme",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Subject",
        "Time",
        "meanFix",
        "Condition",
        "Object"
      ],
      "rows": 1530,
      "table": true,
      "tojson": true
    },
    {
      "name": "FunctThemePts",
      "title": "Fixation of semantically related objects during spoken word comprehension by participants with left hemisphere stroke",
      "object": "FunctThemePts",
      "class": [
        "data.frame"
      ],
      "fields": [
        "subj",
        "Condition",
        "Object",
        "Time",
        "timeBin",
        "meanFix",
        "sumFix",
        "N"
      ],
      "rows": 8199,
      "table": true,
      "tojson": true
    },
    {
      "name": "NamingRecovery",
      "title": "Picture naming during aphasia treatment",
      "object": "NamingRecovery",
      "class": [
        "data.frame"
      ],
      "fields": [
        "SubjectID",
        "Diagnosis",
        "TestTime",
        "Correct",
        "Semantic.error",
        "Mixed.error",
        "Formal.error",
        "Unrelated.error",
        "Nonword.error"
      ],
      "rows": 115,
      "table": true,
      "tojson": true
    },
    {
      "name": "TargetFix",
      "title": "Target fixation data from a typical \"visual world paradigm\" experiment",
      "object": "TargetFix",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Subject",
        "Time",
        "timeBin",
        "Condition",
        "meanFix",
        "sumFix",
        "N"
      ],
      "rows": 300,
      "table": true,
      "tojson": true
    },
    {
      "name": "WordLearnEx",
      "title": "Effect of transitional probability on novel word learning",
      "object": "WordLearnEx",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Subject",
        "TP",
        "Block",
        "Accuracy"
      ],
      "rows": 560,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "assign_aoi",
      "title": "Assign coordinates to areas of interest",
      "topics": [
        "assign_aoi"
      ]
    },
    {
      "page": "baseline_correction_pupil",
      "title": "Performs linear (sub) or divisive baseline correction relative to desired stim_onset and off_set",
      "topics": [
        "baseline_correction_pupil"
      ]
    },
    {
      "page": "baseline_correction_pupil_msg",
      "title": "Performs linear (sub) or divisive baseline correction relative to desired stim_onset and off_set with messages.",
      "topics": [
        "baseline_correction_pupil_msg"
      ]
    },
    {
      "page": "behave_pupil",
      "title": "culls important behavioral data from the sample report",
      "topics": [
        "behave_pupil"
      ]
    },
    {
      "page": "binify_fixations",
      "title": "Convert fixation list into time bins",
      "topics": [
        "binify_fixations"
      ]
    },
    {
      "page": "blink_detect",
      "title": "Take pupil file and detect blinks merge blinks with sample report Requires the saccades package ('remotes::install_github(\"tmalsburg/saccades/saccades\")').",
      "topics": [
        "blink_detect"
      ]
    },
    {
      "page": "blink_velocity",
      "title": "This function takes a dataframe and applies a simple velocity algorithm to detect blinks in the data based off velocity of pupil size changes. The algorithm has four parameters that need to be adjusted based on the particulars of the data: the amount of smoothing, the (negative) onset velocity threshold, the (positive) reversal velocity threshold, and the temporal margin",
      "topics": [
        "blink_velocity"
      ]
    },
    {
      "page": "calc_mad",
      "title": "calculates the median absoulte deviation (MAD) and sets the threshold to filter on.",
      "topics": [
        "calc_mad"
      ]
    },
    {
      "page": "code_poly",
      "title": "Build polynomial predictor variables",
      "topics": [
        "code_poly"
      ]
    },
    {
      "page": "CohortRhyme",
      "title": "Cohort and rhyme competition during spoken word recognition",
      "topics": [
        "CohortRhyme"
      ]
    },
    {
      "page": "compare_groups",
      "title": "Compare groups on a set of variables.",
      "topics": [
        "compare_groups"
      ]
    },
    {
      "page": "compute_monocular_mean",
      "title": "Compute a Monocular Mean Pupil Value",
      "topics": [
        "compute_monocular_mean"
      ]
    },
    {
      "page": "count_missing_pupil",
      "title": "Calculate percent missing data by subject and by trial",
      "topics": [
        "count_missing_pupil"
      ]
    },
    {
      "page": "Crawford_Howell",
      "title": "Crawford-Howell (1998) t-test for case-control comparisons.",
      "topics": [
        "Crawford_Howell"
      ]
    },
    {
      "page": "cursive_agg_data",
      "title": "Judgments to cursive vs. type-print words in LDT",
      "topics": [
        "cursive_agg_data"
      ]
    },
    {
      "page": "detect_blinks_noise",
      "title": "Noise-based blink detection (Hershman, Henik & Cohen, 2018)",
      "topics": [
        "detect_blinks_noise"
      ]
    },
    {
      "page": "downsample_gaze",
      "title": "Downsample gaze data",
      "topics": [
        "downsample_gaze"
      ]
    },
    {
      "page": "downsample_pupil",
      "title": "Downsample pupil data",
      "topics": [
        "downsample_pupil"
      ]
    },
    {
      "page": "dynamic_pupil",
      "title": "calc dynamic pupil range (Ayasse et al., 2017; Piquado et al., 2010)) must have min pupil and max pupil size merged into df to work",
      "topics": [
        "dynamic_pupil"
      ]
    },
    {
      "page": "extend_blinks",
      "title": "Extends blinks if not already done in SR Data Viewer",
      "topics": [
        "extend_blinks"
      ]
    },
    {
      "page": "find_messages_asc",
      "title": "Take asc files and return important events Collect trial variables for your experiment. #' This code was written by Dr. Holger Mitterer",
      "topics": [
        "find_messages_asc"
      ]
    },
    {
      "page": "find_messages_edf",
      "title": "Take EDF files and return a tibble with important behavioral events",
      "topics": [
        "find_messages_edf"
      ]
    },
    {
      "page": "FunctTheme",
      "title": "Fixation of semantically related objects during spoken word comprehension",
      "topics": [
        "FunctTheme"
      ]
    },
    {
      "page": "FunctThemePts",
      "title": "Fixation of semantically related objects during spoken word comprehension by participants with left hemisphere stroke",
      "topics": [
        "FunctThemePts"
      ]
    },
    {
      "page": "gazer",
      "title": "Tools for Processing Eye Tracking Data",
      "topics": [
        "gazer-package",
        "gazer"
      ]
    },
    {
      "page": "generate_edf2asc_bat",
      "title": "Takes edf files and converts them to asc This code was written by Dr. Holger Mitterer",
      "topics": [
        "generate_edf2asc_bat"
      ]
    },
    {
      "page": "get_gaze_diagnostics",
      "title": "Calculate gaze track diagnostics",
      "topics": [
        "get_gaze_diagnostics"
      ]
    },
    {
      "page": "get_pvalues",
      "title": "Get p-values for a multilevel regression model",
      "topics": [
        "get_pvalues"
      ]
    },
    {
      "page": "get_ranef",
      "title": "Get random effects for individual effect size quantification",
      "topics": [
        "get_ranef"
      ]
    },
    {
      "page": "get_trackloss",
      "title": "Calculate trackloss and remove trials and subjects with excessive trackloss",
      "topics": [
        "get_trackloss"
      ]
    },
    {
      "page": "hanning_filter",
      "title": "Perfroms hanning smoothing on pupil data",
      "topics": [
        "hanning_filter"
      ]
    },
    {
      "page": "interpolate_pupil",
      "title": "Turns pupil sizes with blinks NA and linearly interpolates values",
      "topics": [
        "interpolate_pupil"
      ]
    },
    {
      "page": "legend_positioning",
      "title": "Set legend position",
      "topics": [
        "legend_positioning"
      ]
    },
    {
      "page": "lowpass_filter",
      "title": "This function performs low pass filtering",
      "topics": [
        "lowpass_filter"
      ]
    },
    {
      "page": "make_gazer",
      "title": "Prepare data for pre-processing in Gazer",
      "topics": [
        "make_gazer"
      ]
    },
    {
      "page": "merge_asc_files",
      "title": "Take asc files and extract relevant data Merges eye data (from parse_asc) with message data (from find_messages_asc) This code was written by Dr. Holger Mitterer",
      "topics": [
        "merge_asc_files"
      ]
    },
    {
      "page": "merge_gazer_files",
      "title": "Merge eye files from a ufolder if filetype is from sr renames column variables and makes them lower case Places time in ms if edf files just reads them in",
      "topics": [
        "merge_gazer_files"
      ]
    },
    {
      "page": "merge_pupil",
      "title": "Merge pupil files from a folder Renames column variables and makes them lower case Places time in ms",
      "topics": [
        "merge_pupil"
      ]
    },
    {
      "page": "merge_tobii_titta",
      "title": "Merge paired Tobii Titta CSVs into a gazeR-ready, per-trial dataframe",
      "topics": [
        "merge_tobii_titta"
      ]
    },
    {
      "page": "moving_average_pupil",
      "title": "Moving average function",
      "topics": [
        "moving_average_pupil"
      ]
    },
    {
      "page": "NamingRecovery",
      "title": "Picture naming during aphasia treatment",
      "topics": [
        "NamingRecovery"
      ]
    },
    {
      "page": "onset_pupil",
      "title": "Zero Time Index to Event Onset",
      "topics": [
        "onset_pupil"
      ]
    },
    {
      "page": "parse_asc",
      "title": "Take asc files and extract relevant data Does not merge data with messages for fixation data, obtains sample report and puts time in ms This code was written by Dr. Holger Mitterer",
      "topics": [
        "parse_asc"
      ]
    },
    {
      "page": "parse_edf",
      "title": "Take EDF files and return data that is in format usable for gazeR for pupil merges the sample data with the message data (merges on nearest values (millisecond diff between SR and this function) puts time in ms adds subject variable column cleans up the column names creates pupil column that is ambigious as to whether you sampled from left eye, right eye, or both (takes the average) For fixation data, obtains sample report and puts time in ms",
      "topics": [
        "parse_edf"
      ]
    },
    {
      "page": "parse_edf_messages",
      "title": "Take EDF files and return message events to extract behav data creates pupil column that is ambigious to whether you sampled from left eye, right eye, or both (takes the average)",
      "topics": [
        "parse_edf_messages"
      ]
    },
    {
      "page": "parse_pl",
      "title": "Read and align a single Pupil Labs subject, define trials, and reset time",
      "topics": [
        "parse_pl"
      ]
    },
    {
      "page": "process_all_subjects_PL",
      "title": "Process all Pupil Labs subjects in a root directory",
      "topics": [
        "process_all_subjects_PL"
      ]
    },
    {
      "page": "read_asc",
      "title": "Read an EyeLink .asc file into gazeR format",
      "topics": [
        "read_asc"
      ]
    },
    {
      "page": "read_fixation_report",
      "title": "Read EyeDataViewer fixation report",
      "topics": [
        "read_fixation_report"
      ]
    },
    {
      "page": "smooth_interpolate_pupil",
      "title": "Smooths the pupil trace before linear or cubic interpolation.",
      "topics": [
        "smooth_interpolate_pupil"
      ]
    },
    {
      "page": "speed_pupil",
      "title": "Calculates max absoulte dilation speed as suggested in Kret & Sjak-Shie (in press) calculates the median absoulte deviation (MAD) and sets the threshold to filter on.",
      "topics": [
        "speed_pupil"
      ]
    },
    {
      "page": "TargetFix",
      "title": "Target fixation data from a typical \"visual world paradigm\" experiment",
      "topics": [
        "TargetFix"
      ]
    },
    {
      "page": "upsample_gaze",
      "title": "Up-sample gaze and pupil data",
      "topics": [
        "upsample_gaze"
      ]
    },
    {
      "page": "WordLearnEx",
      "title": "Effect of transitional probability on novel word learning",
      "topics": [
        "WordLearnEx"
      ]
    }
  ],
  "_readme": "https://github.com/dmirman/gazer/raw/HEAD/README.md",
  "_rundeps": [
    "bit",
    "bit64",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "data.table",
    "dplyr",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "hms",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "MASS",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "RColorBrewer",
    "readr",
    "rlang",
    "S7",
    "scales",
    "signal",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "tzdb",
    "utf8",
    "vctrs",
    "viridisLite",
    "vroom",
    "withr",
    "zoo"
  ],
  "_score": 6.444032298055318,
  "_indexed": false,
  "_nocasepkg": "gazer",
  "_universes": [
    "jgeller112"
  ],
  "_previous": "0.2.7",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.8",
      "date": "2026-10-25T22:52:37.000Z",
      "distro": "resolute",
      "commit": "1d2c0f841ac318c8c679609b9286c81985a8643a",
      "fileid": "https://r2.ropensci.org/fe68850f6556e28df8b53b32f4da88bb9270b76746de3d69317e13c8c5b8e57e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jgeller112/actions/runs/40241392131"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.8",
      "date": "2026-10-25T22:52:35.000Z",
      "distro": "resolute",
      "commit": "1d2c0f841ac318c8c679609b9286c81985a8643a",
      "fileid": "https://r2.ropensci.org/ba4cf0b0a7f94b7559b39c3d811e6bbd42be1c208c3b701256a13ea7aca326ea",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jgeller112/actions/runs/40241392131"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.8",
      "date": "2026-10-25T22:52:10.000Z",
      "commit": "1d2c0f841ac318c8c679609b9286c81985a8643a",
      "fileid": "https://r2.ropensci.org/d2af6c83e3f571f1f28b1e3fb75b34aa739b7908c4564b86394b02f9997b942e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jgeller112/actions/runs/40241392131"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.8",
      "date": "2026-10-25T22:52:02.000Z",
      "commit": "1d2c0f841ac318c8c679609b9286c81985a8643a",
      "fileid": "https://r2.ropensci.org/2b2fe06f7e739b4bf9898bcc2920accd7c01da4f14bd62093e4fe230447fc05a",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jgeller112/actions/runs/40241392131"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.8",
      "date": "2026-10-25T22:53:03.000Z",
      "commit": "1d2c0f841ac318c8c679609b9286c81985a8643a",
      "fileid": "https://r2.ropensci.org/b2dd0bb61a210c94bfdd09698328fea0601341b236ac806b97946f96e6dc0932",
      "status": "success",
      "buildurl": "https://github.com/r-universe/jgeller112/actions/runs/40241392131"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.8",
      "date": "2026-10-25T22:51:56.000Z",
      "commit": "1d2c0f841ac318c8c679609b9286c81985a8643a",
      "fileid": "https://r2.ropensci.org/112e9a7c8f19926ecd9746532dbb6005da3783a87c54eb1f51f51faad1ba567a",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jgeller112/actions/runs/40241392131"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.8",
      "date": "2026-10-25T22:52:01.000Z",
      "commit": "1d2c0f841ac318c8c679609b9286c81985a8643a",
      "fileid": "https://r2.ropensci.org/574507307997f01f87a282378dfb355c9a0da7771f25ada4b248edcdef617900",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jgeller112/actions/runs/40241392131"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.8",
      "date": "2026-10-25T22:52:07.000Z",
      "commit": "1d2c0f841ac318c8c679609b9286c81985a8643a",
      "fileid": "https://r2.ropensci.org/24ae796b1241331b4959b490e20b1a73f0ec28fca320a2d6e67f5954dd8b013e",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/jgeller112/actions/runs/40241392131"
    }
  ]
}