Skip to main content

SymScan

Check out the documentation page.

SymScan enables extremely fast discovery of pairs of similar strings within and across large collections.

SymScan is a variation on the symmetric deletion algorithm that is optimised for bulk-searching similar strings within one or across two large string collections at once (e.g. searching for similar protein sequences among a collection of 10M). The key algorithmic difference between SymScan and traditional symmetric deletion is the use of a sort-merge join approach in place of hash maps to discover input strings that share common deletion variants. This sort-and-scan approach trades off an additional factor of O(log N) (with N the total number of strings being compared) in expected time complexity for improved cache locality and effective parallelization, and ends up being much faster for the above use case.

Installing

CLI

brew install yutanagano/tap/symscan-cli

Rust library

cargo add symscan

Python package

pip install symscan

Licensing

SymScan is dual-licensed under the MIT and Apache 2.0 licenses. Unless explicitly stated otherwise, any contribution submitted by you, as defined in the Apache license, shall be dual-licensed as above, without any additional terms and conditions.

Metadata

Release files for symscan 0.8.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for symscan 0.8.3
File Size Uploaded
symscan-0.8.3.tar.gz 34.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for symscan 0.8.3
File
symscan-0.8.3-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
symscan-0.8.3-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
symscan-0.8.3-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
symscan-0.8.3-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
symscan-0.8.3-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
symscan-0.8.3-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
symscan-0.8.3-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
symscan-0.8.3-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
symscan-0.8.3-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
symscan-0.8.3-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details
symscan-0.8.3-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
symscan-0.8.3-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details
symscan-0.8.3-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
symscan-0.8.3-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
symscan-0.8.3-cp310-abi3-manylinux_2_28_x86_64.whl CPython 3.10 abi3 Linux glibc 2.28+ x86-64 Details
symscan-0.8.3-cp310-abi3-manylinux_2_28_aarch64.whl CPython 3.10 abi3 Linux glibc 2.28+ ARM64 Details
symscan-0.8.3-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
symscan-0.8.3-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 5.6 MB

Release files / symscan-0.8.3.tar.gz

Download URL symscan-0.8.3.tar.gz
Size 34.6 kB
Tags Source
SHA-256 checksum
How to use checksums
72c4a6249ea72069d79479b97779223da2e1c91059ee3fde4dcb47518e2b0a97
BLAKE2b-256 checksum
How to use checksums
6dd293f2731fcbe1f4347655914b007bb94c63fbda5c5ee36ec84c892136c001
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp314-cp314t-win_arm64.whl

Download URL symscan-0.8.3-cp314-cp314t-win_arm64.whl
Size 219.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
193cd1f4c741f1065d631ae64f77065e4186e5a10e1bb3d1016736ad5a1103af
BLAKE2b-256 checksum
How to use checksums
ce8261bf4f06e02207048a2108062f6ecaf8b66bafbf3effc3a92b6ebd77e809
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp314-cp314t-win_amd64.whl

Download URL symscan-0.8.3-cp314-cp314t-win_amd64.whl
Size 238.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
39302a6406b579de4070d5e635556a0ca03e5fca733ba88b18c7f81899dfe986
BLAKE2b-256 checksum
How to use checksums
0e3996a9f4f97c659a5f81abeabc3ad29cb09372bef1a348a00b69fa95d1f209
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp314-cp314t-win32.whl

Download URL symscan-0.8.3-cp314-cp314t-win32.whl
Size 230.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
368c1434d54c29ae86459de2a522eec275e6784f3ddc81875c0be76898927990
BLAKE2b-256 checksum
How to use checksums
084d9d8e942b9bdc2c64800eb3bee00d1c236c1a33f8fe75f7a90062bb1d84c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL symscan-0.8.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 425.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c525de04a15f16f2643875b45d88cf14de04ea232f71745dbec203a6d68d7545
BLAKE2b-256 checksum
How to use checksums
8c548389a013184868f9947995b782454b4bee9d7ff83fb176d88e49db5de749
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL symscan-0.8.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 383.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
87279e755e9253d0c59483984d3433a02b12e201a123bd213a3e7041ada675b5
BLAKE2b-256 checksum
How to use checksums
870b73338ce845ada75c31238c44a80275c12ef8f70d93fe779dfc3811adec94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL symscan-0.8.3-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 345.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
653a1f07ff76c21e9102762373f7a9e2291559c326d0d82010591380e476d11d
BLAKE2b-256 checksum
How to use checksums
2fdde0afa2dd5c2b9b9e1b28659e16c1fc88bea579cdd32fb66a53967b3f45f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL symscan-0.8.3-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 319.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b893cceeb3eb59cf4541300d79dadafecb288a0fe2b9c3a29a766f69bf6e099e
BLAKE2b-256 checksum
How to use checksums
92ac02788e78300af625bb07952f3743849dad5a412d0d7f60a62ce735c6f151
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp314-cp314t-macosx_11_0_arm64.whl

