NEWS


phontrast 2.5.1

rank_contrasts() now reproduces the published calibration

rank_contrasts() results change relative to 2.5.0. The ranking protocol it implements (Berry, "Estimand or estimator? Comparing vowel overlap measures against a known ground truth", JASA, under review, Sec. VII A) was calibrated on phontrast's method = "legacy" kernel estimator. Its sample-size floors (protocol_floors()), its 0.25 margin, its 0.99 ceiling, and its bandwidth check all hold for that estimator: the self-normalized sample-point construction that evaluates both categories' densities at the pooled tokens, with no leave-one-out correction. 2.5.0 computed sqrt_jsd, shared_mass, and the bandwidth check with the Monte-Carlo estimator (method = "mc", partial leave-one-out) and a per-category Scott bandwidth instead, so its numbers were not on the scale the thresholds were set on. On the paper's 45 Peterson--Barney F1 x F2 vowel pairs, 2.5.0 put 20 pairs at the ceiling instead of 23, set no pair aside instead of ɝ--u (rank shift 0.080 against the paper's 0.273), and read sqrt_jsd up to 0.11 higher on overlapping pairs (ɑ--ɔ: 0.730 against the published 0.627). 2.5.1 reproduces the paper's per-pair values to floating-point precision: 45 pairs, 23 at the ceiling, 22 ranked, none flagged, ɝ--u set aside. Pillai is unchanged.

Documentation

Other changes

phontrast 2.5.0 (2026-10-07)

The ranking protocol in one call

This release implements the measurement protocol recommended by the simulation study "Estimand or estimator? Comparing vowel overlap measures against a known ground truth" (Berry, under review, Sec. VII.A), so that its three steps and their conditions can be run and reported without hand-assembling them.

Bandwidth multiplier

The kernel family on one shared density

Citation

phontrast 2.4.1 (2026-09-01)

Cross-BLAS robustness of the proportion-standardized Pillai guard

phontrast 2.4.0 (2026-08-21)

Version metadata

Proportion-standardized Pillai estimates

phontrast 2.3.1 (2026-08-09)

CRAN release

Proportion-standardized Pillai estimates

CRAN resubmission fixes

phontrast 2.3.0

Distribution-aware, accountable plotting

phontrast 2.2.0

Pluggable density backend for the distributional metrics

phontrast 2.1.0

Monte-Carlo JSD no longer floors small divergences to exactly 0

CRAN preparation

phontrast 2.0.2

CRAN preparation

phontrast 2.0.1

CRAN preparation

phontrast 2.0.0

Package renamed: phonJSD is now phontrast

New unified entry point: phontrast()

Roadmap

phontrast 1.2.0

Corrected KDE estimator (changes results)

API

Metrics

Documentation

Bug fixes

Robustness

Package quality

phontrast 1.0.0

Visualization

Metrics

Documentation

Maintenance

phontrast 0.5.0

Package Quality

Metrics

Documentation