Skip to content

Commit cbe2dd5

Browse files
committed
Release 0.11.4
1 parent c2db745 commit cbe2dd5

4 files changed

Lines changed: 56 additions & 11 deletions

File tree

.github/workflows/CI.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,47 @@ jobs:
4949
with:
5050
files: lcov.info
5151
token: ${{ secrets.CODECOV_TOKEN }}
52+
testoldest:
53+
name: Test Lower Compat Bounds
54+
runs-on: ubuntu-latest
55+
# Only run on release branches: pinning QuantumControl's direct dependencies
56+
# to the lowest versions allowed by their `[compat]` bounds generally only
57+
# has a consistent solution for a released version, not while a breaking
58+
# sibling version is still under development on `master`/`dev`.
59+
if: startsWith(github.ref, 'refs/heads/release-')
60+
# Informational only: a failure here must not fail the overall workflow.
61+
continue-on-error: true
62+
steps:
63+
- uses: actions/checkout@v6
64+
- uses: julia-actions/setup-julia@v3
65+
with:
66+
# Oldest supported Julia (the `julia` compat lower bound).
67+
version: '1.10'
68+
- uses: julia-actions/cache@v3
69+
- name: "Pin direct dependencies to their compat floors"
70+
# Rewrite the `[compat]` entries in the root Project.toml to their lowest
71+
# allowed versions (`strict`), so QuantumControl's *direct* dependencies
72+
# are tested at their floor.
73+
uses: julia-actions/julia-downgrade-compat@v1
74+
with:
75+
projects: "."
76+
strict: "true"
77+
skip: "LinearAlgebra,Logging,Printf"
78+
- name: "Instantiate test environment"
79+
shell: julia --color=yes --project=test {0}
80+
run: |
81+
import Pkg
82+
# Dev-install the package under test from the current checkout, so the
83+
# downgraded compat bounds above take effect. On Julia < 1.11 the
84+
# `[sources]` entry in test/Project.toml is ignored, so QuantumControl
85+
# would otherwise be taken from the registry.
86+
Pkg.develop(Pkg.PackageSpec(path=pwd()))
87+
Pkg.instantiate()
88+
Pkg.status()
89+
- name: "Run tests"
90+
shell: julia --color=yes --project=test --depwarn="yes" --check-bounds="yes" {0}
91+
run: |
92+
include(joinpath(pwd(), "test", "runtests.jl"))
5293
docs:
5394
name: Documentation
5495
runs-on: ubuntu-latest

CHANGELOG.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ SPDX-License-Identifier: MIT OR CC0-1.0
99
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
1010
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
1111

12-
## [Unreleased]
12+
## [v0.11.4] — 2026-06-16
1313

1414
* Added: `J_a_avg_zero`, a running cost that penalizes a non-zero average pulse value [[#109]]
1515
* Added: A derivative for `GuidedAmplitude` [[#107]]
@@ -19,6 +19,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1919
* Changed: `J_a_fluence` now also works on non-uniform time grids [[#108]]
2020
* Changed: `J_b` is now evaluated using the trapezoidal rule [[#105]]
2121
* Fixed: Compatibility with Zygote 0.7
22+
* Fixed: Properly declare minimum supported Julia version as 1.10
23+
* Updated: Require `QuantumPropagators v0.9`
24+
* Fixed: Properly declare the minimum supported versions of the `ChainRulesCore`, `FileIO`, `FiniteDifferences`, `JLD2`, and `Zygote` dependencies
2225
* Added: The project now follows the [REUSE specification](https://reuse.software/) for copyright and licensing information, with SPDX headers on all files
2326

2427
## [v0.11.3] — 2025-09-30
@@ -120,7 +123,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
120123

121124
Initial public release.
122125

123-
[Unreleased]: https://github.com/JuliaQuantumControl/QuantumControl.jl/compare/v0.11.3..HEAD
126+
[Unreleased]: https://github.com/JuliaQuantumControl/QuantumControl.jl/compare/v0.11.4..HEAD
127+
[v0.11.4]: https://github.com/JuliaQuantumControl/QuantumControl.jl/releases/tag/v0.11.4
124128
[v0.11.3]: https://github.com/JuliaQuantumControl/QuantumControl.jl/releases/tag/v0.11.3
125129
[v0.11.2]: https://github.com/JuliaQuantumControl/QuantumControl.jl/releases/tag/v0.11.2
126130
[v0.11.1]: https://github.com/JuliaQuantumControl/QuantumControl.jl/releases/tag/v0.11.1

Project.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "QuantumControl"
22
uuid = "8a270532-f23f-47a8-83a9-b33d10cad486"
33
authors = ["Michael Goerz <mail@michaelgoerz.net>"]
4-
version = "0.11.3+dev"
4+
version = "0.11.4"
55

66
[deps]
77
FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
@@ -25,14 +25,14 @@ QuantumControlFiniteDifferencesExt = "FiniteDifferences"
2525
QuantumControlZygoteExt = "Zygote"
2626

2727
[compat]
28-
ChainRulesCore = "1"
29-
FileIO = "1"
30-
FiniteDifferences = "0.12"
28+
ChainRulesCore = "1.18"
29+
FileIO = "1.6"
30+
FiniteDifferences = "0.12.17"
3131
IOCapture = "0.2.4, 1"
32-
JLD2 = "0.4, 0.5, 0.6"
32+
JLD2 = "0.5, 0.6"
3333
LinearAlgebra = "1"
3434
Logging = "1"
3535
Printf = "1"
36-
QuantumPropagators = ">=0.8.2"
37-
Zygote = "0.6, 0.7"
38-
julia = "1.9"
36+
QuantumPropagators = "0.9"
37+
Zygote = "0.6.67, 0.7"
38+
julia = "1.10"

test/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,4 @@ QuantumControl = {path = ".."}
5555
Documenter = "1.4"
5656
DocumenterInterLinks = "1.1"
5757
JuliaFormatter = "=2.3.0"
58-
julia = "1.9"
58+
julia = "1.10"

0 commit comments

Comments
 (0)