Skip to content

v0.6.2

Choose a tag to compare

@github-actions github-actions released this 05 Jul 00:05
  • Normalization (#210): angle bound clamping now keeps every repaired branch
    interval ordered. One sided intervals wholly outside the supported window are
    widened to the configured pad instead of producing angmin > angmax; Rust,
    C ABI, and Python normalize option coverage pin the behavior.
  • Binding coverage (#185): the already shipped study block and distribution
    graph projection now have C ABI and Python accessors. The remaining geo
    binding symbols stay in the v0.6.3 follow through.
  • BMOPF diagnostics (#219): distribution conversions now carry structured
    diagnostics alongside warning strings, and transformer export losses expose
    stable EMIT.BMOPF.* codes for downstream tests and capability checks.
  • BMOPF transformer fidelity (#214, #215, #216, #217): OpenDSS fixed
    transformer taps, center tap convention fields, delta_wye leakage referral,
    and n_winding delta_roll now export directly in BMOPF form with regression
    coverage against schema valid output and unaffected fixture byte identity.
  • BMOPF source fidelity (#218): per phase OpenDSS voltage sources on the same
    bus merge into one BMOPF voltage_source when their phase angles are
    coherent; ambiguous, bounded, priced, or conflicting source banks stay split
    with warnings.
  • Distribution capabilities (#213): the C ABI dist feature exposes
    pio_dist_capabilities_json, reporting the six BMOPF fidelity flags that
    PowerIO.jl and downstream tools can probe at runtime.
  • Geographic fields (#180): balanced and distribution models now share typed
    GeoMeta / Location JSON shapes. Network.geo, Bus.location,
    DistNetwork.geo, and DistBus.location are optional and omitted when
    absent. OpenDSS Buscoords and BMOPF longitude/latitude sideloads promote into
    typed bus locations; OpenDSS writes a Buscoords sidecar when locations are
    present, while BMOPF longitude/latitude output remains opt in and only emits
    declared geographic coordinates.
  • .pio.json model JSON: the balanced and multiconductor payload schema
    versions move from 1.0.0 to 1.1.0 for the additive geographic fields.
    The package metadata schema, C ABI version, and Python package surface stay
    in the 0.6 compatibility band.
  • JSON strategy: .pio.json docs now state that it is PowerIO's compiled
    artifact, not a case format; payload schemas are for validating model JSON
    inside .pio.json documents; powerio-json remains supported, is deprecated
    for CLI file handoffs, and is no longer shown in the PR conversion matrix.

What's Changed

  • Keep angle bound clamp repairs ordered by @samtalki in #211
  • Expose study and dist graph bindings by @samtalki in #212
  • Emit structured BMOPF transformer diagnostics by @samtalki in #220
  • Preserve fixed OpenDSS transformer taps in BMOPF export by @samtalki in #221
  • Emit BMOPF center tap transformers in the BMOPF convention by @samtalki in #222
  • Refer BMOPF delta_wye leakage to each winding base by @samtalki in #223
  • Emit explicit delta_roll for BMOPF n_winding transformers by @samtalki in #224
  • Merge split OpenDSS voltage sources in BMOPF export by @samtalki in #225
  • Expose distribution capability flags through C ABI by @samtalki in #226
  • Add typed geographic fields to network models by @samtalki in #227
  • Prepare v0.6.2 release by @samtalki in #228

Full Changelog: v0.6.1...v0.6.2