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.11-cp314-cp314-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.14Windows x86-64

finlab-1.5.11-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.11-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.11-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.11-cp313-cp313-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.13Windows x86-64

finlab-1.5.11-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.6 MB view details)

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

finlab-1.5.11-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.11-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.11-cp312-cp312-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12Windows x86-64

finlab-1.5.11-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.6 MB view details)

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

finlab-1.5.11-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.11-cp312-cp312-macosx_10_15_universal2.whl (2.4 MB view details)

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

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

Uploaded CPython 3.11Windows x86-64

finlab-1.5.11-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.6 MB view details)

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

finlab-1.5.11-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.11-cp311-cp311-macosx_10_15_universal2.whl (2.4 MB view details)

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

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

Uploaded CPython 3.10Windows x86-64

finlab-1.5.11-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.2 MB view details)

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

finlab-1.5.11-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.11-cp310-cp310-macosx_10_15_universal2.whl (2.4 MB view details)

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

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

Uploaded CPython 3.9Windows x86-64

finlab-1.5.11-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (6.2 MB view details)

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

finlab-1.5.11-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.11-cp39-cp39-macosx_10_15_universal2.whl (2.4 MB view details)

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

File details

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

File metadata

  • Download URL: finlab-1.5.11-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.12.12

File hashes

Hashes for finlab-1.5.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1c0ff4ed9c91c372759281d01efd76ff7b22ef1e1369ce1ad4986a2ba79d71f7
MD5 29bb3e5c9e767f9eac800696da8a5ee5
BLAKE2b-256 7a67526bd0eacee8bf967fbfe95d7c11ca84fba56566ee5468cc7f68653c25ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 521fa88193cea8f14b3b0b98eda65ad2c30b55bb1803c3e75383e118affea48a
MD5 eaa414dddbb84b9c399a00443f8c0f78
BLAKE2b-256 fb589e13f6f1c6bb3aba5f3f345039470fea4feece4011031db87e623a3f206d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ebb0b4f927732207be6f139992b6f074104116dd4e37e2d5eab4fab2e7373474
MD5 e634e1f095cbe16cb0fc9dc37e662696
BLAKE2b-256 a3a2e01a3cfb842ff3d2381c0c3490be74972bf3a36bf38e1e02a66490f775c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 4482cb70e0c553583d065d09d9250fc48ea15bc6e776eb16a5a59991764f6af4
MD5 7789d5ff103751d1378f221fd623d8a3
BLAKE2b-256 08222a61e7e270b2103f66215054c8370f189a86023a725b69fba5102fabceb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: finlab-1.5.11-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.12.12

File hashes

Hashes for finlab-1.5.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 72d4d92b00d2846f1accb83b3412c92f51d31724ce05e4cb6b577375b773601d
MD5 af83a31bffff99fb36b1c2d7c1136451
BLAKE2b-256 2c4b49b6c28d27d7deba9592a2b9f7c56f41181341caeed6812a43aba0e09f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0669fe3fe73ffdea57ffd44d3dec56adb6d5920a489705d21707892e86826de2
MD5 561acddb509ef8d891564d976d5c5215
BLAKE2b-256 6fb35ca699b43fda70a7c11d14fb6ffff9274795a4ea90ecbcf7430f218b67c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 819137923ac9787377d7659deb0e5eff6cec1c3e22732bb6fdc2f27c472477d3
MD5 9cbd191d78b74feb86116ac1c69a519f
BLAKE2b-256 a4c94ce2db183e7366bc2c459386c263c40cf8158616e2e232ed60c47fcf26dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp313-cp313-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 04367da8038c071237b33da7833afba75d609a0594aa489910e7c10536c0bcfb
MD5 5124a0666d87e8000b3d20a9981815da
BLAKE2b-256 34e8f94a93d44b10b30219ddb52fe28fc0e494b835ffcc33f611be7ff5a17b57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: finlab-1.5.11-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.12.12

File hashes

Hashes for finlab-1.5.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0012f299644ba39cfa5f135c9fa10e19781c28cdaa54fb46da44c64554650a75
MD5 8a2336bbb9ca6098ddb58ccf3ef9e954
BLAKE2b-256 e2c8fffbfb9423e2cfde9b5aab9458a2a80e4529f3ad5dba165d5addae5db2f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c07288fd65687038cb2bd3c57a681e5fd45b742d3a6be8fc3b0b3a28daa0d90d
MD5 d166ed6fbf7a08c57586630f2c43e4f5
BLAKE2b-256 4e5460049d8299186bbe2f2a18c85bce713c679cc4c418d3df1a4d321c3a6bf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b2075ba43bb3d8815975736b623371853f5be58645fe4474af15102a4223b366
MD5 e9cb59d7cf290428b8c23cab2a00a239
BLAKE2b-256 6a844f208a0b7bf2b60568fed75bf3e565cea79aabf4cdbcf51e097c71d48e6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp312-cp312-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 c4d0d56fecaf59ccb782de3d95f0c2910c536cbefb6e13132b037bcaabe81924
MD5 fcffabc7160cc6b292e4bec1ad6f2f56
BLAKE2b-256 3f09b983b81d68979d3ab9f9710ad1776654ef532f4fc8e989993c782808b4ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: finlab-1.5.11-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.12.12

