← Back to all sparks
W

wk

DEVOPS
Velocity0.0

Lightweight well-known geometry parsing and writing framework for R

wk spent one release fixing what empty means, then went quiet.

geospatialgeometrysfdependencymaintenancebreaking-changes
Current state
wk provides the lightweight geometry vectors and streaming handler interface that sit underneath sf and the rest of R's geospatial stack. The 0.7 and 0.8 lines built out the surface — PROJJSON CRS lookup, ring winding, coordinate replacement functions, hex conversion — and 0.9.0 landed breaking changes to how empty and null points are represented. The three releases since are entirely reactive: compile under STRICT_R_HEADERS, fix format strings for R-devel, pass tests against a new sf.
Where it's heading
This looks like a foundation package that has reached the shape it wanted. Feature work stopped after 0.9.2 and what remains is upkeep triggered by R-devel, compiler flags and sf releases — maintenance defined by other people's changes, which for a dependency this low in the stack is a reasonable end state rather than neglect. The unresolved question is whether anything still drives it forward now that the empty-geometry semantics are settled.
Prediction
The entries do not support a confident prediction of new features; on this evidence the next release is most likely another compatibility fix prompted by sf or R-devel.

Recent moves

  1. 8mo ago

    Keep tests passing against sf 1.0-18

    A single change to keep the test suite passing against sf 1.0-18. Downstream compatibility upkeep with no effect on the package itself.

    View source ↗
  2. 1y ago

    Compile cleanly under STRICT_R_HEADERS

    Ensures the package compiles with STRICT_R_HEADERS=1. Toolchain conformance ahead of it becoming the default.

    View source ↗
  3. 2y ago

    CRS methods for bbox; ARM64 Windows build

    Adds wk_crs() and wk_set_crs() methods for bbox objects, fixes inconsistent meta flag handling in wk_trans, and gets the package building on ARM64 Windows. The last release in this window to add anything to the API.

    View source ↗
  4. 2y ago

    Fix format strings for R-devel

    Format string and argument fixes for R-devel. Exactly the kind of release that makes up most of this package's recent history.

    View source ↗
  5. 2y ago

    Breaking: EMPTY and null points get separate representations

    ⚡ SPARK

    The breaking release that separated EMPTY geometry from missing data, so both can round-trip through wk's vector types, and added an is_empty column to wk_meta(). It settles a representation question that everything built on wk has to agree with.

    View source ↗
  6. 2y ago

    Hex conversion, ring rewinding and in-place coordinate edits

    Adds wkb_to_hex(), polygon ring rewinding with wk_clockwise() and wk_counterclockwise(), in-place coordinate replacement, and a vctrs equality proxy for wkb vectors. Mostly outside contributions filling in the parts of the API users kept hitting.

    View source ↗