{
  "_id": "6ac4cf90f511ae58c09a1b01",
  "Package": "anicore",
  "Type": "Package",
  "Title": "An R package providing core data structures for movement data",
  "Version": "0.8.0.9008",
  "Authors@R": "person(\n\"Mikkel\",\n\"Roald-Arbøl\",\nrole = c(\"aut\", \"cre\"),\nemail = \"animovement.84w1m@passmail.com\",\ncomment = c(ORCID = \"0000-0002-9998-0058\")\n)",
  "Description": "An R package providing core data structures for movement\ndata.",
  "License": "MIT + file LICENSE",
  "URL": "https://animovement.dev/anicore/,\nhttps://github.com/animovement/anicore/",
  "BugReports": "https://github.com/animovement/anicore/issues",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "knitr",
  "Config/Needs/website": "animovement/animovementtemplate",
  "Config/roxygen2/version": "8.1.0",
  "Repository": "https://animovement.r-universe.dev",
  "Date/Publication": "2026-10-06 10:24:58 UTC",
  "RemoteUrl": "https://github.com/animovement/anicore",
  "RemoteRef": "HEAD",
  "RemoteSha": "98f8bb9f99a8b2d9af99fd448be4558fc038c742",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-06 10:33:44 UTC",
    "User": "root"
  },
  "Author": "Mikkel Roald-Arbøl [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-9998-0058>)",
  "Maintainer": "Mikkel Roald-Arbøl <animovement.84w1m@passmail.com>",
  "_user": "animovement",
  "_type": "src",
  "_file": "anicore_0.8.0.9008.tar.gz",
  "_fileid": "https://r2.ropensci.org/a7dbc878c0643ec7e75b8f8b60f7603d3a44ff44cd7785576ee0f5ffb6b10576",
  "_filesize": 535263,
  "_sha256": "a7dbc878c0643ec7e75b8f8b60f7603d3a44ff44cd7785576ee0f5ffb6b10576",
  "_expires": "2027-01-14T10:38:06.000Z",
  "_created": "2026-10-06T10:33:44.000Z",
  "_published": "2026-10-06T10:38:08.463Z",
  "_jobs": [
    {
      "job": 112226088461,
      "time": 189,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11406492498"
    },
    {
      "job": 112226088554,
      "time": 189,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11406977246"
    },
    {
      "job": 112226088499,
      "time": 115,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11405618045"
    },
    {
      "job": 112226088626,
      "time": 165,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11405143538"
    },
    {
      "job": 112224987498,
      "time": 177,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11406736698"
    },
    {
      "job": 112226088685,
      "time": 114,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11406622121"
    },
    {
      "job": 112226088611,
      "time": 172,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11406397499"
    },
    {
      "job": 112226088701,
      "time": 111,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11406377325"
    },
    {
      "job": 112226088661,
      "time": 154,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11406327356"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/animovement/actions/runs/37450266358",
  "_status": "success",
  "_upstream": "https://github.com/animovement/anicore",
  "_commit": {
    "id": "98f8bb9f99a8b2d9af99fd448be4558fc038c742",
    "author": "Mikkel Roald-Arbøl <25629697+roaldarbol@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "ci(anicore): drop codecov.yml for the organisation-wide Codecov YAML (#202)\n\nCo-authored-by: Claude Opus 5.5 <noreply@anthropic.com>",
    "time": 1791282298
  },
  "_maintainer": {
    "name": "Mikkel Roald-Arbøl",
    "email": "animovement.84w1m@passmail.com",
    "login": "roaldarbol",
    "bluesky": "@roald-arboel.com",
    "orcid": "0000-0002-9998-0058",
    "description": "Postdoc @ University of Bonn",
    "uuid": 25629697
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "pillar",
      "role": "Imports"
    },
    {
      "package": "anytime",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    }
  ],
  "_owner": "animovement",
  "_selfowned": true,
  "_usedby": 7,
  "_updates": [
    {
      "week": "2025-42",
      "n": 10
    },
    {
      "week": "2025-43",
      "n": 7
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 3
    },
    {
      "week": "2025-49",
      "n": 7
    },
    {
      "week": "2026-03",
      "n": 4
    },
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-27",
      "n": 1
    },
    {
      "week": "2026-33",
      "n": 1
    },
    {
      "week": "2026-34",
      "n": 18
    },
    {
      "week": "2026-35",
      "n": 13
    },
    {
      "week": "2026-36",
      "n": 5
    },
    {
      "week": "2026-39",
      "n": 9
    },
    {
      "week": "2026-40",
      "n": 10
    },
    {
      "week": "2026-41",
      "n": 7
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2025-10-13"
    },
    {
      "name": "v0.2.0",
      "date": "2025-10-23"
    },
    {
      "name": "v0.5.0",
      "date": "2026-05-04"
    },
    {
      "name": "v0.6.0",
      "date": "2026-06-24"
    },
    {
      "name": "v0.7.0",
      "date": "2026-08-18"
    },
    {
      "name": "v0.8.0",
      "date": "2026-08-28"
    }
  ],
  "_topics": [
    "movement"
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "roaldarbol",
      "count": 186,
      "uuid": 25629697
    }
  ],
  "_userbio": {
    "uuid": 238288616,
    "type": "organization",
    "name": "animovement",
    "followers": 1,
    "description": "An R toolbox for analysing movement across space and time"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/anicore"
  },
  "_devurl": "https://github.com/animovement/anicore",
  "_pkgdown": "https://animovement.dev/anicore/",
  "_searchresults": 10,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/anicore.html",
    "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",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "add_variables",
    "angle_between",
    "angle_from_rad",
    "angle_to_rad",
    "anievent",
    "aniframe",
    "anipoint",
    "anistructure",
    "as_anievent",
    "as_aniframe",
    "as_anijoint",
    "as_anipoint",
    "as_anisegment",
    "circ_difference",
    "circ_mad",
    "circ_mean",
    "circ_median",
    "circ_sd",
    "circ_successive_difference",
    "convert_inf_to_na",
    "convert_nan_to_na",
    "convert_unit_angle",
    "convert_unit_space",
    "convert_unit_time",
    "deg_to_rad",
    "ensure_is_anievent",
    "ensure_is_aniframe",
    "ensure_is_anijoint",
    "ensure_is_anipoint",
    "ensure_is_anisegment",
    "ensure_is_anistructure",
    "ensure_is_cartesian",
    "ensure_is_cartesian_1d",
    "ensure_is_cartesian_2d",
    "ensure_is_cartesian_3d",
    "ensure_is_cylindrical",
    "ensure_is_polar",
    "ensure_is_spatial",
    "ensure_is_spherical",
    "example_aniframe",
    "example_anipoint",
    "example_structure",
    "get_angle_direction",
    "get_axes",
    "get_axis_directions",
    "get_coordinate_system",
    "get_handedness",
    "get_index",
    "get_keys",
    "get_metadata",
    "get_sampling_interval",
    "get_structure",
    "get_variables",
    "is_anievent",
    "is_aniframe",
    "is_anijoint",
    "is_anipoint",
    "is_anisegment",
    "is_anistructure",
    "is_cartesian",
    "is_cartesian_1d",
    "is_cartesian_2d",
    "is_cartesian_3d",
    "is_cylindrical",
    "is_polar",
    "is_sampling_regular",
    "is_spatial",
    "is_spherical",
    "list_default_metadata",
    "rad_to_deg",
    "reflect_axis",
    "remove_structure",
    "remove_variables",
    "set_axis_directions",
    "set_index",
    "set_metadata",
    "set_structure",
    "set_variables",
    "to_anievent",
    "unwrap_angle",
    "validate_anievent",
    "validate_aniframe",
    "validate_anipoint",
    "validate_anistructure",
    "wrap_angle"
  ],
  "_help": [
    {
      "page": "angle_between",
      "title": "The angle between two vectors",
      "topics": [
        "angle_between"
      ]
    },
    {
      "page": "angle_to_rad",
      "title": "Convert angles between radians and a frame's angular unit",
      "concept": [
        "angle utilities"
      ],
      "topics": [
        "angle_from_rad",
        "angle_to_rad"
      ]
    },
    {
      "page": "anievent",
      "title": "Create an anievent data frame",
      "topics": [
        "anievent"
      ]
    },
    {
      "page": "anipoint",
      "title": "Create an anipoint data frame",
      "topics": [
        "anipoint"
      ]
    },
    {
      "page": "anistructure",
      "title": "Create a structure: points, the segments between them, and joints",
      "topics": [
        "anistructure"
      ]
    },
    {
      "page": "as_anievent",
      "title": "Cast a data frame to an anievent",
      "topics": [
        "as_anievent",
        "as_anievent.anievent",
        "as_anievent.aniframe",
        "as_anievent.data.frame"
      ]
    },
    {
      "page": "as_anijoint",
      "title": "Convert segments to joints: one angle per joint",
      "topics": [
        "as_anijoint"
      ]
    },
    {
      "page": "as_anipoint",
      "title": "Convert a data frame to anipoint",
      "topics": [
        "as_anipoint"
      ]
    },
    {
      "page": "as_anisegment",
      "title": "Convert an anipoint to segments: a length and a direction per segment",
      "topics": [
        "as_anisegment"
      ]
    },
    {
      "page": "circ_difference",
      "title": "Shortest signed distance between two angles",
      "concept": [
        "circular statistics"
      ],
      "topics": [
        "circ_difference"
      ]
    },
    {
      "page": "circ_mad",
      "title": "Circular median absolute deviation",
      "concept": [
        "circular statistics"
      ],
      "topics": [
        "circ_mad"
      ]
    },
    {
      "page": "circ_mean",
      "title": "Circular mean",
      "concept": [
        "circular statistics"
      ],
      "topics": [
        "circ_mean"
      ]
    },
    {
      "page": "circ_median",
      "title": "Circular median",
      "concept": [
        "circular statistics"
      ],
      "topics": [
        "circ_median"
      ]
    },
    {
      "page": "circ_sd",
      "title": "Circular standard deviation",
      "concept": [
        "circular statistics"
      ],
      "topics": [
        "circ_sd"
      ]
    },
    {
      "page": "circ_successive_difference",
      "title": "Differences between successive angles in a series",
      "concept": [
        "circular statistics"
      ],
      "topics": [
        "circ_successive_difference"
      ]
    },
    {
      "page": "convert_inf_to_na",
      "title": "Convert Inf to NA in numeric columns",
      "topics": [
        "convert_inf_to_na"
      ]
    },
    {
      "page": "convert_nan_to_na",
      "title": "Convert NaN to NA in numeric columns",
      "topics": [
        "convert_nan_to_na"
      ]
    },
    {
      "page": "convert_unit_angle",
      "title": "Convert the angular unit of an anipoint",
      "topics": [
        "convert_unit_angle"
      ]
    },
    {
      "page": "convert_unit_space",
      "title": "Convert the spatial unit of an anipoint",
      "topics": [
        "convert_unit_space"
      ]
    },
    {
      "page": "convert_unit_time",
      "title": "Convert the time unit of an anipoint or anievent",
      "topics": [
        "convert_unit_time",
        "convert_unit_time.anievent",
        "convert_unit_time.anijoint",
        "convert_unit_time.anipoint",
        "convert_unit_time.anisegment"
      ]
    },
    {
      "page": "deg_to_rad",
      "title": "Convert degrees to radians",
      "concept": [
        "angle utilities"
      ],
      "topics": [
        "deg_to_rad"
      ]
    },
    {
      "page": "ensure_is_anievent",
      "title": "Ensure object is an anievent",
      "topics": [
        "ensure_is_anievent"
      ]
    },
    {
      "page": "ensure_is_aniframe",
      "title": "Ensure object is an aniframe",
      "topics": [
        "ensure_is_aniframe"
      ]
    },
    {
      "page": "ensure_is_anipoint",
      "title": "Ensure object is an anipoint",
      "topics": [
        "ensure_is_anipoint"
      ]
    },
    {
      "page": "ensure_is_cartesian",
      "title": "Internal guard for Cartesian checks",
      "topics": [
        "ensure_is_cartesian"
      ]
    },
    {
      "page": "ensure_is_cartesian_1d",
      "title": "Internal guard for 1-D Cartesian checks",
      "topics": [
        "ensure_is_cartesian_1d"
      ]
    },
    {
      "page": "ensure_is_cartesian_2d",
      "title": "Internal guard for 2-D Cartesian checks",
      "topics": [
        "ensure_is_cartesian_2d"
      ]
    },
    {
      "page": "ensure_is_cartesian_3d",
      "title": "Internal guard for 3-D Cartesian checks",
      "topics": [
        "ensure_is_cartesian_3d"
      ]
    },
    {
      "page": "ensure_is_cylindrical",
      "title": "Internal guard for cylindrical checks",
      "topics": [
        "ensure_is_cylindrical"
      ]
    },
    {
      "page": "ensure_is_polar",
      "title": "Internal guard for polar checks",
      "topics": [
        "ensure_is_polar"
      ]
    },
    {
      "page": "ensure_is_spatial",
      "title": "Ensure the spatial columns match the metadata",
      "topics": [
        "ensure_is_spatial"
      ]
    },
    {
      "page": "ensure_is_spherical",
      "title": "Internal guard for spherical checks",
      "topics": [
        "ensure_is_spherical"
      ]
    },
    {
      "page": "example_anipoint",
      "title": "Create example anipoint data",
      "topics": [
        "example_anipoint"
      ]
    },
    {
      "page": "example_structure",
      "title": "An example structure for the keypoints of 'example_anipoint()'",
      "topics": [
        "example_structure"
      ]
    },
    {
      "page": "get_angle_direction",
      "title": "Which way angles run",
      "topics": [
        "get_angle_direction"
      ]
    },
    {
      "page": "get_axes",
      "title": "The axis roles of an anipoint, and the columns carrying them",
      "topics": [
        "get_axes"
      ]
    },
    {
      "page": "get_axis_directions",
      "title": "Get the direction each axis points",
      "topics": [
        "get_axis_directions"
      ]
    },
    {
      "page": "get_coordinate_system",
      "title": "The coordinate system an anipoint is in",
      "topics": [
        "get_coordinate_system"
      ]
    },
    {
      "page": "get_handedness",
      "title": "Whether the frame is right- or left-handed",
      "topics": [
        "get_handedness"
      ]
    },
    {
      "page": "get_index",
      "title": "The column an anipoint is indexed by",
      "topics": [
        "get_index"
      ]
    },
    {
      "page": "get_keys",
      "title": "The grouping columns of a frame",
      "topics": [
        "get_keys"
      ]
    },
    {
      "page": "get_metadata",
      "title": "Get metadata",
      "topics": [
        "get_metadata"
      ]
    },
    {
      "page": "get_sampling_interval",
      "title": "The interval between consecutive observations",
      "topics": [
        "get_sampling_interval"
      ]
    },
    {
      "page": "is_anievent",
      "title": "Check if object is an anievent",
      "topics": [
        "is_anievent"
      ]
    },
    {
      "page": "is_aniframe",
      "title": "Check if object is an aniframe",
      "topics": [
        "is_aniframe"
      ]
    },
    {
      "page": "is_anijoint",
      "title": "Test whether an object is an anijoint",
      "topics": [
        "ensure_is_anijoint",
        "is_anijoint"
      ]
    },
    {
      "page": "is_anipoint",
      "title": "Check if object is an anipoint",
      "topics": [
        "is_anipoint"
      ]
    },
    {
      "page": "is_anisegment",
      "title": "Test whether an object is an anisegment",
      "topics": [
        "ensure_is_anisegment",
        "is_anisegment"
      ]
    },
    {
      "page": "is_anistructure",
      "title": "Test whether an object is an anistructure",
      "topics": [
        "ensure_is_anistructure",
        "is_anistructure"
      ]
    },
    {
      "page": "is_cartesian",
      "title": "Test whether an anipoint uses a Cartesian coordinate system",
      "topics": [
        "is_cartesian"
      ]
    },
    {
      "page": "is_cartesian_1d",
      "title": "Test for a 1-D Cartesian coordinate system",
      "topics": [
        "is_cartesian_1d"
      ]
    },
    {
      "page": "is_cartesian_2d",
      "title": "Test for a 2-D Cartesian coordinate system",
      "topics": [
        "is_cartesian_2d"
      ]
    },
    {
      "page": "is_cartesian_3d",
      "title": "Test for a 3-D Cartesian coordinate system",
      "topics": [
        "is_cartesian_3d"
      ]
    },
    {
      "page": "is_cylindrical",
      "title": "Test whether an anipoint uses a cylindrical coordinate system",
      "topics": [
        "is_cylindrical"
      ]
    },
    {
      "page": "is_polar",
      "title": "Test whether an anipoint uses a polar coordinate system",
      "topics": [
        "is_polar"
      ]
    },
    {
      "page": "is_sampling_regular",
      "title": "Is the frame regularly sampled?",
      "topics": [
        "is_sampling_regular"
      ]
    },
    {
      "page": "is_spatial",
      "title": "Test whether the spatial columns match the metadata",
      "topics": [
        "is_spatial"
      ]
    },
    {
      "page": "is_spherical",
      "title": "Test whether an anipoint uses a spherical coordinate system",
      "topics": [
        "is_spherical"
      ]
    },
    {
      "page": "list_default_metadata",
      "title": "Default metadata structure",
      "topics": [
        "list_default_metadata"
      ]
    },
    {
      "page": "print.aniframe_metadata",
      "title": "Print the metadata of a frame",
      "topics": [
        "print.aniframe_metadata"
      ]
    },
    {
      "page": "print.anistructure",
      "title": "Print a structure",
      "topics": [
        "format.anistructure",
        "print.anistructure"
      ]
    },
    {
      "page": "rad_to_deg",
      "title": "Convert radians to degrees",
      "concept": [
        "angle utilities"
      ],
      "topics": [
        "rad_to_deg"
      ]
    },
    {
      "page": "reflect_axis",
      "title": "Turn an axis over",
      "topics": [
        "reflect_axis"
      ]
    },
    {
      "page": "set_axis_directions",
      "title": "Say which way an axis points",
      "topics": [
        "set_axis_directions"
      ]
    },
    {
      "page": "set_index",
      "title": "Declare which column an anipoint is indexed by",
      "topics": [
        "set_index"
      ]
    },
    {
      "page": "set_metadata",
      "title": "Set metadata",
      "topics": [
        "set_metadata"
      ]
    },
    {
      "page": "structures",
      "title": "Attach, read and remove the structures of a frame",
      "topics": [
        "get_structure",
        "remove_structure",
        "set_structure",
        "structures"
      ]
    },
    {
      "page": "to_anievent",
      "title": "Encode per-frame data into an anievent",
      "topics": [
        "to_anievent",
        "to_anievent.anievent",
        "to_anievent.anipoint",
        "to_anievent.data.frame"
      ]
    },
    {
      "page": "unwrap_angle",
      "title": "Remove wrapping from a sequence of angles",
      "concept": [
        "angle utilities"
      ],
      "topics": [
        "unwrap_angle"
      ]
    },
    {
      "page": "validate_anievent",
      "title": "Validate an anievent",
      "topics": [
        "validate_anievent"
      ]
    },
    {
      "page": "validate_anipoint",
      "title": "Validate an anipoint",
      "topics": [
        "validate_anipoint"
      ]
    },
    {
      "page": "validate_anistructure",
      "title": "Check that a structure is internally consistent",
      "topics": [
        "validate_anistructure"
      ]
    },
    {
      "page": "variables",
      "title": "Read and declare which columns carry identity, time, position and events",
      "topics": [
        "add_variables",
        "get_variables",
        "remove_variables",
        "set_variables",
        "variables"
      ]
    },
    {
      "page": "wrap_angle",
      "title": "Constrain angles to a standard range",
      "concept": [
        "angle utilities"
      ],
      "topics": [
        "wrap_angle"
      ]
    }
  ],
  "_pkglogo": "https://github.com/animovement/anicore/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/animovement/anicore/raw/HEAD/README.md",
  "_rundeps": [
    "anytime",
    "BH",
    "cli",
    "dplyr",
    "generics",
    "glue",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "R6",
    "Rcpp",
    "rlang",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_score": 4.251638220448212,
  "_indexed": true,
  "_nocasepkg": "anicore",
  "_universes": [
    "animovement",
    "roaldarbol"
  ],
  "_previous": "0.8.0.9007",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.8.0.9008",
      "date": "2026-10-06T10:36:03.000Z",
      "distro": "resolute",
      "commit": "98f8bb9f99a8b2d9af99fd448be4558fc038c742",
      "fileid": "https://r2.ropensci.org/02b44af35eeec2d88672b2c72652b771dbbfe55d8d26a46433b93da95bc54d05",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/37450266358"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.8.0.9008",
      "date": "2026-10-06T10:36:01.000Z",
      "distro": "resolute",
      "commit": "98f8bb9f99a8b2d9af99fd448be4558fc038c742",
      "fileid": "https://r2.ropensci.org/1fa40687414aaa46b32af99f86f1eb690cc4a6f49b8c9e2265970fc4ca5aac17",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/37450266358"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.8.0.9008",
      "date": "2026-10-06T10:35:36.000Z",
      "commit": "98f8bb9f99a8b2d9af99fd448be4558fc038c742",
      "fileid": "https://r2.ropensci.org/930bc79c68e3152c48c7a02c697f06959f8c9a552e8690c6f41b2e85105bc9b2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/37450266358"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.8.0.9008",
      "date": "2026-10-06T10:36:36.000Z",
      "commit": "98f8bb9f99a8b2d9af99fd448be4558fc038c742",
      "fileid": "https://r2.ropensci.org/72ddc9eff12aa142c1ecea3ae43c196cf888e7fe47861f474468e8b8f2c20022",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/37450266358"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.8.0.9008",
      "date": "2026-10-06T10:36:01.000Z",
      "commit": "98f8bb9f99a8b2d9af99fd448be4558fc038c742",
      "fileid": "https://r2.ropensci.org/1ccb5594beafaae3045c11305d5b3d6cd7c3b3c9d5910e13997cbe8f2a31cf88",
      "status": "success",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/37450266358"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.8.0.9008",
      "date": "2026-10-06T10:35:19.000Z",
      "commit": "98f8bb9f99a8b2d9af99fd448be4558fc038c742",
      "fileid": "https://r2.ropensci.org/75c0aa104665d747570c9c33387d1aafd5198a35deacfdb950de6b7dffacf72f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/37450266358"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.8.0.9008",
      "date": "2026-10-06T10:34:57.000Z",
      "commit": "98f8bb9f99a8b2d9af99fd448be4558fc038c742",
      "fileid": "https://r2.ropensci.org/35dd2d73250714dc4670efeb3a3cacc0b8b34915d85e482f73736fffb8f59c6b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/37450266358"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.8.0.9008",
      "date": "2026-10-06T10:35:23.000Z",
      "commit": "98f8bb9f99a8b2d9af99fd448be4558fc038c742",
      "fileid": "https://r2.ropensci.org/9fd418a9617ca80f15940c70f46e50f1d64f3c00ea58f0450613d2613bfeaa44",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/animovement/actions/runs/37450266358"
    }
  ]
}