{
  "_id": "6a1f304bb401979e734277c2",
  "Package": "SBRUV",
  "Date": "2026-04-08",
  "Title": "Stereo Camera Calibration and Reconstruction for StereoBRUV\npractical",
  "Description": "A copy of StereoMorph with some bug fixes, faster code,\nand functions for convenience. Credits go to Aaron Olson. See\nStereoMorph for details.",
  "Version": "1.0.9",
  "Author": "Aaron Olsen, Annat Haber, Jan Jaap Poos",
  "Maintainer": "Jan Jaap Poos <janjaap.poos@gmail.com>",
  "Encoding": "UTF-8",
  "License": "CC BY-SA 4.0",
  "RoxygenNote": "7.3.2",
  "Config/pak/sysreqs": "cmake make libjpeg-dev libpng-dev libtiff-dev\nlibuv1-dev zlib1g-dev",
  "Repository": "https://janjaappoos.r-universe.dev",
  "Date/Publication": "2026-04-09 13:46:16 UTC",
  "RemoteUrl": "https://github.com/janjaappoos/SBRUV",
  "RemoteRef": "master",
  "RemoteSha": "7f2264504aaceb66046e72920910e35b032446a6",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-15 08:50:50 UTC",
    "User": "root"
  },
  "MD5sum": "7d8e81f1a994782fd235fb737499b2bb",
  "_user": "janjaappoos",
  "_type": "src",
  "_file": "SBRUV_1.0.9.tar.gz",
  "_fileid": "0d10e9c06b37bcf339786c35443fdcde216797ad41ac2c01fd65a2194a9c83ae",
  "_filesize": 1385550,
  "_sha256": "0d10e9c06b37bcf339786c35443fdcde216797ad41ac2c01fd65a2194a9c83ae",
  "_created": "2026-05-15T08:50:50.000Z",
  "_published": "2026-06-02T19:34:34.987Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79155598214,
      "time": 187,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7013487201"
    },
    {
      "job": 79155597698,
      "time": 172,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7013482618"
    },
    {
      "job": 79155597969,
      "time": 167,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7013481409"
    },
    {
      "job": 79155598284,
      "time": 157,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7013478731"
    },
    {
      "job": 79155598045,
      "time": 228,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7013486501"
    },
    {
      "job": 79155597568,
      "time": 495,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7013548588"
    },
    {
      "job": 79155598144,
      "time": 168,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7013473671"
    },
    {
      "job": 79155597552,
      "time": 502,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7013559693"
    },
    {
      "job": 79155596755,
      "time": 226,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7013432835"
    },
    {
      "job": 79155596851,
      "time": 143,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7367888130"
    },
    {
      "job": 79155597425,
      "time": 171,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7013483149"
    },
    {
      "job": 79155597502,
      "time": 237,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7013501605"
    },
    {
      "job": 79155597474,
      "time": 156,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7013478448"
    }
  ],
  "_buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/janjaappoos/SBRUV",
  "_commit": {
    "id": "7f2264504aaceb66046e72920910e35b032446a6",
    "author": "JanJaapPoos <janjaap.poos@wur.nl>",
    "committer": "JanJaapPoos <janjaap.poos@wur.nl>",
    "message": "Improved description file\n",
    "time": 1775742376
  },
  "_maintainer": {
    "name": "Jan Jaap Poos",
    "email": "janjaap.poos@gmail.com",
    "login": "janjaappoos-teststudent",
    "uuid": 249271814
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 2.11.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "bezier",
      "version": ">= 1.1",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "rjson",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "version": ">= 0.13.0",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "version": ">= 0.9.9",
      "role": "Imports"
    },
    {
      "package": "jpeg",
      "role": "Imports"
    },
    {
      "package": "tiff",
      "role": "Imports"
    },
    {
      "package": "png",
      "role": "Imports"
    },
    {
      "package": "svgViewR",
      "version": ">= 1.0.1",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "role": "Imports"
    },
    {
      "package": "rgl",
      "role": "Suggests"
    }
  ],
  "_owner": "janjaappoos",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-21",
      "n": 6
    },
    {
      "week": "2025-22",
      "n": 5
    },
    {
      "week": "2025-23",
      "n": 4
    },
    {
      "week": "2025-41",
      "n": 2
    },
    {
      "week": "2025-42",
      "n": 2
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 2
    },
    {
      "week": "2026-14",
      "n": 9
    },
    {
      "week": "2026-15",
      "n": 43
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "janjaappoos",
      "count": 127,
      "uuid": 2443625
    },
    {
      "user": "aaronolsen",
      "count": 127,
      "uuid": 8532593
    },
    {
      "user": "ax3man",
      "count": 1,
      "uuid": 15309336
    }
  ],
  "_userbio": {
    "uuid": 2443625,
    "type": "user",
    "name": "JanJaapPoos"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/SBRUV"
  },
  "_devurl": "https://github.com/janjaappoos/sbruv",
  "_searchresults": 1,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/SBRUV.html",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "alignLandmarksToMidline",
    "alignShapesToMidline",
    "avectors",
    "btShapes",
    "calibrateCameras",
    "check_system_command_SM",
    "checkCornerOrder",
    "cprod_SM",
    "createErrorPlots",
    "digitizeImage",
    "digitizeImages",
    "dilateImage",
    "distanceGridUnits",
    "distancePointToLine",
    "distancePointToPlane",
    "distancePointToPoint",
    "distortionError",
    "dltCalibrateCameras",
    "dltCCEstimateStartParams",
    "dltCoefficientRMSError",
    "dltCoefficients",
    "dltEpipolarDistance",
    "dltEpipolarLine",
    "dltInverse",
    "dltMatchCurvePoints",
    "dltNearestPointOnEpipolar",
    "dltReconstruct",
    "dltTestCalibration",
    "dltTransformationParameterRMSError",
    "drawCheckerboard",
    "drawRectangle",
    "drawShapes",
    "epipolarBezier",
    "equalizeImageHist",
    "erodeImage",
    "estimateDistortion",
    "estimateDLTCoefficients",
    "estimateUndistortion",
    "extractFrames",
    "extractFramesDir",
    "findBoundaryPoints",
    "findCheckerboardCorners",
    "findCornerSubPix",
    "findEpipolarTangencyAngles",
    "findHomography",
    "findInterpointDistanceError",
    "findOptimalPointAlignment",
    "generateQuads",
    "getFfmpeg",
    "gridPointsFit",
    "gridPointsFitError",
    "imagePlaneGridTransform",
    "imagePlaneGridTransformError",
    "intCornersFromQuads",
    "inverseGridTransform",
    "landmarkListToMatrix",
    "landmarkMatrixToList",
    "list2XML4R",
    "listToJSONStr",
    "matchCurvePoints",
    "meanBlurImage",
    "measureCheckerboardSize",
    "orderCorners",
    "orthogonalProjectionToLine",
    "pointsAtEvenSpacing",
    "polyArea",
    "print_processing_times",
    "print.calibrateCameras",
    "print.shapes",
    "print.summary.alignLandmarksToMidline",
    "print.summary.dltCalibrateCameras",
    "print.summary.dltCoefficients",
    "print.summary.dltMatchCurvePoints",
    "print.summary.dltReconstruct",
    "print.summary.dltTestCalibration",
    "print.summary.measureCheckerboardSize",
    "print.summary.reflectMissingLandmarks",
    "print.summary.unifyLandmarks",
    "process_digitize_images_input",
    "quadraticPointsOnInterval",
    "read_video_info",
    "readBezierControlPoints",
    "readCheckerboardsToArray",
    "readLandmarksToArray",
    "readLandmarksToList",
    "readLandmarksToMatrix",
    "readShapes",
    "readTPS",
    "readXML4R",
    "readXMLLines",
    "reconstructStereoSets",
    "reflectMissingLandmarks",
    "reflectMissingShapes",
    "removeOutlierCorners",
    "resampleGridImagePoints",
    "rgbToGray",
    "rotationMatrixZYX_SM",
    "rotationMatrixZYX_SM_cpp",
    "summary.alignLandmarksToMidline",
    "summary.dltCalibrateCameras",
    "summary.dltCoefficients",
    "summary.dltMatchCurvePoints",
    "summary.dltReconstruct",
    "summary.dltTestCalibration",
    "summary.measureCheckerboardSize",
    "summary.reflectMissingLandmarks",
    "summary.unifyLandmarks",
    "testCalibration",
    "thresholdImageMatrix",
    "tMatrixDC_SM",
    "TPSToShapes",
    "transformPlanarCalibrationCoordinates",
    "transformPlanarCalibrationCoordinatesR",
    "undistort",
    "undistortionError",
    "undistortShapes",
    "unifyLandmarks",
    "uvector_SM",
    "writeLMToTPS",
    "XML4R2list",
    "XML4R2listLines"
  ],
  "_help": [
    {
      "page": "SBRUV-package",
      "title": "SBRUV - Stereo Camera Morphometrics",
      "topics": [
        "SBRUV-package",
        "alignShapesToMidline",
        "btShapes",
        "checkCornerOrder",
        "check_system_command_SM",
        "cprod_SM",
        "createErrorPlots",
        "dilateImage",
        "distancePointToPlane",
        "distortionError",
        "dltCCEstimateStartParams",
        "drawRectangle",
        "drawShapes",
        "epipolarBezier",
        "equalizeImageHist",
        "erodeImage",
        "estimateDistortion",
        "estimateDLTCoefficients",
        "estimateUndistortion",
        "findBoundaryPoints",
        "findCornerSubPix",
        "findEpipolarTangencyAngles",
        "findHomography",
        "findInterpointDistanceError",
        "generateQuads",
        "gridPointsFitError",
        "intCornersFromQuads",
        "inverseGridTransform",
        "list2XML4R",
        "listToJSONStr",
        "matchCurvePoints",
        "meanBlurImage",
        "orderCorners",
        "polyArea",
        "print_processing_times",
        "process_digitize_images_input",
        "readLandmarksToArray",
        "readTPS",
        "readXML4R",
        "readXMLLines",
        "read_video_info",
        "reflectMissingShapes",
        "removeOutlierCorners",
        "rgbToGray",
        "rotationMatrixZYX_SM",
        "SBRUV",
        "StereoMorph_dilateImage",
        "StereoMorph_drawRectangle",
        "StereoMorph_equalizeImageHist",
        "StereoMorph_erodeImage",
        "StereoMorph_findBoundaryPoints",
        "StereoMorph_findCornerSubPix",
        "StereoMorph_generateQuads",
        "StereoMorph_intCornersFromQuads",
        "StereoMorph_meanBlurImage",
        "StereoMorph_orderCorners",
        "StereoMorph_rgbToGray",
        "StereoMorph_thresholdImageMatrix",
        "testCalibration",
        "thresholdImageMatrix",
        "tMatrixDC_SM",
        "undistort",
        "undistortionError",
        "undistortShapes",
        "uvector_SM",
        "XML4R2list",
        "XML4R2listLines"
      ]
    },
    {
      "page": "alignLandmarksToMidline",
      "title": "Aligns bilateral landmarks to the midline plane",
      "topics": [
        "alignLandmarksToMidline",
        "print.summary.alignLandmarksToMidline",
        "summary.alignLandmarksToMidline"
      ]
    },
    {
      "page": "avectors",
      "title": "Computes the angle between two vectors",
      "topics": [
        "avectors"
      ]
    },
    {
      "page": "calibrateCameras",
      "title": "Finds the optimized DLT coefficients for a stereo camera setup",
      "topics": [
        "calibrateCameras",
        "print.calibrateCameras"
      ]
    },
    {
      "page": "digitizeImage",
      "title": "Opens the StereoMorph Digitizing App",
      "topics": [
        "digitizeImage"
      ]
    },
    {
      "page": "digitizeImages",
      "title": "Opens the StereoMorph Digitizing App",
      "topics": [
        "digitizeImages"
      ]
    },
    {
      "page": "distanceGridUnits",
      "title": "Returns the distances between pairs of points on a square grid",
      "topics": [
        "distanceGridUnits"
      ]
    },
    {
      "page": "distancePointToLine",
      "title": "Finds the minimum distance(s) between point(s) and a line",
      "topics": [
        "distancePointToLine"
      ]
    },
    {
      "page": "distancePointToPoint",
      "title": "Finds the distance between two points or sets of points",
      "topics": [
        "distancePointToPoint"
      ]
    },
    {
      "page": "dltCalibrateCameras",
      "title": "Finds the optimized DLT coefficients for a stereo camera setup",
      "topics": [
        "dltCalibrateCameras",
        "print.summary.dltCalibrateCameras",
        "summary.dltCalibrateCameras"
      ]
    },
    {
      "page": "dltCoefficientRMSError",
      "title": "Returns the error during calibration coefficient optimization",
      "topics": [
        "dltCoefficientRMSError"
      ]
    },
    {
      "page": "dltCoefficients",
      "title": "Computes DLT coefficients for a stereo camera setup",
      "topics": [
        "dltCoefficients",
        "print.summary.dltCoefficients",
        "summary.dltCoefficients"
      ]
    },
    {
      "page": "dltEpipolarDistance",
      "title": "Finds the distance between a point and a self-epipolar line",
      "topics": [
        "dltEpipolarDistance"
      ]
    },
    {
      "page": "dltEpipolarLine",
      "title": "Finds a epipolar or self-epipolar line",
      "topics": [
        "dltEpipolarLine"
      ]
    },
    {
      "page": "dltInverse",
      "title": "Returns ideal pixel coordinates of 3D point(s) in a stereo camera setup",
      "topics": [
        "dltInverse"
      ]
    },
    {
      "page": "dltMatchCurvePoints",
      "title": "Matches curve points between two camera views",
      "topics": [
        "dltMatchCurvePoints",
        "print.summary.dltMatchCurvePoints",
        "summary.dltMatchCurvePoints"
      ]
    },
    {
      "page": "dltNearestPointOnEpipolar",
      "title": "Returns the closest point on a epipolar line to a point or points",
      "topics": [
        "dltNearestPointOnEpipolar"
      ]
    },
    {
      "page": "dltReconstruct",
      "title": "Reconstructs the 3D position of points in two or more camera views",
      "topics": [
        "dltReconstruct",
        "print.summary.dltReconstruct",
        "summary.dltReconstruct"
      ]
    },
    {
      "page": "dltTestCalibration",
      "title": "Tests the accuracy of a stereo camera calibration",
      "topics": [
        "dltTestCalibration",
        "print.summary.dltTestCalibration",
        "summary.dltTestCalibration"
      ]
    },
    {
      "page": "dltTransformationParameterRMSError",
      "title": "Returns the error during transformation parameter optimization",
      "topics": [
        "dltTransformationParameterRMSError"
      ]
    },
    {
      "page": "drawCheckerboard",
      "title": "Creates a checkerboard image",
      "topics": [
        "drawCheckerboard"
      ]
    },
    {
      "page": "extractFrames",
      "title": "Extracts frames from video",
      "topics": [
        "extractFrames"
      ]
    },
    {
      "page": "extractFramesDir",
      "title": "Extracts frames from Videos in a Directory",
      "topics": [
        "extractFramesDir"
      ]
    },
    {
      "page": "findCheckerboardCorners",
      "title": "Finds internal corners of a checkerboard pattern",
      "topics": [
        "findCheckerboardCorners"
      ]
    },
    {
      "page": "findOptimalPointAlignment",
      "title": "Optimally aligns one point set to another",
      "topics": [
        "findOptimalPointAlignment"
      ]
    },
    {
      "page": "getFfmpeg",
      "title": "Download a Copy of Ffmpeg",
      "topics": [
        "getFfmpeg"
      ]
    },
    {
      "page": "gridPointsFit",
      "title": "Fits regularly spaced points to a sample line or grid",
      "topics": [
        "gridPointsFit"
      ]
    },
    {
      "page": "imagePlaneGridTransform",
      "title": "Performs image perspective transformations to a grid",
      "topics": [
        "imagePlaneGridTransform"
      ]
    },
    {
      "page": "imagePlaneGridTransformError",
      "title": "Returns imagePlaneGridTransform error",
      "topics": [
        "imagePlaneGridTransformError"
      ]
    },
    {
      "page": "landmarkListToMatrix",
      "title": "Converts a landmark list to a landmark matrix",
      "topics": [
        "landmarkListToMatrix"
      ]
    },
    {
      "page": "landmarkMatrixToList",
      "title": "Converts a landmark matrix to a landmark list",
      "topics": [
        "landmarkMatrixToList"
      ]
    },
    {
      "page": "measureCheckerboardSize",
      "title": "Estimates checkerboard square size",
      "topics": [
        "measureCheckerboardSize",
        "print.summary.measureCheckerboardSize",
        "summary.measureCheckerboardSize"
      ]
    },
    {
      "page": "orthogonalProjectionToLine",
      "title": "Finds the orthogonal projection of a point onto a line",
      "topics": [
        "orthogonalProjectionToLine"
      ]
    },
    {
      "page": "pointsAtEvenSpacing",
      "title": "Generates evenly spaced points from point matrix",
      "topics": [
        "pointsAtEvenSpacing"
      ]
    },
    {
      "page": "quadraticPointsOnInterval",
      "title": "Generates points along an interval with quadratic parameterization",
      "topics": [
        "quadraticPointsOnInterval"
      ]
    },
    {
      "page": "readBezierControlPoints",
      "title": "Reads a file of Bezier control points",
      "topics": [
        "readBezierControlPoints"
      ]
    },
    {
      "page": "readCheckerboardsToArray",
      "title": "Reads file(s) containing grid points into an array",
      "topics": [
        "readCheckerboardsToArray"
      ]
    },
    {
      "page": "readLandmarksToList",
      "title": "Reads landmark file(s) into a list",
      "topics": [
        "readLandmarksToList"
      ]
    },
    {
      "page": "readLandmarksToMatrix",
      "title": "Reads a landmark file or files into a matrix",
      "topics": [
        "readLandmarksToMatrix"
      ]
    },
    {
      "page": "readShapes",
      "title": "Reads a StereoMorph shape file",
      "topics": [
        "print.shapes",
        "readShapes"
      ]
    },
    {
      "page": "reconstructStereoSets",
      "title": "3D reconstruction of landmark and curves from stereo coordinates",
      "topics": [
        "reconstructStereoSets"
      ]
    },
    {
      "page": "reflectMissingLandmarks",
      "title": "Reflects missing landmarks across the plane of symmetry",
      "topics": [
        "print.summary.reflectMissingLandmarks",
        "reflectMissingLandmarks",
        "summary.reflectMissingLandmarks"
      ]
    },
    {
      "page": "resampleGridImagePoints",
      "title": "Resamples imaged grid points",
      "topics": [
        "resampleGridImagePoints"
      ]
    },
    {
      "page": "rotationMatrixZYX_SM_cpp",
      "title": "Rotation Matrix (ZYX Euler Angles)",
      "topics": [
        "rotationMatrixZYX_SM_cpp"
      ]
    },
    {
      "page": "TPSToShapes",
      "title": "Converts TPS file to shape file",
      "topics": [
        "TPSToShapes"
      ]
    },
    {
      "page": "transformPlanarCalibrationCoordinates",
      "title": "Performs rotational and translational transformations to a planar grid",
      "topics": [
        "transformPlanarCalibrationCoordinates"
      ]
    },
    {
      "page": "transformPlanarCalibrationCoordinatesR",
      "title": "Performs rotational and translational transformations to a planar grid",
      "topics": [
        "transformPlanarCalibrationCoordinatesR"
      ]
    },
    {
      "page": "unifyLandmarks",
      "title": "Optimally align a set of partial landmark sets",
      "topics": [
        "print.summary.unifyLandmarks",
        "summary.unifyLandmarks",
        "unifyLandmarks"
      ]
    },
    {
      "page": "writeLMToTPS",
      "title": "Writes landmarks as TPS file",
      "topics": [
        "writeLMToTPS"
      ]
    }
  ],
  "_readme": "https://github.com/janjaappoos/SBRUV/raw/master/README.md",
  "_rundeps": [
    "base64enc",
    "bezier",
    "bslib",
    "cachem",
    "cli",
    "commonmark",
    "digest",
    "fastmap",
    "fontawesome",
    "fs",
    "glue",
    "htmltools",
    "httpuv",
    "jpeg",
    "jquerylib",
    "jsonlite",
    "later",
    "lifecycle",
    "magrittr",
    "MASS",
    "memoise",
    "mime",
    "otel",
    "png",
    "promises",
    "R6",
    "rappdirs",
    "Rcpp",
    "rjson",
    "rlang",
    "sass",
    "shiny",
    "sourcetools",
    "svgViewR",
    "tiff",
    "withr",
    "xtable"
  ],
  "_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"
    }
  ],
  "_score": 2.9542425094393248,
  "_indexed": true,
  "_nocasepkg": "sbruv",
  "_universes": [
    "janjaappoos",
    "janjaappoos-teststudent"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.9",
      "date": "2026-05-15T08:53:56.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "8a8b03930015c5d0a4e704dc9eae7ae73fa792d03ad62234af8a30ca12cad894",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.9",
      "date": "2026-05-15T08:53:39.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "d6a059e1a23830ae35406e773ffbb6621106ee3b06e9aa42b755f5746c81fca8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.9",
      "date": "2026-05-15T08:53:37.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "30981790bca2b059ffb859fe529c9cdebffc9b0478dcaf98d3067a8077d21c5c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.9",
      "date": "2026-05-15T08:53:24.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "28d700674a0957b14ac530496d515949c99ab5134e939ea5b417e6f7deee7294",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.9",
      "date": "2026-05-15T08:53:53.000Z",
      "arch": "aarch64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "6d11b77e30c4bcc3957f0c9f1e3ce9f699c3ab5bd4c4c331335eb16cd050a482",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.9",
      "date": "2026-05-15T08:56:09.000Z",
      "arch": "x86_64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "e9f972942a3accd6f6940cd9fdecd1e46e6a2fd811bd7290d328d06c5ca7bd30",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.9",
      "date": "2026-05-15T08:53:17.000Z",
      "arch": "aarch64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "6fb9b8342fed130aa1d1210e5a462f43b5a4100e82fbc74a75c28d281c127387",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.9",
      "date": "2026-05-15T08:56:26.000Z",
      "arch": "x86_64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "285a393be8acdd96ec6e12dfbc3fd61b0aaa67fe40c9e67198506894c5257ac1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.9",
      "date": "2026-05-15T08:52:53.000Z",
      "arch": "x86_64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "a52f21516fab0f0c8fc9c73ccff4fda7da18eb6bdba053af19e7d47f80d5446f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.9",
      "date": "2026-05-15T08:53:18.000Z",
      "arch": "x86_64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "070e76091dba7c85fe16fe73dcd895a63a8e61e47b031b1b50764a18ea1ac31f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.9",
      "date": "2026-05-15T08:52:34.000Z",
      "arch": "x86_64",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "c3cae1b0b70e8b2cf3ebb586d031d8e37f6e5c059f0e935c438a9f8ebb20b990",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.9",
      "date": "2026-06-02T19:33:50.000Z",
      "arch": "emscripten",
      "commit": "7f2264504aaceb66046e72920910e35b032446a6",
      "fileid": "81c809cb14491277f2fbfbb2d9ac9840af1dab17e0d9cf0f36b8ca9176d8438b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/janjaappoos/actions/runs/25908936944"
    }
  ]
}