Skip to content

PlotPy 2.12.0 - #79

Merged
PierreRaybaut merged 15 commits into
masterfrom
develop
Oct 28, 2026
Merged

PierreRaybaut merged 15 commits into
masterfrom
develop

Conversation

@PierreRaybaut

Copy link
Copy Markdown
Contributor

Release PlotPy 2.12.0: develop becomes master.

master (v2.11.1) and release have no content that is not already in develop: the hotfix merged in release (#77) has already been ported to develop, and the only other release commit (CI for Python 3.9) is obsolete since Python 3.10 is now required. The result of this merge is therefore exactly the develop tree.

See release notes.

PierreRaybaut and others added 15 commits October 10, 2026 11:55
Cross-section panels kept one curve for every image ever shown, so plots
with hundreds of hidden images became progressively slower to refresh.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…item list

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Every new image item recomputed its 1024-entry lookup table (and the
256-color table) in Python, twice, even for the colormap used by all the
other images. Tables are now cached by colormap content, inversion and
alpha settings, so that an edited colormap still gets a new table.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
… builds

Read the Docs installs dependencies from PyPI only, so documentation builds of
development branches and pull requests fail as soon as PlotPy requires a
guidata or PythonQwt version that is not released yet.

Add a pre_install step mirroring the GitHub Actions test workflows: for branch
and pull request builds, guidata is installed from its develop branch and
PythonQwt from master. Tag builds and the master branch keep using PyPI
releases.

The script is shared with Sigima and SigimaX; only its project-specific
settings differ.

Assisted-by: Claude Opus 5.5
Install development dependencies for Read the Docs dev builds
Refs #74

Assisted-by: GPT-6.1 Sol
chore: require Python 3.10 or newer
… range

The slider position was computed without clipping, so a fitted value far
outside the [min, max] range of its parameter (unconstrained optimization
methods) exceeded the 32-bit range of QSlider.setValue: OverflowError, slider
signals left blocked and following parameters not updated. Non-finite values,
empty ranges and log scale values below min - 1 raised similar errors.

- Clip the slider position to the slider range, using the inverse mapping of
  slider_value_changed, and skip undefined positions
- Restore the slider signal-blocking state in a finally clause
- Show a warning icon with a tooltip when the value is outside the range
- Reject non-finite values typed in the parameter field
- Require at least 2 slider steps in the parameter properties dialog

Fixes #76

(cherry picked from commit b38c0a4)

Assisted-by: Claude Opus 5.5
(cherry picked from commit fbf22fd)

Assisted-by: Claude Opus 5.5
The entry was flagged as fuzzy, so it was left out of the compiled
catalog and "Polygon" was shown untranslated in the French interface.

Assisted-by: Claude Opus 5.5
PlotPy 2.11.2 is not released: its changes, together with the Python 3.10
requirement, are now part of PlotPy 2.12.0.

Assisted-by: Claude Opus 5.5
@PierreRaybaut
PierreRaybaut merged commit 0b90437 into master Oct 28, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant