CHANGES IN geostatsp VERSION 2.2.0

    o Exported geostatData(), an S3 generic that prepares observations and
      covariates for glgm() and lgm().  Methods dispatch on SpatVector and
      SpatRaster (replacing the unexported gm.dataSpatial / gm.dataRaster
      helpers).
    o Formulas with namespaced INLA::f(...) are treated like f(...): allVarsP()
      no longer splits "::" as an interaction, geostatData() skips missing
      covariates instead of calling terra::crs() on NULL, and glgm() rewrites
      INLA::f to f before calling INLA.

CHANGES IN geostatsp VERSION 2.1.1

    o Fixed remaining deprecated structure(.Dim=) usage for R-devel checks.
    o Added inlaAvailable() / inlaSetThreads() so examples and tests skip
      gracefully when INLA is installed but its binaries are missing/broken.
    o glgm() returns a structured failure object with parameters=NULL when
      INLA fails, so callers such as spatialRoc() are not reached with a
      malformed fit.
    o Test plot PDFs now write to tempdir(); packaged build artifacts cleaned.
    o Packaging hygiene: .Rbuildignore, Encoding, versioned License,
      URL/BugReports fields.

CHANGES IN geostatsp VERSION 2.1.0

    o Continued terra / SpatRaster / SpatVector support.
    o profLlgm() uses a PSOCK cluster instead of forked mcmapply (avoids
      macOS segfaults under R CMD check).
    o OpenMP thread caps during R CMD check to avoid oversubscription hangs.
