Skip to main content

Vehicle routing open-source optimization machine (VROOM)

Project description

Python Vehicle Routing Open-source Optimization Machine

gh_action codecov pypi

Good solution, fast… in Python.

Pyvroom is an Python wrapper to the excellent VROOM optimization engine for solving vehicle routing problems.

The library aims to solve several well-known types of vehicle routing problems, including:

  • Travelling salesman.

  • Capacitated vehicle routing.

  • Routing with time windows.

  • Multi-depot heterogeneous vehicle.

  • Pickup-and-delivery.

VROOM can also solve any mix of the above problem types.

Basic usage

>>> import vroom

>>> problem_instance = vroom.Input()

>>> problem_instance.set_durations_matrix(
...     profile="car",
...     matrix_input=[[0, 2104, 197, 1299],
...                   [2103, 0, 2255, 3152],
...                   [197, 2256, 0, 1102],
...                   [1299, 3153, 1102, 0]],
... )

>>> problem_instance.add_vehicle([vroom.Vehicle(47, start=0, end=0),
...                               vroom.Vehicle(48, start=2, end=2)])

>>> problem_instance.add_job([vroom.Job(1414, location=0),
...                           vroom.Job(1515, location=1),
...                           vroom.Job(1616, location=2),
...                           vroom.Job(1717, location=3)])

>>> solution = problem_instance.solve(exploration_level=5, nb_threads=4)

>>> solution.summary.cost
6411

>>> solution.routes.columns
Index(['vehicle_id', 'type', 'arrival', 'duration', 'setup', 'service',
       'waiting_time', 'location_index', 'id', 'description'],
      dtype='object')

>>> solution.routes[["vehicle_id", "type", "arrival", "location_index", "id"]]
   vehicle_id   type  arrival  location_index    id
0          47  start        0               0  <NA>
1          47    job     2104               1  1515
2          47    job     4207               0  1414
3          47    end     4207               0  <NA>
4          48  start        0               2  <NA>
5          48    job     1102               3  1717
6          48    job     2204               2  1616
7          48    end     2204               2  <NA>

Usage with a routing engine

>>> import vroom

>>> problem_instance = vroom.Input(
...     servers={"auto": "valhalla1.openstreetmap.de:443"},
...     router=vroom._vroom.ROUTER.VALHALLA
... )

>>> problem_instance.add_vehicle(vroom.Vehicle(1, start=(2.44, 48.81), profile="auto"))

>>> problem_instance.add_job([
...     vroom.Job(1, location=(2.44, 48.81)),
...     vroom.Job(2, location=(2.46, 48.7)),
...     vroom.Job(3, location=(2.42, 48.6)),
... ])

>>> sol = problem_instance.solve(exploration_level=5, nb_threads=4)
>>> 3800 < sol.summary.duration < 4200
True

Installation

Pyvroom currently makes binaries for on macOS and Linux. There is also a Windows build that can be used, but it is somewhat experimental.

Installation of the pre-compiled releases should be as simple as:

pip install pyvroom

The current minimal requirements are as follows:

  • Python at least version 3.10.

  • Intel MacOS (or Rosetta2) at least version 15.0.

  • Apple Silicon MacOS at least version 15.0.

  • Windows on AMD64.

  • Linux on x86_64 and Aarch64 given glibc at least version 2.34.

Outside this it might be possible to build your own binaries.

Building from source

Building the source distributions requires:

  • Download the Pyvroom repository on you local machine:

    git clone --recurse-submodules https://github.com/VROOM-Project/pyvroom
  • Install the Python dependencies:

    pip install -r pyvroom/build-requirements.txt
  • Install asio headers, and openssl and crypto libraries and headers. For mac, this would be:

    brew install openssl@1.1
    brew install asio

    For RHEL:

    yum module enable mariadb-devel:10.3
    yum install -y openssl-devel asio

    For Musllinux:

    apk add asio-dev
    apk add openssl-dev
  • The installation can then be done with:

    pip install pyvroom/

Alternatively it is also possible to install the package from source using Conan. This is also likely the only option if installing on Windows.

To install using Conan, do the following:

cd pyvroom/
conan install --build=openssl --install-folder conan_build .

Documentation

The code is currently only documented with Pydoc. This means that the best way to learn Pyvroom for now is to either look at the source code or use dir() and help() to navigate the interface.

It is also useful to take a look at the VROOM API documentation. The interface there is mostly the same.

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

pyvroom-1.15.0.dev18.tar.gz (25.0 kB view details)

Uploaded Source

Built Distributions

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

pyvroom-1.15.0.dev18-cp314-cp314-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.14Windows x86-64

pyvroom-1.15.0.dev18-cp314-cp314-manylinux_2_34_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

pyvroom-1.15.0.dev18-cp314-cp314-manylinux_2_34_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

pyvroom-1.15.0.dev18-cp314-cp314-macosx_15_0_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

pyvroom-1.15.0.dev18-cp314-cp314-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pyvroom-1.15.0.dev18-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

