Skip to main content

Importer for parsing OpenQASM 2 strings into Qiskit circuits

Project description

Importer from OpenQASM 2 to Qiskit

License Release Downloads Coverage Status

This repository provides the Python package qiskit_qasm2, which provides a fast parser of OpenQASM 2 into Qiskit's QuantumCircuit. It is often 10x or more faster than Qiskit's native parser. The API is simple:

  • qiskit_qasm2.load takes a filename, and returns QuantumCircuit;
  • qiskit_qasm2.loads takes an OpenQASM 2 program in a string, and returns QuantumCircuit.

The full documentation is published to https://jakelishman.github.io/qiskit-qasm2.

A simple parsing example:

import qiskit_qasm2
program = """
    OPENQASM 2.0;
    include "qelib1.inc";
    qreg q[2];
    creg c[2];

    h q[0];
    cx q[0], q[1];

    measure q -> c;
"""
qiskit_qasm2.loads(program).draw()
     ┌───┐     ┌─┐
q_0: ┤ H ├──■──┤M├───
     └───┘┌─┴─┐└╥┘┌─┐
q_1: ─────┤ X ├─╫─┤M├
          └───┘ ║ └╥┘
c: 2/═══════════╩══╩═
                0  1

Features

The parser supports almost all of the OpenQASM 2 specification, including:

  • register definitions and usage (qreg and creg);
  • the qelib1.inc as a special builtin include, precisely as described in the paper;
  • general includes, with an option to specify the search path;
  • custom gate and opaque declarations;
  • gate, measurement and reset broadcasting;
  • conditioned gate applications, measurements and reset;
  • constant folding with the scientific calculator functions in gate parameter lists;
  • mathematical expressions on parameters within custom gate bodies.

In addition, the parser also includes options to:

  • modify the search path for include statements in OpenQASM 2;
  • define overrides for how some named OpenQASM 2 gate applications should be converted into Qiskit form;
  • define new builtin quantum instructions for OpenQASM 2;
  • define new builtin classical scientific-calculator functions.

Qiskit's builtin parser makes some extra-spec additions by default, with no option to disable them. This mostly takes the form of custom gate overrides, and various additional gates in Terra's vendored version of qelib1.inc compared to the description in the paper. This parser is more type-safe than Qiskit's, but does include a compatibilty mode to ease the transition from using Qiskit's parser.

Installation

Install the latest release of the qiskit_qasm2 package from pip:

pip install qiskit_qasm2

Developing

If you're looking to contribute to this project, please first read our contributing guidelines.

Set up your development environment by installing the development requirements with pip:

pip install -r requirements-dev.txt tox

This installs a few more packages than the dependencies of the package at runtime, because there are some tools we use for testing also included, such as tox and pytest.

You will also need a working Rust toolchain. The easiest way to install one is by using rustup on Linux, macOS or Windows.

After the development requirements are installed, you can install an editable version of the package with

pip install -e .

After this, any changes you make to the library code will immediately be present when you open a new Python interpreter session.

This package was mostly an excuse for me to learn a bit more about how lexers are written at a low level. This is why the Rust crate doesn't use any lexer-generation libraries. You can read a bit more about the architecture and some of the design decisions in the developer section of the documentation.

Building documentation

After the development requirements have been installed, the command

tox -e docs

will build the HTML documentation, and place it in docs/_build/html. The documentation state of the main branch of this repository is published to https://jakelishman.github.io/qiskit-qasm2.

Code style and linting

The Python components of this repository are formatted using black, and the Rust components with rustfmt. You can run these on the required files by running

tox -e style

The full lint suite can be run with

tox -e lint

License

This project is licensed under version 2.0 of the Apache License.

Project details


Download files

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

Source Distribution

qiskit_qasm2-0.5.0.tar.gz (64.6 kB view details)

Uploaded Source

Built Distributions

