Skip to content

Update QuantumToolbox requirement from 0.34.0, 0.43 to 0.34.0, 0.43, 0.44#179

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

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

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Mar 16, 2026

Updates the requirements on QuantumToolbox to permit the latest version.

Release notes

Sourced from QuantumToolbox's releases.

v0.44.0

QuantumToolbox v0.44.0

Diff since v0.43.1

see ChangeLog

Merged pull requests:

Closed issues:

  • QuantumToolboxCUDAExt fails on Julia 1.12 — AbstractCuSparseArray undeclared import (#672)
Changelog

Sourced from QuantumToolbox's changelog.

[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)
  • Optimize liouvillian_dressed_nonsecular: avoid O(N⁴) dense filter matrices. (#627)
  • Restrict CUDA.jl version compatibility to < 5.9.6 due to breaking changes in that release. (#630)
  • Move from JuliaFormatter.jl to Runic.jl for code formatting. (#633)
  • Improve eigsolve_al initial state handling and returned values and vectors. (#636)
  • Convert tlist to promoted type in all time evolution solvers. (#638)

[v0.40.0]

Release date: 2025-12-21

  • Add error message for bad input in state/operator generating functions (#603)
  • Extend sesolve and mesolve to handle Operator and SuperOperator as initial conditions for propagator calculation. This introduces a states_type field to TimeEvolutionProblem. (#606, #619)
  • Support time-dependent operators on dsf_mesolve (#610)
  • Fix thermal_dm and enr_thermal_dm for extreme cases. (#614, #613)

[v0.39.1]

Release date: 2025-11-19

  • Add spre and spost methods for ComposedOperator and cache propagator in every time evolution solver. (#596)

... (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.44

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.44.0)

---
updated-dependencies:
- dependency-name: QuantumToolbox
  dependency-version: 0.44.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 Mar 16, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1)

Time benchmarks
main 14672db... main / 14672db...
creation/ket 30 ± 0 ns 30 ± 0 ns 1 ± 0
creation/large_trees/10_layers 0.871 ± 0.03 ms 0.89 ± 0.033 ms 0.979 ± 0.05
creation/large_trees/50_layers 0.0363 ± 0.0028 s 0.0396 ± 0.0029 s 0.918 ± 0.097
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.31 ± 0.05 μs 1.29 ± 0.04 μs 1.02 ± 0.05
express/clifford/simple_observable 2.23 ± 0.12 μs 2.22 ± 0.11 μs 1 ± 0.074
express/optics/pauli_op_4 6.83 ± 0.25 μs 6.59 ± 0.23 μs 1.04 ± 0.053
express/optics/pauli_state_8 2.54 ± 0.079 μs 2.52 ± 0.08 μs 1 ± 0.045
express/optics/simple_ket 1.15 ± 0.05 μs 1.14 ± 0.051 μs 1.01 ± 0.063
express/optics/simple_op 1.41 ± 0.07 μs 1.37 ± 0.061 μs 1.03 ± 0.068
linalg/anticommutator 0.532 ± 0.02 μs 0.401 ± 0.011 μs 1.33 ± 0.062
linalg/commutator 0.391 ± 0.01 μs 0.441 ± 0.01 μs 0.887 ± 0.03
linalg/conjugate 0.04 ± 0 μs 0.04 ± 0 μs 1 ± 0
linalg/dagger 0.04 ± 0 μs 0.04 ± 0 μs 1 ± 0
linalg/inverse 0.04 ± 0 μs 0.04 ± 0 μs 1 ± 0
linalg/ptrace 14.2 ± 0.38 μs 14 ± 0.38 μs 1.01 ± 0.039
linalg/trace 0.04 ± 0.01 μs 0.04 ± 0 μs 1 ± 0.25
linalg/transpose 0.04 ± 0 μs 0.04 ± 0 μs 1 ± 0
manipulation/expand/commutator 2.04 ± 0.26 ms 1.96 ± 0.28 ms 1.04 ± 0.2
manipulation/expand/distribution 1.74 ± 0.17 ms 1.69 ± 0.07 ms 1.03 ± 0.11
manipulation/simplify/applicable_rules 5.73 ± 0.088 ms 5.81 ± 0.089 ms 0.987 ± 0.021
manipulation/simplify/commutator 0.0407 ± 0.00073 ms 0.0414 ± 0.0008 ms 0.983 ± 0.026
manipulation/simplify/irrelevant_rules 0.915 ± 0.036 ms 0.889 ± 0.031 ms 1.03 ± 0.054
operations/addition/ket 1.3 ± 0.06 μs 1.26 ± 0.041 μs 1.03 ± 0.058
operations/addition/op 1.42 ± 0.05 μs 1.33 ± 0.05 μs 1.07 ± 0.055
operations/multiplication/bra_ket 1.28 ± 0.029 μs 1.35 ± 0.02 μs 0.949 ± 0.026
operations/multiplication/bra_op 1.75 ± 0.021 μs 1.37 ± 0.03 μs 1.28 ± 0.032
operations/multiplication/inner 1.29 ± 0.02 μs 1.35 ± 0.02 μs 0.955 ± 0.02
operations/multiplication/many 9.1 ± 0.17 μs 9.08 ± 0.16 μs 1 ± 0.026
operations/multiplication/op 1.21 ± 0.02 μs 1.22 ± 0.02 μs 0.992 ± 0.023
operations/multiplication/op_ket 1.35 ± 0.029 μs 1.36 ± 0.03 μs 0.993 ± 0.031
operations/multiplication/outer 1.34 ± 0.029 μs 1.35 ± 0.03 μs 0.993 ± 0.031
operations/scaling/ket 0.07 ± 0.01 μs 0.07 ± 0.01 μs 1 ± 0.2
operations/scaling/op 0.071 ± 0.01 μs 0.08 ± 0.01 μs 0.887 ± 0.17
operations/tensor/ket 1.13 ± 0.021 μs 1.13 ± 0.03 μs 0.999 ± 0.032
operations/tensor/many 9.71 ± 0.27 μs 9.54 ± 0.15 μs 1.02 ± 0.033
operations/tensor/op 1.12 ± 0.03 μs 1.1 ± 0.031 μs 1.02 ± 0.04
time_to_load 2.26 ± 0.007 s 2.27 ± 0.013 s 0.997 ± 0.0066
Memory benchmarks
main 14672db... main / 14672db...
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 16 allocs: 0.641 kB 16 allocs: 0.641 kB 1
express/clifford/simple_observable 0.06 k allocs: 2.66 kB 0.06 k allocs: 2.66 kB 1
express/optics/pauli_op_4 0.055 k allocs: 3.72 kB 0.055 k allocs: 3.72 kB 1
express/optics/pauli_state_8 31 allocs: 1.27 kB 31 allocs: 1.27 kB 1
express/optics/simple_ket 20 allocs: 0.75 kB 20 allocs: 0.75 kB 1
express/optics/simple_op 26 allocs: 1.09 kB 26 allocs: 1.09 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.453 MB 14.5 k allocs: 0.454 MB 0.998
manipulation/expand/distribution 15.4 k allocs: 0.492 MB 15.4 k allocs: 0.492 MB 1
manipulation/simplify/applicable_rules 0.0496 M allocs: 1.66 MB 0.0497 M allocs: 1.67 MB 0.999
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 Apr 20, 2026

Superseded by #187.

@dependabot dependabot Bot closed this Apr 20, 2026
@dependabot dependabot Bot deleted the dependabot/julia/QuantumToolbox-0.34.0-and-0.43-and-0.44 branch April 20, 2026 22:33
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