v0.3.0 — Python parity + Roxygen-complete R + graceful errors
First release with full Python parity for every R helper, plus the
R Roxygen-complete reference (NAMESPACE + 26 Rd files + pkgdown
config), and a three-part error envelope ([cso_toolkit.<func>] WHAT / Why / Fix) standardised across R and Python.
Highlights
- Full Python port at
python/src/— 10 modules, 26 public entries,
same behaviour contract as R (mode-aware path routing, Z: drive
mirror, provenance sidecars, version-drift detection). - Roxygen-complete R reference —
NAMESPACE+man/(26.Rd
files) +_pkgdown.ymlconfig with 8 grouped families
(io,api,sync,aggregate,survey-weights,reporting,
scaffolding,audit). - Graceful error envelopes across R + Python with WHAT / Why / Fix
shape and grep-friendly[cso_toolkit.<func>]prefix. - Secrets redaction for
dw_api_fetchkwargs persisted to the
.provenance.jsonsidecar. - Per-language top-level READMEs (
r/,python/,stata/). - R CMD check — 0 errors / 0 warnings / 0 notes.
- Python smoke test — 15/15 invariants.
- Python error-envelope test — 30/30 raise paths.
Version metadata
r/DESCRIPTION→Version: 0.3.0python/pyproject.toml→version = "0.3.0"python/src/__init__.py→__version__ = "0.3.0"templates/.toolkit_manifest.yml→pulled_version: "v0.3.0"
See NEWS.md for the consolidated changelog.
Released via develop → main merge (PR #9) on 2026-05-25.