v0.1.0
- gridfm read path (#70):
read_gridfm_dataset/read_gridfm_scenarios/
gridfm_base_caseinpowerio-matrix,pio_read_gridfm/
pio_gridfm_scenario_idsin the C ABI behind--features gridfm, and
powerio.read_gridfm/read_gridfm_scenariosin Python. Release tarballs
now build the C ABI with the gridfm feature, so the symbols ship to the
Julia bindings. convert_str(#88): in-memory conversion through the hub in Rust and
Python; the MCP server's inline conversion no longer stages temp files.
Closes #66.- The MCP server grows from two tools to eight (#90):
parse_case,
normalize_case, andcase_to_jsonemit the JSON transport,
compute_matrixreturns nine sparse kinds in COO form,dense_view
returns the dense table view, andsave_casewrites converted cases to
disk;convert_caseandcase_summaryare unchanged. - Docs (#92): Pages landing page with the released/development split, guide
links, and the logo; the crate homepage points at the docs site; release
drafts carry the CHANGELOG section instead of a bare title.
What's Changed
- docs: lead the crate doc with all five formats by @samtalki in #76
- fix(py): pack license files into the sdist; dispatchable publish; draft releases by @samtalki in #79
- ci: bump actions off Node 20 by @samtalki in #80
- ci: publish the library crates to crates.io on release by @samtalki in #81
- ci: pin crates-io-auth-action to v1.0.4 for Node 24 by @samtalki in #83
- feat(gridfm): read a gridfm Parquet dataset back into a Network (#60) by @cameronkhanpour in #70
- feat: in-memory convert_str through the hub, Python bindings, and the MCP server by @samtalki in #88
- feat: upstream the full PowerMCP tool surface into powerio.mcp.server by @samtalki in #90
- docs + release prep: landing page, 0.1.0 version bump, gridfm tarballs, README trim by @samtalki in #92
Full Changelog: v0.0.1...v0.1.0