Skip to main content

Interrupt and signal handling for Cython

Project description

https://travis-ci.org/sagemath/cysignals.svg?branch=master https://readthedocs.org/projects/cysignals/badge/?version=latest

Cython and interrupts

When writing Cython code, special care must be taken to ensure that the code can be interrupted with CTRL-C. Since Cython optimizes for speed, Cython normally does not check for interrupts. For example, code like the following cannot be interrupted in Cython:

while True:
    pass

The cysignals package provides mechanisms to handle interrupts (and other signals and errors) in Cython code.

Requirements

  • Python >= 3.9

  • Cython >= 0.28

  • Sphinx >= 1.6 (for building the documentation)

Changelog

1.12.0 (release candidate)

  • Remove optional compile-time dependency on PARI/GP. [#166]

1.11.4 (2023-10-07)

  • Include generated configure script in the sdist again.

1.11.3 (2023-10-04)

  • Add support for Cython 3. [#174, #176, #182, #187]

  • Add support for Python 3.12.

  • Replace fprintf by calls to write, which is async-signal-safe according to POSIX. [#162]

  • Introduce a general hook to interface with custom signal handling. [#181]

1.11.2 (2021-12-15)

  • Drop assembly code added after 1.10.3 that is not portable.

1.11.0 (2021-11-26)

  • Drop Python 2 support; bump minimum Python version to 3.6. [#142]

  • Fixed compilation with glib 3.34. [#151]

  • Improved testing. [#139, #152, #154]

1.10.3 (2021-03-16)

  • Improved installation of cysignals with pip install -e. [#130]

  • Fixed compilation of OpenMP modules that also use cysignals. [#128]

  • Fixed segmentation fault that could occur when sig_occurred() is called recursively during garbage collection. [#127]

  • Improved error reporting of signals that occurred inside sig_on() as opposed to outside them.

  • Fixed bug in the cysignals_example package. [#113]

For changes in previous releases, see the best source available is to compare git tags: https://github.com/sagemath/cysignals/tags

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

cysignals-1.12.3.tar.gz (65.5 kB view details)

Uploaded Source

Built Distributions

cysignals-1.12.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

cysignals-1.12.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (243.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

cysignals-1.12.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl (193.0 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

cysignals-1.12.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (193.0 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

cysignals-1.12.3-cp312-cp312-musllinux_1_2_x86_64.whl (282.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cysignals-1.12.3-cp312-cp312-musllinux_1_2_i686.whl (286.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

cysignals-1.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (273.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cysignals-1.12.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (276.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

cysignals-1.12.3-cp312-cp312-macosx_11_0_arm64.whl (214.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cysignals-1.12.3-cp312-cp312-macosx_10_9_x86_64.whl (221.9 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

cysignals-1.12.3-cp311-cp311-musllinux_1_2_x86_64.whl (284.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cysignals-1.12.3-cp311-cp311-musllinux_1_2_i686.whl (287.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

cysignals-1.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (276.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cysignals-1.12.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (278.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

cysignals-1.12.3-cp311-cp311-macosx_11_0_arm64.whl (213.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cysignals-1.12.3-cp311-cp311-macosx_10_9_x86_64.whl (220.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cysignals-1.12.3-cp310-cp310-musllinux_1_2_x86_64.whl (282.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cysignals-1.12.3-cp310-cp310-musllinux_1_2_i686.whl (287.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

cysignals-1.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (275.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cysignals-1.12.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (278.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

cysignals-1.12.3-cp310-cp310-macosx_11_0_arm64.whl (213.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cysignals-1.12.3-cp310-cp310-macosx_10_9_x86_64.whl (219.7 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

cysignals-1.12.3-cp39-cp39-musllinux_1_2_x86_64.whl (284.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

cysignals-1.12.3-cp39-cp39-musllinux_1_2_i686.whl (289.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

cysignals-1.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (277.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cysignals-1.12.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (280.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

cysignals-1.12.3-cp39-cp39-macosx_11_0_arm64.whl (214.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cysignals-1.12.3-cp39-cp39-macosx_10_9_x86_64.whl (221.2 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file cysignals-1.12.3.tar.gz.

File metadata

  • Download URL: cysignals-1.12.3.tar.gz
  • Upload date:
  • Size: 65.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for cysignals-1.12.3.tar.gz
Algorithm Hash digest
SHA256 89f7626dbf29db5ab3d6eff15a89978f4eb5193c320e9099bcc157dacdefd1eb
MD5 5de0fb52bd749936c2b7a7abaae22942
BLAKE2b-256 0f0a7905fbf1820afba7a066e33c213816885526e466ac52aedb3c286fc2d53b

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9efa1b87902b858553e364eb7d1ff74e858c7919447948059b9bdce08edd209
MD5 b1beeda9e956c8c86fa030344e3e53df
BLAKE2b-256 af955801e48e4231a8c9e7bff322733798a605a599883b049e20b7233728ca42

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 591ee3fae73559e50403e20d0c32bf9171a0c8899eb2cd0edfefdf85c8967159
MD5 5ab0901c7b9ab16296758cf33bb45544
BLAKE2b-256 31bd6166ea44fa44d8d5b251f24abb0305444d93aa83611e61085d9028747df8

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3faef8824ee90cfa4bba9f5473cbd438e14f6f5a3d00290c54ca4ff95553cc8d
MD5 e549174ee69bee654905eddb62812e1d
BLAKE2b-256 55e2c77ecdd0daf7830f40dd9bcd7de28d7aa579e2f3ed80817b628591c879b1

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ebcd9a36c6d92e8ec3de47e457cf38c956e2979e07f0695d51c3879aa3a2e46b
MD5 4fb8a4bfb86ba3c51137f132ab788d33
BLAKE2b-256 3ef068a7383ef518e761eee99134e623e39f40bec7e4e468b0c574c4c85e232c

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6055959431d92c8602559917c409a401273e98f13f1e750a13272a8350e0128
MD5 a0e58712a8843b2cb3298367cbf773d9
BLAKE2b-256 713d1652435d3cc4fcd79ed970d476a69686492612ea029983b46031c17452f2

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 16b622853354530258bc8f3fa1180e090ca07f3d06214116344a98f0ef81bfcf
MD5 dacfbabe778ee379fa13fc86dfc7e4dd
BLAKE2b-256 95ecc6f1157f43f4130e650e000868c14400e7cecb4f612346372b3b374e49d4

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2048d8e47986a868413a3ce8670893aafad1ce4c19942a2bcb3ddd1566aba524
MD5 1f2217091771fad0713652d66b9d8d61
BLAKE2b-256 337bea879771ef583c1b8dcfcd2178f1b02e21315b0974cef36203213901e4dd

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ad9c1f262e6acefc44c88aaac3abb33ca283cfe63ffd422ab38384435264e9cf
MD5 caa04351da796cd7c917503f69c6e745
BLAKE2b-256 a889a9d42902b41c85f94392090000a1e581f19883d57687a93fa878925f6073

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f13223e51c72d113fd83a19918fca48a083a779a90c372d4c9e634ff529c15df
MD5 0d130bbf1bd2a9144a048b7a2cfac36c
BLAKE2b-256 f20a636d84944734f703dd5602bd5da172997e459ebeb516e3f85078337e9a50

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f0dd725641587e68bb32cddd5ab35c233f2476998b224ff248e95902ace19003
MD5 0b05608e31a6d38644cf82f8ce14b6f5
BLAKE2b-256 97d53bc118b92d2059aa406c158ce69e3e7a1f6c4ddefdef21ff2cff2e4250f5

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ccd521fe8dd8fd3157d7f58a6dab5dd757e7cde96bb8a2a6d7814b02f2944f34
MD5 7918c51d059696cc9b88271c82992e7a
BLAKE2b-256 d5130e15f6aef6566c0373cdfb2059cd0725df6e2e395943c8701f86889d75b9

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 db302867f51568a8ec281f4cf198c779c1bd865758a7691216370bcdb9022bad
MD5 ef58c8824d57a9e51d70d13495e7f56f
BLAKE2b-256 217c326eb8b41fe93ae616d674742c13061d490944cd0c3c0088b494f9bf5a57

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f82610b6171ff56bba1bf569bba0ea455d15a644b2700a1d9b97ff46d93db5ae
MD5 709ad961cd9534f661c15030e707b720
BLAKE2b-256 934678e4d1944b80d82418a6702313f8472aa2911d1a1ab647a7a6846c326e75

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bae1a560419d984608e61b4203dbff042e17e51e49f2f361c1210d490e671348
MD5 27e17f946f364c9ebd4d71c3f86dcb26
BLAKE2b-256 e9da80789c4c8b38adc4e91c4a55ad8ce2fa501c0ba64b64496d0c8f05e93ecb

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4245c854f647b00b07a92969dc58670cf0d3830cee2fb626f03ecbab14c0862e
MD5 a0381ed12cc237289ced98be95ceb82d
BLAKE2b-256 4cc73e0cfe14568e4437d2bcd5207842f48c7c6be806dbb9135b27d706ea5208

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9f76346cd5fd4405d3c6a6f0a0795cb5e9e4ec9b45f70fdc1af8106ac4bbc2a0
MD5 b98f90594ac353734966454fa4808440
BLAKE2b-256 b474156fe16b08b7d252e235817eef378832add4570093d4d713ea099789fda6

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08720b229852808d4eebce1eb482bf781c401ba818634ad4dc3d1dfa35881a0e
MD5 1576cf5c1f88f49ae0ad814573185235
BLAKE2b-256 488f95672d8f9dd0cb6050144baccf1cc29711d603cf029128dec6f00c2ce331

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 74b032a8ced961b507fabe835fac7ac196246b4919f62350316047a9c09a05a4
MD5 1341e870d7f118df1ff8971fb9624c17
BLAKE2b-256 9d0b83b2f2c6b7e666289caa42fe3297265a3a0091fc463fe8236d8bae57fb88

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0056922f26288c1e23df72e17a8f3972538965968528f3e1855e1ff5890f0eaf
MD5 601aced2158ddefefa349fc4ae887582
BLAKE2b-256 4d7ae7be89a9e7e83c663c95d1746bfa1b1857bdc192cceb7c39bde66b3defdf

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f7bed831a815a27f3473c42065a6d7978fb77dd37a7efee6b6f784680ea0cb4c
MD5 79fca707d055421fae0ed494f180f001
BLAKE2b-256 0cc820ef08e25f94ddd406902d9d5fe3f0b71579dbfa1a4eaae185d24eee1d0a

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83955adc48a845181a41262132dcc50e860d9fee293f5fcfd6a92245bb074fd5
MD5 f8cf32f46abaf9514d27f2803e5ea893
BLAKE2b-256 5e6887f64662e612d6578554f7fca0240f6d012d27f655aa9d08f48014a9febe

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 72eac712dd5876d7ead62941f84a14757316800b5c6b29bf3c02fd03215fce2b
MD5 0b3c4c0b5e39cc0f4345077bf14c09e2
BLAKE2b-256 2ea174c5390d65fb5a94e031b27cef31e69b500b0ff41cc0d09a6a32fb58b4fe

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2ef58bf8a045b59065bc306cf630def0b8fd511e3f3562db1070bb2865c7234
MD5 5143984245be8fa3b04dd073f0925d8f
BLAKE2b-256 0f7ea50a58dd16ca07e5eccf035ca576452d524ec31d74aad90754d2f35224a5

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 138e4ad72cfc65b2a9468abe4ede2bc91e63149dbc2f4aac0acead9b04217175
MD5 ea52b655f1361d08c0573c94004e363a
BLAKE2b-256 8232df66866619fc0a9b3a7535f5339206164869c97d33ef036b750c03bb5425

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4901694212f19c0f1123c039d69f29094ad557e9957c51c19516d9427881057f
MD5 264bcbc35bc212a25a9ea6416c6a7ce4
BLAKE2b-256 b1fbeae30db883c63a3795c0f72f2ba1c05e46df19962b970fb29bb45417fa6b

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 274cde9e17686fa29948eefafd71fe83cfdfe19ffdf65b1eb355cfabbe6e8fe0
MD5 f0a33242b37d69b3cb92cf7741795beb
BLAKE2b-256 4e4c9f8c4df44e9918e9388ac6725fcb036b4ff35d1d6938dd7291e08906d621

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af220a17eead1863882af27d6cef40cb7fad78c9463cf9790387e1cc8e48ee72
MD5 3c0ece6b71857118d93469d22348c41c
BLAKE2b-256 065569d48a687c4284f1db945237b431fc2ccc8e16677572b8bc2571db5e3896

See more details on using hashes here.

File details

Details for the file cysignals-1.12.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cysignals-1.12.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 126368fbf5af1d1e8031a0361100565d07319efdb6a901921741a6cf6eea3e24
MD5 87897db367d22b8877c5d0fd67be0e94
BLAKE2b-256 4e134f4013087cd4e6b740ecff0ffddd1f740e44be8ed8dabd086131d154639b

See more details on using hashes here.

Supported by

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