Skip to main content

License: MIT PyPI CI codecov Language grade: Python Language grade: C/C++

MQT DDSIM - A quantum circuit simulator based on decision diagrams written in C++

A tool for quantum circuit simulation by the Institute for Integrated Circuits at the Johannes Kepler University Linz.

The tool builds upon our quantum functionality representation (QFR) which in turns builds on our decision diagram (DD) package.

For more information, on our work on quantum circuit simulation please visit iic.jku.at/eda/research/quantum_simulation or, for more information on our work on noise-aware quantum circuit simulation, please visit iic.jku.at/eda/research/noise_aware_simulation.

If you have any questions, feel free to contact us via iic-quantum@jku.at or by creating an issue on GitHub.

Table of contents

Usage

This tool can be used for simulating quantum circuits provided in any of the following formats:

The format is automatically detected through the file extension.

The following additional algorithms are integrated in QFR and hence available in the simulator as well:

  • Quantum Fourier Transformation
  • Bernstein-Vazirani
  • GHZ / Entanglement
  • Grover's search (see --help for different call options)

For details on the available methods we refer to iic.jku.at/eda/research/quantum_simulation.

The simulator is based on the references listed below and can either be used as a standalone executable with command-line interface, or as a library for the incorporation in other projects.

Using the Python Bindings / Backend for Qiskit

The backend for Qiskit is available via PyPi as wheel for Linux, Windows and MacOS. In order to make the library as easy to use as possible (without compilation), we provide pre-built wheels for most common platforms (64-bit Linux, MacOS, Windows). (We strongly recommend using a virtual environment.)

(venv) $ pip install mqt.ddsim

However, in order to get the best performance out of DDSIM, it is recommended to build it locally from the source distribution via

(venv) $ pip install --no-binary mqt.ddsim mqt.ddsim

The following code gives an example on the usage:

from qiskit import *
from mqt import ddsim

circ = QuantumCircuit(3)
circ.h(0)
circ.cx(0, 1)
circ.cx(0, 2)

print(circ.draw(fold=-1))

provider = ddsim.MQTProvider()

backend = provider.get_backend('qasm_simulator')

job = execute(circ, backend, shots=10000)
result = job.result()

counts = result.get_counts(circ)
print(counts)

The provider currently has seven backends:

  • qasm_simulator which simulates the circuit and returns the requested number of shots
  • statevector_simulator which also simulates the circuit and returns the statevector along the requested number of shots
  • hybrid_qasm_simulator which simulates the circuit in parallel using a hybrid Schrodinger-Feynman technique and returns the requested number of shots
  • hybrid_statevector_simulator which also simulates the circuit in parallel using a hybrid Schrodinger-Feynman technique and returns the statevector
  • path_sim_qasm_simulator which allows to exploit arbitrary simulation paths for the simulation of the circuit and returns the requested number of shots
  • path_sim_statevector_simulator which also allows to exploit arbitrary simulation paths and returns the statevector along the requested number of shots
  • unitary_simulator which constructs the unitary functionality of a circuit and returns the corresponding unitary matrix

A slightly more elaborate example can be found in the notebook ddsim.ipynb.

System Requirements

Building (and running) is continuously tested under Linux, MacOS, and Windows using the latest available system versions for GitHub Actions. However, the implementation should be compatible with any current C++ compiler supporting C++17 and a minimum CMake version of 3.14.

OpenMP >= 4.0 is required for building the ddsim library. The ddsim_noise_aware simulator further requires Threads::Threads.

Clone, Build, and Run

The code uses quite a few submodules, which have to be initialized. There are two ways to do this:

  1. While cloning the repository with the --recurse-submodules option to git clone. For HTTPS access: git clone --recurse-submodules https://github.com/cda-tum/ddsim/.
  2. After cloning with git submodule update --init --recursive.

Library

For building the library alone the CMake target ddsim is available. In CMake from version 3.13 you can use the following commands:

$ cmake -DCMAKE_BUILD_TYPE=Release -S . -B build
$ cmake --build build --config Release --target ddsim

Windows users need to configure CMake by calling

$ cmake -A x64 -DCMAKE_BUILD_TYPE=Release -S . -B build
$ cmake --build build --config Release --target ddsim

instead.

The library can be used by including, for example, the QFRSimulator.hpp header file and

