From 3ed0168560d8beed8bc23a9aab7cdfdd07ec6ffe Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 4 Nov 2026 11:34:27 +0000 Subject: [PATCH 1/2] Collect release notes Release-Notes-Base: 8434e830a01487b98fa426bd94f91082e114db65 --- CHANGELOG.md | 10 ++++++++++ changelog.d/contributor-workflow.changed.md | 7 ------- 2 files changed, 10 insertions(+), 7 deletions(-) delete mode 100644 changelog.d/contributor-workflow.changed.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 10cd6b5..a2f8014 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,16 @@ semantic versioning. ## [Unreleased] +### Changed + +- The contributor workflow follows solprop's. `CONTRIBUTING.md` and the issue forms set + the standard for issues, labels and pull requests. A notable change now adds a + `changelog.d/` fragment instead of editing this file, and a rolling draft PR collects + the fragments after each merge. `poe check` also runs `codespell` and validates the + fragments. A new test keeps the version records in step, and `.zenodo.json` no longer + names a stale version. The workflows' actions are pinned by commit, and the release + checklist they refer to now exists in the Developer's guide. + ## [0.3.1] - 2026-10-20 ### Changed diff --git a/changelog.d/contributor-workflow.changed.md b/changelog.d/contributor-workflow.changed.md deleted file mode 100644 index 9eb0961..0000000 --- a/changelog.d/contributor-workflow.changed.md +++ /dev/null @@ -1,7 +0,0 @@ -The contributor workflow follows solprop's. `CONTRIBUTING.md` and the issue forms set -the standard for issues, labels and pull requests. A notable change now adds a -`changelog.d/` fragment instead of editing this file, and a rolling draft PR collects -the fragments after each merge. `poe check` also runs `codespell` and validates the -fragments. A new test keeps the version records in step, and `.zenodo.json` no longer -names a stale version. The workflows' actions are pinned by commit, and the release -checklist they refer to now exists in the Developer's guide. From fb7ad1eb7c9b19d77f98a6c035b85be8641319e8 Mon Sep 17 00:00:00 2001 From: John Travers Date: Fri, 6 Nov 2026 17:01:29 +0000 Subject: [PATCH 2/2] Release 0.4.0 The GUI redesign: a workflow window on PySide6 and pyqtgraph, figure export through matplotlib, and display settings for every plot. Two fixed notes lose the parts that described bugs only ever in the unreleased redesign. Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 9 ++++++--- CITATION.cff | 2 +- croak/__init__.py | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9652898..b01c68b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ semantic versioning. ## [Unreleased] +## [0.4.0] - 2026-11-06 + ### Added - Two GUI display settings, at the foot of the window, hold for every plot and are remembered between launches: **Spectral axis** draws every spectral plot, maps and curves, against wavelength or frequency, with the density Jacobian, or keeps each on the axis it was computed on; **Log range** sets how far below its peak every logarithmic map reaches (5–120 dB). A map's colour bar can also be dragged to change that map's scale alone. Retrieve's own Spectrum axis control and Check's marginal axis control give way to them. `croak.plotting.display` does the conversion from a script. @@ -37,8 +39,8 @@ semantic versioning. - The GUI now says when the retrieval grid's λ range cuts off signal that is still in the trace: Prepare shows the share of the trace the edge taper removes and how to widen the range. The warning used to reach only the terminal. - The help for Retrieve's "Live full-plot preview" gives its real rate: up to four redraws a second, fewer when drawing is slow (it said about once a second). -- A signed linear map in the GUI no longer paints its whole zero background red when its only negative values are rounding noise (Prepare's filtered and regridded traces), and the synthetic generator's spectrum preview is now a wavelength density, as its spectrogram already was. Log axes are labelled at decades only, so a short convergence plot no longer piles its labels up. -- The synthetic generator's trace preview shows the trace that Continue hands on, sampled onto the λ window; it used to show a featureless stripe. A flat phase no longer fills its axis with rounding noise: phase axes span at least ±1 rad, in the GUI and in croak's figures. +- The synthetic generator's spectrum preview is now a wavelength density, as its spectrogram already was. +- A flat phase no longer fills its axis with rounding noise: phase axes span at least ±1 rad, in the GUI and in croak's figures. ## [0.3.1] - 2026-10-20 @@ -724,7 +726,8 @@ Added in the run-up to the release: materials (missing `SiO2-Franta`); and `croak.solver`'s docstring described `Retriever` as the base of two solvers rather than of all of them. -[Unreleased]: https://github.com/LupoLab/croak/compare/v0.3.1...HEAD +[Unreleased]: https://github.com/LupoLab/croak/compare/v0.4.0...HEAD +[0.4.0]: https://github.com/LupoLab/croak/compare/v0.3.1...v0.4.0 [0.3.1]: https://github.com/LupoLab/croak/compare/v0.3.0...v0.3.1 [0.3.0]: https://github.com/LupoLab/croak/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/LupoLab/croak/compare/v0.1.0...v0.2.0 diff --git a/CITATION.cff b/CITATION.cff index 542e3c8..63cd83d 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -4,7 +4,7 @@ message: >- (preferred-citation below), and this record for the software itself. type: software title: "croak: complete retrieval of ultrashort laser pulses from FROG traces" -version: 0.3.1 +version: 0.4.0 authors: - family-names: Travers given-names: John C. diff --git a/croak/__init__.py b/croak/__init__.py index 5928afb..a5a4675 100644 --- a/croak/__init__.py +++ b/croak/__init__.py @@ -253,4 +253,4 @@ "ALGORITHMS", "RetrievalResult", ] -__version__ = "0.3.1" +__version__ = "0.4.0" diff --git a/pyproject.toml b/pyproject.toml index 0a1beb8..14cb067 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "croak" -version = "0.3.1" +version = "0.4.0" description = "Complete retrieval of ultrashort laser pulses from FROG traces — amplitude and phase, with dispersive media, geometric smearing and uncertainty" readme = "README.md" requires-python = ">=3.14" diff --git a/uv.lock b/uv.lock index 6b30339..cb22c61 100644 --- a/uv.lock +++ b/uv.lock @@ -304,7 +304,7 @@ wheels = [ [[package]] name = "croak" -version = "0.3.1" +version = "0.4.0" source = { editable = "." } dependencies = [ { name = "finufft" },