Skip to main content

Analyzing stock has never been easier.

Project description

FinLab

瞬間的閃念之中,揭示過去十年2000支股票的歷史數據,這就是finlab package!不僅如此,它與pandas無縫整合,讓你在策略創建的旅程中,如同進行一場華麗的交響樂演奏。其語法之簡潔,讓你撰寫策略時有如神助。

你只需要撰寫人類懂得邏輯,而程式會自動融合各種頻率的歷史數據來選股,這不僅是程式設計上的巧思,更是對簡潔的極致追求。當你以為這已經是頂峰,它的詳細回測結果,又將你帶入更深一層的分析維度,每一筆數據都讓你的決策更加精準。 在幾秒鐘之內,2000支股票的回測,這速度,這效率,它不僅是一個 package,這是一個交易者的夢想加速器!這是finlab,一個為熱血操盤手量身打造的回測神器!

功能

  • 📊 快速存取龐大資料集:單一指令即可取得2000支股票過去十年的歷史數據。
  • 🐼 Pandas整合:利用熟悉且功能強大的pandas函式庫,輕鬆設計交易策略。
  • 🔍 用戶友好的語法✍️:採用簡潔直觀編碼語法。
  • 🕒 多頻率數據處理:自動整合管理不同時間頻率的歷史數據。
  • 🔬 全面的回測分析:透過詳細的回測報告,獲得深入的洞察。
  • 🚀 高速計算:得益於 Cython 優化的性能,幾秒鐘內即可執行2000支股票的回測。
  • 🤖 機器學習:結合 qlib 研發機器學習策略。

相關連結

簡易教學

下載資料

輸入以下程式碼,即可下載資料。可以查詢有哪些歷史資料可以下載。

from finlab import data

data.get('price:收盤價')
date 0015 0050 0051 0052 0053
2007-04-23 9.54 57.85 32.83 38.4 nan
2007-04-24 9.54 58.1 32.99 38.65 nan
2007-04-25 9.52 57.6 32.8 38.59 nan
2007-04-26 9.59 57.7 32.8 38.6 nan
2007-04-27 9.55 57.5 32.72 38.4 nan

撰寫策略

可以用非常簡單的 Pandas 語法來撰寫策略邏輯,以創新高的策略來說,可以用以下的寫法:

from finlab import data

close = data.get('price:收盤價')

# 創三百個交易日新高
position = close >= close.rolling(300).max()
position
date 0015 0050 0051 0052 0053
2007-04-23 00:00:00 False False False False False
2007-04-24 00:00:00 False False False False False
2007-04-25 00:00:00 False False False False False
2007-04-26 00:00:00 False False False True False
2007-04-27 00:00:00 False False False False False

這邊的 position 是一個 False/True 的查詢表,當數值為 True ,代表該股票在當天有創新高,而數字 False 則代表沒有創新高。由於創新高的股票很少,上面的範例中,只有少數股票的數值會是 True。

假設我們希望每個月底,搜尋上表中數值為 True 的股票並且買入持有一個月,可以用以下的語法:

回測績效

from finlab import backtest

report = backtest.sim(position, resample='M')
report.display()

image

Project details


Release history Release notifications | RSS feed

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.

finlab-1.5.13-cp314-cp314-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.14Windows x86-64

finlab-1.5.13-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

finlab-1.5.13-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-1.5.13-cp314-cp314-macosx_10_15_universal2.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

finlab-1.5.13-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

finlab-1.5.13-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

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

finlab-1.5.13-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-1.5.13-cp313-cp313-macosx_10_15_universal2.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 10.15+ universal2 (ARM64, x86-64)

finlab-1.5.13-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

finlab-1.5.13-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

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

finlab-1.5.13-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-1.5.13-cp312-cp312-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 10.15+ universal2 (ARM64, x86-64)

finlab-1.5.13-cp311-cp311-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11Windows x86-64

finlab-1.5.13-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.7 MB view details)

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

finlab-1.5.13-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-1.5.13-cp311-cp311-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 10.15+ universal2 (ARM64, x86-64)

finlab-1.5.13-cp310-cp310-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10Windows x86-64

finlab-1.5.13-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.3 MB view details)

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

finlab-1.5.13-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-1.5.13-cp310-cp310-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 10.15+ universal2 (ARM64, x86-64)

