Releases: Moonweave-Research/figops
Release list
FigOps 0.17.11
Added
- Add dielectric-comparison render affordances, multipanel secondary-y parity, multipanel statistical overlays, and graph QA hardening for publication-oriented figure review workflows.
Changed
- Continue decomposition work by extracting journal publication layout helpers and process-runner command helpers while preserving compatibility behavior.
- Harden graph QA documentation, release checks, and GitHub Actions behavior, including cancellation of superseded CI runs.
Fixed
- Clear stale post-tag release metadata after the eight commits that followed v0.17.10 so the read-only public release gate can evaluate the current source checkout.
Verification
- PyPI 0.17.11 publish completed and smoke-tested.
- GitHub Release assets were locally rebuilt from commit e8d6fc7 and passed metadata, public-surface, and twine checks before upload.
FigOps 0.17.10
FigOps 0.17.10 GitHub Release asset checkpoint.\n\nVerification was run locally because GitHub Actions jobs are blocked by the account billing/spending-limit state, not by a code failure. Local release checks passed:\n\n- scripts/check_public_release.py --root .\n- pytest tests/test_public_release_check.py tests/test_public_core_inventory.py tests/test_public_package_surface.py tests/test_release_discipline.py -q\n- uv build\n- scripts/package_metadata_smoke.py on wheel and sdist\n- scripts/public_package_surface.py on wheel and sdist\n- scripts/consumer_install_smoke.py on the built wheel\n- twine check dist/*\n\nPyPI publication is intentionally not performed from this environment because no PyPI/TestPyPI credentials are available. Public PyPI install docs remain pinned to 0.17.9; exact GitHub Release asset docs now point at v0.17.10.
FigOps 0.17.9
Added
- MCP and bridge-renderer support for
guide_curvesoverlays on line/scatter/xy figures. - MCP and bridge-renderer support for
fill_betweenshaded overlays from explicit points or CSV columns. - Generated tool reference and plot-type registry metadata for the new overlay surface.
Verification
- PR #194 CI: Dependency audit, Ruff, and gating Test passed.
- PR #195 CI: Dependency audit, Ruff, and gating Test passed.
- Local full regression before release:
994 passed, 18 warnings, 48 subtests passed. - Release package smoke: wheel/sdist built, metadata/public-surface/consumer-install smoke passed, and twine check passed.
FigOps 0.17.8
FigOps 0.17.8
Added
- Add provenance-aware journal preflight metadata and a style report CLI so official journal guidance, Graph Hub assumptions, and internal policies are distinguishable.
Changed
- Preserve existing preflight result compatibility while attaching provenance, enforcement, and source metadata to each check.
Verification
- Full pytest: 977 passed, 18 warnings, 48 subtests passed.
- Package metadata/public surface/consumer install smoke passed.
- Twine metadata check passed.
FigOps v0.17.7
FigOps v0.17.7
This patch release adds the shaded-region / target-zone annotation support that was committed after PR #188 had already been merged, so it was not included in v0.17.6.
- PyPI: https://pypi.org/project/figops/0.17.7/
- TestPyPI: https://test.pypi.org/project/figops/0.17.7/
- PR: #189
- Install:
python -m pip install figops==0.17.7 - MCP smoke:
figops-mcp --smoke
Added
- Add shaded-region / target-zone annotation support to CSV graph rendering.
- Forward region descriptors through the MCP
render_csv_graphinput path.
Verification
- PR #189 checks passed: Dependency audit, Ruff, and Test gating.
- Local bridge/MCP rendering tests passed:
164 passed, 7 subtests passed. - Release-critical tests passed:
23 passed. - Local package checks passed:
ruff check,git diff --check, package metadata smoke, public package surface, consumer install smoke, twine check, and upload guards. - GitHub Actions TestPyPI publish passed: https://github.com/Moonweave-Research/figops/actions/runs/28155735758
- GitHub Actions PyPI publish passed: https://github.com/Moonweave-Research/figops/actions/runs/28155923539
- Fresh TestPyPI and PyPI install smokes passed with
figops-mcp --smoke. - Local uv tool updated to
figops==0.17.7;figops-mcp --smokeandgraphhub-mcp --smokepassed locally.
FigOps v0.17.6
FigOps v0.17.6
This patch release includes the annotation rendering follow-up from PR #188.
- PyPI: https://pypi.org/project/figops/0.17.6/
- TestPyPI: https://test.pypi.org/project/figops/0.17.6/
- PR: #188
- Install:
python -m pip install figops==0.17.6 - MCP smoke:
figops-mcp --smoke
Fixed
- Match CSV-graph annotation font size to active style tokens.
- Clip annotation text/arrows to axes so edge callouts no longer expand tight save bounding boxes and collapse narrow figures.
Verification
- Release-critical local tests passed: 22 tests.
- Local package checks passed:
ruff check,git diff --check, package metadata smoke, public package surface, consumer install smoke, twine check, and upload guards. - GitHub Actions TestPyPI publish passed: https://github.com/Moonweave-Research/figops/actions/runs/28152439240
- GitHub Actions PyPI publish passed: https://github.com/Moonweave-Research/figops/actions/runs/28152619026
- Fresh TestPyPI and PyPI install smokes passed with
figops-mcp --smoke. - Local uv tool updated to
figops==0.17.6;figops-mcp --smokeandgraphhub-mcp --smokepassed locally.
FigOps v0.17.5
FigOps v0.17.5
This release closes the render_csv_graph expressiveness/layout issue from #186.
- PyPI: https://pypi.org/project/figops/0.17.5/
- TestPyPI: https://test.pypi.org/project/figops/0.17.5/
- GitHub issue: #186
- Install:
python -m pip install figops==0.17.5 - MCP smoke:
figops-mcp --smoke
Added
x_scale/y_scaleoptions forfigops.render_csv_graph.series_columnsupport for scatter/line/xy renders with automatic legends.annotationscallouts with optional leader arrows.- Geometry diagnostic for figure-title to facet-panel-title overlap.
Fixed
- Facet suptitles now reserve headroom above panel headers.
- PNG exports now embed and preserve DPI metadata.
Verification
- Local full suite:
964 passed, 18 warnings, 48 subtests passed. - Release-critical tests passed.
ruff check, generated tool-reference check,git diff --check, package metadata smoke, public package surface, consumer install smoke, twine check, and upload guards passed.- GitHub release asset smoke passed.
- TestPyPI publish workflow succeeded: https://github.com/Moonweave-Research/figops/actions/runs/28148902663
- PyPI publish workflow succeeded: https://github.com/Moonweave-Research/figops/actions/runs/28149023097
- Fresh TestPyPI and PyPI install smokes passed for
figops==0.17.5. - Local uv-tool install updated to
figops==0.17.5;figops-mcp --smokeandgraphhub-mcp --smokepassed.
FigOps v0.17.4
FigOps v0.17.4
FigOps is now published as a public Python package.
- PyPI: https://pypi.org/project/figops/0.17.4/
- TestPyPI: https://test.pypi.org/project/figops/0.17.4/
- Install:
python -m pip install figops==0.17.4 - MCP smoke:
figops-mcp --smoke
Added
- Add a manual GitHub Actions Trusted Publishing workflow for TestPyPI/PyPI uploads.
- Document exact PyPI/TestPyPI pending publisher values and install-smoke steps.
Changed
- Update public distribution docs and README to point at the live PyPI package and the future Trusted Publishing release path.
Verification
- Full test suite passed before release: 956 passed, 18 warnings, 48 subtests passed.
- Built wheel/sdist and ran package metadata, public package surface, consumer install, twine check, upload guards, ruff, diff check, and gitleaks.
- TestPyPI publish workflow succeeded: https://github.com/Moonweave-Research/figops/actions/runs/28140754430
- PyPI publish workflow succeeded: https://github.com/Moonweave-Research/figops/actions/runs/28141122462
- Fresh PyPI install smoke passed for
figops==0.17.4.
FigOps v0.17.3
FigOps v0.17.3
This release hardens the final TestPyPI/PyPI readiness path for the public FigOps package.
Highlights
- Adds a packaged public scaffold template so installed wheel users can run
figops --initsuccessfully. - Keeps scaffold template lookup fail-fast for unrelated or mismatched hub paths.
- Requires explicit distribution-policy approval in the guarded PyPI/TestPyPI uploader.
- Extends public package artifact scanning to packaged R helper files.
- Updates packaging docs for Apache-2.0 package distribution while keeping full-repository release blockers visible.
Verification
- Full test suite: 956 passed, 18 warnings, 48 subtests passed.
- Ruff, diff whitespace check, and gitleaks passed.
- Built wheel/sdist passed metadata, public package surface, consumer install,
twine check, and TestPyPI dry-run guard checks. - No PyPI/TestPyPI upload is executed as part of this GitHub release.
FigOps v0.17.2
FigOps v0.17.2
This release switches the public package release path to Apache-2.0 and makes the guarded PyPI workflow validate the built artifacts.
Highlights
- LICENSE/NOTICE and packaging metadata are now Apache-2.0.
- The guarded PyPI upload path now checks LICENSE/NOTICE plus the built wheel/sdist package surface.
- The full private repository scan remains available for repo-publication checks, but repo-only private docs/tests no longer block package-artifact dry-runs.
- No PyPI/TestPyPI upload is executed as part of this release.
Distribution boundary
- GitHub release wheel/sdist are attached.
- TestPyPI/PyPI upload still requires explicit
--executeand configured credentials.