{
  "_id": "6a12a721acfb0bcc41d14805",
  "Package": "tidyfun",
  "Title": "Tidy Functional Data Wrangling and Visualization",
  "Version": "0.1.2",
  "Authors@R": "c(\nperson(\"Fabian\", \"Scheipl\", , \"fabian.scheipl@googlemail.com\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0001-8172-3603\")),\nperson(\"Jeff\", \"Goldsmith\", role = \"aut\"),\nperson(\"Julia\", \"Wrobel\", role = \"aut\",\ncomment = c(ORCID = \"0000-0001-6783-1421\")),\nperson(\"Maximilian\", \"Mücke\", role = \"ctb\",\ncomment = c(ORCID = \"0009-0000-9432-9795\"))\n)",
  "Description": "Represent, visualize, describe and wrangle functional data\nin tidy data frames, building on the 'tf' package. Provides\ndata types for functional observations that work as columns in\ndata frames, enabling manipulation with 'dplyr' verbs and\nvisualization with 'ggplot2' geoms designed for functional\ndata.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/tidyfun/tidyfun,\nhttps://tidyfun.github.io/tidyfun/",
  "BugReports": "https://github.com/tidyfun/tidyfun/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "libicu-dev libssl-dev",
  "Repository": "https://tidyfun.r-universe.dev",
  "Date/Publication": "2026-04-24 11:18:05 UTC",
  "RemoteUrl": "https://github.com/tidyfun/tidyfun",
  "RemoteRef": "HEAD",
  "RemoteSha": "d21a98b87d3e21d7f53895fef89897cf675ce987",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-24 07:14:54 UTC",
    "User": "root"
  },
  "Author": "Fabian Scheipl [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-8172-3603>),\nJeff Goldsmith [aut],\nJulia Wrobel [aut] (ORCID: <https://orcid.org/0000-0001-6783-1421>),\nMaximilian Mücke [ctb] (ORCID: <https://orcid.org/0009-0000-9432-9795>)",
  "Maintainer": "Fabian Scheipl <fabian.scheipl@googlemail.com>",
  "MD5sum": "7afcf8b260092bfb61a46ae0f106e789",
  "_user": "tidyfun",
  "_type": "src",
  "_file": "tidyfun_0.1.2.tar.gz",
  "_fileid": "6efb0ce614eec56728cc3845a6e846bc96691b3b1ccf5cdbc07000d0a438de10",
  "_filesize": 4028885,
  "_sha256": "6efb0ce614eec56728cc3845a6e846bc96691b3b1ccf5cdbc07000d0a438de10",
  "_created": "2026-05-24T07:14:54.000Z",
  "_published": "2026-05-24T07:22:09.240Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77579750492,
      "time": 234,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183200670"
    },
    {
      "job": 77579750496,
      "time": 225,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183199373"
    },
    {
      "job": 77579750494,
      "time": 180,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7183206026"
    },
    {
      "job": 77579750489,
      "time": 200,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183215874"
    },
    {
      "job": 77579507967,
      "time": 260,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183171718"
    },
    {
      "job": 77579750497,
      "time": 147,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183189945"
    },
    {
      "job": 77579750499,
      "time": 248,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183202341"
    },
    {
      "job": 77579750505,
      "time": 149,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7183190065"
    },
    {
      "job": 77579750512,
      "time": 157,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183191072"
    }
  ],
  "_buildurl": "https://github.com/r-universe/tidyfun/actions/runs/26354809956",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/tidyfun/tidyfun",
  "_commit": {
    "id": "d21a98b87d3e21d7f53895fef89897cf675ce987",
    "author": "fabian-s <fabian.scheipl@googlemail.com>",
    "committer": "fabian-s <fabian.scheipl@googlemail.com>",
    "message": "Finalize CRAN resubmission prep\n",
    "time": 1777029485
  },
  "_maintainer": {
    "name": "Fabian Scheipl",
    "email": "fabian.scheipl@googlemail.com",
    "login": "fabian-s",
    "orcid": "0000-0001-8172-3603",
    "description": "",
    "uuid": 998541
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "tf",
      "version": ">= 0.4.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "GGally",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "pillar",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "fda",
      "role": "Suggests"
    },
    {
      "package": "fdasrvf",
      "role": "Suggests"
    },
    {
      "package": "gridExtra",
      "role": "Suggests"
    },
    {
      "package": "janitor",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lme4",
      "role": "Suggests"
    },
    {
      "package": "maps",
      "role": "Suggests"
    },
    {
      "package": "mgcv",
      "role": "Suggests"
    },
    {
      "package": "refund",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tidyverse",
      "role": "Suggests"
    },
    {
      "package": "viridisLite",
      "role": "Suggests"
    }
  ],
  "_owner": "tidyfun",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-12",
      "n": 27
    },
    {
      "week": "2026-14",
      "n": 2
    },
    {
      "week": "2026-15",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.1.1",
      "date": "2026-04-07"
    }
  ],
  "_stars": 39,
  "_contributors": [
    {
      "user": "fabian-s",
      "count": 502,
      "uuid": 998541
    },
    {
      "user": "jeff-goldsmith",
      "count": 65,
      "uuid": 8386439
    },
    {
      "user": "m-muecke",
      "count": 59,
      "uuid": 26463953
    },
    {
      "user": "claude",
      "count": 3,
      "uuid": 81847
    },
    {
      "user": "copilot",
      "count": 2,
      "uuid": 198982749
    }
  ],
  "_userbio": {
    "uuid": 54716935,
    "type": "organization",
    "name": "tidyfun",
    "description": "a tidy universe for functional data"
  },
  "_downloads": {
    "count": 620,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tidyfun"
  },
  "_devurl": "https://github.com/tidyfun/tidyfun",
  "_pkgdown": "https://tidyfun.github.io/tidyfun/",
  "_searchresults": 75,
  "_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/tidyfun.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/tidyfun/tidyfun",
  "_realowner": "tidyfun",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2026-04-13"
    },
    {
      "version": "0.1.2",
      "date": "2026-04-24"
    }
  ],
  "_exports": [
    "autolayer",
    "autoplot",
    "geom_capelini",
    "geom_capellini",
    "geom_cappelini",
    "geom_cappellini",
    "geom_errorband",
    "geom_fboxplot",
    "geom_meatballs",
    "geom_spaghetti",
    "GeomCapellini",
    "GeomErrorband",
    "GeomFboxplot",
    "GeomMeatballs",
    "GeomSpaghetti",
    "gglasagna",
    "is_tf_ggplot",
    "parse_tf_aesthetics",
    "stat_capellini",
    "stat_errorband",
    "stat_fboxplot",
    "stat_tf",
    "StatCapellini",
    "StatErrorband",
    "StatFboxplot",
    "StatTf",
    "tf_gather",
    "tf_ggplot",
    "tf_nest",
    "tf_spread",
    "tf_unnest"
  ],
  "_datasets": [
    {
      "name": "chf_df",
      "title": "Congestive heart failure accelerometry data",
      "object": "chf_df",
      "class": [
        "spec_tbl_df",
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "gender",
        "age",
        "bmi",
        "event_week",
        "event_type",
        "day",
        "activity"
      ],
      "rows": 329,
      "table": true,
      "tojson": true
    },
    {
      "name": "dti_df",
      "title": "Diffusion tensor imaging data",
      "object": "dti_df",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "visit",
        "sex",
        "case",
        "cca",
        "rcst"
      ],
      "rows": 382,
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "plus-.tf_ggplot",
      "title": "Add layers to tf_ggplot objects",
      "topics": [
        "+.tf_ggplot"
      ]
    },
    {
      "page": "autoplot.tf",
      "title": "Autoplot and autolayer methods for 'tf' objects",
      "concept": [
        "tidyfun visualization"
      ],
      "topics": [
        "autolayer.tf",
        "autoplot.tf"
      ]
    },
    {
      "page": "chf_df",
      "title": "Congestive heart failure accelerometry data",
      "concept": [
        "tidyfun datasets"
      ],
      "topics": [
        "chf_df"
      ]
    },
    {
      "page": "dti_df",
      "title": "Diffusion tensor imaging data",
      "concept": [
        "tidyfun datasets"
      ],
      "topics": [
        "dti_df"
      ]
    },
    {
      "page": "ggcapellini",
      "title": "Glyph plots for 'tf' objects",
      "concept": [
        "tidyfun visualization"
      ],
      "topics": [
        "GeomCapellini",
        "geom_capelini",
        "geom_capellini",
        "geom_cappelini",
        "geom_cappellini",
        "ggcapellini",
        "StatCapellini",
        "stat_capellini"
      ]
    },
    {
      "page": "ggerrorband",
      "title": "Error bands using 'tf' objects as bounds",
      "topics": [
        "GeomErrorband",
        "geom_errorband",
        "ggerrorband",
        "StatErrorband",
        "stat_errorband"
      ]
    },
    {
      "page": "ggfboxplot",
      "title": "Functional boxplots for 'tf' objects",
      "topics": [
        "GeomFboxplot",
        "geom_fboxplot",
        "ggfboxplot",
        "StatFboxplot",
        "stat_fboxplot"
      ]
    },
    {
      "page": "gglasagna",
      "title": "Lasagna plots for 'tf's using 'ggplot2'",
      "concept": [
        "tidyfun visualization"
      ],
      "topics": [
        "gglasagna"
      ]
    },
    {
      "page": "ggplot_build.tf_ggplot",
      "title": "ggplot_build method for tf_ggplot",
      "topics": [
        "ggplot_build.tf_ggplot"
      ]
    },
    {
      "page": "ggspaghetti",
      "title": "Spaghetti plots for 'tf' objects",
      "concept": [
        "tidyfun visualization"
      ],
      "topics": [
        "GeomMeatballs",
        "GeomSpaghetti",
        "geom_meatballs",
        "geom_spaghetti",
        "ggspaghetti",
        "StatTf",
        "stat_tf"
      ]
    },
    {
      "page": "is_tf_ggplot",
      "title": "Check if object is a tf_ggplot",
      "topics": [
        "is_tf_ggplot"
      ]
    },
    {
      "page": "parse_tf_aesthetics",
      "title": "Parse aesthetic mappings to separate tf and regular aesthetics",
      "topics": [
        "parse_tf_aesthetics"
      ]
    },
    {
      "page": "print.tf_ggplot",
      "title": "Print method for tf_ggplot",
      "topics": [
        "print.tf_ggplot"
      ]
    },
    {
      "page": "tf_evaluate.data.frame",
      "title": "Evaluate 'tf's inside a 'data.frame'",
      "concept": [
        "tidyfun data wrangling functions"
      ],
      "topics": [
        "tf_evaluate.data.frame"
      ]
    },
    {
      "page": "tf_gather",
      "title": "Gather all columns representing functional measurements into a 'tfd'-object",
      "concept": [
        "tidyfun data wrangling functions"
      ],
      "topics": [
        "tf_gather"
      ]
    },
    {
      "page": "tf_ggplot",
      "title": "Create a tf-aware ggplot",
      "topics": [
        "tf_ggplot"
      ]
    },
    {
      "page": "tf_nest",
      "title": "Turn \"long\" tables into tidy data frames with 'tf'-objects",
      "concept": [
        "tidyfun data wrangling functions"
      ],
      "topics": [
        "tf_nest"
      ]
    },
    {
      "page": "tf_spread",
      "title": "Spread a 'tf'-column into many columns representing the function evaluations.",
      "concept": [
        "tidyfun data wrangling functions"
      ],
      "topics": [
        "tf_spread"
      ]
    },
    {
      "page": "tf_unnest",
      "title": "Turn (data frames with) 'tf'-objects / list columns into \"long\" tables.",
      "concept": [
        "tidyfun data wrangling functions"
      ],
      "topics": [
        "tf_unnest",
        "tf_unnest.data.frame",
        "tf_unnest.tf"
      ]
    },
    {
      "page": "tftibble",
      "title": "Format tidy functional data for tibbles",
      "concept": [
        "tidyfun print"
      ],
      "topics": [
        "obj_sum.tf",
        "pillar_shaft.tf",
        "type_sum.tf"
      ]
    }
  ],
  "_readme": "https://github.com/tidyfun/tidyfun/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "checkmate",
    "cli",
    "cpp11",
    "crayon",
    "dplyr",
    "farver",
    "forcats",
    "generics",
    "GGally",
    "ggplot2",
    "ggstats",
    "glue",
    "gtable",
    "hms",
    "isoband",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "mgcv",
    "mvtnorm",
    "nlme",
    "patchwork",
    "pillar",
    "pkgconfig",
    "pracma",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "tf",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "zoo"
  ],
  "_vignettes": [
    {
      "source": "x02_Conversion.Rmd",
      "filename": "x02_Conversion.html",
      "title": "Converting to & from tf",
      "author": "Jeff Goldsmith, Fabian Scheipl",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Conversion from matrices",
        "Conversion to tf from a data frame",
        "... in \"long\" format",
        "... in \"wide\" format",
        "Changing representation with tf_rebase",
        "Splitting and combining functions",
        "Conversion from fda objects",
        "Reversing the conversion",
        "Conversion from tf to data frames",
        "Converting back to a matrix or data frame"
      ],
      "created": "2019-06-01 01:27:06",
      "modified": "2026-04-24 11:18:05",
      "commits": 15
    },
    {
      "source": "x06_Registration.Rmd",
      "filename": "x06_Registration.html",
      "title": "Curve Registration: Practical Guide and Pitfalls",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Registration: Template, Warp, Domain",
        "What Is the Template?",
        "What is a Warping Function?",
        "Domain-Preserving vs Non-domain-preserving Warps",
        "Example: Shift Registration with Explicit Template",
        "Choosing a Registration Method",
        "Evidence-Based Method Selection",
        "Pitfalls and Likely Failure Modes",
        "Structured shape variation",
        "Noise dominates phase signal",
        "Sparse or irregular grids",
        "Boundary and overlap artifacts",
        "Over-warping",
        "Lambda penalization",
        "Unsuitable template",
        "Practical Diagnostics Workflow",
        "Step 1: Register and inspect summary",
        "Step 2: Visual inspection via plot()",
        "Step 3: Quantify alignment of specific features",
        "Step 4: Compare with an alternative method",
        "Theoretical Background 101",
        "SRVF Framework",
        "CC (Continuous Registration Criterion)",
        "Affine (Shift / Scale)",
        "Landmark",
        "Worked Examples",
        "Pinch Data: Cross-method Comparison",
        "Growth Data: Deeper Real-data Workflow",
        "Data representation matters",
        "Penalization",
        "Landmark registration",
        "References"
      ],
      "created": "2026-03-17 17:11:35",
      "modified": "2026-04-24 11:18:05",
      "commits": 9
    },
    {
      "source": "x03_Data_Wrangling.Rmd",
      "filename": "x03_Data_Wrangling.html",
      "title": "Data Wrangling",
      "author": "Jeff Goldsmith, Fabian Scheipl",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Data manipulation using tidyfun",
        "Example datasets",
        "Existing tidyverse functions",
        "tf helper functions in tidy workflows",
        "Working with data.table"
      ],
      "created": "2019-06-01 01:27:06",
      "modified": "2026-04-24 11:18:05",
      "commits": 16
    },
    {
      "source": "x05_Advice.Rmd",
      "filename": "x05_Advice.html",
      "title": "Developer Notes",
      "author": "Jeff Goldsmith",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why use tidyfun",
        "Thoughts on design",
        "Using tidyfun in new functions",
        "Keep us informed!"
      ],
      "created": "2020-04-21 00:30:33",
      "modified": "2026-04-24 11:18:05",
      "commits": 7
    },
    {
      "source": "x01_tf_Vectors.Rmd",
      "filename": "x01_tf_Vectors.html",
      "title": "tf Vectors and Operations",
      "author": "Jeff Goldsmith, Fabian Scheipl",
      "engine": "knitr::rmarkdown",
      "headings": [
        "tf-Class: Definition",
        "tf-class",
        "Example Data",
        "tf subclass: tfd",
        "tf subclass: tfb",
        "tfb_spline: spline basis",
        "Penalization:",
        "tfb FPC-based",
        "tf-Class: Methods",
        "subset & subassign:",
        "compare & compute:",
        "summarize across a vector of functions:",
        "summarize each function over its domain:",
        "Methods for \"functional\" operations",
        "evaluate:",
        "(simple, local) smoothing",
        "differentiate & integrate:",
        "query",
        "zoom & query"
      ],
      "created": "2019-06-01 01:27:06",
      "modified": "2026-04-24 11:18:05",
      "commits": 14
    },
    {
      "source": "x04_Visualization.Rmd",
      "filename": "x04_Visualization.html",
      "title": "Visualization",
      "author": "Jeff Goldsmith, Fabian Scheipl",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Plotting with ggplot2",
        "tf_ggplot with standard geoms",
        "Using with other ggplot2 features",
        "Functional data boxplots with geom_fboxplot",
        "Heatmaps for functional data: gglasagna",
        "geom_capellini",
        "Plotting with base R"
      ],
      "created": "2019-06-01 01:27:06",
      "modified": "2026-04-24 11:18:05",
      "commits": 16
    }
  ],
  "_score": 8.147367107793787,
  "_indexed": true,
  "_nocasepkg": "tidyfun",
  "_universes": [
    "tidyfun",
    "fabian-s"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-05-24T07:17:58.000Z",
      "distro": "noble",
      "commit": "d21a98b87d3e21d7f53895fef89897cf675ce987",
      "fileid": "d6f962d838198511284158dee958d5c4bb40d4b17ea1c3262d5ba1a572aa2f8c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyfun/actions/runs/26354809956"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-05-24T07:17:46.000Z",
      "distro": "noble",
      "commit": "d21a98b87d3e21d7f53895fef89897cf675ce987",
      "fileid": "112d095bd82ecae348951db553aa284a6a25c22413728adda8ecb2ceb61dc13f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyfun/actions/runs/26354809956"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-05-24T07:19:09.000Z",
      "commit": "d21a98b87d3e21d7f53895fef89897cf675ce987",
      "fileid": "996b875627668b84c16f9b778fead01f01c1230dfb17364c06dbcee0364e5963",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyfun/actions/runs/26354809956"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-05-24T07:20:25.000Z",
      "commit": "d21a98b87d3e21d7f53895fef89897cf675ce987",
      "fileid": "df26960c40290ba4b726c9a6e3ca669b854d50c9a30c753fbe073a06040019f2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyfun/actions/runs/26354809956"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.2",
      "date": "2026-05-24T07:17:43.000Z",
      "commit": "d21a98b87d3e21d7f53895fef89897cf675ce987",
      "fileid": "4c94de2481f548bb8306676ee74aa6154f24a03783a6f4b960b5949aa5401aab",
      "status": "success",
      "buildurl": "https://github.com/r-universe/tidyfun/actions/runs/26354809956"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-05-24T07:16:37.000Z",
      "commit": "d21a98b87d3e21d7f53895fef89897cf675ce987",
      "fileid": "787f6345f2d8001d2a20c8e07a5b498ee28e7221b3dc954481de404d8bf4e653",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyfun/actions/runs/26354809956"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-05-24T07:16:24.000Z",
      "commit": "d21a98b87d3e21d7f53895fef89897cf675ce987",
      "fileid": "e75638706c34db1f4237e3fd67d6bcd484e15aa4291c2e9064c9e6634b8b7abd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyfun/actions/runs/26354809956"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-05-24T07:16:26.000Z",
      "commit": "d21a98b87d3e21d7f53895fef89897cf675ce987",
      "fileid": "f79524115290d629b83a824329a4d422a1d996bff860213592753545175778d3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/tidyfun/actions/runs/26354809956"
    }
  ]
}