{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreihnj5vmobs4mhfeaoq3aqt7v2624dd4kvp5bil7fwgibx3fdo4ekm",
    "uri": "at://did:plc:46ti67tc37qcmwp2vaynk6fq/app.bsky.feed.post/3mgxndydp6jx2"
  },
  "path": "/blog/2026/03/13#rcppcnpy_0.2.15",
  "publishedAt": "2026-03-13T19:25:11.221Z",
  "site": "http://dirk.eddelbuettel.com",
  "tags": [
    "RcppCNPy",
    "CRAN",
    "r2u",
    "NumPy",
    "cnpy",
    "Rcpp",
    "R",
    "CRANberries",
    "for the latest release",
    "GitHub issue tickets",
    "sponsor me at GitHub",
    "Dirk Eddelbuettel",
    "Thinking inside the box"
  ],
  "textContent": "Another maintenance release of the RcppCNPy package arrived on CRAN today, and has already been built as an r2u binary. RcppCNPy provides R with read and write access to NumPy files thanks to the cnpy library by Carl Rogers along with Rcpp for the glue to R.\n\nThe changes are minor and similar to other recent changes. We aid Rcpp in the transition away from calling `Rf_error()` by relying in `Rcpp::stop()` which has better behaviour and unwinding when errors or exceptions are encountered. So once again no user-facing changes. Full details are below.\n\n> #### Changes in version 0.2.15 (2026-03-13)\n>\n>   * Replaced Rf_error with Rcpp::stop in three files\n>\n>   * Maintenance updates to continuous integration\n>\n>\n\n\nCRANberries also provides a diffstat report for the latest release. As always, feedback is welcome and the best place to start a discussion may be the GitHub issue tickets page.\n\nIf you like this or other open-source work I do, you can now sponsor me at GitHub.\n\nThis post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.",
  "title": "Dirk Eddelbuettel: RcppCNPy 0.2.15 on CRAN: Maintenance",
  "updatedAt": "2026-03-13T19:10:00.000Z"
}