{
  "_id": "6a1e9cd41d7bb097a0a6f081",
  "Package": "grainscape",
  "Type": "Package",
  "Title": "Landscape Connectivity, Habitat, and Protected Area Networks",
  "Description": "Given a landscape resistance surface, creates minimum\nplanar graph (Fall et al. (2007)\n<doi:10.1007/s10021-007-9038-7>) and grains of connectivity\n(Galpern et al. (2012) <doi:10.1111/j.1365-294X.2012.05677.x>)\nmodels that can be used to calculate effective distances for\nlandscape connectivity at multiple scales. Documentation is\nprovided by several vignettes, and a paper (Chubaty, Galpern &\nDoctolero (2020) <doi:10.1111/2041-210X.13350>).",
  "URL": "https://www.alexchubaty.com/grainscape/,\nhttps://github.com/achubaty/grainscape",
  "Version": "0.5.0",
  "Date": "2025-01-14",
  "Authors@R": "c(\nperson(\"Paul\", \"Galpern\", email = \"pgalpern@gmail.com\", role = c(\"aut\", \"cph\"),\ncomment = c(ORCID = \"0000-0003-0099-3981\")),\nperson(\"Sam\", \"Doctolero\", email = \"sam.doctolero@gmail.com\", role = \"aut\"),\nperson(\"Alex M\", \"Chubaty\", email = \"achubaty@for-cast.ca\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0001-7146-8135\"))\n)",
  "License": "GPL (>= 2)",
  "VignetteBuilder": "knitr, rmarkdown",
  "BugReports": "https://github.com/achubaty/grainscape/issues",
  "ByteCompile": "yes",
  "Collate": "'grainscape-package.R' 'classes.R' 'GOC.R' 'MPG.R'\n'RcppExports.R' 'grain.R' 'corridor.R' 'distance.R' 'export.R'\n'extract.R' 'ggGS.R' 'grainscape-deprecated.R' 'graphdf.R'\n'habitatConnectivityEngine.R' 'patchFilter.R' 'plot.R'\n'point.R' 'theme_grainscape.R' 'threshold.R' 'zzz.R'",
  "Encoding": "UTF-8",
  "Language": "en-CA",
  "RoxygenNote": "7.3.2",
  "Roxygen": "list(markdown = TRUE)",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nlibglpk-dev libxml2-dev libssl-dev libproj-dev libsqlite3-dev\nlibudunits2-dev",
  "Repository": "https://achubaty.r-universe.dev",
  "Date/Publication": "2025-01-22 04:20:48 UTC",
  "RemoteUrl": "https://github.com/achubaty/grainscape",
  "RemoteRef": "HEAD",
  "RemoteSha": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-02 08:53:33 UTC",
    "User": "root"
  },
  "Author": "Paul Galpern [aut, cph] (ORCID:\n<https://orcid.org/0000-0003-0099-3981>),\nSam Doctolero [aut],\nAlex M Chubaty [aut, cre] (ORCID:\n<https://orcid.org/0000-0001-7146-8135>)",
  "Maintainer": "Alex M Chubaty <achubaty@for-cast.ca>",
  "MD5sum": "26289673593c5698a472f12651b19a6b",
  "_user": "achubaty",
  "_type": "src",
  "_file": "grainscape_0.5.0.tar.gz",
  "_fileid": "3001ec27596c57e72df608e9e8802efbb6a6d626af1272767554e347c14a5a4f",
  "_filesize": 9351848,
  "_sha256": "3001ec27596c57e72df608e9e8802efbb6a6d626af1272767554e347c14a5a4f",
  "_created": "2026-06-02T08:53:33.000Z",
  "_published": "2026-06-02T09:05:24.241Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79034706816,
      "time": 319,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7353347500"
    },
    {
      "job": 79034706796,
      "time": 304,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7353340565"
    },
    {
      "job": 79034706788,
      "time": 300,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353339840"
    },
    {
      "job": 79034706777,
      "time": 324,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353348273"
    },
    {
      "job": 79034706734,
      "time": 240,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7353310600"
    },
    {
      "job": 79034706767,
      "time": 637,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7353456613"
    },
    {
      "job": 79034706806,
      "time": 236,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353310617"
    },
    {
      "job": 79034706798,
      "time": 444,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353385957"
    },
    {
      "job": 79033799999,
      "time": 308,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353235421"
    },
    {
      "job": 79034706683,
      "time": 194,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353302581"
    },
    {
      "job": 79034706763,
      "time": 340,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7353354385"
    },
    {
      "job": 79034706731,
      "time": 328,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7353349504"
    },
    {
      "job": 79034706744,
      "time": 325,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353348687"
    }
  ],
  "_buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/achubaty/grainscape",
  "_commit": {
    "id": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
    "author": "Alex Chubaty <achubaty@for-cast.ca>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Delete CRAN-RELEASE",
    "time": 1737519648
  },
  "_maintainer": {
    "name": "Alex M Chubaty",
    "email": "achubaty@for-cast.ca",
    "login": "achubaty",
    "description": "Ecologist and simulation modeller, developing landscape-level models of insect dispersal and forest disturbance.",
    "uuid": 3435577,
    "orcid": "0000-0001-7146-8135"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "raster",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "version": ">= 0.12.11.4",
      "role": "Imports"
    },
    {
      "package": "sf",
      "role": "Imports"
    },
    {
      "package": "sp",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "cowplot",
      "role": "Suggests"
    },
    {
      "package": "DiagrammeR",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "ggthemes",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "spelling",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "webshot2",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "achubaty",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "habitat-connectivity",
    "landscape-connectivity",
    "spatial-graphs",
    "cpp"
  ],
  "_stars": 20,
  "_contributors": [
    {
      "user": "achubaty",
      "count": 496,
      "uuid": 3435577
    },
    {
      "user": "samdoctolero",
      "count": 32,
      "uuid": 5566027
    },
    {
      "user": "pgalpern",
      "count": 28,
      "uuid": 17838624
    },
    {
      "user": "ecologics",
      "count": 24,
      "uuid": 17838640
    },
    {
      "user": "cxfauvelle",
      "count": 1,
      "uuid": 22818795
    },
    {
      "user": "jsta",
      "count": 1,
      "uuid": 7844578
    }
  ],
  "_userbio": {
    "uuid": 3435577,
    "type": "user",
    "name": "Alex Chubaty",
    "description": "Ecologist and simulation modeller, developing landscape-level models of insect dispersal and forest disturbance."
  },
  "_downloads": {
    "count": 227,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/grainscape"
  },
  "_devurl": "https://github.com/achubaty/grainscape",
  "_pkgdown": "https://www.alexchubaty.com/grainscape/",
  "_searchresults": 22,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/grainscape.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/achubaty/grainscape",
  "_realowner": "achubaty",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.4.0",
      "date": "2019-08-09"
    },
    {
      "version": "0.4.2",
      "date": "2019-12-07"
    },
    {
      "version": "0.4.3",
      "date": "2020-09-01"
    },
    {
      "version": "0.4.4",
      "date": "2023-04-20"
    },
    {
      "version": "0.5.0",
      "date": "2025-01-17"
    }
  ],
  "_exports": [
    "corridor",
    "distance",
    "export",
    "ggGS",
    "GOC",
    "grain",
    "graphdf",
    "gsGOC",
    "gsGOCCorridor",
    "gsGOCDistance",
    "gsGOCPoint",
    "gsGOCVisualize",
    "gsGraphDataFrame",
    "gsMPG",
    "gsMPGstitch",
    "MPG",
    "patchFilter",
    "plot",
    "point",
    "show",
    "theme_grainscape",
    "threshold"
  ],
  "_help": [
    {
      "page": "grainscape-package",
      "title": "Landscape Connectivity, Habitat, and Protected Area Networks",
      "topics": [
        "grainscape-package",
        "grainscape"
      ]
    },
    {
      "page": "extract",
      "title": "Extract or Replace Parts of an Object",
      "topics": [
        "$",
        "$,goc-method",
        "$,mpg-method",
        "$<-",
        "$<-,goc-method",
        "$<-,mpg-method"
      ]
    },
    {
      "page": "corridor",
      "title": "Visualize corridors between two points using a grains of connectivity (GOC)",
      "topics": [
        "corridor",
        "corridor,goc-method"
      ]
    },
    {
      "page": "corridor-class",
      "title": "The 'corridor' class",
      "topics": [
        "corridor-class"
      ]
    },
    {
      "page": "distance",
      "title": "Find the grains of connectivity network distance",
      "topics": [
        "distance",
        "distance,goc,matrix-method",
        "distance,goc,numeric-method",
        "distance,goc,SpatialPoints-method"
      ]
    },
    {
      "page": "export",
      "title": "Export spatial data from MPG and GOC models",
      "topics": [
        "export",
        "export,goc-method",
        "export,grain-method",
        "export,mpg-method"
      ]
    },
    {
      "page": "ggGS",
      "title": "Prepare data in 'MPG' and 'grain' objects for use with 'ggplot2'",
      "topics": [
        "ggGS",
        "ggGS,goc-method",
        "ggGS,grain-method",
        "ggGS,list-method",
        "ggGS,mpg-method",
        "ggGS,RasterLayer-method"
      ]
    },
    {
      "page": "GOC",
      "title": "Produce a grains of connectivity model at multiple scales (patch-based or lattice GOC)",
      "topics": [
        "GOC",
        "GOC,mpg-method"
      ]
    },
    {
      "page": "goc-class",
      "title": "The 'goc' class",
      "topics": [
        "goc-class"
      ]
    },
    {
      "page": "grain",
      "title": "Extract a grain of connectivity (GOC) tessellation at a given scale",
      "topics": [
        "grain",
        "grain,goc-method"
      ]
    },
    {
      "page": "grain-class",
      "title": "The 'grain' class",
      "topics": [
        "grain-class"
      ]
    },
    {
      "page": "grainscape-maps",
      "title": "Test maps included with 'grainscape'",
      "topics": [
        "grainscape-maps"
      ]
    },
    {
      "page": "graphdf",
      "title": "Produce a 'data.frame' containing the structure and associated attributes",
      "topics": [
        "graphdf",
        "graphdf,goc-method",
        "graphdf,grain-method",
        "graphdf,igraph-method",
        "graphdf,list-method",
        "graphdf,mpg-method"
      ]
    },
    {
      "page": "grainscape-deprecated",
      "title": "Deprecated functions",
      "topics": [
        "gsGOC",
        "gsGOCCorridor",
        "gsGOCDistance",
        "gsGOCPoint",
        "gsGOCVisualize",
        "gsGraphDataFrame",
        "gsMPG",
        "visualize"
      ]
    },
    {
      "page": "grainscape-defunct",
      "title": "'grainscape': Defunct",
      "topics": [
        "gsMPGstitch"
      ]
    },
    {
      "page": "MPG",
      "title": "Extract a minimum planar graph (MPG) model from a landscape resistance surface",
      "topics": [
        "MPG",
        "MPG,RasterLayer,numeric-method",
        "MPG,RasterLayer,RasterLayer-method"
      ]
    },
    {
      "page": "mpg-class",
      "title": "The 'mpg' class",
      "topics": [
        "mpg-class"
      ]
    },
    {
      "page": "patchFilter",
      "title": "Filter out patches smaller than a specified area",
      "topics": [
        "patchFilter",
        "patchFilter,RasterLayer-method"
      ]
    },
    {
      "page": "plot",
      "title": "Plot quick visualizations of 'grainscape' objects",
      "topics": [
        "plot,corridor,ANY-method",
        "plot,grain,ANY-method",
        "plot,mpg,ANY-method"
      ]
    },
    {
      "page": "point",
      "title": "Identify the polygons containing locations in grains of connectivity (GOC) tessellations",
      "topics": [
        "point",
        "point,goc-method"
      ]
    },
    {
      "page": "show",
      "title": "Show a 'grainscape' object",
      "topics": [
        "show,corridor-method",
        "show,goc-method",
        "show,grain-method"
      ]
    },
    {
      "page": "theme_grainscape",
      "title": "A 'ggplot2' theme for 'grainscape'",
      "topics": [
        "theme_grainscape"
      ]
    },
    {
      "page": "threshold",
      "title": "Produce a minimum planar graph (MPG) at multiple scales",
      "topics": [
        "threshold",
        "threshold,mpg-method"
      ]
    }
  ],
  "_readme": "https://github.com/achubaty/grainscape/raw/HEAD/README.md",
  "_rundeps": [
    "class",
    "classInt",
    "cli",
    "cpp11",
    "DBI",
    "e1071",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "igraph",
    "isoband",
    "KernSmooth",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "pkgconfig",
    "proxy",
    "R6",
    "raster",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "s2",
    "S7",
    "scales",
    "sf",
    "sp",
    "terra",
    "units",
    "vctrs",
    "viridisLite",
    "withr",
    "wk"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "MPG_algorithm.Rmd",
      "filename": "MPG_algorithm.pdf",
      "title": "Calculating the minimum planar graph",
      "author": "Sam Doctolero and Alex M Chubaty",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Finding the Minimum Planar Graph",
        "Technical reference to the MPG engine written in C++",
        "Terminology",
        "Data Structures",
        "Type Definitions",
        "The Engine Class",
        "Fields/Properties",
        "Methods/Functions",
        "Public Functions",
        "Patch Finding Functions",
        "Linking Functions",
        "Common Functions",
        "Static Functions",
        "How to Use the Engine"
      ],
      "created": "2016-08-11 16:40:05",
      "modified": "2025-01-15 03:35:44",
      "commits": 21
    },
    {
      "source": "grainscape_vignette.Rmd",
      "filename": "grainscape_vignette.pdf",
      "title": "Modelling, visualization and analysis with the grainscape package",
      "author": "Paul Galpern^[Department of Biological Sciences, University of Calgary, AB, Canada], Alex M. Chubaty^[FOR-CAST Research & Analytics, Calgary, AB, Canada]",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Visual table of contents",
        "Introduction",
        "Modelling with grainscape",
        "Model 1: The minimum planar graph",
        "Step 1: Preparing the resistance surface",
        "Step 2: Extracting the MPG",
        "Step 3: Quick visualization of the MPG",
        "Step 4: Reporting on the MPG",
        "Step 5: Thresholding the MPG",
        "Step 6: Visualizing a thresholded graph",
        "Step 7: Next steps",
        "Model 2: Patch grains of connectivity",
        "Step 1:  Begin with a MPG",
        "Step 2:  Exploring the Voronoi tessellation",
        "Step 3: Building GOC models",
        "Step 4: Visualizing a GOC model",
        "Landscape networks with 1D and 2D nodes",
        "Modelling",
        "Planar network with one-dimensional nodes on a Euclidean surface",
        "Make a new resistance raster of 400 by 400 cells",
        "with a coordinate system that corresponds to cells",
        "Assign all values to 1",
        "Create 20 \"random\" points representing nodes,",
        "(i.e. the loci of a process of interest)",
        "Represent these on a patch raster",
        "by duplicating the resistance raster and",
        "setting the relevant cells to 1",
        "Extract the MPG",
        "Plot the result using the quick 'network' visualization",
        "setting and add labels (dodging them by 3 to the upper-right)",
        "Planar network with one-dimensional nodes on a non-Euclidean resistance surface",
        "Add some cost values to the resistance",
        "surface we used in the last step",
        "Here we use random integers >= 2",
        "Extract the minimum planar graph using the",
        "raster made previously which represents the points only",
        "Plot the result using the quick 'mpgPlot' visualization",
        "This demonstrates the non-linear paths.",
        "Planar network with two-dimensional nodes on a non-Euclidean resistance surface (minimum planar graph)",
        "Load a land cover raster distributed with grainscape",
        "Convert land cover to resistance units",
        "Use an \"is-becomes\" reclassification",
        "Extract a network using cells = 1 on original raster",
        "as the focal patches or nodes",
        "Plot the minimum planar graph with node labels for several",
        "focal nodes of interest",
        "Visualization",
        "Centroid representation of nodes",
        "Perimeter representation of links",
        "Spatially-explicit representation of links",
        "Characteristics of nodes (weights)",
        "Characteristics of links (weights)",
        "Link thresholding by plotting",
        "Link thresholding to show components",
        "Analysis",
        "Network metrics to assess node importance",
        "Shortest-path distance between nodes",
        "Declare the start and end patchIds",
        "These were identified by plotting the patchIds (see earlier examples)",
        "Find the shortest path between these nodes using",
        "the shortest path through the resistance surface",
        "(i.e. weighted by 'lcpPerimWeight')",
        "Extract the nodes and links of this shortest path",
        "Produce shortest path tables for plotting",
        "Find the distance of the shortest path",
        "Plot shortest path",
        "Scaling landscape networks",
        "Modeling",
        "Scaling resistance surfaces (lattice grains of connectivity)",
        "Scaling networks with two-dimensional nodes (patch grains of connectivity)",
        "Characteristics of grains of connectivity",
        "Corridor analyses at multiple scales",
        "Set coordinates for the start and end of the corridor",
        "Use the default plotting functionality for corridor objects",
        "References"
      ],
      "created": "2017-07-27 18:50:20",
      "modified": "2025-01-15 03:35:44",
      "commits": 15
    }
  ],
  "_score": 6.342422680822207,
  "_indexed": true,
  "_nocasepkg": "grainscape",
  "_universes": [
    "achubaty"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-06-02T08:56:48.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "9f2a7fb46cf047d3e3317cf024622589a952f5e144346be7d2a8fe3af64962a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-06-02T08:56:30.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "6a0c61c27879765b5f7bd56c7b8f2d634c22355fb5c3ab5ca80bd921192851c4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-06-02T08:56:45.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "ef3bcc02c5e93fdea75ff3156bded14909c7d53c58472e3eebed62d43b63a08f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-06-02T08:56:47.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "b6d4f6ce1612e7b9fab86b7c224d6dd54fcdcfe04be78dac70a5db82c2fd5232",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.0",
      "date": "2026-06-02T08:56:13.000Z",
      "arch": "aarch64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "0c6ffa4c3355d7d4fa753eecf94b7564f4cc71f0581f92cfabaa78d4d8a39fcd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.0",
      "date": "2026-06-02T08:59:35.000Z",
      "arch": "x86_64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "8ff9d6dc5385548747b89ef594243e84e5117feab097a950f51099702b3b588f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.5.0",
      "date": "2026-06-02T08:56:02.000Z",
      "arch": "aarch64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "47f93ecb1da27c4feafa1dd573bba132c3c8117f81c324d26e98527f0507fdef",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.5.0",
      "date": "2026-06-02T08:57:22.000Z",
      "arch": "x86_64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "63fc410fbef560976099dcc226cb40ce2e5ee867936101d07c9425603e4b1aac",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.0",
      "date": "2026-06-02T08:57:27.000Z",
      "arch": "emscripten",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "0abf303921e8f2f9607f9e43cf5d5531abe26246767829b301efe38a4eb92631",
      "status": "success",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-06-02T08:55:32.000Z",
      "arch": "x86_64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "4650fb59b322986e017bd5c68ab393770eb6f047445002d5f4c30abf03963cae",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-06-02T08:55:45.000Z",
      "arch": "x86_64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "0f2c6c8306e66afb3bbc37a225484e8d21cd1f8b741ea8240e2bb89cd1745907",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-06-02T08:55:28.000Z",
      "arch": "x86_64",
      "commit": "d47ac1ac389aa05c87aeb81d8a74d85e59082838",
      "fileid": "5073fa9febb3475d51dca03487592ea88f6bdea1287872870f16db138d73e664",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/achubaty/actions/runs/26809004479"
    }
  ]
}