plotpx 0.1.7

Pixel-focused plotting engine that renders magnitude grids, heatmaps, and spectra to RGBA buffers
Documentation
1
2
3
4
5
6
7
8
9
10
# Artifact Publishing Workflow

Maintainers can refresh the prebuilt shared libraries entirely through GitHub Actions:

0. (Optional but recommended) Run `python3 scripts/sync_versions.py` so `julia/PlotPx/Project.toml` mirrors the crate version in `Cargo.toml`.
1. Tag the commit you want to release (for example `v1.0.0`) or supply the tag via the `Release Artifacts` workflow's `release_tag` input when running it manually.
2. The workflow fans out across Linux, macOS (Apple silicon), and Windows runners, builds `libplotpx`, packages each dynamic library as `tar.gz`, and records the corresponding checksums.
3. A follow-up job instantiates the Julia helper project, rewrites `julia/PlotPx/Artifacts.toml` with fresh download entries pointing at the release assets, opens a pull request with the change, and publishes a GitHub release carrying the archives.

The helper script `scripts/update_artifacts_from_metadata.py` (requires Python 3.11+ or the `tomli` package) is available if you want to regenerate `Artifacts.toml` locally without using GitHub Actions.