spatialkit 2.0.0

Everything below is relative to 1.0.0 (published on CRAN 2026-08-07). The major bump is warranted: three exported functions are removed, and several defaults change the result of a fit or a comparison, so the same script can get a different answer. Both are under “Breaking changes” — read that section before upgrading a running analysis.

These notes describe what changed for a user of 1.0.0. A good deal of this release was written after 1.0.0 and then revised before shipping; defects that existed only between those points are not listed, since no released version behaved that way. The commit history has that record in full.

Throughout, raises a warning means a genuine R warning() — one tryCatch(warning = ) catches, suppressWarnings() suppresses and options(warn = 2) escalates. Logs a warning means a logger message in the "spatialkit" namespace, which none of those touch.

Breaking changes

Statistical corrections that change results (third audit pass)

Each item below was measured, and the measurement is quoted so you can judge whether it affects an analysis you have already run.

Fourth audit pass (adversarial): corrections that change results

Three reviewers were set the task of making the package fail or silently misbehave on valid input, with their own reproductions. Every finding below was reproduced here before it was touched; the figures quoted are from those reproductions.

Fifth audit pass (adversarial): corrections that change results

Seven reviewers were set the same task as the fourth pass, one per area of the package, each with their own reproductions. Every finding below was reproduced here before it was touched, and the figures quoted are from those reproductions.

Sixth audit pass (adversarial): corrections that change results

Eight reviewers, each with a lens the first five passes had not used — differential testing against reference implementations, invariance under rotation, translation and row order, mutation testing of the suite, and a CRAN-policy read. Every finding below was reproduced here before it was touched, and the figures quoted are from those reproductions.

API and default changes

Fifth audit pass: guards, messages and documentation

Sixth audit pass: guards, messages and documentation

Sixth audit pass: the Low list

The reviewers’ Low-severity notes, handled after the headline findings. Two change a number; the rest are guards, conveniences and documentation.

Bug fixes

New features

Documentation

spatialkit 1.0.0

First CRAN release, published 2026-08-07.