{
  "_id": "6a1bf7b21d7bb097a0a26f8c",
  "Package": "psd",
  "Type": "Package",
  "Title": "Adaptive, Sine-Multitaper Power Spectral Density and Cross\nSpectrum Estimation",
  "Version": "2.1.2",
  "Date": "2025-04-25",
  "Authors@R": "c(person(given = c(\"Andrew\",\"J.\"),\nfamily = \"Barbour\",\nrole = c(\"aut\", \"cre\"),\nemail = \"andy.barbour@gmail.com\",\ncomment = c(ORCID = \"0000-0002-6890-2452\")),\nperson(given = \"Jonathan\",\nfamily = \"Kennel\",\nrole = \"aut\",\ncomment = c(ORCID = \"0000-0003-4474-6886\")),\nperson(given = c(\"Robert\",\"L.\"),\nfamily = \"Parker\",\nrole = \"aut\"))",
  "Description": "Produces power spectral density estimates through\niterative refinement of the optimal number of sine-tapers at\neach frequency. This optimization procedure is based on the\nmethod of Riedel and Sidorenko (1995), which minimizes the Mean\nSquare Error (sum of variance and bias) at each frequency, but\nmodified for computational stability. The same procedure can\nnow be used to calculate the cross spectrum (multivariate\nanalyses).",
  "License": "GPL (>= 2)",
  "URL": "https://github.com/abarbour/psd,\nhttps://doi.org/10.1016/j.cageo.2013.09.015",
  "BugReports": "https://github.com/abarbour/psd/issues",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.3.2",
  "Repository": "https://abarbour.r-universe.dev",
  "Date/Publication": "2025-04-25 18:26:31 UTC",
  "RemoteUrl": "https://github.com/abarbour/psd",
  "RemoteRef": "HEAD",
  "RemoteSha": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-31 08:51:22 UTC",
    "User": "root"
  },
  "Author": "Andrew J. Barbour [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-6890-2452>),\nJonathan Kennel [aut] (ORCID: <https://orcid.org/0000-0003-4474-6886>),\nRobert L. Parker [aut]",
  "Maintainer": "Andrew J. Barbour <andy.barbour@gmail.com>",
  "MD5sum": "fceebfd6af1bc56ec7913160f4a9da0e",
  "_user": "abarbour",
  "_type": "src",
  "_file": "psd_2.1.2.tar.gz",
  "_fileid": "416b6c717e8e8b625a4ea2f7978b876119ca0ed68277bd5a5f101e3f6562fc28",
  "_filesize": 2218098,
  "_sha256": "416b6c717e8e8b625a4ea2f7978b876119ca0ed68277bd5a5f101e3f6562fc28",
  "_created": "2026-05-31T08:51:22.000Z",
  "_published": "2026-05-31T08:56:18.860Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78713358173,
      "time": 148,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7315383052"
    },
    {
      "job": 78713358178,
      "time": 236,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7315390904"
    },
    {
      "job": 78713358183,
      "time": 145,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315382712"
    },
    {
      "job": 78713358172,
      "time": 133,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315381664"
    },
    {
      "job": 78713358184,
      "time": 200,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315384847"
    },
    {
      "job": 78713358190,
      "time": 246,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315390185"
    },
    {
      "job": 78713358180,
      "time": 166,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315382344"
    },
    {
      "job": 78713358181,
      "time": 226,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315388421"
    },
    {
      "job": 78713139286,
      "time": 226,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315368912"
    },
    {
      "job": 78713358153,
      "time": 122,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315380689"
    },
    {
      "job": 78713358169,
      "time": 169,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7315385118"
    },
    {
      "job": 78713358167,
      "time": 135,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7315381825"
    },
    {
      "job": 78713358163,
      "time": 119,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7315380425"
    }
  ],
  "_buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/abarbour/psd",
  "_commit": {
    "id": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
    "author": "Andy Barbour <andy.barbour@gmail.com>",
    "committer": "Andy Barbour <andy.barbour@gmail.com>",
    "message": "cran sub file\n",
    "time": 1745605591
  },
  "_maintainer": {
    "name": "Andrew J. Barbour",
    "email": "andy.barbour@gmail.com",
    "login": "abarbour",
    "description": "",
    "uuid": 324751,
    "orcid": "0000-0002-6890-2452"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 2.14.1",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "RcppArmadillo",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 0.11.5",
      "role": "Imports"
    },
    {
      "package": "RColorBrewer",
      "role": "Imports"
    },
    {
      "package": "bspec",
      "role": "Suggests"
    },
    {
      "package": "fftw",
      "version": ">= 1.0.3",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "version": ">= 0.9",
      "role": "Suggests"
    },
    {
      "package": "multitaper",
      "role": "Suggests"
    },
    {
      "package": "plyr",
      "role": "Suggests"
    },
    {
      "package": "RSEIS",
      "role": "Suggests"
    },
    {
      "package": "rbenchmark",
      "role": "Suggests"
    },
    {
      "package": "reshape2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "signal",
      "role": "Suggests"
    },
    {
      "package": "formatR",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    }
  ],
  "_owner": "abarbour",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "multitaper",
    "power-spectral-density",
    "power-spectrum",
    "psd",
    "spectral-density-estimates",
    "spectrum",
    "openblas",
    "cpp"
  ],
  "_stars": 9,
  "_contributors": [
    {
      "user": "abarbour",
      "count": 295,
      "uuid": 324751
    },
    {
      "user": "jkennel",
      "count": 35,
      "uuid": 7927170
    }
  ],
  "_userbio": {
    "uuid": 324751,
    "type": "user",
    "name": "Andy Barbour"
  },
  "_downloads": {
    "count": 3900,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/psd"
  },
  "_mentions": 2,
  "_devurl": "https://github.com/abarbour/psd",
  "_searchresults": 119,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/psd.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/abarbour/psd",
  "_realowner": "abarbour",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.3-1",
      "date": "2013-03-13"
    },
    {
      "version": "0.3-2",
      "date": "2013-03-27"
    },
    {
      "version": "0.4-0",
      "date": "2013-09-20"
    },
    {
      "version": "0.4-1",
      "date": "2014-04-16"
    },
    {
      "version": "1.0-0",
      "date": "2015-03-18"
    },
    {
      "version": "1.0-1",
      "date": "2015-03-22"
    },
    {
      "version": "1.2.0",
      "date": "2019-03-20"
    },
    {
      "version": "2.0.0",
      "date": "2020-06-22"
    },
    {
      "version": "2.1.0",
      "date": "2020-06-29"
    },
    {
      "version": "2.1.1",
      "date": "2022-01-31"
    },
    {
      "version": "2.1.2",
      "date": "2025-04-25"
    }
  ],
  "_exports": [
    ".spec_confint",
    "adapt_message",
    "as.tapers",
    "coherence",
    "colvec",
    "constrain_tapers",
    "create_poly",
    "ctap_loess",
    "ctap_simple",
    "data.frame.tapers",
    "dB",
    "det_vector",
    "get_adapt_history",
    "get_psd_env_name",
    "get_psd_env_pointer",
    "is.amt",
    "is.spec",
    "is.tapers",
    "last_psd",
    "minspan",
    "mod",
    "modulo_floor",
    "na_locf",
    "na_mat",
    "new_adapt_history",
    "normalize",
    "ones",
    "parabolic_weights",
    "parabolic_weights_field",
    "parabolic_weights_rcpp",
    "pgram_compare",
    "phase",
    "pilot_spec",
    "prewhiten",
    "psd_envAssign",
    "psd_envAssignGet",
    "psd_envClear",
    "psd_envGet",
    "psd_envList",
    "psd_envRefresh",
    "psd_envStatus",
    "psdcore",
    "pspectrum",
    "pspectrum_basic",
    "rcpp_ctap_simple",
    "resample_fft_rcpp",
    "resample_mvfft",
    "riedsid",
    "riedsid_rcpp",
    "riedsid2",
    "rowvec",
    "spec_confint",
    "spec_details",
    "spectral_properties",
    "splineGrad",
    "tapers",
    "update_adapt_history",
    "varddiff",
    "vardiff",
    "vector_reshape",
    "zeros"
  ],
  "_datasets": [
    {
      "name": "hfsnm",
      "title": "Noise levels found in PBO strainmeter data at seismic frequencies.",
      "object": "hfsnm",
      "file": "hfsnm.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "freq",
        "P50",
        "P10",
        "meter.type"
      ],
      "rows": 141,
      "table": true,
      "tojson": true
    },
    {
      "name": "magnet",
      "title": "A single line of Project MAGNET horizontal field intensity",
      "object": "magnet",
      "file": "magnet.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "km",
        "raw",
        "clean",
        "mdiff"
      ],
      "rows": 2048,
      "table": true,
      "tojson": true
    },
    {
      "name": "Tohoku",
      "title": "Observations of teleseismic strains from the 2011 Tohoku earthquake.",
      "object": "Tohoku",
      "file": "Tohoku.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Dts",
        "areal",
        "areal_interp",
        "areal.tide",
        "areal.baro",
        "gamma1",
        "gamma1_interp",
        "gamma1.tide",
        "gamma1.baro",
        "gamma2",
        "gamma2_interp",
        "gamma2.tide",
        "pressure.atm",
        "pressure.pore",
        "version",
        "Dt",
        "Origin.secs",
        "epoch"
      ],
      "rows": 16000,
      "table": false,
      "tojson": true
    },
    {
      "name": "wipp30",
      "title": "Water levels from borehole WIPP30",
      "object": "wipp30",
      "file": "wipp30.rda",
      "class": [
        "matrix",
        "array"
      ],
      "fields": [
        "time",
        "wl",
        "baro",
        "et"
      ],
      "rows": 13413,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "psd-package",
      "title": "Adaptive power spectral density estimation using optimal sine multitapers",
      "topics": [
        "psd-package",
        "psd",
        "spec.psd"
      ]
    },
    {
      "page": "as.tapers",
      "title": "Coerce an object into a ''tapers'' object.",
      "topics": [
        "as.tapers",
        "tapers"
      ]
    },
    {
      "page": "coherence",
      "title": "coherence",
      "topics": [
        "coherence"
      ]
    },
    {
      "page": "ctap_loess",
      "title": "Taper constraints using loess smoothing",
      "topics": [
        "ctap_loess",
        "ctap_loess.default",
        "ctap_loess.tapers"
      ]
    },
    {
      "page": "det_vector",
      "title": "det_vector",
      "topics": [
        "det_vector"
      ]
    },
    {
      "page": "hfsnm",
      "title": "Noise levels found in PBO strainmeter data at seismic frequencies.",
      "topics": [
        "hfsnm"
      ]
    },
    {
      "page": "magnet",
      "title": "A single line of Project MAGNET horizontal field intensity",
      "topics": [
        "magnet"
      ]
    },
    {
      "page": "modulo_floor",
      "title": "Nearest value below",
      "topics": [
        "modulo_floor"
      ]
    },
    {
      "page": "parabolic_weights",
      "title": "parabolic_weights_field",
      "topics": [
        "parabolic_weights",
        "parabolic_weights.default",
        "parabolic_weights.tapers",
        "parabolic_weights_field",
        "parabolic_weights_rcpp"
      ]
    },
    {
      "page": "pgram_compare",
      "title": "Compare multitaper spectrum with cosine-tapered periodogram",
      "topics": [
        "pgram_compare",
        "pgram_compare.amt"
      ]
    },
    {
      "page": "phase",
      "title": "phase",
      "topics": [
        "phase"
      ]
    },
    {
      "page": "pilot_spec",
      "title": "Calculate initial power spectral density estimates",
      "topics": [
        "pilot_spec",
        "pilot_spec.default",
        "pilot_spec.matrix",
        "pilot_spec.ts",
        "pilot_spectrum",
        "spec.pilot"
      ]
    },
    {
      "page": "prewhiten",
      "title": "Prepare a series for spectral estimation",
      "topics": [
        "prewhiten",
        "prewhiten.default",
        "prewhiten.ts"
      ]
    },
    {
      "page": "psd-environment",
      "title": "Various environment manipulation functions.",
      "topics": [
        "get_adapt_history",
        "get_psd_env_name",
        "get_psd_env_pointer",
        "last_psd",
        "new_adapt_history",
        "psd-environment",
        "psd_envAssign",
        "psd_envAssignGet",
        "psd_envClear",
        "psd_envGet",
        "psd_envList",
        "psd_envRefresh",
        "psd_envStatus",
        "update_adapt_history",
        "update_adapt_history.default",
        "update_adapt_history.spec"
      ]
    },
    {
      "page": "psd-normalization",
      "title": "Normalization of power spectral density estimates.",
      "topics": [
        "normalization",
        "normalize",
        "normalize.amt",
        "normalize.list",
        "normalize.spec",
        "psd-normalization"
      ]
    },
    {
      "page": "psd-utilities",
      "title": "Various utility functions.",
      "topics": [
        "colvec",
        "create_poly",
        "dB",
        "db",
        "decibels",
        "is.amt",
        "is.spec",
        "is.tapers",
        "mod",
        "na_locf",
        "na_locf.default",
        "na_locf.matrix",
        "na_mat",
        "ones",
        "psd-utilities",
        "rowvec",
        "varddiff",
        "varddiff.default",
        "varddiff.spec",
        "vardiff",
        "vector_reshape",
        "zeros"
      ]
    },
    {
      "page": "psdcore",
      "title": "Multitaper power spectral density estimates of a series",
      "topics": [
        "psdcore",
        "psdcore.default",
        "psdcore.matrix",
        "psdcore.ts"
      ]
    },
    {
      "page": "pspectrum",
      "title": "Adaptive sine multitaper power spectral density estimation",
      "topics": [
        "adapt_message",
        "pspectrum",
        "pspectrum.default",
        "pspectrum.matrix",
        "pspectrum.spec",
        "pspectrum.ts",
        "pspectrum_basic"
      ]
    },
    {
      "page": "rcpp_ctap_simple",
      "title": "c++ implementation of the RLP constraint filter",
      "topics": [
        "rcpp_ctap_simple"
      ]
    },
    {
      "page": "resample_fft_rcpp",
      "title": "Resample an fft using varying numbers of sine tapers",
      "topics": [
        "resample_fft_rcpp"
      ]
    },
    {
      "page": "resample_mvfft",
      "title": "Resample an fft using varying numbers of sine tapers",
      "topics": [
        "resample_mvfft"
      ]
    },
    {
      "page": "riedsid",
      "title": "Constrained, optimal tapers using the Riedel & Sidorenko-Parker method",
      "topics": [
        "riedsid",
        "riedsid.default",
        "riedsid.spec",
        "riedsid2",
        "riedsid2.default",
        "riedsid2.spec"
      ]
    },
    {
      "page": "riedsid_rcpp",
      "title": "replaces time consuming portion of riedsid2",
      "topics": [
        "riedsid_rcpp"
      ]
    },
    {
      "page": "spec_confint",
      "title": "Confidence intervals for multitaper power spectral density estimates",
      "topics": [
        ".spec_confint",
        "spec_confint",
        "spec_confint.default",
        "spec_confint.spec",
        "spec_confint.tapers"
      ]
    },
    {
      "page": "spec-methods",
      "title": "Generic methods for objects with class ''spec''",
      "topics": [
        "as.data.frame.spec",
        "as.list.spec",
        "as.matrix.spec",
        "lines.spec",
        "spec-methods",
        "spec_details"
      ]
    },
    {
      "page": "spectral_properties",
      "title": "Calculate properties of multitaper power spectral density estimates",
      "topics": [
        "spectral_properties",
        "spectral_properties.default",
        "spectral_properties.spec",
        "spectral_properties.tapers"
      ]
    },
    {
      "page": "splineGrad",
      "title": "Numerical derivatives of a series based on its smooth-spline representation",
      "topics": [
        "splineGrad",
        "splineGrad.default"
      ]
    },
    {
      "page": "tapers-constraints",
      "title": "Taper constraint methods",
      "topics": [
        "constrain_tapers",
        "constrain_tapers.default",
        "constrain_tapers.tapers",
        "minspan",
        "minspan.default",
        "minspan.tapers",
        "tapers-constraints"
      ]
    },
    {
      "page": "tapers-methods",
      "title": "Generic methods for objects with class ''tapers''",
      "topics": [
        "as.data.frame.tapers",
        "data.frame.tapers",
        "lines.tapers",
        "plot.tapers",
        "points.tapers",
        "print.summary.tapers",
        "print.tapers",
        "summary.tapers",
        "tapers-methods"
      ]
    },
    {
      "page": "tapers-refinement",
      "title": "Taper constraints using simple derivatives",
      "topics": [
        "ctap_simple",
        "ctap_simple.default",
        "ctap_simple.tapers",
        "tapers-refinement"
      ]
    },
    {
      "page": "Tohoku",
      "title": "Observations of teleseismic strains from the 2011 Tohoku earthquake.",
      "topics": [
        "Tohoku"
      ]
    },
    {
      "page": "wipp30",
      "title": "Water levels from borehole WIPP30",
      "topics": [
        "wipp30"
      ]
    }
  ],
  "_readme": "https://github.com/abarbour/psd/raw/HEAD/README.md",
  "_rundeps": [
    "RColorBrewer",
    "Rcpp",
    "RcppArmadillo"
  ],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "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": "psd_overview.Rnw",
      "filename": "psd_overview.pdf",
      "title": "An overview of psd",
      "engine": "knitr::knitr",
      "headings": [],
      "created": "2013-02-22 23:01:55",
      "modified": "2022-01-31 20:58:15",
      "commits": 25
    },
    {
      "source": "fftw.Rnw",
      "filename": "fftw.pdf",
      "title": "DFT benchmarks: fft vs FFT",
      "engine": "knitr::knitr",
      "headings": [],
      "created": "2013-02-05 05:30:47",
      "modified": "2022-01-31 20:58:15",
      "commits": 19
    },
    {
      "source": "multivariate.Rnw",
      "filename": "multivariate.pdf",
      "title": "Multivariate PSD",
      "engine": "knitr::knitr",
      "headings": [],
      "created": "2020-06-21 20:58:26",
      "modified": "2022-01-31 20:58:15",
      "commits": 5
    },
    {
      "source": "normalization.Rnw",
      "filename": "normalization.pdf",
      "title": "Normalization of power spectral density estimates",
      "engine": "knitr::knitr",
      "headings": [],
      "created": "2013-02-05 05:30:47",
      "modified": "2025-04-25 16:59:08",
      "commits": 27
    }
  ],
  "_score": 7.70003532390598,
  "_indexed": true,
  "_nocasepkg": "psd",
  "_universes": [
    "abarbour"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.1.2",
      "date": "2026-05-31T08:53:49.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "15e84c54ccd8f384bce1c90eaeb124f407e715f1222639a3933ae8b011246fda",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.1.2",
      "date": "2026-05-31T08:55:14.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "47fdec7bcfab5fdb410789a3aa9bea30ea54faf5262ccfc78990a2dda4bf8613",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.1.2",
      "date": "2026-05-31T08:53:44.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "5520434e7b48437735bf9604d4ca8b5f61fd666e7c604d2ed68ce4573fce5392",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.1.2",
      "date": "2026-05-31T08:53:35.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "1c252aadce93af5abe78b87fc2d21ae624c085793af5e06c41a8a83ed2517262",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.1.2",
      "date": "2026-05-31T08:54:11.000Z",
      "arch": "aarch64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "5422c5ee682b087f9154645877ab730d18d832ce70daaed20fa3e316f4d9ae73",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.1.2",
      "date": "2026-05-31T08:54:58.000Z",
      "arch": "x86_64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "e84675f11d9ff70841ca13284e106695b10abd5dbdb15f6f5fa521fbeae9e6bf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.1.2",
      "date": "2026-05-31T08:53:48.000Z",
      "arch": "aarch64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "ccc7876e3761dd8db0df6198b4e50ee1676902e5b7e72d0bffba559619c6f19e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.1.2",
      "date": "2026-05-31T08:54:37.000Z",
      "arch": "x86_64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "8fde69d99a6213d59154d081110eb26bd6cb94803c6af183d5d848fa0222ff85",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.1.2",
      "date": "2026-05-31T08:53:47.000Z",
      "arch": "emscripten",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "a6d78cf5bd9d1b6228014bbc259ea3f34cb94186d892955b927267ce760a003b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.1.2",
      "date": "2026-05-31T08:53:37.000Z",
      "arch": "x86_64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "59f2823eb41d2f288ef2bff368f8fb07c2b90ea6a22095a6d7e79ca330957a2b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.1.2",
      "date": "2026-05-31T08:53:02.000Z",
      "arch": "x86_64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "f3701547b6e82a8a3980d8709970a80b900ab844b30d4e40d4da0795a5fc195d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.1.2",
      "date": "2026-05-31T08:52:50.000Z",
      "arch": "x86_64",
      "commit": "3de9cecc8413cd2f3828e88372d8cdfc816af4f8",
      "fileid": "3e92a4edb3342cbb4cef29a9e66f204b522460795502d7eb71f802abde95e0de",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/abarbour/actions/runs/26708102614"
    }
  ]
}