std::string file1 = "PATH_TO_FILE_1.EXT";
qc::QuantumComputation qc1(file1);

qc::SimpleSimulator sim(qc1);
sim.Simulate();
auto samples = sim.MeasureAllNonCollapsing(1000);
/* Use the results */

Executable Simulator

To build the executable simulator, build the ddsim_simple CMake target and run the resulting executable with options according to your needs.

The standalone executable is launched in the following way, showing available options:

$ ./ddsim_simple --help
JKQ DDSIM by https://iic.jku.at/eda/ -- Allowed options:
-h [ --help ]                         produce help message
--seed arg (=0)                       seed for random number generator (default zero is possibly directly used as seed!)
--shots arg (=0)                      number of measurements (if the algorithm does not contain non-unitary gates, weak simulation is used)
--pv                                  display the state vector as list of pairs (real and imaginary parts)
--ps                                  print simulation stats (applied gates, sim. time, and maximal size of the DD)
--pm                                  print measurement results
--pcomplex                            print print additional statistics on complex numbers
--verbose                             Causes some simulators to print additional information to STDERR
--simulate_file arg                   simulate a quantum circuit given by file (detection by the file extension)
--simulate_file_hybrid arg            simulate a quantum circuit given by file (detection by the file extension) using the hybrid Schrodinger-Feynman simulator
--hybrid_mode arg                     mode used for hybrid Schrodinger-Feynman simulation (*amplitude*, dd)
--nthreads arg (=2)                   #threads used for hybrid simulation
--simulate_qft arg                    simulate Quantum Fourier Transform for given number of qubits
--simulate_ghz arg                    simulate state preparation of GHZ state for given number of qubits
--step_fidelity arg (=1)              target fidelity for each approximation run (>=1 = disable approximation)
--steps arg (=1)                      number of approximation steps
--simulate_grover arg                 simulate Grover's search for given number of qubits with random oracle
--simulate_grover_emulated arg        simulate Grover's search for given number of qubits with random oracle and emulation
--simulate_grover_oracle_emulated arg simulate Grover's search for given number of qubits with given oracle and emulation
--simulate_shor arg                   simulate Shor's algorithm factoring this number
--simulate_shor_coprime arg (=0)      coprime number to use with Shor's algorithm (zero randomly generates a coprime)
--simulate_shor_no_emulation          Force Shor simulator to do modular exponentiation instead of using emulation (you'll usually want emulation)
--simulate_fast_shor arg              simulate Shor's algorithm factoring this number with intermediate measurements
--simulate_fast_shor_coprime arg (=0) coprime number to use with Shor's algorithm (zero randomly generates a coprime)

The output is JSON-formatted as shown below (with hopefully intuitive naming).

$ cmake -DCMAKE_BUILD_TYPE=Release -S . -B build
$ cmake --build build --config Release --target ddsim_simple
$ ./build/ddsim_simple --simulate_ghz 4 --shots 1000 --ps --pm
{
  "measurement_results": {
    "0000": 484,
    "1111": 516
  },
  "statistics": {
    "applied_gates": 4,
    "approximation_runs": "0",
    "benchmark": "entanglement_4",
    "distinct_results": 2,
    "final_fidelity": "1.000000",
    "max_nodes": 9,
    "n_qubits": 4,
    "seed": "0",
    "shots": 1000,
    "simulation_time": 0.00013726699398830533,
    "single_shots": "1",
    "step_fidelity": "1.000000"
  }
}

Quickstart Guide

Execute the following lines to get the simulator running in no time:

$ git clone --recurse-submodules https://github.com/cda-tum/ddsim/
[...]

$ cd ddsim

ddsim/ $ cmake -S . -B build
-- Build files have been written to: /.../build

ddsim/ $ cmake --build build --config Release --target ddsim_simple
[...]
[100%] Built target ddsim_simple

ddsim/ $ build/ddsim_simple --help                            
JKQ DDSIM by https://iic.jku.at/eda/ -- Allowed options:
  -h [ --help ]                         produce help message
[...]

From here on you can start simulating quantum circuits or run the integrated algorithms.

Executable Noise-aware Simulator

The tool also supports noise-aware quantum circuit simulation, based on a stochastic approach. It currently supports global decoherence and gate error noise effects. A detailed summary of the simulator is presented in [3]. Note that the simulator currently does not support simulating the integrated algorithms.

Building the simulator requires Threads::Threads. It can be built by executing

$ cmake -DCMAKE_BUILD_TYPE=Release -S . -B build
$ cmake --build build --config Release --target ddsim_noise_aware

The simulator provides a help function which is called in the following way:

$ ./build/ddsim_noise_aware -h
JKQ DDSIM by https://iic.jku.at/eda/ -- Allowed options:
  -h [ --help ]                         produce help message
  --seed arg (=0)                       seed for random number generator (default zero is possibly directly used as seed!)
  --pm                                  print measurements
  --ps                                  print simulation stats (applied gates, sim. time, and maximal size of the DD)
  --verbose                             Causes some simulators to print additional information to STDERR
  --simulate_file arg                   simulate a quantum circuit given by file (detection by the file extension)
  --step_fidelity arg (=1)              target fidelity for each approximation run (>=1 = disable approximation)
  --steps arg (=1)                      number of approximation steps
  --noise_effects arg (=APD)            Noise effects (A (=amplitude damping),D (=depolarization),P (=phase flip)) in the form of a character string describing the noise effects
  --noise_prob arg (=0.001)             Probability for applying noise
  --confidence arg (=0.05)              Confidence in the error bound of the stochastic simulation
  --error_bound arg (=0.1)              Error bound of the stochastic simulation
  --stoch_runs arg (=0)                 Number of stochastic runs. When the value is 0 the value is calculated using the confidence, error_bound and number of tracked properties.
  --properties arg (=-3-1000)           Comma separated list of tracked properties. Note that -1 is the fidelity and "-" can be used to specify a range.

Process finished with exit code 0

An example run, with amplitude damping, phase flip, and depolarization error (each with a probability of 0.1% whenever a gate is applied) looks like this:

$ ./build/ddsim_noise_aware --ps --noise_effects APD --stoch_runs 10000 --noise_prob 0.001 --simulate_file adder4.qasm
{
  "statistics": {
    "applied_gates": 23,
    "approximation_runs": "0.000000",
    "benchmark": "stoch_APD_adder_n4",
    "final_fidelity": "0.937343",
    "max_nodes": 10,
    "mean_stoch_run_time": "0.015796",
    "n_qubits": 4,
    "parallel_instances": "28",
    "perfect_run_time": "0.000066",
    "seed": "0",
    "simulation_time": 5.911194324493408,
    "step_fidelity": "1.000000",
    "stoch_runs": 10000,
    "stoch_wall_time": "5.911118",
    "threads": 28
  }
}

Simulation Path Framework

The tool also provides a framework for exploiting arbitrary simulation paths (using the taskflow library) based on the methods proposed in [6]. A simulation path describes the order in which the individual MxV or MxM multiplications are conducted during the simulation of a quantum circuit. It can be described as a list of tuples that identify the individual states/operations to be multiplied. The initial state is always assigned ID 0, while the i-th operation is assigned ID i. The result of a multiplication is assigned the next highest, unused ID, e.g., in a circuit with n gates the result of the first multiplication is assigned ID n+1.

The framework comes with several pre-defined simulation path strategies:

  • sequential (default): simulate the circuit sequentially from left to right using only MxV multiplications
  • pairwise_recursive: recursively group pairs of states and operations to form a binary tree of MxV/MxM multiplications
  • bracket: group certain number of operations according to a given bracket_size
  • alternating: start the simulation in the middle of the circuit and alternate between applications of gates "from the left" and "from the right" (which might potentially be useful for equivalence checking)

as well as the option to translate strategies from the domain of tensor networks to decision diagrams (using the CoTenGra library), see here.

Basic Example

This example shall serve as a showcase on how to use the simulation path framework (via Python). First, create the circuit to be simulated using qiskit, e.g., in this case a three-qubit GHZ state:

from qiskit import *

circ = QuantumCircuit(3)
# the initial state corresponds to ID 0
circ.h(0)         # corresponds to ID 1
circ.cx(0, 1)     # corresponds to ID 2
circ.cx(0, 2)     # corresponds to ID 3

Then, obtain the simulation path framework qiskit backend. You can choose between the path_sim_qasm_simulator and the path_sim_statevector_simulator. The first just yields a dictionary with the counts of the measurements, while the latter also provides the complete statevector (which, depending on the amount of qubits, might not fit in the available memory).

from mqt import ddsim

provider = ddsim.JKQProvider()
backend = provider.get_backend('path_sim_qasm_simulator')

Per default, the backend uses the sequential strategy. For this particular example, this means:

  • first, the Hadamard operation is applied to the initial state ([0, 1] -> 4)
  • then, the first CNOT is applied ([4, 2] -> 5)
  • finally, the last CNOT is applied ([5, 3] -> 6)

The corresponding simulation path is thus described by [[0, 1], [4, 2], [5, 3]] and the final state is the one with ID 6.

The simulation is started by calling the execute function, which takes several optional configuration parameters (such as the simulation path strategy). For a complete list of configuration options see here.

job = execute(circ, backend)
result = job.result()

counts = result.get_counts(circ)
print(counts)

CoTenGra

Instead of re-inventing the wheel, the framework allows to translate strategies from the domain of tensor networks to decision diagrams. To this end, the tensor network contraction library CoTenGra is used. In order to use this part of the framework, some extra dependencies have to be installed. This can be accomplished by running

pip install jkq.ddsim[tnflow]
pip install -U git+https://github.com/jcmgray/cotengra.git

Then, in order to let CoTenGra determine a simulation path for a given circuit the mode="cotengra" option has to be used when calling execute, i.e.,

job = execute(circ, backend, mode="cotengra")

Per default this uses a maximum of 60s (option cotengra_max_time) and 1024 trials (option cotengra_max_repeats) for CoTenGra and dumps a representation of the determined simulation path to a file in the current working directory (option cotengra_dump_path). Optionally, a visualization of the simulation path can be generated by specifying cotengra_plot_ring=True.

Configuration

The framework can be configured using multiple options (which can be passed to the execute function):

  • mode: the simulation path mode to use (sequential, pairwise_recursive, bracket, alternating, cotengra))
  • bracket_size: the bracket size used for the bracket mode (default: 2)
  • alternating_start: the id of the operation to start with in the alternating mode (default: 0)
  • seed: the random seed used for the simulator (default 0, i.e., no particular seed)

