Skip to content

Releases: Moonweave-Research/figops

FigOps 0.17.11

Choose a tag to compare

@moonweave moonweave released this 03 Jul 13:56

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

Choose a tag to compare

@moonweave moonweave released this 30 Jun 04:48

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

Choose a tag to compare

@moonweave moonweave released this 25 Jun 14:44
ff12b9e

Added

  • MCP and bridge-renderer support for guide_curves overlays on line/scatter/xy figures.
  • MCP and bridge-renderer support for fill_between shaded 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

Choose a tag to compare

@moonweave moonweave released this 25 Jun 10:08
42f5d09

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

Choose a tag to compare

@moonweave moonweave released this 25 Jun 08:00

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.

Added

  • Add shaded-region / target-zone annotation support to CSV graph rendering.
  • Forward region descriptors through the MCP render_csv_graph input 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 --smoke and graphhub-mcp --smoke passed locally.

FigOps v0.17.6

Choose a tag to compare

@moonweave moonweave released this 25 Jun 06:52

FigOps v0.17.6

This patch release includes the annotation rendering follow-up from PR #188.

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

FigOps v0.17.5

Choose a tag to compare

@moonweave moonweave released this 25 Jun 05:25

FigOps v0.17.5

This release closes the render_csv_graph expressiveness/layout issue from #186.

Added

  • x_scale / y_scale options for figops.render_csv_graph.
  • series_column support for scatter/line/xy renders with automatic legends.
  • annotations callouts 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

FigOps v0.17.4

Choose a tag to compare

@moonweave moonweave released this 24 Jun 06:52
a1cec5e

FigOps v0.17.4

FigOps is now published as a public Python package.

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

FigOps v0.17.3

Choose a tag to compare

@moonweave moonweave released this 24 Jun 06:09
596bb12

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 --init successfully.
  • 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

Choose a tag to compare

@moonweave moonweave released this 24 Jun 05:12
30b99db

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 --execute and configured credentials.