Skip to main content

Islamic astronomical calculations, prayer times, Hijri conversion, and crescent visibility.

Project description

islamic_times

islamic_times is a Python package with a native C extension for Islamic astronomical calculations. It provides prayer times, Hijri date conversion, Qibla direction, and new moon crescent visibility tools.

Highlights

  • Fast numerical core in C (islamic_times.astro_core) with Python orchestration APIs.
  • ITLocation public API for observer-centric calculations.
  • Built-in prayer method presets plus custom angle support.
  • Crescent visibility computation with Yallop (1997) and Odeh (2006) criteria.
  • Optional map-generation pipeline (islamic_times.mapper) for visibility maps.

Installation

Install core package:

pip install islamic_times

Install optional mapping extras:

pip install "islamic_times[map]"

Quick Start

from datetime import datetime

from islamic_times.islamic_times import ITLocation

loc = ITLocation(
    latitude=43.651070,
    longitude=-79.347015,
    elevation=10.0,
    temperature=15.0,
    pressure=101.325,
    date=datetime(2025, 4, 1, 12, 0, 0),
    method="ISNA",
    find_local_tz=True,
)

print(loc.prayer_times())
print(loc.mecca())
print(loc.visibilities(days=3, criterion=1))

Output:

Prayer Times at Observer Timezone
        Method:                 Islamic Society of North America (ISNA)
        Fajr:                   03:52:33 01-06-2025
        Sunrise:                05:38:36 01-06-2025
        Ẓuhr:                   13:15:10 01-06-2025
        ʿAṣr:                   17:20:03 01-06-2025
        Sunset:                 20:52:27 01-06-2025
        Maghrib:                20:53:27 01-06-2025
        ʿIshāʾ:                 22:38:55 01-06-2025
        Midnight:               01:15:17 02-06-2025
Mecca
        Distance:               10,505 km               (6,528 mi)
        Direction:              NE                      (+054.611°              (+054° 36 40.23″))
Visibility of New Moon Crescent:
        Criterion:              Yallop
        20:53:45 26-05-2025:    -999.0  Moonset before the new moon.
        21:25:40 27-05-2025:    +0.414  A: Easily visible.
        21:55:34 28-05-2025:    +2.036  A: Easily visible.

Mapper CLI (Optional)

Install mapper dependencies first (pip install "islamic_times[map]"), then run:

python -m islamic_times.mapper generate \
  --date 2025-04-27T00:00:00 \
  --map_region WORLD \
  --map_mode category \
  --resolution 300 \
  --days_to_generate 3 \
  --criterion 1 \
  --total_months 1

Below is an example of a generated visibility map for the new moon crescent on 2025-04-27 (Dhū al-Qaʿdah 1446) using the Yallop criterion:

2025-04-27 Dhū al-Qaʿdah 1446—Yallop

Development

Contributor workflow, validation commands, and platform-specific shell guidance are in CONTRIBUTING.md.

Project Layout

islamic_times/
├── src/islamic_times/            # Python package (public API + mapper package)
├── src/native/                   # C extension sources
├── src/native/include/           # C headers
├── tests/                        # Automated tests
├── docs/                         # Public, repository-shipped documentation
├── .agents/                      # Internal agent guidance (intentional exception)
├── examples/                     # Runnable examples and probes
├── mapper.py                     # Legacy mapper compatibility entrypoint
├── CONTRIBUTING.md               # Contributor guide
├── RELEASE_CHECKLIST.md          # Release checklist
└── pyproject.toml                # Build + tooling configuration

License

This project is licensed under the MIT License.

References

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

islamic_times-3.0.0.tar.gz (23.8 MB view details)

Uploaded Source

Built Distributions

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

islamic_times-3.0.0-cp312-cp312-win_amd64.whl (99.4 kB view details)

Uploaded CPython 3.12Windows x86-64

islamic_times-3.0.0-cp312-cp312-win32.whl (95.1 kB view details)

Uploaded CPython 3.12Windows x86