In addition to the above, CoTenGra can be configured using the options described above.

Running Tests

The repository also includes some (rudimentary) unit tests (using GoogleTest), which aim to ensure the correct behavior of the tool. They can be built and executed in the following way:

$ cmake -DBUILD_DDSIM_TESTS=ON -DCMAKE_BUILD_TYPE=Release -S . -B build
$ cmake --build build/ --config Release
$ ./build/test/ddsim_test
[...]

Frequently Asked Questions

Why does generation step of CMake fail?

If you see the following error message

$ cmake -S . -B <build target directory>
CMake Error at CMakeLists.txt:27 (message):
qfr was not found.  Please init/update submodules (git submodule update --init --recursive) and try again.

Please run git submodule update --init --recursive and try again.

Why do I get a linking error at the end of the build process?

If you are using gcc for building, and you get the error message

lto1: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions.
lto-wrapper: fatal error: /usr/bin/c++ returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
make[2]: *** [test/CMakeFiles/ddsim_test.dir/build.make:166: test/ddsim_test] Error 1
make[1]: *** [CMakeFiles/Makefile2:464: test/CMakeFiles/ddsim_test.dir/all] Error 2

Configure the simulator again and add the parameter -DBINDINGS=ON

References

If you use our tool for your research, we will be thankful if you refer to it by citing the appropriate publication:

