{
  "_id": "6a0f5f21acfb0bcc41c5b279",
  "Type": "Package",
  "Package": "retroharmonize",
  "Title": "Ex Post Survey Data Harmonization",
  "Version": "0.2.8",
  "Date": "2026-05-19",
  "Authors@R": "c(\nperson(given = \"Daniel\",\nfamily = \"Antal\",\nemail = \"daniel.antal@dataobservatory.eu\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0001-7513-6760\")),\nperson(given = \"Marta\",\nfamily = \"Kolczynska\",\nrole = c(\"ctb\"),\nemail = \"mkolczynska@gmail.com\",\ncomment = c(ORCID = \"0000-0003-4981-0437\"))\n)",
  "Maintainer": "Daniel Antal <daniel.antal@dataobservatory.eu>",
  "Description": "Assist in reproducible retrospective (ex-post)\nharmonization of data, particularly individual level survey\ndata, by providing tools for organizing metadata, standardizing\nthe coding of variables, and variable names and value labels,\nincluding missing values, and documenting the data\ntransformations, with the help of comprehensive s3 classes.",
  "License": "GPL-3",
  "URL": "https://retroharmonize.dataobservatory.eu/",
  "BugReports": "https://github.com/dataobservatory-eu/retroharmonize/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "cmake make libicu-dev libuv1-dev libx11-dev\nzlib1g-dev",
  "Repository": "https://dataobservatory-eu.r-universe.dev",
  "Date/Publication": "2026-05-21 11:05:35 UTC",
  "RemoteUrl": "https://github.com/dataobservatory-eu/retroharmonize",
  "RemoteRef": "HEAD",
  "RemoteSha": "a49fd69dbf0f0ba5deb54985fd4a331d23f9e15c",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-21 14:09:37 UTC",
    "User": "root"
  },
  "Author": "Daniel Antal [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-7513-6760>),\nMarta Kolczynska [ctb] (ORCID: <https://orcid.org/0000-0003-4981-0437>)",
  "MD5sum": "9bcedf3f3b557a349f0cfdce78f8b395",
  "_user": "dataobservatory-eu",
  "_type": "src",
  "_file": "retroharmonize_0.2.8.tar.gz",
  "_fileid": "66263b3969cb2a39f6201fef771e99bb978a279f5c9609c8d0091949382482e0",
  "_filesize": 4164199,
  "_sha256": "66263b3969cb2a39f6201fef771e99bb978a279f5c9609c8d0091949382482e0",
  "_created": "2026-05-21T14:09:37.000Z",
  "_published": "2026-05-21T19:38:09.368Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77253623113,
      "time": 168,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7138142272"
    },
    {
      "job": 77253623332,
      "time": 190,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7138150317"
    },
    {
      "job": 77253623617,
      "time": 109,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7138128417"
    },
    {
      "job": 77253623239,
      "time": 132,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7138184787"
    },
    {
      "job": 77253622906,
      "time": 237,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7138067388"
    },
    {
      "job": 77253622686,
      "time": 117,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7145439545"
    },
    {
      "job": 77253623653,
      "time": 127,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7138125128"
    },
    {
      "job": 77253623903,
      "time": 125,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7138124517"
    },
    {
      "job": 77253623752,
      "time": 119,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7138123937"
    }
  ],
  "_buildurl": "https://github.com/r-universe/dataobservatory-eu/actions/runs/26231070251",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/dataobservatory-eu/retroharmonize",
  "_commit": {
    "id": "a49fd69dbf0f0ba5deb54985fd4a331d23f9e15c",
    "author": "Daniel Antal <antaldaniel@gmail.com>",
    "committer": "Daniel Antal <antaldaniel@gmail.com>",
    "message": "CRAN release\n",
    "time": 1779361535
  },
  "_maintainer": {
    "name": "Daniel Antal",
    "email": "daniel.antal@dataobservatory.eu",
    "orcid": "0000-0001-7513-6760"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "dataset",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "fs",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "haven",
      "role": "Imports"
    },
    {
      "package": "here",
      "role": "Imports"
    },
    {
      "package": "labelled",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "snakecase",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "markdown",
      "role": "Suggests"
    },
    {
      "package": "png",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "pillar",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "statcodelists",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "dataobservatory-eu",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-49",
      "n": 1
    },
    {
      "week": "2026-02",
      "n": 5
    },
    {
      "week": "2026-03",
      "n": 13
    },
    {
      "week": "2026-10",
      "n": 16
    },
    {
      "week": "2026-11",
      "n": 19
    },
    {
      "week": "2026-20",
      "n": 3
    },
    {
      "week": "2026-21",
      "n": 17
    }
  ],
  "_tags": [
    {
      "name": "0.2.6",
      "date": "2026-01-09"
    },
    {
      "name": "0.2.8",
      "date": "2026-05-21"
    }
  ],
  "_stars": 10,
  "_contributors": [
    {
      "user": "antaldaniel",
      "count": 511,
      "uuid": 11824944
    },
    {
      "user": "shaibani",
      "count": 6,
      "uuid": 36284307
    },
    {
      "user": "dieghernan",
      "count": 5,
      "uuid": 25656809
    },
    {
      "user": "pitkant",
      "count": 5,
      "uuid": 69813611
    },
    {
      "user": "mkolczynska",
      "count": 4,
      "uuid": 35302231
    },
    {
      "user": "eivindhammers",
      "count": 3,
      "uuid": 16821172
    },
    {
      "user": "kkulma",
      "count": 3,
      "uuid": 7890048
    },
    {
      "user": "antagomir",
      "count": 3,
      "uuid": 1228382
    },
    {
      "user": "davisvaughan",
      "count": 1,
      "uuid": 19150088
    }
  ],
  "_userbio": {
    "uuid": 70892628,
    "type": "organization",
    "name": "dataobservatory.eu"
  },
  "_downloads": {
    "count": 49,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/retroharmonize"
  },
  "_devurl": "https://github.com/dataobservatory-eu/retroharmonize",
  "_searchresults": 82,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/retroharmonize.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/dataobservatory-eu/retroharmonize",
  "_realowner": "dataobservatory-eu",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.13",
      "date": "2020-09-21"
    },
    {
      "version": "0.1.17",
      "date": "2021-06-27"
    },
    {
      "version": "0.2.0",
      "date": "2021-11-02"
    },
    {
      "version": "0.2.7",
      "date": "2026-01-14"
    },
    {
      "version": "0.2.8",
      "date": "2026-05-21"
    }
  ],
  "_exports": [
    "%>%",
    "as_character",
    "as_factor",
    "as_labelled_spss_survey",
    "as_numeric",
    "codebook_surveys_create",
    "codebook_waves_create",
    "collect_na_labels",
    "collect_val_labels",
    "concatenate",
    "create_codebook",
    "crosswalk",
    "crosswalk_surveys",
    "crosswalk_table_create",
    "document_survey_item",
    "document_surveys",
    "document_waves",
    "harmonize_na_values",
    "harmonize_survey_values",
    "harmonize_survey_variables",
    "harmonize_values",
    "harmonize_var_names",
    "harmonize_waves",
    "here",
    "is.crosswalk_table",
    "is.labelled_spss_survey",
    "is.na_range_to_values",
    "is.survey",
    "is.survey_df",
    "label_normalize",
    "labelled_spss_survey",
    "merge_surveys",
    "merge_waves",
    "metadata_create",
    "metadata_survey_create",
    "na_range_to_values",
    "pull_survey",
    "read_csv",
    "read_dta",
    "read_rds",
    "read_spss",
    "read_surveys",
    "read.csv",
    "subset_save_surveys",
    "subset_surveys",
    "subset_waves",
    "survey",
    "survey_df",
    "val_label_normalize",
    "var_label_normalize"
  ],
  "_help": [
    {
      "page": "as_labelled_spss_survey",
      "title": "Labelled to labelled_spss_survey",
      "concept": [
        "type conversion functions"
      ],
      "topics": [
        "as_labelled_spss_survey"
      ]
    },
    {
      "page": "collect_val_labels",
      "title": "Collect labels from metadata file",
      "concept": [
        "harmonization functions"
      ],
      "topics": [
        "collect_na_labels",
        "collect_val_labels"
      ]
    },
    {
      "page": "concatenate",
      "title": "Concatenate haven_labelled_spss vectors",
      "concept": [
        "joining functions"
      ],
      "topics": [
        "concatenate"
      ]
    },
    {
      "page": "create_codebook",
      "title": "Create a survey codebook",
      "concept": [
        "metadata functions"
      ],
      "topics": [
        "codebook_surveys_create",
        "codebook_waves_create",
        "create_codebook"
      ]
    },
    {
      "page": "crosswalk_surveys",
      "title": "Crosswalk and harmonize surveys",
      "concept": [
        "harmonization functions"
      ],
      "topics": [
        "crosswalk",
        "crosswalk_surveys"
      ]
    },
    {
      "page": "document_survey_item",
      "title": "Document survey item provenance",
      "concept": [
        "documentation functions"
      ],
      "topics": [
        "document_survey_item"
      ]
    },
    {
      "page": "document_surveys",
      "title": "Document survey lists",
      "concept": [
        "documentation functions"
      ],
      "topics": [
        "document_surveys",
        "document_waves"
      ]
    },
    {
      "page": "harmonize_na_values",
      "title": "Harmonize na_values in haven_labelled_spss",
      "concept": [
        "harmonization functions"
      ],
      "topics": [
        "harmonize_na_values"
      ]
    },
    {
      "page": "harmonize_survey_values",
      "title": "Harmonize values in surveys",
      "concept": [
        "harmonization functions"
      ],
      "topics": [
        "harmonize_survey_values",
        "harmonize_waves"
      ]
    },
    {
      "page": "harmonize_survey_variables",
      "title": "Read a survey from a CSV file",
      "concept": [
        "import functions"
      ],
      "topics": [
        "harmonize_survey_variables"
      ]
    },
    {
      "page": "harmonize_values",
      "title": "Harmonize values and labels of labelled vectors",
      "concept": [
        "harmonization functions"
      ],
      "topics": [
        "harmonize_values"
      ]
    },
    {
      "page": "harmonize_var_names",
      "title": "Harmonize variable names across surveys",
      "concept": [
        "harmonization functions"
      ],
      "topics": [
        "harmonize_var_names"
      ]
    },
    {
      "page": "crosswalk_table_create",
      "title": "Validate a crosswalk table",
      "concept": [
        "harmonization functions",
        "metadata functions"
      ],
      "topics": [
        "crosswalk_table_create",
        "is.crosswalk_table"
      ]
    },
    {
      "page": "survey_df",
      "title": "Create a survey object",
      "concept": [
        "importing functions"
      ],
      "topics": [
        "is.survey_df",
        "print.survey_df",
        "survey_df"
      ]
    },
    {
      "page": "label_normalize",
      "title": "Normalize value and variable labels",
      "concept": [
        "harmonization functions",
        "variable label harmonization functions"
      ],
      "topics": [
        "label_normalize",
        "val_label_normalize",
        "var_label_normalize"
      ]
    },
    {
      "page": "labelled_spss_survey_coercion",
      "title": "Coercion methods for labelled survey vectors",
      "concept": [
        "type conversion functions"
      ],
      "topics": [
        "as_character",
        "as_factor",
        "as_numeric",
        "labelled_spss_survey_coercion"
      ]
    },
    {
      "page": "merge_surveys",
      "title": "Merge and harmonize surveys",
      "concept": [
        "survey harmonization functions"
      ],
      "topics": [
        "merge_surveys"
      ]
    },
    {
      "page": "merge_waves",
      "title": "Deprecated wrapper for `merge_surveys()`",
      "concept": [
        "survey harmonization functions"
      ],
      "topics": [
        "merge_waves"
      ]
    },
    {
      "page": "metadata_create",
      "title": "Create metadata tables from survey datasets",
      "concept": [
        "metadata functions"
      ],
      "topics": [
        "metadata_create",
        "metadata_waves_create"
      ]
    },
    {
      "page": "metadata_survey_create",
      "title": "Create variable-level metadata from a survey dataset",
      "concept": [
        "metadata functions"
      ],
      "topics": [
        "metadata_survey_create"
      ]
    },
    {
      "page": "na_range_to_values",
      "title": "Harmonize SPSS-style missing value ranges",
      "concept": [
        "variable label harmonization functions"
      ],
      "topics": [
        "na_range_to_values"
      ]
    },
    {
      "page": "labelled_spss_survey",
      "title": "Labelled SPSS-style vectors with survey provenance",
      "topics": [
        "format.retroharmonize_labelled_spss_survey",
        "is.labelled_spss_survey",
        "is.na.retroharmonize_labelled_spss_survey",
        "labelled_spss_survey",
        "levels.retroharmonize_labelled_spss_survey",
        "mean.retroharmonize_labelled_spss_survey",
        "median.retroharmonize_labelled_spss_survey",
        "names<-.retroharmonize_labelled_spss_survey",
        "print.retroharmonize_labelled_spss_survey",
        "quantile.retroharmonize_labelled_spss_survey",
        "sum.retroharmonize_labelled_spss_survey",
        "summary.retroharmonize_labelled_spss_survey",
        "weighted.mean.retroharmonize_labelled_spss_survey",
        "[.retroharmonize_labelled_spss_survey"
      ]
    },
    {
      "page": "pull_survey",
      "title": "Retrieve a survey from a survey list",
      "concept": [
        "import functions"
      ],
      "topics": [
        "pull_survey"
      ]
    },
    {
      "page": "read_csv",
      "title": "Read a survey dataset from a CSV file",
      "concept": [
        "import functions"
      ],
      "topics": [
        "read_csv"
      ]
    },
    {
      "page": "read_dta",
      "title": "Read a Stata `.dta` survey file",
      "concept": [
        "import functions"
      ],
      "topics": [
        "read_dta"
      ]
    },
    {
      "page": "read_rds",
      "title": "Read a survey from an `.rds` file",
      "concept": [
        "import functions"
      ],
      "topics": [
        "read_rds"
      ]
    },
    {
      "page": "read_spss",
      "title": "Read SPSS survey files",
      "concept": [
        "import functions"
      ],
      "topics": [
        "read_spss"
      ]
    },
    {
      "page": "retroharmonize",
      "title": "retroharmonize: Retrospective harmonization of survey data files",
      "topics": [
        "retroharmonize"
      ]
    },
    {
      "page": "subset_surveys",
      "title": "Subset and optionally harmonize surveys",
      "concept": [
        "subsetting functions"
      ],
      "topics": [
        "subset_save_surveys",
        "subset_surveys",
        "subset_waves"
      ]
    },
    {
      "page": "survey",
      "title": "Create a survey data frame",
      "concept": [
        "importing functions"
      ],
      "topics": [
        "is.survey",
        "summary.survey",
        "survey"
      ]
    }
  ],
  "_pkglogo": "https://github.com/dataobservatory-eu/retroharmonize/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/dataobservatory-eu/retroharmonize/raw/HEAD/README.md",
  "_rundeps": [
    "assertthat",
    "bit",
    "bit64",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "dataset",
    "dplyr",
    "forcats",
    "fs",
    "generics",
    "glue",
    "haven",
    "here",
    "hms",
    "ISOcodes",
    "labelled",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "readr",
    "rlang",
    "rprojroot",
    "snakecase",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "tzdb",
    "utf8",
    "vctrs",
    "vroom",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "afrobarometer.Rmd",
      "filename": "afrobarometer.html",
      "title": "Case Study: Working With Afrobarometer surveys",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Importing Afrobarometer Files",
        "Working with metadata",
        "Harmonization",
        "Analyzing the harmonized data"
      ],
      "created": "2020-07-21 20:14:41",
      "modified": "2026-01-12 13:00:42",
      "commits": 33
    },
    {
      "source": "documentation.Rmd",
      "filename": "documentation.html",
      "title": "documentation",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2021-12-08 22:50:59",
      "modified": "2026-01-09 22:13:29",
      "commits": 3
    },
    {
      "source": "retroharmonize.Rmd",
      "filename": "retroharmonize.html",
      "title": "Getting Started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Importing data",
        "Mapping information, harmonizing concepts",
        "Crosswalk table"
      ],
      "created": "2021-12-14 23:10:09",
      "modified": "2026-01-09 22:13:29",
      "commits": 2
    },
    {
      "source": "harmonize_labels.Rmd",
      "filename": "harmonize_labels.html",
      "title": "Harmonize Value Labels",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Harmonize value codes and labels",
        "Scenario 1",
        "Scenario 2",
        "Scenario 3",
        "Base Types & Summary",
        "Combination of harmonized values",
        "Binding surveys together"
      ],
      "created": "2020-07-09 19:02:18",
      "modified": "2026-01-09 22:13:29",
      "commits": 11
    },
    {
      "source": "concept.Rmd",
      "filename": "concept.html",
      "title": "Harmonizing Concepts, Questions, and Variables",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Concept",
        "Questions",
        "Reproducible research tasks",
        "Question Banks",
        "Literature review",
        "Coding tasks"
      ],
      "created": "2022-07-03 13:40:00",
      "modified": "2026-05-19 18:00:11",
      "commits": 8
    },
    {
      "source": "survey_harmonization.Rmd",
      "filename": "survey_harmonization.html",
      "title": "Survey Harmonization",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Tasks in the harmonization workflow",
        "How we help harmonization"
      ],
      "created": "2021-12-04 16:55:08",
      "modified": "2026-01-12 11:50:35",
      "commits": 8
    },
    {
      "source": "labelled_spss_survey.Rmd",
      "filename": "labelled_spss_survey.html",
      "title": "The labelled_spss_survey class",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Create A labelled_spss_survey Vector",
        "Coercion rules and type casting",
        "Arithmetics"
      ],
      "created": "2020-07-10 10:33:16",
      "modified": "2026-01-09 22:13:29",
      "commits": 11
    },
    {
      "source": "codelist.Rmd",
      "filename": "codelist.html",
      "title": "Value Labels and Codelists",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Use standard codelists",
        "Harmonize Labels",
        "Conceptual, Literature and Documentation tasks",
        "Coding tasks"
      ],
      "created": "2022-07-03 13:40:00",
      "modified": "2026-05-19 09:57:50",
      "commits": 6
    },
    {
      "source": "crosswalk.Rmd",
      "filename": "crosswalk.html",
      "title": "Working with a Crosswalk Table",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Crosswalk Table",
        "Create a crosswalk table",
        "Variable name harmonization",
        "Value numeric code and label harmonization",
        "A reproducible recoding and relabelling",
        "Subsetting",
        "Variable Name Harmonization",
        "Further Steps"
      ],
      "created": "2021-12-07 11:09:06",
      "modified": "2026-01-09 22:13:29",
      "commits": 13
    },
    {
      "source": "metadata.Rmd",
      "filename": "metadata.html",
      "title": "Working With Survey Metadata",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Working With a Single Survey",
        "Working With Multiple Surveys"
      ],
      "created": "2021-12-07 11:09:06",
      "modified": "2026-01-09 22:13:29",
      "commits": 5
    }
  ],
  "_score": 8.360971883725936,
  "_indexed": true,
  "_nocasepkg": "retroharmonize",
  "_universes": [
    "dataobservatory-eu"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.8",
      "date": "2026-05-21T14:12:13.000Z",
      "distro": "noble",
      "commit": "a49fd69dbf0f0ba5deb54985fd4a331d23f9e15c",
      "fileid": "626781ef2d824353c4fa0bb34e27ff4f4279504ee5a0a590863128fd97e43d16",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dataobservatory-eu/actions/runs/26231070251"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.8",
      "date": "2026-05-21T14:12:33.000Z",
      "distro": "noble",
      "commit": "a49fd69dbf0f0ba5deb54985fd4a331d23f9e15c",
      "fileid": "9f6bf06973b7981ad5998c6a630690b5bdcfe61ece4d922b0e78b25e9f41c2d1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dataobservatory-eu/actions/runs/26231070251"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.8",
      "date": "2026-05-21T14:11:51.000Z",
      "commit": "a49fd69dbf0f0ba5deb54985fd4a331d23f9e15c",
      "fileid": "16f58e82513d860c66094a7f86a11f0f9231ba056d63557444c66b9082a3e7f3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dataobservatory-eu/actions/runs/26231070251"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.8",
      "date": "2026-05-21T14:14:01.000Z",
      "commit": "a49fd69dbf0f0ba5deb54985fd4a331d23f9e15c",
      "fileid": "88bde37bc227cb744a6bd9619ee4481fccd68829b32841480cd5cbcf32f055fa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dataobservatory-eu/actions/runs/26231070251"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.8",
      "date": "2026-05-21T19:37:44.000Z",
      "commit": "a49fd69dbf0f0ba5deb54985fd4a331d23f9e15c",
      "fileid": "10b0c79bd0a3046c502341d2967d43c9fb496f7db3b8fd5b69f72fe5395d583f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/dataobservatory-eu/actions/runs/26231070251"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.8",
      "date": "2026-05-21T14:11:28.000Z",
      "commit": "a49fd69dbf0f0ba5deb54985fd4a331d23f9e15c",
      "fileid": "3180246cec2ac6f12424c6ca4f5764c6e4220f8ded9863fb7f6e814daf2928f2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dataobservatory-eu/actions/runs/26231070251"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.8",
      "date": "2026-05-21T14:11:16.000Z",
      "commit": "a49fd69dbf0f0ba5deb54985fd4a331d23f9e15c",
      "fileid": "8643d40c71a02dd9a00154e5d81e20808a154183e2f373df848f36222a3a2d8e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dataobservatory-eu/actions/runs/26231070251"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.8",
      "date": "2026-05-21T14:11:14.000Z",
      "commit": "a49fd69dbf0f0ba5deb54985fd4a331d23f9e15c",
      "fileid": "d5f542b27df737a2b46a8e64fc3f02989135a5d5537a203bfad29d1159fd1b68",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/dataobservatory-eu/actions/runs/26231070251"
    }
  ]
}