Skip to main content

MinionPy is the Python implementation of the Minion C++ library, designed for derivative-free optimization.

Project description

MinionPy

Logo

PyPI Python Version PyPI version PyPI downloads PyPI License Documentation Status DOI

MinionPy is the Python implementation of the Minion C++ library, designed for derivative-free optimization. It provides tools for solving optimization problems where gradients are unavailable or unreliable, incorporating state-of-the-art algorithms recognized in IEEE Congress on Evolutionary Computation (CEC) competitions. The library offers researchers and practitioners access to advanced optimization techniques and benchmarks for testing and evaluation.

Features

  • Optimization Algorithms

    • Differential Evolution-based algorithms:
      • Basic Differential Evolution (DE)
      • JADE
      • L-SHADE
      • LSHADE-cnEpSin
      • jSO
      • j2020
      • NL-SHADE-RSP
      • LSRTDE
      • ARRDE (Adaptive Restart-Refine DE)
    • Other population-based algorithms:
      • Artificial Bee Colony (ABC)
      • Grey Wolf DE Optimization
      • Canonical PSO, SPSO-2011, Dynamic Multi-Swarm PSO (DMS-PSO)
      • CMA-ES (Covariance Matrix Adaptation Evolution Strategy)
      • BIPOP-aCMAES
    • Classical optimization algorithms:
      • Nelder-Mead
      • Generalized Simulated Annealing (Dual Annealing)
      • L-BFGS-B (vectorized & noise-robust)
      • L-BFGS (vectorized & noise-robust)
  • Benchmark Support
    The library includes benchmark functions from the CEC competitions (2011, 2014, 2017, 2019, 2020, 2022), providing a standardized environment for algorithm development, testing, and comparison.

  • Performance
    Most implemented algorithms are population-based, making them suitable for parallelization. MinionPy is optimized for vectorized functions, enabling efficient use of multithreading and multiprocessing capabilities.

  • Cross-Platform Compatibility
    MinionPy is implemented in C++ with a Python wrapper, supporting usage in both languages. It has been tested on the following platforms:

    • Windows 11
    • Linux Ubuntu 24.04
    • macOS Sequoia 15

Applications

MinionPy is applicable in scenarios where derivative-free optimization is required, including engineering, physics, and machine learning. Its standardized benchmarks and high-performance algorithms make it suitable for developing and evaluating new optimization techniques as well as solving real-world optimization problems.

📖 Documentation

For full usage instructions, API reference, and examples, visit the official documentation:

Citing Minion

If you use MinionPy in your research or projects, we would be grateful if you could cite the following publication:

Muzakka, K. F., Möller, S., & Finsterbusch, M. (2025).
Minion: A high-performance derivative-free optimization library designed for solving complex optimization problems.
Zenodo. https://doi.org/10.5281/zenodo.14794239

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

minionpy-0.2.8-cp313-cp313-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.13Windows x86-64

minionpy-0.2.8-cp313-cp313-win32.whl (9.4 MB view details)

Uploaded CPython 3.13Windows x86

minionpy-0.2.8-cp313-cp313-musllinux_1_2_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

