v0.6.2
- 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 producingangmin > 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
stableEMIT.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_windingdelta_rollnow 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 BMOPFvoltage_sourcewhen their phase angles are
coherent; ambiguous, bounded, priced, or conflicting source banks stay split
with warnings. - Distribution capabilities (#213): the C ABI
distfeature 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/LocationJSON shapes.Network.geo,Bus.location,
DistNetwork.geo, andDistBus.locationare 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.jsonmodel JSON: the balanced and multiconductor payload schema
versions move from1.0.0to1.1.0for 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.jsondocs now state that it is PowerIO's compiled
artifact, not a case format; payload schemas are for validating model JSON
inside.pio.jsondocuments;powerio-jsonremains 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