pyvroom-1.15.0.dev18-cp313-cp313-manylinux_2_34_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyvroom-1.15.0.dev18-cp313-cp313-manylinux_2_34_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

pyvroom-1.15.0.dev18-cp313-cp313-macosx_15_0_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyvroom-1.15.0.dev18-cp313-cp313-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyvroom-1.15.0.dev18-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

pyvroom-1.15.0.dev18-cp312-cp312-manylinux_2_34_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyvroom-1.15.0.dev18-cp312-cp312-manylinux_2_34_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

pyvroom-1.15.0.dev18-cp312-cp312-macosx_15_0_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyvroom-1.15.0.dev18-cp312-cp312-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyvroom-1.15.0.dev18-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

pyvroom-1.15.0.dev18-cp311-cp311-manylinux_2_34_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyvroom-1.15.0.dev18-cp311-cp311-manylinux_2_34_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

pyvroom-1.15.0.dev18-cp311-cp311-macosx_15_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyvroom-1.15.0.dev18-cp311-cp311-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyvroom-1.15.0.dev18-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

pyvroom-1.15.0.dev18-cp310-cp310-manylinux_2_34_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyvroom-1.15.0.dev18-cp310-cp310-manylinux_2_34_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

pyvroom-1.15.0.dev18-cp310-cp310-macosx_15_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyvroom-1.15.0.dev18-cp310-cp310-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file pyvroom-1.15.0.dev18.tar.gz.

File metadata

  • Download URL: pyvroom-1.15.0.dev18.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyvroom-1.15.0.dev18.tar.gz
