{
  "_id": "6ae0c0298d250e7ad09ececd",
  "Package": "timesift",
  "Title": "Learn Predictive Representations of Time-Varying Data",
  "Version": "0.3.1",
  "Authors@R": "person(\"Gilles\", \"Colling\", email = \"gilles.colling051@gmail.com\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0003-3070-6066\"))",
  "Description": "Fits and compares representations of time-varying data\nagainst a prediction target. Given a table of targets and a\ntable of time-stamped series belonging to them, it builds each\ncandidate representation, from the record unreduced through a\ncalendar grain such as a week or a month to a lookback anchored\non each target, fits the requested learners on each, scores\nevery candidate on one set of held-out folds, and stacks the\nout-of-fold predictions into an ensemble. Calendar-aware\nbinning keeps a bin a real week or month rather than a fixed\nblock of hours. Learners, response heads and metrics are\nregistered rather than hard-coded, so adding one is a\nregistration and not a fork of the fitting code. The penalised\nbaseline is an elastic net fitted by cyclic coordinate descent\nalong a warm-started path, following Friedman, Hastie and\nTibshirani (2010) <doi:10.18637/jss.v033.i01>. The shipped\ndefault is presence-absence with a joint multi-label head\nscored by the true skill statistic of Allouche, Tsoar and\nKadmon (2006) <doi:10.1111/j.1365-2664.2006.01214.x>, the\nsetting used for species distribution modelling from\nmicroclimate loggers.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Language": "en-GB",
  "URL": "https://gillescolling.com/timesift/,\nhttps://github.com/gcol33/timesift",
  "BugReports": "https://github.com/gcol33/timesift/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.1.0",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-27 14:54:17 UTC",
    "User": "root"
  },
  "Author": "Gilles Colling [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-3070-6066>)",
  "Maintainer": "Gilles Colling <gilles.colling051@gmail.com>",
  "Repository": "https://cranhaven.r-universe.dev",
  "Date/Publication": "2026-10-27 02:02:00 UTC",
  "RemoteUrl": "https://github.com/cranhaven/cranhaven.r-universe.dev",
  "RemoteRef": "package/timesift",
  "RemoteSha": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
  "RemoteSubdir": "timesift",
  "_user": "cranhaven",
  "_type": "src",
  "_file": "timesift_0.3.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/b4e87363d57d17e79b14ced6f38939881863cc2f920e00dec27da10c46e35c3e",
  "_filesize": 1205695,
  "_sha256": "b4e87363d57d17e79b14ced6f38939881863cc2f920e00dec27da10c46e35c3e",
  "_expires": "2027-02-04T15:15:51.000Z",
  "_created": "2026-10-27T14:54:17.000Z",
  "_published": "2026-10-27T23:58:41.572Z",
  "_upstream": "https://github.com/cranhaven/cranhaven.r-universe.dev",
  "_status": "success",
  "_maintainer": {
    "name": "Gilles Colling",
    "email": "gilles.colling051@gmail.com",
    "login": "gcol33",
    "linkedin": "in/gilles-colling-0b3747306",
    "orcid": "0000-0003-3070-6066",
    "twitter": "@Gilles__Colling",
    "description": "Building tools for ecology in R, C++, and Rust.\nWhy did Microsoft have to buy it. Sadge :(",
    "uuid": 25009600
  },
  "_jobs": [
    {
      "job": 122264705087,
      "time": 245,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12743214667"
    },
    {
      "job": 122264705227,
      "time": 309,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12744407321"
    },
    {
      "job": 122264705146,
      "time": 265,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12744865332"
    },
    {
      "job": 122264704969,
      "time": 268,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12743702963"
    },
    {
      "job": 122264704931,
      "time": 289,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12745530525"
    },
    {
      "job": 122264704933,
      "time": 508,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12744538234"
    },
    {
      "job": 122264705109,
      "time": 302,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12744157921"
    },
    {
      "job": 122264705056,
      "time": 539,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12744873799"
    },
    {
      "job": 122260614689,
      "time": 412,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12743223736"
    },
    {
      "job": 122264704859,
      "time": 109,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12743787502"
    },
    {
      "job": 122264704939,
      "time": 388,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12745180159"
    },
    {
      "job": 122264705341,
      "time": 361,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12743843131"
    },
    {
      "job": 122264705062,
      "time": 317,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12743762255"
    },
    {
      "job": 122264704952,
      "time": 380,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12744112147"
    },
    {
      "job": 122264705050,
      "time": 265,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12744252171"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522",
  "_commit": {
    "id": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
    "author": "GitHub Action <action@github.com>",
    "committer": "GitHub Action <action@github.com>",
    "message": "Add timesift to CRANhaven, because archived on 2026-10-27 02:02:00 +0000\n",
    "time": 1793066520
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "cpp11",
      "role": "LinkingTo"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "version": ">= 1.2.0",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "torch",
      "role": "Suggests"
    },
    {
      "package": "glmnet",
      "role": "Suggests"
    },
    {
      "package": "ranger",
      "role": "Suggests"
    },
    {
      "package": "lme4",
      "role": "Suggests"
    },
    {
      "package": "lmerTest",
      "role": "Suggests"
    },
    {
      "package": "emmeans",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "cranhaven",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-44",
      "n": 1
    }
  ],
  "_tags": [],
  "_topics": [
    "archived",
    "packages",
    "r-universe",
    "cpp"
  ],
  "_stars": 5,
  "_contributors": [
    {
      "user": "henrikbengtsson",
      "count": 183,
      "uuid": 1616850
    }
  ],
  "_userbio": {
    "uuid": 161993010,
    "type": "organization",
    "name": "cranhaven",
    "followers": 3,
    "description": "CRANhaven - Repository for Recently Archived CRAN Packages"
  },
  "_downloads": {
    "count": 398,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/timesift"
  },
  "_devurl": "https://github.com/gcol33/timesift",
  "_pkgdown": "https://gillescolling.com/timesift/",
  "_searchresults": 18,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/timesift.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/gcol33/timesift",
  "_realowner": "gcol33",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.3.1",
      "date": "2026-10-02"
    }
  ],
  "_exports": [
    "all_of",
    "any_of",
    "as_sift",
    "average_precision",
    "bind_channels",
    "build_representation",
    "calendar_channels",
    "cnn",
    "contains",
    "coverage",
    "cv",
    "decision_threshold",
    "digest_array",
    "elasticnet",
    "ends_with",
    "ensemble",
    "ensemble_combine",
    "ensemble_fit",
    "ensemble_weights",
    "everything",
    "feature_matrix",
    "fit_learner",
    "fold_map",
    "forest",
    "grain",
    "grain_contrasts",
    "grain_ladder",
    "grain_matrix",
    "grains",
    "grouped_cv",
    "implied_skill",
    "kappa_score",
    "learner",
    "learners",
    "lookback",
    "lookback_matrix",
    "lookbacks",
    "matches",
    "metrics",
    "mlp",
    "model_agreement",
    "multigrain",
    "native",
    "occlusion",
    "paired_contrast",
    "positive_weights",
    "read_cells",
    "read_folds",
    "read_response",
    "register_learner",
    "register_metric",
    "register_response",
    "rescnn",
    "responses",
    "roc_auc",
    "scorable_cells",
    "score_predictions",
    "select_grain",
    "simulate_records",
    "starts_with",
    "stepwise",
    "timesift",
    "timesift_set",
    "train_control",
    "tss",
    "tss_inflation",
    "where",
    "write_cells",
    "write_folds",
    "write_response"
  ],
  "_help": [
    {
      "page": "artifacts",
      "title": "Read and write the artifacts that cross the language boundary",
      "topics": [
        "artifacts",
        "read_cells",
        "read_folds",
        "read_response",
        "write_cells",
        "write_folds",
        "write_response"
      ]
    },
    {
      "page": "average_precision",
      "title": "Average precision",
      "topics": [
        "average_precision"
      ]
    },
    {
      "page": "bind_channels",
      "title": "Put channels side by side",
      "topics": [
        "bind_channels"
      ]
    },
    {
      "page": "build_representation",
      "title": "Build one representation for a set of targets",
      "topics": [
        "build_representation"
      ]
    },
    {
      "page": "calendar_channels",
      "title": "Where in the year, or the day, each bin sits",
      "topics": [
        "calendar_channels"
      ]
    },
    {
      "page": "combine",
      "title": "Combine learners, or representations, into a set",
      "topics": [
        "c.timesift_learner",
        "c.timesift_models",
        "c.timesift_representation",
        "c.timesift_sift",
        "combine"
      ]
    },
    {
      "page": "coverage",
      "title": "Which units reach which bins",
      "topics": [
        "coverage"
      ]
    },
    {
      "page": "cv",
      "title": "How the folds are drawn",
      "topics": [
        "cv",
        "grouped_cv"
      ]
    },
    {
      "page": "digest_array",
      "title": "The cross-language digest of a representation",
      "topics": [
        "digest_array"
      ]
    },
    {
      "page": "elasticnet",
      "title": "Penalised regression on the flattened representation",
      "topics": [
        "elasticnet"
      ]
    },
    {
      "page": "ensemble",
      "title": "How the candidates are combined",
      "topics": [
        "ensemble"
      ]
    },
    {
      "page": "ensemble_combine",
      "title": "Combine one prediction per member into one prediction",
      "topics": [
        "ensemble_combine"
      ]
    },
    {
      "page": "ensemble_fit",
      "title": "Fit the combiner on the out-of-fold predictions",
      "topics": [
        "ensemble_fit"
      ]
    },
    {
      "page": "ensemble_weights",
      "title": "The weights the combiner fitted",
      "topics": [
        "ensemble_weights"
      ]
    },
    {
      "page": "feature_matrix",
      "title": "Bring an already-reduced feature table into a ladder",
      "topics": [
        "feature_matrix"
      ]
    },
    {
      "page": "fit_learner",
      "title": "Fit one learner at one grain",
      "topics": [
        "fit_learner",
        "predict.timesift_fit"
      ]
    },
    {
      "page": "fold_map",
      "title": "Assign units to cross-validation folds",
      "topics": [
        "fold_map"
      ]
    },
    {
      "page": "forest",
      "title": "Random forest on the flattened representation",
      "topics": [
        "forest"
      ]
    },
    {
      "page": "grain_contrasts",
      "title": "Compare every grain against a learner's best one",
      "topics": [
        "grain_contrasts"
      ]
    },
    {
      "page": "grain_ladder",
      "title": "Fit at every grain and see where skill saturates",
      "topics": [
        "grain_ladder",
        "summary.timesift_ladder"
      ]
    },
    {
      "page": "grain_matrix",
      "title": "Reduce sensor series to a temporal grain",
      "topics": [
        "grain_matrix"
      ]
    },
    {
      "page": "grains",
      "title": "Several representations to run the same learners across",
      "topics": [
        "as_sift",
        "grains",
        "lookbacks"
      ]
    },
    {
      "page": "implied_skill",
      "title": "What population skill a reported level is consistent with",
      "topics": [
        "implied_skill"
      ]
    },
    {
      "page": "kappa_score",
      "title": "Cohen's kappa, and where two models disagree",
      "topics": [
        "decision_threshold",
        "kappa_score",
        "model_agreement"
      ]
    },
    {
      "page": "learner",
      "title": "Define a learner",
      "topics": [
        "learner"
      ]
    },
    {
      "page": "lookback_matrix",
      "title": "Reduce sensor series to a lookback anchored on each target",
      "topics": [
        "lookback_matrix"
      ]
    },
    {
      "page": "native",
      "title": "How a series becomes an array a learner reads",
      "topics": [
        "grain",
        "lookback",
        "multigrain",
        "native"
      ]
    },
    {
      "page": "occlusion",
      "title": "What part of the record a fitted model reads",
      "topics": [
        "occlusion",
        "occlusion.default",
        "occlusion.timesift",
        "occlusion.timesift_ladder"
      ]
    },
    {
      "page": "paired_contrast",
      "title": "Compare two arms cell by cell",
      "topics": [
        "paired_contrast"
      ]
    },
    {
      "page": "plot.timesift",
      "title": "Draw a run",
      "topics": [
        "plot.timesift"
      ]
    },
    {
      "page": "plot.timesift_ladder",
      "title": "Draw a ladder",
      "topics": [
        "plot.timesift_ladder"
      ]
    },
    {
      "page": "plot.timesift_selection",
      "title": "Draw how stable the choice of grain was",
      "topics": [
        "plot.timesift_selection"
      ]
    },
    {
      "page": "positive_weights",
      "title": "Case weights that balance a rare response",
      "topics": [
        "positive_weights"
      ]
    },
    {
      "page": "predict.timesift",
      "title": "Predict from a fitted timesift",
      "topics": [
        "predict.timesift"
      ]
    },
    {
      "page": "register_learner",
      "title": "Register a learner",
      "topics": [
        "learners",
        "register_learner"
      ]
    },
    {
      "page": "register_metric",
      "title": "Register a metric",
      "topics": [
        "metrics",
        "register_metric"
      ]
    },
    {
      "page": "register_response",
      "title": "Register a response head",
      "topics": [
        "register_response",
        "responses"
      ]
    },
    {
      "page": "roc_auc",
      "title": "The area under the ROC curve",
      "topics": [
        "roc_auc"
      ]
    },
    {
      "page": "scorable_cells",
      "title": "Which cells a score is defined on",
      "topics": [
        "scorable_cells"
      ]
    },
    {
      "page": "score_predictions",
      "title": "Score held-out predictions on the cells the mask allows",
      "topics": [
        "score_predictions"
      ]
    },
    {
      "page": "select_grain",
      "title": "Choose the grain inside the training data, and score the whole procedure",
      "topics": [
        "select_grain",
        "summary.timesift_selection"
      ]
    },
    {
      "page": "simulate_records",
      "title": "Simulate sensor records whose response acts at a known temporal grain",
      "topics": [
        "simulate_records"
      ]
    },
    {
      "page": "stepwise",
      "title": "Forward selection by AIC on the flattened representation",
      "topics": [
        "stepwise"
      ]
    },
    {
      "page": "timesift",
      "title": "Fit and compare representations of time-varying data",
      "topics": [
        "timesift"
      ]
    },
    {
      "page": "timesift_report",
      "title": "What a run found",
      "topics": [
        "print.timesift",
        "print.timesift_summary",
        "summary.timesift",
        "timesift_report"
      ]
    },
    {
      "page": "timesift_set",
      "title": "Several built representations of the same targets",
      "topics": [
        "timesift_set"
      ]
    },
    {
      "page": "torch_learners",
      "title": "Sequence encoders with a joint multi-label head",
      "topics": [
        "cnn",
        "mlp",
        "rescnn",
        "torch_learners"
      ]
    },
    {
      "page": "train_control",
      "title": "Training settings every neural learner reads",
      "topics": [
        "train_control"
      ]
    },
    {
      "page": "tss",
      "title": "The true skill statistic",
      "topics": [
        "tss"
      ]
    },
    {
      "page": "tss_inflation",
      "title": "How much a self-selected threshold inflates the reported level",
      "topics": [
        "tss_inflation"
      ]
    }
  ],
  "_readme": "https://github.com/cranhaven/cranhaven.r-universe.dev/raw/package/timesift/timesift/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "glue",
    "lifecycle",
    "rlang",
    "tidyselect",
    "vctrs",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "timesift.Rmd",
      "filename": "timesift.html",
      "title": "Choosing how a record is read",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Two tables",
        "One call",
        "Representations",
        "What a learner may be handed",
        "The split, and the cells a score is defined on",
        "Learners, and how they are trained",
        "The combination",
        "Reading a level honestly",
        "The arrays on their own",
        "An extreme day is not an extreme reading",
        "One grain at a time",
        "What was read"
      ],
      "created": "2026-10-27 02:02:00",
      "modified": "2026-10-27 02:02:00",
      "commits": 1
    },
    {
      "source": "reproducing-schrankogel.Rmd",
      "filename": "reproducing-schrankogel.html",
      "title": "Reproducing the Schrankogel grid",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What the reproduction needs",
        "The contract",
        "The split and the cells",
        "The seven grains",
        "The two readings of a grain",
        "The channels the encoders are given",
        "The arms",
        "The grid",
        "The procedure the demonstration reports",
        "The environment a fitted encoder carries",
        "The grain contrast",
        "Running it",
        "What the reproduction is checked against"
      ],
      "created": "2026-10-27 02:02:00",
      "modified": "2026-10-27 02:02:00",
      "commits": 1
    }
  ],
  "_score": 3.9542425094393248,
  "_indexed": false,
  "_nocasepkg": "timesift",
  "_universes": [
    "cranhaven"
  ],
  "_indexurl": "https://gcol33.r-universe.dev/timesift",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.1",
      "date": "2026-10-27T14:56:44.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/001c1de436111b49b6edf964953fdf563d5837189cfcfcfb9a58893069ed1383",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.1",
      "date": "2026-10-27T14:57:30.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/9704588ed03e58872447c16f4028e9fe2e161e8637b049c2203046965c064366",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.3.1",
      "date": "2026-10-27T14:57:01.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/0ab761ffe9530df3e65bca016004908d7a02b65df18fd93660c077b34a16b5dd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.3.1",
      "date": "2026-10-27T14:56:33.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/837d4a2aefb43ff12d3c4bda910c5b89b53e5b667664cb52f8a1cfde4d3ed114",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.1",
      "date": "2026-10-27T15:07:37.000Z",
      "arch": "aarch64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/4b898e089c62aa9b6e27e3ea63cab3484a023ee786dc8b9386049209bd75e113",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.1",
      "date": "2026-10-27T15:02:13.000Z",
      "arch": "x86_64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/ef018e35156e1891bf3be0d26ed528c5029a8687f6f46de4fff4299a198f81b5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.3.1",
      "date": "2026-10-27T15:03:58.000Z",
      "arch": "aarch64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/80a0156c94d4223411dc17cb77e979f737452700f6b220af2ee9823963a95848",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.3.1",
      "date": "2026-10-27T15:10:48.000Z",
      "arch": "x86_64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/81bd3c6f6c8424b448f3e776cd39d1efdeffcb8f8cb6cc1f8ddb5c65ae1a6f1a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.1",
      "date": "2026-10-27T14:56:32.000Z",
      "arch": "emscripten",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/6cb817f73dabd695046d65522de40d97f0c7a5d02953b946e7883a7df2bdd554",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.1",
      "date": "2026-10-27T14:57:35.000Z",
      "arch": "aarch64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/46a54cf836f912c5d3493e83d00600b2ef85dc336095d66c1895c08c7e99dcf8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.1",
      "date": "2026-10-27T14:55:47.000Z",
      "arch": "x86_64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/ed3eee95ccaf93129901eed333eb8947e47a04dca581630a1f521eaa2ee927c8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.1",
      "date": "2026-10-27T14:55:45.000Z",
      "arch": "x86_64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/196165b59aab6cda34ac91d6e260776896c248326a39ce9675b44e384060fb88",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.3.1",
      "date": "2026-10-27T14:57:28.000Z",
      "arch": "aarch64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/e4322788fca02f9c036a730e75f666a8d7fd148cf7e1bc19409ccbd5edb0e312",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.3.1",
      "date": "2026-10-27T14:55:42.000Z",
      "arch": "x86_64",
      "commit": "a0d9d402217567b1f6fa1639a459eaa4d474c076",
      "fileid": "https://r2.ropensci.org/fbe478c8f303854104eebe5e34bd9221ccf39604ddaae1946960148753f38094",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cranhaven/actions/runs/40524557522"
    }
  ]
}