← Back to all sparks
A

aqp

ANALYTICS
Velocity0.0

R package aqp by ncss-tech — release notes from GitHub.

The 1.x line, tagged retroactively after a decade of SoilProfileCollection redesign.

r-packagesoil-sciences4-classesmunsell-colorbreaking-changes
Current state
aqp provides the SoilProfileCollection class and the algorithms built on it for soil profile data, colour, and taxonomy. The most recent tag in this feed is explicitly retroactive: 1.42 was cut in 2025 to mark the last CRAN state before the 2.0 release. Between 2018 and 2021 the class internals were reworked twice, the Munsell colour tooling grew substantially, and data.table replaced reshape underneath the wide-to-long transformations.
Where it's heading
Two threads run through the window. The core object was progressively rebuilt - a new horizon-ID slot in 1.17, then a wave of renames and argument removals in 1.25 that broke code deliberately ahead of 2.0. Alongside it, colour work compounded: mixMunsell, spectral mixing, colour quantiles, a chip-frequency chart, and PMS conversion. Tag order here is not release order, since 1.42 was applied to an older commit.
Prediction
This feed reads as a closed chapter - further entries on it would be backfill, with active work having moved to the 2.x series.

Recent moves

  1. 1y ago

    Retroactive tag for the last 1.x CRAN state

    Not a release so much as a bookmark: a 2025 tag placed on the pre-2.0 commit. The pull requests it collects are real work - accumulateDepths(), spatial predicates on horizon data, an as.character() method - but they closed the 1.x line rather than extending it.

    View source ↗
  2. 4y ago

    Munsell mixing gains an exact spectral method

    The colour thread at its most active: exact spectral mixing, a chip-frequency chart, PMS-to-Munsell conversion, and vectorised depth accessors. It also changes what unique() returns, which the notes flag as potentially breaking.

    View source ↗
  3. 5y ago

    data.table replaces reshape under the class internals

    Swapping the reshaping engine drops a dependency and speeds up the wide-to-long paths without changing the interface. Paired with an equivalent-chips dataset and L1_profiles(), it is the clearest example of the internals and the colour work advancing together.

    View source ↗
  4. 5y ago

    Core class methods renamed and pruned ahead of 2.0

    ⚡ SPARK

    The release that names its own purpose - a staging post for 2.0 - and spends its compatibility budget accordingly. Everything after it in this feed is either colour work or the retroactive closing tag.

    View source ↗
  5. 7y ago

    New horizon-ID slot closes the 1.x major line

    Adds an eighth slot to the S4 class and ships checkSPC() and rebuildSPC() so older objects can be migrated. The additive taxonomy and colour functions around it are large, but the slot is what makes this the boundary release the notes call it.

    View source ↗