Algorithm Hash digest
SHA256 d8b5a9b22a7b913f5849fabfb1c22a1e6d603ff5d5879f7cb06f66aef85dfa68
MD5 9fd02c4411cb1c31d84b7136dbd8ac1b
BLAKE2b-256 4c015f7073660c5d4766ae838812d5c559b158ff9b9b8c34c42bbf623de361fe

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 976b6dbaec44e80d8bc5370dc5027ace2ef7c49c35a7229d9c40f1ea5abca07f
MD5 856cab3c9f43f1f783359fa126198e6a
BLAKE2b-256 1f76c6c8351c1532858d172e56027c6dec73b763535fa00b5424c1aabec59e9d

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2fa4d51d6d458476067d7c161e59f82d40639dba0bc0ef1916fc50ffc4538eb3
MD5 bcdca5a27aef5fa4887a999dad94a6c8
BLAKE2b-256 ec8c5e92ee84d2022f5689de959a4374bbc5a5556a33d1ab167959983109238c

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6bca803ca72dd99dd8eb829ab6966797d9ff3ec26e31155b023c1523839950c9
MD5 48f989f30906bdaf1a674853f8b1c837
BLAKE2b-256 47ab4075f0a04f2ed6dcf4466d3004b53eed4d9b86545614abbb5e001ec66a24

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 63f125cec85400c3eaedc71e094ced0046f5ab6d43c8b70a792ed4c965127063
MD5 f3fd53e658514b7bfaebc52ac22fa09a
BLAKE2b-256 c313e53e74020c0a31acb73c49673f4a1b54f038a33745769a5bdd55648b84b8

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a9711d8ccf317db5198641d72c7291baca75a83a71c0f5852919ef6d3f42c758
MD5 f353414d29e4042db026bafd19f70c37
BLAKE2b-256 9a06bbe0f707d83462be5bf415026ca874b3808a613422b71314e271d5eb0057

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a9076d52a46faff96fb56e9fb02b1cfd3d9f1e2a5baa790c0c83cbb95427d337
MD5 d7686bfb498218950ce272bfd8bca3a6
BLAKE2b-256 261e9aa3667558ff43bbe8a997c27632836ad54c296f25d56488d3882b05cb18

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 395c85f5a194b0b9d7dab06a42a9c9c48646a899975aabbfc5228f73c65c1305
MD5 821a2df7a65e02a5f9dc639780b2b53b
BLAKE2b-256 a77bb1cdd18601d923d0acb11bffa19b7c1969f3781e32c373530784c005d4b9

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a399af938d2678c98a40b9a903c05b32d74974396cb35ad5dc0d986774f8868b
MD5 b96366a722f289750b71ac208cf3bb06
BLAKE2b-256 879344304ee9f1fd451ac58dfb70a4b4033790815f93d372099bc230a0497aa6

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 62bed037e74201bdbdde6201d6b8b0ed2c9acd2e956f0bdb702e5af6ab08e700
MD5 29581dc94da8d125fcdee2173eee3b4f
BLAKE2b-256 d9e481637c07c8380e542684aad8f8b7bbeede18fc96e7a776ec007b9d83338b

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c105357b9e305ce461c66cedc2c49b1cc74aaca3dc95da17f5ce3bd7f9cb9e4c
MD5 9b7dccbf20e8f7f15982e4c066431985
BLAKE2b-256 8911960da0f48f02eed44b4b3f19cf47807b4451f609b289b30cef59a91992fe

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bc23bd0879490c57fcbbd25be373f2f4a2ff37a3822fe1fe1b05d9efa992e851
MD5 409d4d2302f00373e9845e80937ddc16
BLAKE2b-256 74b75056cac73063616c34552acc10409bc5b63c2d8981061aa1476f710588df

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1db802acec6804c7c623ed6ff19a93788629f900d6722f07c13a8df8b291175a
MD5 9757040eaf956a8c88775d3ed782cd30
BLAKE2b-256 8e6eb7e53183e09ac7f5a35ecc28766e007bdac2c3a9c74f3e76eeb2f4943c8a

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 36365b0621d7cf4107f44c064ee8871c5f1094712246aaae0085ca3f248c2549
MD5 9ed8c3434b52956caff1d42c1096550e
BLAKE2b-256 7126330ce0ea24468125fe3418b93809c574ff290f87d41515975357c82a0dbe

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1aa6599ddb40f5124de77ceebef7657bf456cc20846c98f73de37287eee52446
MD5 f05f2383f3fa1ee7d17ab3d25d564000
BLAKE2b-256 6d1bc05eba7356aaa52a2a1dd0813c2cbcc3b28dc0ccfa4da8b50af1c36a8c34

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 edf0cd3d7109e0336a68b9e7a0509def1784e795b2e70e8c089b0a696aa05974
MD5 86095805d9dbdf5c56b2a950474a732b
BLAKE2b-256 f4c8019308cdf2e25dfd0e8562e317c91fc35c91bc7cb7ede5dadbc7dddf03a7

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 262ee42675fe151d0841b43f01226eaa8e1e8b6acfd657e9dc0c1c8b20141e97
MD5 3ff192ca86d1e5f435be53327cb72fb0
BLAKE2b-256 cce243b1231046b45ae8c5c70e16ee5d11f8ddceaba4fb38f00dd334fec85e3f

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 583965ba172bb74cf19b3728e196e0943f97142887df37e12a623ff2a4035037
MD5 67750842d1c05efdd63c9e5356dbf8df
BLAKE2b-256 000f453a3a5122b34e743616f951ca82963b66c87e05adcf1beac949768b3a01

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ff6011e3f1fe293cb99a9efae41571cf6dedcbe96d6f7accf07f07ad3da1b9fb
MD5 74f1ba5e40b1a0e622de8125df7994f6
BLAKE2b-256 eda3cb2be41e2f701b198eba389e82eea427daf2f0625a0d88d307d396342601

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 953900e74d1c16f7ae35cc9eca8627f57afd4b14e883db4244a3fe718a17d915
MD5 c28a37ac9e68f94f8597343be1edda64
BLAKE2b-256 dc816984808a1a56424a395714b51d04a5180e9b386ea2aeb5c0ac5d21ed6aa4

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 790914c0cde53b274cf14a9c5ba278579f8cbb1b71b7110291d3cdffaa646b35
MD5 ba282a6cf1caa9d85a50ae0e98b1210f
BLAKE2b-256 0e38356d1647d0b13fe3ede3d048df56d5d29b1f7ba839bc616d78ac175d00f3

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3255c3bd41c18588d9f711339e96d3d8f9d2a616b25330d90e06e54ed41dbd5b
MD5 8c0b0ac169bfa052f335dde75cba275a
BLAKE2b-256 601ebb11c997cf27e1d1b35e138e6fa22e0a34f6d1beb95f2e582b4c5b81eccf

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 80e0ec01a4ddb6861acda5628f6c5093afa3dd8fffb44532aad5ab30b0a55241
MD5 d229e9adcb80ad9eb6658e05e8892799
BLAKE2b-256 9a0b96a27a3eb41e75d8bef9a475cd8fd5597622eb1831705554fcf46808a8af

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 ca853a4fa9a7b08f107ba24e46260f24ffd4e33a9c79c8bd94f6de6aa447c40d
MD5 989fa4cec58d427102a077b36f77c6bc
BLAKE2b-256 6e4b2d9a960b31c3ada1444c9a1fd4dbe42de46af1603219c234c5a4b61f0b7d

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b1252e733a46ad2a8e9ceb0af0bbdcfce8bbc546b6edba13711a0deccd0340a4
MD5 ced28f371e65f6b5e26e589938590947
BLAKE2b-256 8960d8d50951d4dd855c089737372222d7629507194d9cd80ff3690d7ea607f8

See more details on using hashes here.

File details

Details for the file pyvroom-1.15.0.dev18-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyvroom-1.15.0.dev18-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 16ed9855a87c208d2f849e31a130ca290d429d4f5b480f54da9a4199f1880647
MD5 7a3db2e0ad87f9b3f68de967f4410b66
BLAKE2b-256 17592cf27745c4c675c2e92fee330fbda098ff791fcb640a4352646744c6ec74

See more details on using hashes here.

Supported by

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