Skip to main content

Massively parallel computations for piecewise constant functions

Project description

masspcf

Copyright 2024-2026 Björn H. Wehlin

Description

masspcf is a Python package with its backend written in C++ and CUDA for performing highly scalable computations involving piecewise constant functions (PCFs). The primary audience is practicioners within Topological Data Analysis (TDA) wanting to do statistical analysis on invariants such as stable rank, Euler characteristic curves, Betti curves, and so on.

The basic objects are numpy-like (multidimensional) arrays of PCFs, on which we support reductions such as taking averages across a dimension, etc. For 1-D arrays, we compute Lp distance matrices and L2 kernels that can then be used as input for, e.g., clustering, SVMs, and other machine learning algorithms.

Installing

masspcf can be used on all three major platforms. Currently, users must install the CUDA toolkit locally (for Windows and Linux) to build masspcf. In addition, a compiler supporting C++ >=17 is required.

The latest released version of the package can be obtained via PyPI.

pip install masspcf

For any issues installing or using masspcf, please file an issue on this GitHub repo.

Citing

If you use masspcf in your research, please use the following BibTeX citation.

@misc{masspcf,
      title={Massively Parallel Computation of Similarity Matrices from Piecewise Constant Invariants}, 
      author={Bj\"{o}rn H. Wehlin},
      year={2024},
      eprint={2404.07183},
      archivePrefix={arXiv},
      primaryClass={stat.CO}
}

Acknowledgment

This work was partially supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation.

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.

masspcf-0.4.0b5-cp314-cp314t-win_amd64.whl (402.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

masspcf-0.4.0b5-cp314-cp314t-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

masspcf-0.4.0b5-cp314-cp314t-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

masspcf-0.4.0b5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (481.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

masspcf-0.4.0b5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (433.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

masspcf-0.4.0b5-cp314-cp314t-macosx_11_0_x86_64.whl (419.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

masspcf-0.4.0b5-cp314-cp314t-macosx_11_0_arm64.whl (391.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

masspcf-0.4.0b5-cp314-cp314-win_amd64.whl (369.1 kB view details)

Uploaded CPython 3.14Windows x86-64

masspcf-0.4.0b5-cp314-cp314-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

masspcf-0.4.0b5-cp314-cp314-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

masspcf-0.4.0b5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (473.9 kB view details)

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

masspcf-0.4.0b5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (431.9 kB view details)

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

masspcf-0.4.0b5-cp314-cp314-macosx_11_0_x86_64.whl (406.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

masspcf-0.4.0b5-cp314-cp314-macosx_11_0_arm64.whl (374.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

masspcf-0.4.0b5-cp313-cp313-win_amd64.whl (358.1 kB view details)

Uploaded CPython 3.13Windows x86-64

masspcf-0.4.0b5-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

masspcf-0.4.0b5-cp313-cp313-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

masspcf-0.4.0b5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (473.9 kB view details)

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

masspcf-0.4.0b5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (430.7 kB view details)

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

masspcf-0.4.0b5-cp313-cp313-macosx_11_0_x86_64.whl (406.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

masspcf-0.4.0b5-cp313-cp313-macosx_11_0_arm64.whl (373.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

masspcf-0.4.0b5-cp312-cp312-win_amd64.whl (358.2 kB view details)

Uploaded CPython 3.12Windows x86-64

masspcf-0.4.0b5-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

masspcf-0.4.0b5-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

masspcf-0.4.0b5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (473.8 kB view details)

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

masspcf-0.4.0b5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (430.5 kB view details)

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

masspcf-0.4.0b5-cp312-cp312-macosx_11_0_x86_64.whl (406.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

masspcf-0.4.0b5-cp312-cp312-macosx_11_0_arm64.whl (373.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

masspcf-0.4.0b5-cp311-cp311-win_amd64.whl (354.4 kB view details)

Uploaded CPython 3.11Windows x86-64

masspcf-0.4.0b5-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

masspcf-0.4.0b5-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

masspcf-0.4.0b5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (477.7 kB view details)

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

masspcf-0.4.0b5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (430.8 kB view details)

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

masspcf-0.4.0b5-cp311-cp311-macosx_11_0_x86_64.whl (400.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

masspcf-0.4.0b5-cp311-cp311-macosx_11_0_arm64.whl (371.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

masspcf-0.4.0b5-cp310-cp310-win_amd64.whl (353.3 kB view details)

Uploaded CPython 3.10Windows x86-64

masspcf-0.4.0b5-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

masspcf-0.4.0b5-cp310-cp310-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

masspcf-0.4.0b5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (476.5 kB view details)

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

masspcf-0.4.0b5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (430.3 kB view details)

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

masspcf-0.4.0b5-cp310-cp310-macosx_11_0_x86_64.whl (399.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

masspcf-0.4.0b5-cp310-cp310-macosx_11_0_arm64.whl (369.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file masspcf-0.4.0b5-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: masspcf-0.4.0b5-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 402.6 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 4dfcae08e8f92fad8ec5b3b5b998f9c566b9286e62240c3e0b8074f653087ed8
MD5 ec023b2f58b440a8d26d123c4a0c41c4
BLAKE2b-256 4ee36833cd81f0f7d3744201ab83847034d243b7f114420bfa48d2beaec676b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314t-win_amd64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cf17291b7245a975f12cead8fe5a64af89b5ab91b091fb67b59ce7e0ad038b74
MD5 08fd2b6308672327482ce576b5adad03
BLAKE2b-256 75c78ea970562a8889c7d408a8bb53e030dc2e6ca0e0b74b51d592f83171f495

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 793d097bfde942b95871803b60e4456c680e4d16e05b5199a4d05c0d2661079e
MD5 08d5dd2e837a7059f4b20d2baaeeaa75
BLAKE2b-256 cf602911357cddee3032ba9858ba09ad0633f127fd2df7cb59155d46014ec5fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39019cdbd41d0db97ce1f815ae1dc9a75bd214e7c7ed529d3434713bcfd0d8f8
MD5 e427cedad94277e9a27e30531af27045
BLAKE2b-256 a20316f7e833c39be200fd40857c86e248421708be1a83258c1e404f1e89b6ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a335d768c7a2b3b7df7da4c1c6387c8e00514450f4985a5c3a1d5238f895283f
MD5 e70e2b20ec5921cf7219004fbb1682c7
BLAKE2b-256 d2e2aad6fee0c372801d2c3c48324adf026d0d770b6ce49e3451b1bdebfa9419

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e69562f8b07a3ee8e7c2bb80d4394eb61fbc34650b4da29fba7d1e4079eb02c2
MD5 3ffd4595e65a4d3e5aca422f909841cf
BLAKE2b-256 29ce079573ddffb066e6b5ec87b48766f2f44531e6b4c14659d709eb009140fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314t-macosx_11_0_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21959bc0aa912f3d71a41ab051ccff9b56f553e8cec45b0f6594c134eac60108
MD5 b9f1b4e1cff46de9a8d05017bd5b5f94
BLAKE2b-256 33f61da31d423f62a8a8c0659b49857d383e82573df3515a473d46bc7e0e8da7

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: masspcf-0.4.0b5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 369.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7ecb5c11605b4a91356bb627a64fdc605944221f05a0719708a68522a40399fa
MD5 7131344db4c01f0aec13432219949ad8
BLAKE2b-256 bdb60dd1d95a10a11a1e3b6cb0c0249674092fce6b19d2b260a27922885d9c02

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314-win_amd64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5670f6ae2754c1495285ccc79d0ae435f060dceb98155679b57d980c943afad
MD5 15caae01b9f37f16bfd71ad305babf64
BLAKE2b-256 7a84c12298b9f74e5c15a813b25ec104ef74bbf23dc3bb39d585a312128613d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b953c906bcf37443962a16d874fa78a4fa365e6e3fa6f52f98fdc205b88e241e
MD5 4af04074208427e8f0b705b3e5cf841e
BLAKE2b-256 ef0d9ac4b81a77ac6465aaecec140b48331e26466b95871c3437ef224147d9f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90ab47d66fb5122d469cfce87b7f739184717183882023e7d72e13c835b17118
MD5 db2daeaf415e7b08a84fdeea47e472c9
BLAKE2b-256 2796a0d584ef097086458ddc0efed73802f5b6837322e56e000915fe796dc34c

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 30c27dc24c7891920a72fa6b978b34be2564923ef7a33edf308cdb2b92e6b57f
MD5 370639e8526f6c63a774bf35d4e591ce
BLAKE2b-256 4068f1588a62c458b6e6a74b4fde0281f4ff82e0109aae3e0c23d0376330a0da

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cc4453bdc8d90f46bd01f22e1ac2750b1a71f3f060061853956bf3394b0a21a3
MD5 880d1802c2c91a9ef3c5a795be3fbf69
BLAKE2b-256 07f4d321d901e9f6d7cb1f6cf7f7ed12b01e573c3d695811e11b1eebc8bb7025

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 262e399f04b702c81fbabc96a76b63e1c056d0a992582117123e501586a437b3
MD5 cc13d56079e57adda487a16dcf728b7f
BLAKE2b-256 900a98ea39591112702c6c970779ccf7e5fd095d2259c3e2206dd9ed771cd853

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: masspcf-0.4.0b5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 358.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for masspcf-0.4.0b5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 06a3f9b45e079b9141622f6a0b477e373a0f2878145ad1b5bfc5f883599a0076
MD5 06102a2b2f814d6b1250b696792922b8
BLAKE2b-256 6d9b96b15b617d6835060df014689049a5a6f529d39e9a1f1fbedd8034210d1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp313-cp313-win_amd64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df8fe65baecde968d10bb2c8dc82f79c0ecf51876102556bd9fd563fc0f9ca88
MD5 f04be3206726151580a0832ded95f613
BLAKE2b-256 ea19c9b173b469c710faab8778776df8bb37fe00a4e079e93a3511ff1a9989b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c28c8f1fce1de2bbbea97e077b284efc8d21d197227bf3a48b2c01a2ddc72e5a
MD5 c1c8cf2c976c85b1c012e764b844ca4d
BLAKE2b-256 e524440fbfd8459f3b0b328f05bc34f91e8a06b6f2942d0b4aef7405b73258fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1d78862f09a3e42c93dd49a440d247b2b6926a356c0e6a38af84fde4beded18
MD5 6e3b2f7cf5e708a9ad995871009f0321
BLAKE2b-256 2e017b56c76197ecf450da8efb3a2135c2e826eb42da3389e8e1059343e56a37

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e23571ae8e57f915e8cfe649593f3a55fafe1ee9af540aa967ef1d5935c66839
MD5 5c51ab96db4d56cd553cea7794c74816
BLAKE2b-256 07bb283add91bd9fda012059f99d27b011311b6e4e1dcbf2361a80a962a47784

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b469bde0050dea2be1a505531948f2d9d6cb6274a6c62b7125f462e50c925107
MD5 f8e56e1b3fd35723e322b3893ecce70e
BLAKE2b-256 a83403af9f0b17f557acfea69394bca5c1da5ec5e894b3190f0e82c005864ff1

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37a0b89459db933619a045bdc20bc334e1913b07c2fcc79f180b04d1d123dc9d
MD5 34b1e13ef2f7672f73b3698b05b15a48
BLAKE2b-256 70020a60feb8ac386a2be5934441c3440c06abd083c86e78842ae896d9253b6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: masspcf-0.4.0b5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 358.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for masspcf-0.4.0b5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 05edeb70b40f947f6f80821d2ff1d32f82be5d94034a20bffd99d962cc314edc
MD5 332989eff29a70767e957c6627f4073d
BLAKE2b-256 c85924dbfb9bb052d88ee5d1375107ac28f3ec2f5ace2d6b25849aaf56b91da5

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp312-cp312-win_amd64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 705ca2d7624eafefedfebf844ff1443647758e73bb68fa478ba90f688cbffa13
MD5 ee87c7b67134edad6bf33e20b955d0d1
BLAKE2b-256 9d9fe2349b161dca6856a7327c29cb112810609e1471ba23222a56cd902f8958

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d2f7c56e771d821d760b2296fad3e256d5a9f2cdf01e2c07075dede47dd29c13
MD5 b7551cc8463c75883abd434cb4ebe5e1
BLAKE2b-256 90ba584f402a6f79db6fd6415f55d3983ae3c7efaefa3b001c061566285382f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 94846e3d5637a8d0fdc18e2de86907cc3a67f7a383f65e542987bd6659097b87
MD5 48f42bdd3181805d3a0ecbba4497d449
BLAKE2b-256 f2e5596f342f656e66769ff11f175fbe0749288454c4bd7561324687fd74c6b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a2efb3258b4bf839dd8837048a2dbe27cbc9eabbfe415248287d01197f51ee93
MD5 a4ddeabe57b3e5dd9933946927093a02
BLAKE2b-256 5e94e3431808cf76d341169b68fc8663cccce7ba8f4d14ed36748b8e69cf3a3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 43249c6d18341ecd2442a6dd44d5b689e5dafdd0389a8d09144d7b1c545b90cb
MD5 4eb3657681ba1cea8247f3eab6e62520
BLAKE2b-256 064dc2cd8b7f409182fefe0c0968d400139ada9e8f612255a2016079e5170888

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e1f2ade250bde3b50e28ec53f5a1ee3bec37b7ef7e8d04a2656e1261bf97389
MD5 0f5bda3aa21389acea6b75d1f10a06ad
BLAKE2b-256 97a4042e0663b25a34919b967946fce64b2160ff2a6f266893bff8f8b555a407

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: masspcf-0.4.0b5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 354.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for masspcf-0.4.0b5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 037ab59d5cdf5595a7a0d5c49269d818853f18a1ed1e946495bbeea0e517196e
MD5 23b9e6cafe33a308798d4dbc16a74778
BLAKE2b-256 13809c82f629cd2dbb28546cbd2ae44ae52d459829ee04adc3e78484df10403b

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp311-cp311-win_amd64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5822330134213312c2a269579adfa70fd17a6542d0affe622ae94b69cee9e099
MD5 6ada0f678d954aaae52a4e3d668dfefd
BLAKE2b-256 ae578462dfd13d27591d5b9b5050f86d13104c8203299fb9dd20334c2e54559d

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91af5d4a570eb8917b1b6bc7237387b35aba5011e585891c676f0e114727e8e2
MD5 806c0dfcddeed5fac7c6a7cf9d65a062
BLAKE2b-256 ab454a9ac953003286bfdf745091ac403244427c3dfd9eae2cd6223e1d29fb15

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e089777c95bf044aedf597189063a5d69d3cfea4986ccf4b4c79386d4e437718
MD5 5b10db31bf04f53cd08a1750e4a261af
BLAKE2b-256 3f6a1fdf97cd083e24b957a45f4f60bbc1055404cea3fb5e3834ffbcf674fa47

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5576ac9430a73172634b13dd8dd3f69ce9c0ff4725a49607b17700ab5ee3f61e
MD5 184cd03276072e142688a59094adac33
BLAKE2b-256 94a07c7c22880f19a9b0796330d714bcb55d00f52cbc2d31ad43159334843e57

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 25830da7440c5fb0dfc1e39f57dd5571ce630f3854c9963f2fdf44bf62ac4af3
MD5 daa30455145c675489bb2f3026939a36
BLAKE2b-256 69210e48848ca4d5a2d0fb66d5d2829b9c50bc8568c0663f744ae1c59d67f516

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cbf3fc960f104219fd735c450b77f8cfe1debbbef9a6643783771f5a37124a9b
MD5 b688f20c0123f9602a60f2b2f7c62fc0
BLAKE2b-256 371503c5013a98673b6f4a56041600256c62cab3d0bd925cf238dc55353a94d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: masspcf-0.4.0b5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 353.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for masspcf-0.4.0b5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0dc7fae2d749a3076c358ba02279367e8c365fdc15a62d0561db2a9b21aa58b5
MD5 26ce9c1680d16d548e8a4e92257183a0
BLAKE2b-256 a71b81b50b1ff796dd9a41d8af3e23699104f0d80f38996494f4db97d982c18e

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp310-cp310-win_amd64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f4e86ad224807f8b029481e796221269fa44a3f9eb998d836536ca64e970741e
MD5 eaa27a5ef306b717f0b86d81a142f8e2
BLAKE2b-256 b8f7ccd3ec00effaf83f48988e663e113576009912b218590f20dd4c789b1916

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9791debb318d409c2417d3cdf5783ea4cdd850b40a53d2e0cfe3b5487cbf0719
MD5 49e0881ef3e61e7e007fedb78abdc625
BLAKE2b-256 208f15253de4c3520e18efd63491d1418f4a07feb2ed4417df892b31e7e704bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d45a9d53af7e2eb02ffcb1a5a658d425583781688a7a70c117fc75004376398
MD5 d1506b12ea9caa175ae6bfb843b07821
BLAKE2b-256 2bc7a7e384b47a45e10daabfeef2ca06a6537b855c5a617ecf9660d8e59386f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0aa9cc8f190756f760289e24ad097a8ae091bc284a99f9401118cf884359be30
MD5 c25e080fa4648127f4afc12a4823edfb
BLAKE2b-256 d348d2f68cd39212205c9f241674075c4b6d7910c7684b5f400745c1bd91c10f

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 be0865c185d114ce1528273da2e16e1fd4b310d590f267673e2999c95a49dc74
MD5 74b9886f59cc0d7801f7c64269d8b34c
BLAKE2b-256 72a9b38c1a1982b813fd74cca8682dc43cffe3ac99dd08752081f0b84965565e

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file masspcf-0.4.0b5-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for masspcf-0.4.0b5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9f446e4a823f4f218fa049200543fd647fefe38ed557b6d97b180aa1f236907
MD5 6f29381e79a846a60a77999e4df86975
BLAKE2b-256 b4434354ed78763168dc6c0b40e2920f413b33e39b7f1d2714d35c744eb00a27

See more details on using hashes here.

Provenance

The following attestation bundles were made for masspcf-0.4.0b5-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish-pypi.yaml on bwehlin/masspcf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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