File hashes

Hashes for finlab-1.5.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2d3ef21eedbe90d24813e0c44288eaaa4d7924c64f2947158aa60ce25e2c8521
MD5 7a607cf6d1182148403beef55b3bd3cb
BLAKE2b-256 f3e6beafd4f30286129cd314a18b1a0ef6a302fcd16056c7245c5f7491dafc77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 535795032cbad559cf5864020a517caf0d4cd3220fbce309e51718826298014f
MD5 2bdfb3a117332cfb49f0b048e6cacd61
BLAKE2b-256 9ec39ef056a7d7696a5d49f9821d4bc38a26bdd12a87b993fe6b50f9ed10b10c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8241eaf82acc574be1606292f538fa2686fcb998185c326211386ed0bdbba7fe
MD5 82cf8e86029a3cd2b773650714325973
BLAKE2b-256 d566f5118616f8536aa4698b57ea9e24b74bc535a7215f1a385d30c5dde56074

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7681b8da2c261d1e36a31b85e19c061324090cc167cb394c8cf5608092bfe7bf
MD5 e227790d96c20d2676d2fe70ea93e43b
BLAKE2b-256 43b8128548e0696fd4f9560b41bb6618dc12971b2bf95e0e71de50955e107d09

See more details on using hashes here.

File details

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

File metadata

  • Download URL: finlab-1.5.11-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.12.12

File hashes

Hashes for finlab-1.5.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 655dd7148ad85446b6c8c8e58d00eeaa30e7be2b6764ea73028540584a16a5f4
MD5 6f2f2d66332f6243f22f7eab18f68a76
BLAKE2b-256 ac53a4b11f44efd819b2e08324fd8cfe5921e85f05541cf824bfd1e35868f616

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d03eb1a4ad1926ca121e8bedfaf631572f3cd5ff77090dc62373739d9d05d73
MD5 a5f7c78ab785158e496cd74f3ef97027
BLAKE2b-256 13504cbbb4deda4d12e630718b918686336cad51350631328832cabdc38dd4ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 10c03fa32e18f8c7735a50bb6a4d5b6750c6576001cc7b75622bc018dc152a5a
MD5 ecea87b63f4df0ee94d8e4d02d5f2ffe
BLAKE2b-256 493e932d7ed2f526a36c1608de9fd8a2f3042b6866c141424d1fdf6e754826e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 b8f0477aeeab28d56fb5afec7af48523729ee3d9d639e776b7b00e8792d9dec7
MD5 2e0592093226a1f7a995cfb4a6833188
BLAKE2b-256 0bf3bd736b09dc1a3d1b37c3c770b5e4316478444cee6bcfea389624128181de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: finlab-1.5.11-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.12.12

File hashes

Hashes for finlab-1.5.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8966db776a73d848a718dfec4f9774788322eeaf98060d48a9ac59d7d30fa283
MD5 ad9bf8e6e917720905bc8f17a15bcc8f
BLAKE2b-256 0dcf1405e33b0d37e8d4c9bab4bf16af668aa9d8ead9e40d726abfee74c22a49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad9ec15898c963aa2af567a7c2e6f123fe929968b8ceae6a22b0aea8dea54db8
MD5 bf07eb10c7784233500267ead29a83e1
BLAKE2b-256 49ef4f74191eb85a5ef75e588859fa5570fe359c76c5147eacadc6e6a990aa7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f1fb2e4df1d4680f63be6bd3178e7e9267423d591a538ac4fde45929652ff6ff
MD5 2b8409290aecc1f50211ad5cad996934
BLAKE2b-256 d9198b270e817745891a9825773d8213cb55e9904e4052e828f6c4b0e2c79199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finlab-1.5.11-cp39-cp39-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 27c8e682d2c5ebc97268ca5057ff492a6e9ad0e82e7291586107d5a6dbb1bd4c
MD5 47f3237ea20ebb934c0941dbcb12756c
BLAKE2b-256 90a663509c14a5b998918593f3d1892635d8204d140947b75278b7af2013a28a

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