Download URL symscan-0.8.3-cp314-cp314t-macosx_11_0_arm64.whl
Size 288.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
13d8118e0edaf88482e391bb8e87ff3089eae3a5ca71ddbc71573232cdef74cb
BLAKE2b-256 checksum
How to use checksums
14fa9d8b5487053dee61282cfb832b9cf92edc3558c5ef00a8da1ca7bb41c4f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL symscan-0.8.3-cp314-cp314t-macosx_10_15_x86_64.whl
Size 316.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
f63ac3d2cb0b9f3cf60f0fb20dc7e75a95f7c47f0bb842053ac001f12025a334
BLAKE2b-256 checksum
How to use checksums
d3edf0033c2044186fb42ad12722e3b18c0d835d4345e750c27333de327aace3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp310-abi3-win_arm64.whl

Download URL symscan-0.8.3-cp310-abi3-win_arm64.whl
Size 224.5 kB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
473e2583a6a3248cc1da07e00155eef866425058c7b2cd721f92ccd34e889859
BLAKE2b-256 checksum
How to use checksums
8157c0a3a25c8974c6f25049930c87f8ae909aca04306d9514d4309fc46e5ac8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp310-abi3-win_amd64.whl

Download URL symscan-0.8.3-cp310-abi3-win_amd64.whl
Size 243.1 kB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
5bcab7cf6235d56c8e1d6df67f4e797fdfe0535621b399406eedfb4f803f93de
BLAKE2b-256 checksum
How to use checksums
fad01c9a1dcc1282ca7c97534ba674a601e936f79090d3150cf7f3f48daaf1c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp310-abi3-win32.whl

Download URL symscan-0.8.3-cp310-abi3-win32.whl
Size 236.5 kB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
6c722ed8ea5ae89e705f21ef17939039492860cbd84a175b5e6816a99bb2c38b
BLAKE2b-256 checksum
How to use checksums
90d7707180686dd7c802bef859eeb24d85e53f9148805bdd530e502b5e7ff25a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL symscan-0.8.3-cp310-abi3-musllinux_1_2_x86_64.whl
Size 430.3 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
ba09dbbfce0a51f3cb8c7020cf70b4976a4c37ccf374fb6cb3ca366ce3750718
BLAKE2b-256 checksum
How to use checksums
7c72362a3d1f9e9d810f608c1eff3c091d2721fad0bdcf5044dc9bedad41301f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL symscan-0.8.3-cp310-abi3-musllinux_1_2_aarch64.whl
Size 387.8 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
ae89498cc80b850158d9ea7a0ed2b48eb998aa264e036794355ecc183ff58278
BLAKE2b-256 checksum
How to use checksums
b8cfdc2f3de81a39b874683985598983c77ae0cc17f2f8bd1a0979f55306ada0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp310-abi3-manylinux_2_28_x86_64.whl

Download URL symscan-0.8.3-cp310-abi3-manylinux_2_28_x86_64.whl
Size 350.6 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
9e4df21ed153b86a4f1a93e721be11cde8709d6478c7e0d92beed6d4d510aaab
BLAKE2b-256 checksum
How to use checksums
d4fb58983dca9f7d97ef9c57ad8d857075f30ca1acac092913bc7f87ed974c97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp310-abi3-manylinux_2_28_aarch64.whl

Download URL symscan-0.8.3-cp310-abi3-manylinux_2_28_aarch64.whl
Size 323.4 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
273a24b1e27b30cfbd925f10d5506b682ee750e0aa00f50980babe5da8bd310b
BLAKE2b-256 checksum
How to use checksums
561a3b156617c7d91910dae6f7431334fe8b963b4ed0cc2dc89374904974c745
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp310-abi3-macosx_11_0_arm64.whl

Download URL symscan-0.8.3-cp310-abi3-macosx_11_0_arm64.whl
Size 295.0 kB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7bb44891eeb6fc32ea93868e5fde277af593701cd1edfe02357ab14547af379e
BLAKE2b-256 checksum
How to use checksums
caec7071e003443163b2c303fee434611f5070521f20596d7bcdc7440589ef76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release files / symscan-0.8.3-cp310-abi3-macosx_10_12_x86_64.whl

Download URL symscan-0.8.3-cp310-abi3-macosx_10_12_x86_64.whl
Size 320.4 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9c14fd6d5fc3e2a7875cba66969b9f4c51b55ec16e5d6613ca43d3d48cf927a7
BLAKE2b-256 checksum
How to use checksums
914a889a30b5c6b0e1aad0ad35d249ad5eaf17222b5783fd1881d45e3e218bab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.3 This release

19 release files

0.8.2

19 release files

0.8.1

19 release files

0.8.0

19 release files

0.7.2

55 release files

0.7.1

55 release files

0.7.0

54 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page