Skip to content

Update QuantumToolbox requirement from 0.34.0, 0.43 to 0.34.0, 0.43, 0.45#187

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/julia/QuantumToolbox-0.34.0-and-0.43-and-0.45
Closed

Update QuantumToolbox requirement from 0.34.0, 0.43 to 0.34.0, 0.43, 0.45#187
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/julia/QuantumToolbox-0.34.0-and-0.43-and-0.45

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 20, 2026

Updates the requirements on QuantumToolbox to permit the latest version.

Release notes

Sourced from QuantumToolbox's releases.

v0.45.0

QuantumToolbox v0.45.0

Diff since v0.44.0

see ChangeLog

Changelog

Sourced from QuantumToolbox's changelog.

[v0.45.0]

Release date: 2026-04-19

  • Restructure Dimensions and Space to align with qutip (Python) (#659). Note that this update basically overwrites many changes made in PR #600:
    • Replace ProductDimensions and HilbertSpace structures with Dimensions + Space/TensorSpace/LiouvilleSpace.
    • Remove get_hilbert_size and get_liouville_size, and use get_size instead.
  • Use Base.AbstractVecOrTuple for type definitions. (#679, #683)
  • Allow specifying random number generator by keyword argument rng for the following random Qobj generating functions (#680):
    • rand_ket
    • rand_dm
    • rand_unitary
  • Fix benchmarks instability for autodiff. (#681)
  • Use StochasticDiffEqHighOrder as dependency instead of StochasticDiffEq for stochastic solvers. (#682)
  • Fix arithmetic operations (+, -, *) for quantum objects. (#688)
  • Throw ArgumentError for the functions that should not allow time-dependent collapse operators (c_ops). (#689)
  • Use FillArrays for qeye and better support to GPU for steadystate and correlation functions. (#690)
  • Improve correlation_2op_1t and correlation_3op_1t. (#692)

[v0.44.0]

Release date: 2026-03-11

  • Align with last changes in CUDA.jl v5.9.6+. Use GPUArrays.AbstractGPUSparseArray instead of CUDA.CUSPARSE.AbstractCuSparseArray to support more GPU backends. (#625)
  • Update to DocumenterVitepress.jl v0.3. (#667)
  • Add limit tests of the filter in liouvillian_dressed_nonsecular. In the limit of the filter width going to zero, we should recover the dressed liouvillian within secular approximation (see, e.g., https://doi.org/10.1103/PhysRevA.84.043832). (#669)
  • Support generic AbstractMatrix for mat2vec. (#670)

[v0.43.1]

Release date: 2026-02-23

  • Remove internal function _check_dims_to. (#657)
  • Improve memory efficiency of liouvillian_dressed_nonsecular by implementing the filtering directly during the Kronecker product. (#656)

[v0.43.0]

Release date: 2026-02-04

  • Restructure Dimensions and Space. Avoid using prod(::Dimensions) for getting matrix sizes, and instead use get_hilbert_size and get_liouville_size. (#600)
  • Merge ProductDimensions and GeneralProductDimensions into ProductDimensions. The dimensions are now assumed to be always general. This simplifies the structure and usage of dimensions. (#649)
  • Add support to time-dependent Hamiltonian and collapse operators in lr_mesolve. (#650)
  • Adapt time evolution solver options as well as spre and spost identity type to input. (#653)

[v0.42.0]

Release date: 2026-01-17

  • Allow specifying element types (eltype) for states and operators generating functions. (#641)

[v0.41.0]

Release date: 2026-01-12

  • Introduce matrix_heatmap and matrix_histogram for visualizing operators. (#621)
  • Allow rectangular eigenvector matrices in liouvillian_generalized and expand its documentation with proper citation. Rename it to liouvillian_dressed_nonsecular. (#624)

... (truncated)

Commits

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

…0.45

Updates the requirements on [QuantumToolbox](https://github.com/qutip/QuantumToolbox.jl) to permit the latest version.
- [Release notes](https://github.com/qutip/QuantumToolbox.jl/releases)
- [Changelog](https://github.com/qutip/QuantumToolbox.jl/blob/main/CHANGELOG.md)
- [Commits](https://github.com/qutip/QuantumToolbox.jl/commits/v0.45.0)

---
updated-dependencies:
- dependency-name: QuantumToolbox
  dependency-version: 0.45.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file julia Pull requests that update julia code labels Apr 20, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1)

Time benchmarks
main 9af2790... main / 9af2790...
creation/ket 30 ± 0 ns 30 ± 0 ns 1 ± 0
creation/large_trees/10_layers 0.893 ± 0.034 ms 0.889 ± 0.029 ms 1 ± 0.05
creation/large_trees/50_layers 0.0386 ± 0.0029 s 0.0378 ± 0.0026 s 1.02 ± 0.1
creation/op 30 ± 0 ns 30 ± 0 ns 1 ± 0
creation/super_op 30 ± 0 ns 30 ± 0 ns 1 ± 0
express/clifford/simple_ket 1.23 ± 0.031 μs 1.24 ± 0.041 μs 0.991 ± 0.041
express/clifford/simple_observable 2.17 ± 0.1 μs 2.19 ± 0.11 μs 0.991 ± 0.068
express/optics/pauli_op_4 6.37 ± 0.16 μs 6.34 ± 0.17 μs 1 ± 0.037
express/optics/pauli_state_8 2.5 ± 0.06 μs 2.54 ± 0.08 μs 0.984 ± 0.039
express/optics/simple_ket 1.09 ± 0.04 μs 1.07 ± 0.05 μs 1.02 ± 0.06
express/optics/simple_op 1.3 ± 0.05 μs 1.3 ± 0.051 μs 0.999 ± 0.055
linalg/anticommutator 0.361 ± 0.01 μs 0.341 ± 0.019 μs 1.06 ± 0.066
linalg/commutator 0.351 ± 0.01 μs 0.361 ± 0.01 μs 0.972 ± 0.039
linalg/conjugate 0.04 ± 0 μs 0.04 ± 0.001 μs 1 ± 0.025
linalg/dagger 0.04 ± 0 μs 0.04 ± 0.009 μs 1 ± 0.23
linalg/inverse 0.04 ± 0.001 μs 0.04 ± 0 μs 1 ± 0.025
linalg/ptrace 14 ± 0.38 μs 13.7 ± 0.4 μs 1.02 ± 0.041
linalg/trace 0.04 ± 0.001 μs 0.04 ± 0.01 μs 1 ± 0.25
linalg/transpose 0.04 ± 0.001 μs 0.04 ± 0.001 μs 1 ± 0.035
manipulation/expand/commutator 1.98 ± 0.21 ms 1.98 ± 0.23 ms 1 ± 0.16
manipulation/expand/distribution 1.7 ± 0.059 ms 1.7 ± 0.063 ms 0.996 ± 0.051
manipulation/simplify/applicable_rules 5.77 ± 0.085 ms 5.76 ± 0.092 ms 1 ± 0.022
manipulation/simplify/commutator 0.0417 ± 0.00083 ms 0.0404 ± 0.0008 ms 1.03 ± 0.029
manipulation/simplify/irrelevant_rules 0.897 ± 0.023 ms 0.879 ± 0.031 ms 1.02 ± 0.044
operations/addition/ket 1.29 ± 0.04 μs 1.21 ± 0.05 μs 1.07 ± 0.055
operations/addition/op 1.2 ± 0.059 μs 1.18 ± 0.041 μs 1.02 ± 0.061
operations/multiplication/bra_ket 1.24 ± 0.02 μs 1.26 ± 0.02 μs 0.984 ± 0.022
operations/multiplication/bra_op 1.25 ± 0.011 μs 1.29 ± 0.011 μs 0.969 ± 0.012
operations/multiplication/inner 1.23 ± 0.021 μs 1.26 ± 0.02 μs 0.976 ± 0.023
operations/multiplication/many 8.72 ± 0.13 μs 8.57 ± 0.16 μs 1.02 ± 0.024
operations/multiplication/op 1.1 ± 0.021 μs 1.08 ± 0.03 μs 1.02 ± 0.034
operations/multiplication/op_ket 1.29 ± 0.02 μs 1.26 ± 0.011 μs 1.02 ± 0.018
operations/multiplication/outer 1.24 ± 0.021 μs 1.24 ± 0.021 μs 1 ± 0.024
operations/scaling/ket 0.07 ± 0.03 μs 0.06 ± 0.01 μs 1.17 ± 0.54
operations/scaling/op 0.06 ± 0.01 μs 0.06 ± 0.01 μs 1 ± 0.24
operations/tensor/ket 1.02 ± 0.02 μs 1.03 ± 0.02 μs 0.99 ± 0.027
operations/tensor/many 9.28 ± 0.12 μs 9.08 ± 0.12 μs 1.02 ± 0.019
operations/tensor/op 1.02 ± 0.02 μs 1.01 ± 0.021 μs 1.01 ± 0.029
time_to_load 2.36 ± 0.029 s 2.3 ± 0.04 s 1.02 ± 0.022
Memory benchmarks
main 9af2790... main / 9af2790...
creation/ket 0 allocs: 0 B 0 allocs: 0 B
creation/large_trees/10_layers 11.6 k allocs: 0.283 MB 11.6 k allocs: 0.283 MB 1
creation/large_trees/50_layers 0.662 M allocs: 13 MB 0.662 M allocs: 13 MB 1
creation/op 0 allocs: 0 B 0 allocs: 0 B
creation/super_op 0 allocs: 0 B 0 allocs: 0 B
express/clifford/simple_ket 15 allocs: 0.609 kB 15 allocs: 0.609 kB 1
express/clifford/simple_observable 0.059 k allocs: 2.62 kB 0.059 k allocs: 2.62 kB 1
express/optics/pauli_op_4 0.054 k allocs: 3.69 kB 0.054 k allocs: 3.69 kB 1
express/optics/pauli_state_8 30 allocs: 1.23 kB 30 allocs: 1.23 kB 1
express/optics/simple_ket 19 allocs: 0.719 kB 19 allocs: 0.719 kB 1
express/optics/simple_op 25 allocs: 1.06 kB 25 allocs: 1.06 kB 1
linalg/anticommutator 11 allocs: 0.438 kB 11 allocs: 0.438 kB 1
linalg/commutator 11 allocs: 0.438 kB 11 allocs: 0.438 kB 1
linalg/conjugate 3 allocs: 0.125 kB 3 allocs: 0.125 kB 1
linalg/dagger 3 allocs: 0.125 kB 3 allocs: 0.125 kB 1
linalg/inverse 3 allocs: 0.125 kB 3 allocs: 0.125 kB 1
linalg/ptrace 0.098 k allocs: 3.56 kB 0.098 k allocs: 3.56 kB 1
linalg/trace 3 allocs: 0.125 kB 3 allocs: 0.125 kB 1
linalg/transpose 3 allocs: 0.125 kB 3 allocs: 0.125 kB 1
manipulation/expand/commutator 14.5 k allocs: 0.454 MB 14.5 k allocs: 0.454 MB 1
manipulation/expand/distribution 15.4 k allocs: 0.492 MB 15.4 k allocs: 0.492 MB 1
manipulation/simplify/applicable_rules 0.0499 M allocs: 1.67 MB 0.0496 M allocs: 1.66 MB 1
manipulation/simplify/commutator 0.444 k allocs: 14.1 kB 0.444 k allocs: 14.1 kB 1
manipulation/simplify/irrelevant_rules 8.5 k allocs: 0.267 MB 8.5 k allocs: 0.267 MB 1
operations/addition/ket 25 allocs: 1.48 kB 25 allocs: 1.48 kB 1
operations/addition/op 25 allocs: 1.48 kB 25 allocs: 1.48 kB 1
operations/multiplication/bra_ket 12 allocs: 0.453 kB 12 allocs: 0.453 kB 1
operations/multiplication/bra_op 13 allocs: 0.484 kB 13 allocs: 0.484 kB 1
operations/multiplication/inner 12 allocs: 0.453 kB 12 allocs: 0.453 kB 1
operations/multiplication/many 0.083 k allocs: 3.17 kB 0.083 k allocs: 3.17 kB 1
operations/multiplication/op 12 allocs: 0.469 kB 12 allocs: 0.469 kB 1
operations/multiplication/op_ket 13 allocs: 0.484 kB 13 allocs: 0.484 kB 1
operations/multiplication/outer 13 allocs: 0.484 kB 13 allocs: 0.484 kB 1
operations/scaling/ket 4 allocs: 0.156 kB 4 allocs: 0.156 kB 1
operations/scaling/op 4 allocs: 0.156 kB 4 allocs: 0.156 kB 1
operations/tensor/ket 12 allocs: 0.469 kB 12 allocs: 0.469 kB 1
operations/tensor/many 0.078 k allocs: 3.44 kB 0.078 k allocs: 3.44 kB 1
operations/tensor/op 12 allocs: 0.469 kB 12 allocs: 0.469 kB 1
time_to_load 0.149 k allocs: 11.2 kB 0.149 k allocs: 11.2 kB 1

@dependabot @github
Copy link
Copy Markdown
Contributor Author

dependabot Bot commented on behalf of github May 12, 2026

Superseded by #188.

@dependabot dependabot Bot closed this May 12, 2026
@dependabot dependabot Bot deleted the dependabot/julia/QuantumToolbox-0.34.0-and-0.43-and-0.45 branch May 12, 2026 03:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file julia Pull requests that update julia code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants