Skip to content

v0.3.0 — Python parity + Roxygen-complete R + graceful errors

Choose a tag to compare

@jpazvd jpazvd released this 25 May 20:12
· 212 commits to main since this release
e4f9b07

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 referenceNAMESPACE + man/ (26 .Rd
    files) + _pkgdown.yml config 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_fetch kwargs persisted to the
    .provenance.json sidecar.
  • 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/DESCRIPTIONVersion: 0.3.0
  • python/pyproject.tomlversion = "0.3.0"
  • python/src/__init__.py__version__ = "0.3.0"
  • templates/.toolkit_manifest.ymlpulled_version: "v0.3.0"

See NEWS.md for the consolidated changelog.

Released via develop → main merge (PR #9) on 2026-05-25.