finlab-1.5.13-cp39-cp39-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9Windows x86-64

finlab-1.5.13-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.3 MB view details)

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

finlab-1.5.13-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (6.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

finlab-1.5.13-cp39-cp39-macosx_10_15_universal2.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 10.15+ universal2 (ARM64, x86-64)

File details

Details for the file finlab-1.5.13-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: finlab-1.5.13-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for finlab-1.5.13-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9a5bd6c9cc4ecea844476e9cb099d4e010ce969e18f59d39e79bb595a03e7f48
MD5 f9602aa9339db0efa020756ec1a2fdcd
BLAKE2b-256 bbd4cfcd1e2b1ee0496680b99b775d8e5606b57ce20918772de6762e02e6df42

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd8e8f22a7260bd53165de0400f84b27f8e3e54c63d129b93936fe049ba79250
MD5 380a9ac5a1fa4f3ea4509b3d7a272dc0
BLAKE2b-256 f5f8d584cb9d8bd1726a31ddad3b7fdc7afbd47604f24ab96aacf3e252744d0b

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c0ca49db317aae3daa5a770d0785809127385581cd1fe13402905221e5170bd
MD5 f777354195f91cdfb656108089ec056f
BLAKE2b-256 d5124022765093e21e8bc920bcded854f6b700fbce766156dd734c6359e545fb

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2bdef2161cea2648b0ca53987a32b49646c700c36cc7275fe43e8f0640f5edf7
MD5 12340d2b0ea61f18a880755f6ae25380
BLAKE2b-256 d26d8617c035a9cde470b11edab2e74b06d6f48748ea98eb7b421817113f89d5

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: finlab-1.5.13-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for finlab-1.5.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e317f4c6d8e4c4e59141820827d6e0463f986242f43646281169ec276802236e
MD5 0ef2fea23148fe87d0b96e37844e813e
BLAKE2b-256 56966cd74365e9a5ebbea74bcea2d5150c029c1c9f1c31c29cf178bf21c5a47c

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 771992fc2856e67ceade44c5ba8310ad1feb25f51888f0fdc4e5a70ecfaca8e4
MD5 2f6f1fdd5df0bf483080362c2f71ff79
BLAKE2b-256 3f13b72bef2681f7c3c6094d470ab741eeb81eb30e79bf2eff3fc645341183d8

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37e25dc76cecdb1ef21128b222bc78f865217ebf4662f0041a535d6fc7f80cf5
MD5 c5da05103bbc5e7a0787d791b5984942
BLAKE2b-256 024b19e756d37a3e2d5757a6f82f18bc9fddcddcbc9762c1273d1c7a26abde1d

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp313-cp313-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp313-cp313-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 ad7cbd506a07905f35359c0fb83153f64a403542eadabd76e74d1ee53cffd742
MD5 9b665ae41d0c95eb2027ce56d2b9b90e
BLAKE2b-256 77e127066da8df36cd19b0fbc3fdd1b8ca1235bfe083f31232e0fdb068c468fd

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: finlab-1.5.13-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for finlab-1.5.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7af12a7e5d7f29cb50535fe94a16f3afa9ece5740fe38c1340f0fe8f0492b434
MD5 acd40e160ef6d9c4225f55cb29ee48de
BLAKE2b-256 d849c67e5b9d2d7881e721a5a71f0f1f6fcae3d00c17b52fde0a14ba2f384aa9

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ad45f51e7d3c81cf770b1b573cef093868b430881a386c58f29174f0a15013e
MD5 de3c5a2483e8c3b2c1048e7016bab2c8
BLAKE2b-256 1e7796c88662c6e819020afa291b139441ea5e1e61c73b8caea963be3c0e1b9f

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f1cd343633e648b90fbda1ed48df499631dc3ef0b0ddcfb156a77e211cb9735a
MD5 ef7c61ab030fc6e03d41eccd8a9b669b
BLAKE2b-256 1682de1f5dae6237588af4ec8b251814d007062f35b38f91144f503ba2add582

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp312-cp312-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp312-cp312-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a3ddf85af76fbfe4f9c261dcb9d0fa71af47617fe6c309a50b3330fffbca5772
MD5 dc3cd188ad5dd932ad1f66736e41f447
BLAKE2b-256 e5144bb6dc3ee6142780490e0dc1300a572f3158bf96ca94cdb320ff5bb10a0a

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: finlab-1.5.13-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for finlab-1.5.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d449b1d6c72541b9a88604a896da4a96db95d8c9e15ac73e2f5d7545e38e328
MD5 df67a5d652aec70e364a4867524b0a96
BLAKE2b-256 19742194d127b6cba8c017d8a5cfe2f6cac44ca8ca60914151d184bcd09c5041

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 864f839d9930c3bcae1534236e99d3e67e7abe1735fff34db9ec439cf05b003e
MD5 1d6c39ac27641c32942739ec842d50d6
BLAKE2b-256 49c36ba323f3e851fb3cb487f71a065eb3ce7e1c622e5f7c697b3d91ec4e7995

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a5a19fc5cb807efb3a5ec9d3b8ab404684d856837194c5e384bffedd2c29e476
MD5 db5e505ae3f905d023cf1f028159c463
BLAKE2b-256 31a22e7156b70438bf1f70fdfd17839dcdec8a2dde5dc41cabfc1f732a53e920

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp311-cp311-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 42985099840475039c24aad9f669ae49c38c0f018015a3e4174b29a2dea96a51
MD5 364d7d6886499aee4d165bc3fb093333
BLAKE2b-256 85d6f644245b628d30be42dd8ab07fde9f552f6a7b032af5b25f87dd899ca0ef

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: finlab-1.5.13-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for finlab-1.5.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 15d4c9f4676590cb162a6d3f704cbb572322518ca1e1d3690c572ba366e13630
MD5 68b02b05f78ef049a3bbb944da84a4d8
BLAKE2b-256 fee928af5826a5d6ed194c2f2897a42682b61ddd5069a55ee9966b2bbb7c6d33

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9dfc34e29e5bbf66e1c52fb0da078981b695989dc1f5966ebf51b1eae0dc860b
MD5 8e1e1716cd65655adeffdfcaa28fc92b
BLAKE2b-256 ab8ab03bdd1b1034159e4fc517d2ca3d9f47770235ce8a6f2e94dc46f97d1606

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8451d67936e9373e26565e908d513c892931d44d2576a7b3de1e807a01fa8559
MD5 bf5dd277f61e4970b433eac282f9e00c
BLAKE2b-256 1a6cfa6502d61393a17db8d5dcbf5d97072aca2690872b242e99014aa69a1c20

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp310-cp310-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a57de92d0e564f8e798bd50312bc32fcc2cfd8614f482bb0499bf6231928420c
MD5 2e169de054e7cd788a3a190899945f02
BLAKE2b-256 d701b5328ac72400ce4855dfa85b224931206a34006caf5a0f3d1f6cfca07cde

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: finlab-1.5.13-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.17

File hashes

Hashes for finlab-1.5.13-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5a698a59e3b2bcda0656b6c822e9f74cb30e196bbffee5e5b888010e2cb53c95
MD5 69875bb72f86e8c7207d60a21929704e
BLAKE2b-256 2e28f6dd24f79a8bab89cd49b24abe799267d39f8f3e841c6c98ea37ff91741e

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf393fcfb70c2b2f8459e9b5cf6ddee5c26aaa59e9adeeac4ccf769564aaef94
MD5 1dd284e2e52d9a8d7482dba2c7fd670d
BLAKE2b-256 30d6a7faf240ef76fc1a336cad66bdc02d6ee25020e958d91950b2aeff710214

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f0efd58041a41581ad049d19f1bfcac5265df9b68f46af65dbbcfc9e82140f7
MD5 05f985e96ed252a783b16a07385ee850
BLAKE2b-256 dca5c2d228e3177859d5a3aeeedd966b5e99457de2c02e63d7777d15e1c48353

See more details on using hashes here.

File details

Details for the file finlab-1.5.13-cp39-cp39-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for finlab-1.5.13-cp39-cp39-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 74ad741c9bc803155269b3ffa2279977a55dd531f366b0f8067f4f598a36a8d3
MD5 266bbe7770a7385c551179a39f23d00a
BLAKE2b-256 241f815187aa5504f82e2cd6d710d4a0d0d33efa4c479e586358813ee664520a

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