qiskit_qasm2-0.5.0-cp311-cp311-win_amd64.whl (265.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

qiskit_qasm2-0.5.0-cp311-cp311-win32.whl (249.4 kB view details)

Uploaded CPython 3.11 Windows x86

qiskit_qasm2-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (720.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

qiskit_qasm2-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (740.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

qiskit_qasm2-0.5.0-cp311-cp311-macosx_11_0_arm64.whl (364.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

qiskit_qasm2-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl (374.4 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

qiskit_qasm2-0.5.0-cp310-cp310-win_amd64.whl (265.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

qiskit_qasm2-0.5.0-cp310-cp310-win32.whl (249.4 kB view details)

Uploaded CPython 3.10 Windows x86

qiskit_qasm2-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (720.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

qiskit_qasm2-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (740.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

qiskit_qasm2-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (364.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

qiskit_qasm2-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl (374.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

qiskit_qasm2-0.5.0-cp39-cp39-win_amd64.whl (265.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

qiskit_qasm2-0.5.0-cp39-cp39-win32.whl (249.6 kB view details)

Uploaded CPython 3.9 Windows x86

qiskit_qasm2-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (720.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

qiskit_qasm2-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (740.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

qiskit_qasm2-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (364.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

qiskit_qasm2-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl (374.6 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

qiskit_qasm2-0.5.0-cp38-cp38-win_amd64.whl (265.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

qiskit_qasm2-0.5.0-cp38-cp38-win32.whl (249.9 kB view details)

Uploaded CPython 3.8 Windows x86

qiskit_qasm2-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (721.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

qiskit_qasm2-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (740.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

qiskit_qasm2-0.5.0-cp38-cp38-macosx_11_0_arm64.whl (365.5 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

qiskit_qasm2-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl (375.1 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file qiskit_qasm2-0.5.0.tar.gz.

File metadata

  • Download URL: qiskit_qasm2-0.5.0.tar.gz
  • Upload date:
  • Size: 64.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for qiskit_qasm2-0.5.0.tar.gz
Algorithm Hash digest
SHA256 c1028398a3ae651bf5e990ecd8d5122045db51012184d4fc20c9c9fef3826216
MD5 5d083f926884bace656eaed66707962c
BLAKE2b-256 7029611ed55764b34a9b0ef12c28c87ce951ecbc1bd4bd734a6a15e474154a21

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e4990d774d5dbceec3178735a8e07f838158f24dd63468c9b813895a4d0bb3b0
MD5 785bb43c4a389499577c2bc9ed1f8969
BLAKE2b-256 9217a2350042a1d3a4eb6338eaa8552cecd3d0d9bf5f68904177bb023257a669

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f9441251be9517c2d6195c3d628a1b894e3894c0b32a2e51e3f37e3ec7cd0d8e
MD5 14b10bb76c132a986be0be1408fe7d4b
BLAKE2b-256 ed6eb1d3eae1fbdd0f4850c391a06ad7a35bd88db58de564b28ea1f750dce214

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43bcba841fd4b2937a7c59e0d689cd2ac40ce93b8cd3bf7ea0b12b56c2f1f06f
MD5 54d05a0fd3426a482644178bfb33ecf4
BLAKE2b-256 162f9bc9a9c8934cbfeb893528b6b3f4dda1ed1bfb4ff72b91a8924940bb6624

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d625e35216f3b9373419698b4492a6c6eedea2e9a4f1ffad8bcbb7a3c3e95ba5
MD5 aea0d06cbfd0ee93026f75509895612e
BLAKE2b-256 e98f3774873d7a9c17492947241e581e30397047d98b7a261f3a663e3def2a1a

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ebc474f809607c3c83679ccfe78aece806bb25f8348468d270eec759648b394
MD5 721750735930d45b8fdf032344257816
BLAKE2b-256 49fae61d2363606c622d4933b234d87a200ed0baefb53483f1d9abce3f9b56ec

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bdc0477123d78aa88fffdb2da61bdda4ae20a2afae5db388a3f075635a9bd967
MD5 b6bb79bf6b8ef2d4490f032e0d532fb0
BLAKE2b-256 3e7c965865a69342c335c85a05494e89327ccee0259d07e81a3bf551bf6cbeda

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 919af5c2c95fecb61fa6d3d2126828cc4b5b042321937eb87bf41377133fe4d8
MD5 cd45d776b3fff192e358811d652083de
BLAKE2b-256 c75f4f3f4d4873b1b1e831004598bbf59f82baa4b88d80840ff0523493950305

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b676f31d9ace0a4cf3d890ec1d556ccd35f86b1ab0ff81dfd3b771c4c6c1a9bf
MD5 5702744d41b21e93ebfe3faa2cb86e21
BLAKE2b-256 c01dde4acf85915ebb00910cf6aea0f65944e4a6a79c5475b42120d54b757497

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9a23afd4c649ea27269bc4e5acad7eab4105ceced8dc2154bb89500b35041c0
MD5 bd0e4ae348e0864d0640d63e51db1590
BLAKE2b-256 aef04d909660eae4c6ef1e6ac417a9922f9823c5cdff1bb10ab8462ea0c9b37c

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e427ac71ef151895424ab0a41334af2209b978ac390101a8a2b8b69e7eaefdba
MD5 90081fde95372f635d80ce293a0f1545
BLAKE2b-256 c69f8ae8a5ce4fc0a35c9926a7763a73711b6a92fbcb4091e82c8634419dd9a3

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7acae3130b1c927f72284f5e6b66fcd61b3cabd11ffd7ece1c6adf2b6c417ee1
MD5 59be2e67102ab1024bba6dd3235b1e20
BLAKE2b-256 4a87e7de6ac2bc6f071d8a162f6a27bca19c4754c895876a2fb8e65f95b4b335

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81550100eb558ab54065210e10ce154de85c5a262d2672600e1286697cd9b45f
MD5 7aa72fe95d761b3aba12db3545d44fab
BLAKE2b-256 1f1659331292b4c270bd7d7fd5f8880bfda3eeef4bbb9ee9496aad888b8e7b65

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 df0451f9e02395d587b52ecfea65f980beca5274b96beb3449355aeae122dfde
MD5 970b98aa8a9bd708e772644cad6de854
BLAKE2b-256 315ef860c4ab2e82a33ed9485f0b463e644180f732f9480dc9969fd07d74ea22

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: qiskit_qasm2-0.5.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 249.6 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for qiskit_qasm2-0.5.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a0548a773ba1aa00698a2664548e60f4194927e1da1503fe3db1ccd72abccbe0
MD5 00e5159b68640ab327949eb13c077fea
BLAKE2b-256 b118ee335769b5aade38bfb14711a59537e25d1e38de9d6a7b71acd9cbe0ecc9

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcf718167876bd9476274ceb80619436118fbd68abd7bcfdc14b75989102ef21
MD5 b0b97a4e6d319b16b8177f0591292506
BLAKE2b-256 d133362f7ab96ec6be69fcbbd48d6e03674e1cb73484c4eaba9252c17289ad6e

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6d5d8a8b0d6ae047b6ff1ab3770c7f93510c98e1a3aea49256ee139eb718c6e8
MD5 41f3ea840acc44a24a2c68fe91c6ef9b
BLAKE2b-256 2d41cf4506f890c1c51ccce76010b88e0928508232c3da45f288560589400e86

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3548a753e4c47cbcb43204d4c72fe01e6dc48e69410f1555d94fcd92513fcd14
MD5 9dc4a4475ae1a25c63c18dd3d680891d
BLAKE2b-256 715bd0007e5ed0eace239a69d7a62b8da6191249845cb6682a1a7099f218246c

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1e52dc396dd758cc0ead54db3c167caaa8b57795a96bc1bbc948e8165be4763f
MD5 3e66e07fde14478f6b35816bd2a25fc0
BLAKE2b-256 688b6f3b0e4c364e678420fa97d8723d33b20ef9bbe156f1030f2c62ae61590c

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5809a2e6311a5e58ab19de4aa8d218480013fc5bd9888d070eca19c04be1ca2d
MD5 689232e4833f1b1a800d50c902b61c07
BLAKE2b-256 ff6c59aeafdc9ec33c42d3ea90ad265072ae2325c2b9485cd6dfbc8f30f77c36

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: qiskit_qasm2-0.5.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 249.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for qiskit_qasm2-0.5.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 bbd90c860236ebca7472317815ad65c0dca213a682fc48956c8bf315f9222150
MD5 13da825a25f71ce563bd506f2927889d
BLAKE2b-256 0ed838da9ad4abf5a93bd2f27d5f438beb11728cc9453db9b38249ee562e76e7

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c69319bc4facdbbf577ba7a9abcbba785780930455dae690dd3706bf1b4ce94e
MD5 d4288dfd2a92d4bb50dbb033b8c4032e
BLAKE2b-256 5cfa050fc18751f3f44c1c3fd98bb6fb9353a14afa17fd0a8bdc728417e789ab

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ce1b2e1f198a6fa86fbde04bb837f51d12c379b5cdedec0e9e84a2c9096f44e9
MD5 68bdda86f4e39e63605920f83285da18
BLAKE2b-256 0690fcd07b51d252101df0ca90bb26c179120283652cca5bbe23150732c6f71b

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7c8a7be7b81ac07b61394610b22442c2cc24dd1b1abf01f35f395763bf7ac62
MD5 3751c99d8212785960d0d23c27855183
BLAKE2b-256 abe1357ee6ed374d23eccc99857bfc29689cffa67fa497cdfa274e3eb519735f

See more details on using hashes here.

File details

Details for the file qiskit_qasm2-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qiskit_qasm2-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 629dfe9f404e7f94a95c337cfb4015e7ff33ce8ca08a7c06f5ead9c70d946fe8
MD5 5fb26956ac0f2b29df4b1cbd72e4a828
BLAKE2b-256 b3a1249014d064e95fa3f686a04795d1ff92495903f604f23a560255d174b119

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page