Skip to content

Commit 2e3975b

Browse files
committed
Bump version to 0.11.4+dev
2 parents c2db745 + cbe2dd5 commit 2e3975b

4 files changed

Lines changed: 57 additions & 10 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: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111

1212
## [Unreleased]
1313

14+
## [v0.11.4] — 2026-06-16
15+
1416
* Added: `J_a_avg_zero`, a running cost that penalizes a non-zero average pulse value [[#109]]
1517
* Added: A derivative for `GuidedAmplitude` [[#107]]
1618
* Added: Support for state-dependent running costs [[#103]]
@@ -19,6 +21,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1921
* Changed: `J_a_fluence` now also works on non-uniform time grids [[#108]]
2022
* Changed: `J_b` is now evaluated using the trapezoidal rule [[#105]]
2123
* Fixed: Compatibility with Zygote 0.7
24+
* Fixed: Properly declare minimum supported Julia version as 1.10
25+
* Updated: Require `QuantumPropagators v0.9`
26+
* Fixed: Properly declare the minimum supported versions of the `ChainRulesCore`, `FileIO`, `FiniteDifferences`, `JLD2`, and `Zygote` dependencies
2227
* Added: The project now follows the [REUSE specification](https://reuse.software/) for copyright and licensing information, with SPDX headers on all files
2328

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

121126
Initial public release.
122127

123-
[Unreleased]: https://github.com/JuliaQuantumControl/QuantumControl.jl/compare/v0.11.3..HEAD
128+
[Unreleased]: https://github.com/JuliaQuantumControl/QuantumControl.jl/compare/v0.11.4..HEAD
129+
[v0.11.4]: https://github.com/JuliaQuantumControl/QuantumControl.jl/releases/tag/v0.11.4
124130
[v0.11.3]: https://github.com/JuliaQuantumControl/QuantumControl.jl/releases/tag/v0.11.3
125131
[v0.11.2]: https://github.com/JuliaQuantumControl/QuantumControl.jl/releases/tag/v0.11.2
126132
[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+dev"
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)