islamic_times-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl (145.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

islamic_times-3.0.0-cp312-cp312-musllinux_1_1_i686.whl (144.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

islamic_times-3.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (213.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

islamic_times-3.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (204.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

islamic_times-3.0.0-cp312-cp312-macosx_11_0_arm64.whl (96.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

islamic_times-3.0.0-cp312-cp312-macosx_10_9_x86_64.whl (97.0 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

islamic_times-3.0.0-cp311-cp311-win_amd64.whl (99.0 kB view details)

Uploaded CPython 3.11Windows x86-64

islamic_times-3.0.0-cp311-cp311-win32.whl (94.8 kB view details)

Uploaded CPython 3.11Windows x86

islamic_times-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl (144.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

islamic_times-3.0.0-cp311-cp311-musllinux_1_1_i686.whl (144.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

islamic_times-3.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (208.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

islamic_times-3.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (200.0 kB view details)

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

islamic_times-3.0.0-cp311-cp311-macosx_11_0_arm64.whl (96.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

islamic_times-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl (96.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

islamic_times-3.0.0-cp310-cp310-win_amd64.whl (99.1 kB view details)

Uploaded CPython 3.10Windows x86-64

islamic_times-3.0.0-cp310-cp310-win32.whl (95.0 kB view details)

Uploaded CPython 3.10Windows x86

islamic_times-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl (141.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

islamic_times-3.0.0-cp310-cp310-musllinux_1_1_i686.whl (142.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

islamic_times-3.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (202.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

islamic_times-3.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (194.4 kB view details)

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

islamic_times-3.0.0-cp310-cp310-macosx_11_0_arm64.whl (96.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

islamic_times-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl (96.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file islamic_times-3.0.0.tar.gz.

File metadata

  • Download URL: islamic_times-3.0.0.tar.gz
  • Upload date:
  • Size: 23.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for islamic_times-3.0.0.tar.gz
Algorithm Hash digest
SHA256 9385c063c69e590303ba49f9d8e2c0754b26b9f84e6df6262d49cd8c0113bcda
MD5 2a0f752360a2d558eeb3ef8b62bfef4d
BLAKE2b-256 820b7c67ee1ef6a056256587dc676cc022701837e4076bcb38083c51c8617366

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 875f059959cbaa14278ac450881224032518c3f327051abde58fe1fa1cf3e3e3
MD5 8f89cc6805663a1a955a14340c8902da
BLAKE2b-256 6f23118f9bf3a4483127c3a6cae271ba09bbaeaf374b79ee83bb274591783f88

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: islamic_times-3.0.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 95.1 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for islamic_times-3.0.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 298c88cc61e39c9b4c8e5a614434860d00c18bb281c42700b73d708ece33c0ef
MD5 ecd72e6e5f4a8d6b78eb81e77b600d0f
BLAKE2b-256 38b60153a52d7651ca59a6e17f27b6764b58f95a570bc40b8431b205daeea4eb

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9b9885fac403032b147b8245651c84761b4520edc85978945d4fe9dd768149bb
MD5 8501cfd37179bcc36be3ac03f68554d1
BLAKE2b-256 2a0e6ee4b19d2ce65c3398a3a4171f3645b040d62cecfc7e3768b037a91e3155

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 47eb5f3c007543fed894b9cc516e0eb1ae15bf4f6cf814959980b79587671b6c
MD5 2081ad5665ab6dd775c833ee8020a4df
BLAKE2b-256 5204b61e44691834c46948ddc05d7ae78e5b124dd62a21798315f96671d37c12

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ed24485f04a57c586f33fa01df679e8e8d039aaac1f68c3d61810bbb54d192b
MD5 dd150d57762b6795c2ff43fff8b9c8ef
BLAKE2b-256 5e61df6f6c44432b9457e2f476b206a4e2aff3497074e613125edd03b01d782e

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 67603eb4cf603cb02ab0f6382aac1d7089c6a151ce67b17e70d34d7b92c5f038
MD5 dfbbeed5ae8bbf61a5eead1ce98c0a3c
BLAKE2b-256 b4b56821110110c2ebacfd7ae3b9248b2587eb733d526cfc752b9903834af32b

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a39cac393589569a9dc9a9abab63a32c053aa43ce5fc8fea4ba086655c9ef309
MD5 41fe4a5f4b5c95dfc789d1d56f83f57f
BLAKE2b-256 d5b3742c64c2f76b337b19af4d1024189195e6ee71667b5f8dbb2371c6f69308

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 930698a828075c64b426174459bae9431fc2e6a8a2472ee527efbf87abf6e866
MD5 1b5b9d7a46564cdca0a18fb23d265aa4
BLAKE2b-256 6d7b5331f89d94a3107c7616f9e67ed3e54c10f803f3274f529491203568c946

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 447eba23d0c659c34a60984bfe639e4788be95b96e788c71e81d365546cef2b2
MD5 f9a3eed6329b771f7d39ed20c59406f0
BLAKE2b-256 5fec3b1e0367ea85c4ef322326dd54fd62e80d18b8330e5c8c84deaf299fd3c9

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: islamic_times-3.0.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 94.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for islamic_times-3.0.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c2b330adae7f930190deb28d81b922f3ca4ebb68a6c31c8bc8e7c3ba33811146
MD5 12336278dddad022a9d0c91814b332b8
BLAKE2b-256 f55a50f0205ff1b9dda1c65dcfd8dc4a46acc5dc71f7b6ea6f2f2714943d3032

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 09f62acb0ab3137cf8d025a70f7fbbe1226246b2bbf515cd13f42acaf022ee14
MD5 940c475d5f6a313a266314baec54585d
BLAKE2b-256 e48676487843fc524f12f47389ac5c7933331492d3aa7c2c11f62a821bd53145

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fe439953db6524ded2f182ba3d471a7cadb4693cd0082defe2b35a348ba49cd5
MD5 d4c9316c04ca25534df257f20ca2d27c
BLAKE2b-256 3dc83f171a814a9aef2e4389293833e0a62f519cb2bc09c408eab8456fb84345

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf07928d7359fddaa51be7511e84670dd75d39385f64c1a0669aeae7d2fa99a2
MD5 2ce13c59a1558f315e322a7688788280
BLAKE2b-256 174c94c2d538443004941cf3c048f7f8764dbec4c16a743c09f53b48b34db107

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a32762dead588ee604c05a8d088c64525b761587e64712f078b9deb30e5ebb09
MD5 c8961afb9da222f8b14790736c645de1
BLAKE2b-256 4af67a7be3a05bcbd0b67a3d296d3133f829315e8de7091ebf277cd76bec25a1

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62fa0228b5588c37b29b622802aded0926700c60eec71275883323c2fb28f463
MD5 535c348f0ffd7be9f18d810b7e0f955a
BLAKE2b-256 4f9bbe3731c6e18c0ad54fdbaffd6b48a7da4ab36ab6cd2966effe0d6c99ce3c

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 10f484bfeff96b46f438924cf89bc5b3d43ac6dcb868708bda66cd7472695d6b
MD5 14b58de9211a9e983a64a97f7099abd2
BLAKE2b-256 97fdcd2025ecad2968aef1c38061dbd6b5d293a83aa54803e195cc2be660727f

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fe487018170a018ecacdd229ae450cab810386ebd2ae7451be74f7060c137081
MD5 054df63ead8a9e263fde0aba46bc11ff
BLAKE2b-256 eb0c69e048d92dbb4e2e681f1f2964261f5f0b19cd27f36953f86e196db6ba13

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: islamic_times-3.0.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 95.0 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for islamic_times-3.0.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 a8142685780df7068f3b3d7e412a33b88cbfe5e83206302e5b0f8a065ec640d8
MD5 78b9a742616b5a42ff9f57ba4b67b889
BLAKE2b-256 8a1acfa518a7276fbf4b0c8bff2a5e5db2798e82bc972fa1491d6d46cafac8e9

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fc3dd0c001504ed157f0de15c49731ff19a0cb347beee42dae1d0d4a25663d9a
MD5 6926bf1b63ec90e8033cfe7e44bc0ee5
BLAKE2b-256 bd27980bd82367b04c4749af81d3601e46d1a016d773de16a1bcaaf3afeba56d

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f4c672313901d75ba5f31a9592e7db46e349d5b00d3db7eaa9ee4af380ee03c5
MD5 26f87055f02a0be0cf2c3e7fc6c83c63
BLAKE2b-256 d4016fe8b89c535d63b362cde81424057956a2c5d7b3025d382af1afb10e04b7

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89ba35c2b452a426c6ad4d365529e97f0034c3d12d151cf212e9215d104f27f6
MD5 761c86c529d2b4e7eb445182cdb45c0e
BLAKE2b-256 0093f49e567a57d6cd8cfe9584aa45c1c0244d40d2a3f4f215e768127a56cfe4

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ae4c918b49e0092e5fd3f923f0f0e9107da30a4aeb60ad319214ca24137ce668
MD5 30ccbb91e4270849d1e46c92dae20ead
BLAKE2b-256 6e8a40d59559604ceaae67ebc092b8b73acd7be5aef1e97137268ee7033c4b64

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5113c191e3d8fe70163540079ece091d08ed5fa98e684022a46be94fa6f1fa5b
MD5 4df2a06dfd96c2bfc00ba7c702e48c59
BLAKE2b-256 2c5ce8d96b60e7fc0efb58864a10b61869b0ef8217cab0f4a31b24a6a112681b

See more details on using hashes here.

File details

Details for the file islamic_times-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for islamic_times-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f252d9ecfde34cdf3f7b824fef4f061b7cdcc9fcb1c9b9971e35e4ec21e5e63c
MD5 dee769a6540384d73b5e919af013b250
BLAKE2b-256 986c1cc4bee81ef17d5c25c4e17b06d4a6e3ab08ea2cdbc86be13e6b0c085008

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