minionpy-0.2.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.8-cp313-cp313-macosx_11_0_arm64.whl (9.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

minionpy-0.2.8-cp312-cp312-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.12Windows x86-64

minionpy-0.2.8-cp312-cp312-win32.whl (9.4 MB view details)

Uploaded CPython 3.12Windows x86

minionpy-0.2.8-cp312-cp312-musllinux_1_2_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

minionpy-0.2.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.8-cp312-cp312-macosx_11_0_arm64.whl (9.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

minionpy-0.2.8-cp311-cp311-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.11Windows x86-64

minionpy-0.2.8-cp311-cp311-win32.whl (9.4 MB view details)

Uploaded CPython 3.11Windows x86

minionpy-0.2.8-cp311-cp311-musllinux_1_2_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

minionpy-0.2.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.8-cp311-cp311-macosx_11_0_arm64.whl (9.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

minionpy-0.2.8-cp310-cp310-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.10Windows x86-64

minionpy-0.2.8-cp310-cp310-win32.whl (9.4 MB view details)

Uploaded CPython 3.10Windows x86

minionpy-0.2.8-cp310-cp310-musllinux_1_2_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

minionpy-0.2.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.8-cp310-cp310-macosx_11_0_arm64.whl (9.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

minionpy-0.2.8-cp39-cp39-win_amd64.whl (9.4 MB view details)

Uploaded CPython 3.9Windows x86-64

minionpy-0.2.8-cp39-cp39-win32.whl (9.4 MB view details)

Uploaded CPython 3.9Windows x86

minionpy-0.2.8-cp39-cp39-musllinux_1_2_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

minionpy-0.2.8-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

minionpy-0.2.8-cp39-cp39-macosx_11_0_arm64.whl (9.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file minionpy-0.2.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e683e41889aa6ace1eaf925792d8310bc49e1a5ba94fb0cab96245e78f617117
MD5 0a336ed1aad43fd836ca8a9285733ab2
BLAKE2b-256 67cb540097332b5a51be00ce2de33518d91af03dd982449981a6624909ffde1c

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp313-cp313-win32.whl.

File metadata

  • Download URL: minionpy-0.2.8-cp313-cp313-win32.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.8-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 aeaf4318c3a5c5a1390174911134d523ac2ef1ad31268f3f49248aaa1f6017c5
MD5 b04a1271603cbf260d053e665a3d009b
BLAKE2b-256 6111183343448e3ecdbd10ca0c4d374759b676d586e0fa32e724485ad6d5c7b0

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 024a025e6e42e4f207699c06082d6bf27bcfe249f6cbed70caed864c3f35a6a1
MD5 82c790444334e4eb4d21f42022ceb162
BLAKE2b-256 b215d9df13edab50776333f7dff3df6fabfa0e4d4a6fd7820f92539adadec164

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5bcd17cce856b4531370c4b0040946f217d11ea826077224836683111a2cadc2
MD5 dd42c2be51e1655898b5aa8763b65930
BLAKE2b-256 2239da670c8d2dd769045fc27747684d5aa161b0f725e8fdd983d17ccac089c1

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9a8412fdfa9c3e9e92607d2ffe23b9342b9ff4542223f88ede82febfb87ad13
MD5 9e03503108f72cdfc438a0e959635697
BLAKE2b-256 3b405073cf9b8d850ea96686fe154af103b685bddeaf5aa4ac267495fa79507e

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b8b361d8758e68f268328cd9eb28ddbd69e31c8007f1e1773b4697515ff502a8
MD5 5d61b02bd83c647ed9c7a28efa97355b
BLAKE2b-256 b404af8caf598ee0ef50947b3b4d6332bca562e291d099310a76f314c161dd38

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp312-cp312-win32.whl.

File metadata

  • Download URL: minionpy-0.2.8-cp312-cp312-win32.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.8-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f399b2577f71ef1d68dc2ed926f74ce55e194f2bc563ecbf860a6ea5fc29b464
MD5 70e1cd3501827ab2791c46589990d220
BLAKE2b-256 e8df0ad16fabf576f35500e20ebdb9f3e39a7ff23efb829da374a422887f569d

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c745eeac9408ef84edb44c97f2f06053ec6a162d70346c3a4ba057004e14ae2
MD5 2195bfe645fbad51c168bf44b146129b
BLAKE2b-256 646f577e568837d801013bcc02946cc9389ffbea64452f825d2391dc3a4f94e0

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 248f251a7da658a76e8ae835517b808c3a7de589e385cf05933de4087b170c34
MD5 b6879edca8e67044f5a7c216ae2ec582
BLAKE2b-256 6a55ac6b1ea0fab1eae48c7d94290a5cbd3e40203138e03182a1ff68b5372012

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c565fbdd65a7511250b448cf8f41302553f2017cb9cc916a2159072c0690ec47
MD5 d1514924c18d13e7725f837f537453c6
BLAKE2b-256 e5540da425291051917d6ff490262ee8f376345ca80718b50d2f6b2e561114b4

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 744f33c89601aee633ea6ec0912b416d5c1fe03f63134f8d8942def8f81ab369
MD5 8338ca9be3c5d9926fa850c550b38789
BLAKE2b-256 aa444d21b5aa05371aaf2ab95a1ae51b2cc678d00e8e5e5a274305d755bfe1b8

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp311-cp311-win32.whl.

File metadata

  • Download URL: minionpy-0.2.8-cp311-cp311-win32.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.8-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d79fb8685fad9bf2326570bdb3cb60d73177ff2f7e6fe00b972068d1dd9bf261
MD5 8a4f87ec561cc9b33c3b04cc62b78b41
BLAKE2b-256 e5e6606b02a4f8c25d6391db20c76d13a08409b20d36c270413ea596c85253e5

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 097a10531dd8f79fc69dbd18302e3979484e7f4c97899463fcd6f144fe4552e6
MD5 e8445424622c43dff8f1315013a633d3
BLAKE2b-256 ba081801c296472c98f5f96e8f6f75c5ecec5e5c00c023c27c87318f8ec8a200

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f53f8395dc862f064dc3bd7f2a812af0551b11714ac9dc4d11a7aedf2142ebb3
MD5 1a47d4551d64acea7ee4aac53c4134ab
BLAKE2b-256 424d336fe5d158656af0fb26c685b0f875150796a09979c87257e30285209999

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3fa035a962478a2f4ca2467f9d5090437f704782e0ea1d9f5bae5ffc8e37f593
MD5 7bb1173dbbfcfd71a9d3914611bdb71a
BLAKE2b-256 89f2fca81dee958eee7fad5c0c90af6a2521aa64d216bfbe5601af2e2c3bd24b

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 98eaf20775532be7c0510642706e4f410437ba255cb0fd79dc0713dba9e98d08
MD5 a531fba26b9f3d976a883f99f25a3c07
BLAKE2b-256 482f5953e825fee5da20f18cbf5cf7a0c1b8d3158d82c4ced5560d3793e48463

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp310-cp310-win32.whl.

File metadata

  • Download URL: minionpy-0.2.8-cp310-cp310-win32.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.8-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fb4d88bc0ab05220863821d369dea72987455bb0c1503eabe8ec871f3dc32fc0
MD5 abe03f10dee3d445addc05ad10334efc
BLAKE2b-256 1523e6d3fbdbe6122051d6d7bb996ba840f1a09858485f929cf99c3c543f0b4b

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6d94e2ce2aeeccc0fa89f90e3b2975c250e5c2e6e1af33fb96073b4964281693
MD5 b365d2288bc3c42e8675321d90554cea
BLAKE2b-256 e2fd651cbcdfba7b82b4f81adad741d9a1d291576928e14a3f75a8870010237e

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39f693403895017ba55009d4fec2fe03ef61a3f071b7bcdf00fd5c24f0e70e2c
MD5 992aa8e785b7c02193c232e69bb9181e
BLAKE2b-256 5049e7221ce33201befda1a3b8f6fd2f46c577c2d3e96e84db98e17eacd0fd32

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87613cdc57367b23de6d5d16f06906ef77ed11185227ad406f3fa1e0ce6a9b25
MD5 8d05b9c6c9b04b7ffa245a6c0cfe20a8
BLAKE2b-256 1bd21485eb60d73654961ccad36cf12c253c22f0a3728e2d73826786fcc2f371

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: minionpy-0.2.8-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 da931e64822a69b28fb9215240e36198e25cb6605485c051838506e1efe5320b
MD5 39c5aa1be501985c37a41dbee9b4fc78
BLAKE2b-256 4c441792cbb64b890c764375113d40e82dd740c41af332814acdcdf5a8a5350b

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp39-cp39-win32.whl.

File metadata

  • Download URL: minionpy-0.2.8-cp39-cp39-win32.whl
  • Upload date:
  • Size: 9.4 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for minionpy-0.2.8-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 b32f3695e61a5ebf3d89a4bc559bbbbd92834c38165f76b708121a04fc385582
MD5 ccdf70bdc0d25f1812f7db82096edfbe
BLAKE2b-256 c57c8037c25b8633883029a78ec6d48a97e059cc10421d791fc824bdf60e655d

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bd67419f002f67b5d3c8747a88015c822453202a4967e04f8ec960e64aafdc22
MD5 5969f0960d786ccf01249f12979f7730
BLAKE2b-256 086da1c54775fe5472fb78ac4df15c9d56057f2b7fa9bcff6f0da4aae7a16624

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bdfeaa850640863e55d8ea731e7febe33778648247d59c9f0be2d70d9bc38aff
MD5 0f437556d0183edfddbbeb12a4b94313
BLAKE2b-256 c9ad89fcca1ef04ef013efed87aa5cbb42e274197533ba972f86c9e3e483f6c7

See more details on using hashes here.

File details

Details for the file minionpy-0.2.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minionpy-0.2.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa02810ddfd489d639f148f180b57e2205fe88adae042dc0b4439baa5a0655b3
MD5 2a2a69804c91e07d5a3f4d4e987ee187
BLAKE2b-256 caf395d5552092497a997580eeaa808478adc9881a361d1b9baa1350c1bb5fe7

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