[1] A. Zulehner and R. Wille, “Advanced Simulation of Quantum Computations,” Transactions on CAD of Integrated Circuits and Systems (TCAD), vol. 38, no. 5, pp. 848–859, 2019
@article{zulehner2019advanced,
    title = {Advanced Simulation of Quantum Computations},
    author = {Zulehner, Alwin and Wille, Robert},
    journal = {Transactions on {CAD} of Integrated Circuits and Systems},
    volume = {38},
    number = {5},
    pages = {848--859},
    year = {2019},
    doi = {10.1109/TCAD.2018.2834427}
}
[2] S. Hillmich, I.L. Markov, and R. Wille, “Just Like the Real Thing: Fast Weak Simulation of Quantum Computation,” in Design Automation Conference (DAC), 2020
@inproceedings{DBLP:conf/dac/HillmichMW20,
  author    = {Stefan Hillmich and
               Igor L. Markov and
               Robert Wille},
  title     = {Just Like the Real Thing: {F}ast Weak Simulation of Quantum Computation},
  booktitle = {Design Automation Conference},
  publisher = {{IEEE}},
  year      = {2020}
}
[3] T. Grurl, R. Kueng, J. Fuß, and R. Wille, “Stochastic Quantum Circuit Simulation Using Decision Diagrams,” in Design, Automation and Test in Europe (DATE), 2021
@inproceedings{Grurl2020,
    author = {Grurl, Thomas and Kueng, Richard and Fu{\ss}, J{\"{u}}rgen and Wille, Robert},
    booktitle = {Design, Automation and Test in Europe (DATE)},
    title = {{Stochastic Quantum Circuit Simulation Using Decision Diagrams}},
    url = {http://arxiv.org/abs/2012.05620},
    year = {2021}
}
[4] S. Hillmich, R. Kueng, I. L. Markov, and R. Wille, "As Accurate as Needed, as Efficient as Possible: Approximations in DD-based Quantum Circuit Simulation," in Design, Automation and Test in Europe (DATE), 2021
@inproceedings{DBLP:conf/date/HillmichKMW21,
  author    = {Stefan Hillmich and
               Richard Kueng and
               Igor L. Markov and
               Robert Wille},
  title     = {As Accurate as Needed, as Efficient as Possible: Approximations in DD-based Quantum Circuit Simulation},
  booktitle = {Design, Automation and Test in Europe},
  year      = {2021}
}
[5] L. Burgholzer, H. Bauer, and R. Wille, "Hybrid Schrödinger-Feynman Simulation of Quantum Circuits With Decision Diagrams," arXiv:2105.07045, 2021
@misc{burgholzer2021hybrid,
      author={Lukas Burgholzer and
               Hartwig Bauer and
               Robert Wille},
      title={Hybrid Schrödinger-Feynman Simulation of Quantum Circuits With Decision Diagrams},
      year={2021},
      eprint={2105.07045},
      archivePrefix={arXiv},
      primaryClass={quant-ph}
}
[6] L. Burgholzer, A.Ploier, and R. Wille, "Exploiting Arbitrary Paths for the Simulation of Quantum Circuits with Decision Diagrams," in Design, Automation and Test in Europe (DATE), 2022
@misc{burgholzer2021hybrid,
      author={Lukas Burgholzer and
               Alexander Ploier and
               Robert Wille},
      title={Exploiting Arbitrary Paths for the Simulation of Quantum Circuits with Decision Diagrams},
      booktitle = {Design, Automation and Test in Europe},
      year      = {2022}
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mqt.ddsim-1.11.0.tar.gz (40.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mqt.ddsim-1.11.0-cp310-cp310-win_amd64.whl (495.5 kB view details)

Uploaded CPython 3.10Windows x86-64

mqt.ddsim-1.11.0-cp310-cp310-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

mqt.ddsim-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (758.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mqt.ddsim-1.11.0-cp310-cp310-macosx_10_15_x86_64.whl (826.2 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

mqt.ddsim-1.11.0-cp39-cp39-win_amd64.whl (495.6 kB view details)

Uploaded CPython 3.9Windows x86-64

mqt.ddsim-1.11.0-cp39-cp39-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

mqt.ddsim-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (758.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mqt.ddsim-1.11.0-cp39-cp39-macosx_10_15_x86_64.whl (826.2 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

mqt.ddsim-1.11.0-cp38-cp38-win_amd64.whl (495.6 kB view details)

Uploaded CPython 3.8Windows x86-64

mqt.ddsim-1.11.0-cp38-cp38-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

mqt.ddsim-1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (758.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

mqt.ddsim-1.11.0-cp38-cp38-macosx_10_15_x86_64.whl (826.2 kB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

mqt.ddsim-1.11.0-cp37-cp37m-win_amd64.whl (506.9 kB view details)

Uploaded CPython 3.7mWindows x86-64

mqt.ddsim-1.11.0-cp37-cp37m-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

mqt.ddsim-1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

mqt.ddsim-1.11.0-cp37-cp37m-macosx_10_15_x86_64.whl (822.5 kB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

mqt.ddsim-1.11.0-cp36-cp36m-win_amd64.whl (507.0 kB view details)

Uploaded CPython 3.6mWindows x86-64

mqt.ddsim-1.11.0-cp36-cp36m-musllinux_1_1_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

mqt.ddsim-1.11.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (765.2 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

mqt.ddsim-1.11.0-cp36-cp36m-macosx_10_15_x86_64.whl (822.6 kB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

File details

Details for the file mqt.ddsim-1.11.0.tar.gz.

File metadata

  • Download URL: mqt.ddsim-1.11.0.tar.gz
  • Upload date:
  • Size: 40.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0.tar.gz
Algorithm Hash digest
SHA256 1687c11118adfcae6e25dd5ea7c4e9614043a1fe8de374d0df39f203753dd3de
MD5 43bda668628cb0076223452ccf8b00c4
BLAKE2b-256 b08466e583e5f87ff6bd606702a0929981cc856613dc2cf8d77bc8c35b607695

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 495.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d5737e5c767caac63dfcf47cbef2eee6be694fafd9a76ebf35b4ee699f5fd46c
MD5 99e3d0ac9bdf78f00331f60f274ffcbe
BLAKE2b-256 9ea2bb157bfeba2109cd3294c272c9fdd61f72258b60e2d63396b4152a73d7ea

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp310-cp310-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.10, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a971cc62ea9eb99fe2c3299011ccced6e5e4124efc7adf2386579109b91081ee
MD5 b3349f1a75f6868cf26d50601eccc845
BLAKE2b-256 f82bbb57a99e03769a9665fb3224ae4780f1b8138a26be6969a1f17990fe387d

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 758.0 kB
  • Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bf6e1ca9a074e695ab75f7ad7e01285dccf5f17588256a72909ddee322da2ae
MD5 3cee93efbf50a098679e3208fb0f8221
BLAKE2b-256 3712f0f6ff48e7bc72c8fa31efe132c641cac7fc4032733b3219097a128c3f46

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp310-cp310-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 826.2 kB
  • Tags: CPython 3.10, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 949f6a6a0a6304213fa80051f74e038d58414fa4839d8f68c21dae3b3976a43b
MD5 85338b5c1ef4d2e60b257399af409296
BLAKE2b-256 559e82472182ce4e596439e679a09f52bbe6a31b1f3b9d28c6c8d99839824db8

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 495.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a89045bc7f44d7ce3ae39fbff8903c289e39bafcbf62a7cc0886575a920ef6bc
MD5 89205adc1bc79623d940cde32b6c2869
BLAKE2b-256 d629ee26ed42874ad6b06d2a3811f03bbf11f09fdd80fd42c1645d56664637c8

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b7aa2e46ebc2ba642bbfd26b7434d98fd25c704a14c07c40b57ec99a8485d59e
MD5 c5475893abbdf22f80bc522e09216bcd
BLAKE2b-256 7695441f2ca21f2d32d8c1f9864c0b314b3aeac806d7ad2ddab437ab854b5c81

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 758.5 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15d20bbb5850c99cf9ad7f221a6d1a2ea780a94bb4d036c8eb03e47b140616e5
MD5 9f0366f99f046cb88fd2d84da2667871
BLAKE2b-256 f635f01af14804c37dbe7e280d60753daa208b47539df5a0faa4dabee604d349

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 826.2 kB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b42b979e19fe58462d0a8ff95a827ff74a798d517e3ea98b133b7204d215aeee
MD5 6bace24a87fada8af541b14a63f5204b
BLAKE2b-256 7e65d4b887543cfce85585be0ac7555eadd328115040977b0ff5013a44c573b9

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 495.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 79b89b790f9668640faf803e9b77f75cc1a5c6aa629ad4c5accac0a7bdf99222
MD5 c5f0e7b8ffb28ec689618da21ef6e65d
BLAKE2b-256 19bff84aee21ba8a92feda4066159a0811bd5e6455df4b63f7cf2eae9338f1ae

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 262b68e264bf90122ea49c9962e38d5e2aa2c8d996a0187820db38cce873ec51
MD5 db19f498e67fd838c29bf785aab23f46
BLAKE2b-256 4aab084fe1ee010335e3a30277a3b1489ce838085f6a582f66e06e29daaf374a

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 758.2 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01cbb3ae8667c5c11b12820a562cf616ceb1ac513d09cdc1eb5d4514ba838e3c
MD5 fe4accea81124c928968da0f94d03f38
BLAKE2b-256 79c1eeff151917290660b3fdcfb8cd45c8aa23a2668654578bff442aa3b48aa9

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 826.2 kB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 bb90f38fd893cea8b5d97e0fbacbe350e64b6703bbc035a581b335d7240bcc99
MD5 29ed45f4f71434c072ecf677e82b2f8a
BLAKE2b-256 6f06778850ee64621fc1a4ec1076c805882ed5db715fad87688c3c6d831403cb

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 506.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9827ac82ca6583309e32ef3bd964236a3ea7d899234c89a0ee6a578d0b5a5620
MD5 c93d35ea700635809facf40ece9f884e
BLAKE2b-256 58dbc73facdebfda4343aba1c53ae1ede33bc27b1e976412e62f472667fb7a78

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp37-cp37m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 685679a9e388f6d5badd4fad71e52f22313d764cf8bf0b50a3efbc09f8c8de93
MD5 de10669ea8fdd27b53846627e5215cd9
BLAKE2b-256 59ce8bc25c4cadac4abf6efa788fe523b2300bfa864c5a47269e67f482e094fa

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 765.4 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e64890cdd1b71f4adf2c213b39466cf8b2ba26f23b53b787aef064fc26d52ef9
MD5 66c933a34039fcdc1d39261809b933f2
BLAKE2b-256 c9aa847569fa52d4ad5b2a7a31c40c4ea9d33cd0d3d4719d67cdb2ccbfcf3f9e

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 822.5 kB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 42a63dadcbc1eaacafbdd505df375354e21e033fd0a18b3aaabec97b111aaeb2
MD5 0435a2c612839e0f10e0db605fdfe20c
BLAKE2b-256 f8909250f4a6fdda1d0d2de6c24a2f8b38bf769da6b8dba22055b251a4f09288

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 507.0 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 4b8b765478cbdb32a5e9ec05eea05edcca0f6ac540a7330cee22ef39b60adefb
MD5 01cc9253ad0c99db645638aa9f4a9345
BLAKE2b-256 8ada46803bd90dd0534531b699db2ce222273bf4cb1f494e209c54b145abf458

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp36-cp36m-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e214aacfae66bddc52240949b931896c3c7add0a165d29c8d1b606db35d47d42
MD5 1470c77c5310def1c24581b603cdae60
BLAKE2b-256 3a9a7dfa33ef6994742e0339a55981787baf759f304050d826985d4f151f77ba

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 765.2 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82b4708ca7682471ca5f8300473769d93ce811fd95d0800a154b37601e02ab60
MD5 9d7f292ca4169adb1b3a9c9f86ddfcae
BLAKE2b-256 15b9aab6ee57d3036d4060cb5249dd79dd7367854caf34ce239ed6f1f129a719

See more details on using hashes here.

File details

Details for the file mqt.ddsim-1.11.0-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mqt.ddsim-1.11.0-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 822.6 kB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for mqt.ddsim-1.11.0-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8477fb79b373a9403a15a029e693142b4c8dfdcc063fd9215068580e95e4400a
MD5 aa231e40e961d9a05a2aaeb2b2e59622
BLAKE2b-256 b4fec716392b3f1983c063fed5d440d51b96730845d9b7c0b581f81db7afaeae

See more details on using hashes here.

Release history Release notifications | RSS feed

2.6.0

11 files

2.5.0

31 files

2.4.0

25 files

2.3.0

25 files

2.2.0

25 files

2.1.0

43 files

2.0.0

49 files

1.24.0

43 files

1.23.0

50 files

1.22.0

36 files

1.21.0

36 files

1.20.2

36 files

1.20.1

36 files

1.20.0

36 files

1.19.0

36 files

1.18.0

17 files

1.17.3

17 files

1.17.2

17 files

1.17.1

17 files

1.17.0

17 files

1.16.0

17 files

1.15.0

20 files

1.14.0

20 files

1.13.1

20 files

1.13.0

15 files

1.12.3

25 files

1.12.2

20 files

1.12.1

20 files

1.12.0

20 files

1.11.3

17 files

1.11.2

21 files

1.11.1

21 files

This release

1.11.0 This release

21 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page