Skip to main content

TSFX -- Time Series Feature eXtraction

Project description

TSFX

TSFX -- Time Series Feature eXtraction

About

TSFX is a Python library for extracting features from time series data. Inspired by the great TSFresh library, TSFX aims to provide a similar feature set focused on performance on large datasets. In order to achieve this, TSFX is built on top of the Polars DataFrame library, and feature extractors are implemented in Rust.

Installation

Install from PyPI:

pip install tsfx

Usage

Below is a simple example of extracting features from a time series dataset:

import polars as pl
from tsfx import (
    ExtractionSettings,
    FeatureSetting,
    extract_features,
)

df = pl.DataFrame(
    {
        "id": ["a", "a", "a", "b", "b", "b", "c", "c", "c"],
        "val": [1.0, 2.0, 3.0, 1.0, 2.0, 3.0, 1.0, 2.0, 3.0],
        "value": [4.0, 5.0, 6.0, 6.0, 5.0, 4.0, 4.0, 5.0, 6.0],
    },
).lazy()
settings = ExtractionSettings(
    grouping_cols=["id"],
    feature_setting=FeatureSetting.Efficient,
    value_cols=["val", "value"],
)
gdf = extract_features(df, settings)
gdf = gdf.sort(by="id")
with pl.Config(set_tbl_width_chars=80):
    print(gdf)

which produces the following output:

shape: (3, 314)
┌─────┬────────┬─────────┬─────────┬───┬─────────┬─────────┬─────────┬─────────┐
│ id   length  val__su  val__me    value__  value__  value__  value__ │
│ ---  ---     m_value  an          number_  number_  number_  number_ │
│ str  u32     s        ---         peaks__  peaks__  peaks__  peaks__ │
│              ---      f64         n_3      n_5      n_10     n_50    │
│              f64                  ---      ---      ---      ---     │
│                                   f64      f64      f64      f64     │
╞═════╪════════╪═════════╪═════════╪═══╪═════════╪═════════╪═════════╪═════════╡
│ a    3       6.0      2.0        0.0      0.0      0.0      0.0     │
│ b    3       6.0      2.0        0.0      0.0      0.0      0.0     │
│ c    3       6.0      2.0        0.0      0.0      0.0      0.0     │
└─────┴────────┴─────────┴─────────┴───┴─────────┴─────────┴─────────┴─────────┘

Extracting over a time window

An additional feature of TSFX is the ability to extract features over a time window. Below is an example of extracting features over a 3 year window:

import polars as pl
from tsfx import (
    DynamicGroupBySettings,
    ExtractionSettings,
    FeatureSetting,
    extract_features,
)
tdf = pl.DataFrame(
    {
        "id": ["a", "a", "a", "b", "b", "b", "c", "c", "c"],
        "time": [
            "2001-01-01",
            "2002-01-01",
            "2003-01-01",
            "2001-01-01",
            "2002-01-01",
            "2003-01-01",
            "2001-01-01",
            "2002-01-01",
            "2003-01-01",
        ],
        "val": [1.0, 2.0, 3.0, 1.0, 2.0, 3.0, 1.0, 2.0, 3.0],
        "value": [4.0, 5.0, 6.0, 6.0, 5.0, 4.0, 4.0, 5.0, 6.0],
    },
).lazy()

dyn_settings = DynamicGroupBySettings(
    time_col="time",
    every="3y",
    period="3y",
    offset="0y",
    datetime_format="%Y-%m-%d",
)
settings = ExtractionSettings(
    grouping_cols=["id"],
    value_cols=["val", "value"],
    feature_setting=FeatureSetting.Efficient,
    dynamic_settings=dyn_settings,
)
gdf = extract_features(tdf, settings)
gdf = gdf.sort(by="id")
print(gdf)

which produces the following output:

shape: (3, 317)
┌─────┬────────────┬────────┬─────────────┬───┬─────────────┬────────────┬────────────┬────────────┐
│ id   time        length  val__sum_va    value__numb  value__num  value__num  value__num │
│ ---  ---         ---     lues            er_peaks__n  ber_peaks_  ber_peaks_  ber_peaks_ │
│ str  date        u32     ---             _3           _n_5        _n_10       _n_50      │
│                          f32             ---          ---         ---         ---        │
│                                          f32          f32         f32         f32        │
╞═════╪════════════╪════════╪═════════════╪═══╪═════════════╪════════════╪════════════╪════════════╡
│ a    2001-01-01  3       6.0            0.0          0.0         0.0         0.0        │
│ b    2001-01-01  3       6.0            0.0          0.0         0.0         0.0        │
│ c    2001-01-01  3       6.0            0.0          0.0         0.0         0.0        │
└─────┴────────────┴────────┴─────────────┴───┴─────────────┴────────────┴────────────┴────────────┘

For more examples, see the examples directory.

Feature Coverage Compared to TSFresh

Implemented Function Description
abs_energy(x) Returns the absolute energy of the time series which is the sum over the squared values
absolute_maximum(x) Calculates the highest absolute value of the time series x
absolute_sum_of_changes(x) Returns the sum over the absolute value of consecutive changes in the series x
agg_autocorrelation(x, param) Descriptive statistics on the autocorrelation of the time series
agg_linear_trend(x, param) Calculates a linear least-squares regression for values of the time series that were aggregated over chunks versus the sequence from 0 up to the number of chunks minus one
approximate_entropy(x, m, r) Implements a vectorized Approximate entropy algorithm
ar_coefficient(x, param) This feature calculator fits the unconditional maximum likelihood of an autoregressive AR(k) process
augmented_dickey_fuller(x, param) Does the time series have a unit root?
autocorrelation(x, lag) Calculates the autocorrelation of the specified lag, according to the formula [1]
benford_correlation(x) Useful for anomaly detection applications [1][2]. Returns the correlation from first digit distribution when
binned_entropy(x, max_bins) First bins the values of x into max_bins equidistant bins
c3(x, lag) Uses c3 statistics to measure non linearity in the time series
change_quantiles(x, ql, qh, isabs, f_agg) First fixes a corridor given by the quantiles ql and qh of the distribution of x
cid_ce(x, normalize) This function calculator is an estimate for a time series complexity [1] (A more complex time series has more peaks, valleys etc.).
count_above(x, t) Returns the percentage of values in x that are higher than t
count_above_mean(x) Returns the number of values in x that are higher than the mean of x
count_below(x, t) Returns the percentage of values in x that are lower than t
count_below_mean(x) Returns the number of values in x that are lower than the mean of x
cwt_coefficients(x, param) Calculates a Continuous wavelet transform for the Ricker wavelet, also known as the "Mexican hat wavelet" which is defined by
energy_ratio_by_chunks(x, param) Calculates the sum of squares of chunk i out of N chunks expressed as a ratio with the sum of squares over the whole series.
fft_aggregated(x, param) Returns the spectral centroid (mean), variance, skew, and kurtosis of the absolute fourier transform spectrum
fft_coefficient(x, param) Calculates the fourier coefficients of the one-dimensional discrete Fourier Transform for real input by fast fourier transformation algorithm
first_location_of_maximum(x) Returns the first location of the maximum value of x
first_location_of_minimum(x) Returns the first location of the minimal value of x
fourier_entropy(x, bins) Calculate the binned entropy of the power spectral density of the time series (using the welch method)
friedrich_coefficients(x, param) Coefficients of polynomial h(x), which has been fitted to the deterministic dynamics of Langevin model
has_duplicate(x) Checks if any value in x occurs more than once
has_duplicate_max(x) Checks if the maximum value of x is observed more than once
has_duplicate_min(x) Checks if the minimal value of x is observed more than once
index_mass_quantile(x, param) Calculates the relative index i of time series x where q% of the mass of x lies left of i.
kurtosis(x) Returns the kurtosis of x (calculated with the adjusted Fisher-Pearson standardized moment coefficient G2).
large_standard_deviation(x, r) Does time series have large standard deviation?
last_location_of_maximum(x) Returns the relative last location of the maximum value of x.
last_location_of_minimum(x) Returns the last location of the minimal value of x.
lempel_ziv_complexity(x, bins) Calculate a complexity estimate based on the Lempel-Ziv compression algorithm.
length(x) Returns the length of x
linear_trend(x, param) Calculate a linear least-squares regression for the values of the time series versus the sequence from 0 to length of the time series minus one.
linear_trend_timewise(x, param) Calculate a linear least-squares regression for the values of the time series versus the sequence from 0 to length of the time series minus one.
longest_strike_above_mean(x) Returns the length of the longest consecutive subsequence in x that is bigger than the mean of x
longest_strike_below_mean(x) Returns the length of the longest consecutive subsequence in x that is smaller than the mean of x
matrix_profile(x, param) Calculates the 1-D Matrix Profile[1] and returns Tukey's Five Number Set plus the mean of that Matrix Profile.
max_langevin_fixed_point(x, r, m) Largest fixed point of dynamics :math:argmax_x {h(x)=0} estimated from polynomial h(x), which has been fitted to the deterministic dynamics of Langevin model
maximum(x) Calculates the highest value of the time series x.
mean(x) Returns the mean of x
mean_abs_change(x) Average over first differences.
mean_change(x) Average over time series differences.
mean_n_absolute_max(x, number_of_maxima) Calculates the arithmetic mean of the n absolute maximum values of the time series.
mean_second_derivative_central(x) Returns the mean value of a central approximation of the second derivative
median(x) Returns the median of x
minimum(x) Calculates the lowest value of the time series x.
number_crossing_m(x, m) Calculates the number of crossings of x on m.
number_cwt_peaks(x, n) Number of different peaks in x.
number_peaks(x, n) Calculates the number of peaks of at least support n in the time series x.
partial_autocorrelation(x, param) Calculates the value of the partial autocorrelation function at the given lag.
percentage_of_reoccurring_datapoints_to_all_datapoints(x) Returns the percentage of non-unique data points.
percentage_of_reoccurring_values_to_all_values(x) Returns the percentage of values that are present in the time series more than once.
permutation_entropy(x, tau, dimension) Calculate the permutation entropy.
quantile(x, q) Calculates the q quantile of x.
query_similarity_count(x, param) This feature calculator accepts an input query subsequence parameter, compares the query (under z-normalized Euclidean distance)to all subsequences within the time series, and returns a count of the number of times the query was found in the time series (within some predefined maximum distance threshold).
range_count(x, min, max) Count observed values within the interval [min, max].
ratio_beyond_r_sigma(x, r) Ratio of values that are more than r * std(x) (so r times sigma) away from the mean of x.
ratio_value_number_to_time_series_length(x) Returns a factor which is 1 if all values in the time series occur only once, and below one if this is not the case.
root_mean_square(x) Returns the root mean square (rms) of the time series.
sample_entropy(x) Calculate and return sample entropy of x.
skewness(x) Returns the sample skewness of x (calculated with the adjusted Fisher-Pearson standardized moment coefficient G1).
spkt_welch_density(x, param) This feature calculator estimates the cross power spectral density of the time series x at different frequencies.
standard_deviation(x) Returns the standard deviation of x
sum_of_reoccurring_data_points(x) Returns the sum of all data points, that are present in the time series more than once.
sum_of_reoccurring_values(x) Returns the sum of all values, that are present in the time series more than once.
sum_values(x) Calculates the sum over the time series values
symmetry_looking(x, param) Boolean variable denoting if the distribution of x looks symmetric.
time_reversal_asymmetry_statistic(x, lag) Returns the time reversal asymmetry statistic.
value_count(x, value) Count occurrences of value in time series x.
variance(x) Returns the variance of x
variance_larger_than_standard_deviation(x) Is variance higher than the standard deviation?
variation_coefficient(x) Returns the variation coefficient (standard error / mean, give relative value of variation around mean) of x.

Acknowledgement

The tsfx package was developed within the Vinnova projects DFusion, TolkAI, and SIFT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tsfx-0.3.1.tar.gz (10.8 MB view details)

Uploaded Source

Built Distributions

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

tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (31.0 MB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl (31.9 MB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (30.5 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (30.3 MB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

tsfx-0.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl (30.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

tsfx-0.3.1-cp314-cp314t-musllinux_1_2_i686.whl (31.7 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

tsfx-0.3.1-cp314-cp314t-musllinux_1_2_armv7l.whl (30.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

tsfx-0.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl (30.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

tsfx-0.3.1-cp314-cp314-win_amd64.whl (23.9 MB view details)

Uploaded CPython 3.14Windows x86-64

tsfx-0.3.1-cp314-cp314-win32.whl (20.2 MB view details)

Uploaded CPython 3.14Windows x86

tsfx-0.3.1-cp314-cp314-musllinux_1_2_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

tsfx-0.3.1-cp314-cp314-musllinux_1_2_i686.whl (31.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

tsfx-0.3.1-cp314-cp314-musllinux_1_2_armv7l.whl (30.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

tsfx-0.3.1-cp314-cp314-musllinux_1_2_aarch64.whl (30.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

tsfx-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl (25.1 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

tsfx-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl (30.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

tsfx-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl (31.7 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

tsfx-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl (30.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

tsfx-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl (30.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

tsfx-0.3.1-cp313-cp313-win_amd64.whl (23.9 MB view details)

Uploaded CPython 3.13Windows x86-64

tsfx-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tsfx-0.3.1-cp313-cp313-musllinux_1_2_i686.whl (31.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

tsfx-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl (30.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

tsfx-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl (30.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

tsfx-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl (25.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

tsfx-0.3.1-cp312-cp312-win_amd64.whl (23.9 MB view details)

Uploaded CPython 3.12Windows x86-64

tsfx-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tsfx-0.3.1-cp312-cp312-musllinux_1_2_i686.whl (31.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

tsfx-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl (30.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

tsfx-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl (30.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

tsfx-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl (25.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

tsfx-0.3.1-cp311-cp311-win_amd64.whl (24.0 MB view details)

Uploaded CPython 3.11Windows x86-64

tsfx-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

tsfx-0.3.1-cp311-cp311-musllinux_1_2_i686.whl (31.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

tsfx-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl (30.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

tsfx-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl (30.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

tsfx-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl (25.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

tsfx-0.3.1-cp310-cp310-win_amd64.whl (24.0 MB view details)

Uploaded CPython 3.10Windows x86-64

tsfx-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

tsfx-0.3.1-cp310-cp310-musllinux_1_2_i686.whl (31.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

tsfx-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl (30.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

tsfx-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl (30.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

tsfx-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl (31.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

tsfx-0.3.1-cp39-cp39-musllinux_1_2_i686.whl (31.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

tsfx-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl (30.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

tsfx-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl (30.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

File details

Details for the file tsfx-0.3.1.tar.gz.

File metadata

  • Download URL: tsfx-0.3.1.tar.gz
  • Upload date:
  • Size: 10.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for tsfx-0.3.1.tar.gz
Algorithm Hash digest
SHA256 c99183c446dbc7bde90111c85a6e3382295edf114335404d9f1b8d7c857c0ed6
MD5 7bab38fa34aac625f83a5d2954fb1b0c
BLAKE2b-256 e6cd4b01eabc44539e88564c2fa072d4b907e315dfc0619d7ead441e83e76709

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9c031a55bead4eed70ee9ef6069abf727bf60f96723135f8e5256e65e26bfd52
MD5 433bba10f9f19a9fdfdcaa76073caa1a
BLAKE2b-256 53a51b912d3a84028f26464fcb026a1e9e414441b0208e190ed3df96e5577dfb

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9018a7fc493491af929613c0f3d315446ddd081142626a335174d18456c41219
MD5 f634f2a29810875caed8217577d4f3b0
BLAKE2b-256 2284162c0378140638ee3a6471c45fcdec43dc6570f101e3ee64ce2a75b346a8

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 83debd9bd6ebe42d51045f6c52b6581eef465a6a6b436bed32fd596d822adcb2
MD5 1aaa94055ddb9fb04e819e5118de86b0
BLAKE2b-256 40d84b41935ae5f085484499e130873927689237f0051637c656bcaba9f8a00f

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 87c5bfc085720b1e0c8329d31bf5a997a6388058734f08e721ee9e0084d93d9f
MD5 402ebbe4e924b1f3973fbe5b90c2f56b
BLAKE2b-256 138dd182aa470153145b981f939d69d7f3444eb567ea47526eb1671713d364c4

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d2f23407e476de5f38798c195383e1b393e398b12b18d72d7f181f6d54efe539
MD5 27bdc388cefed7542e0b99a0204ad4b0
BLAKE2b-256 cff6cf34c1a8d2b3a6ca258e9131792b92662eadd201c8704f2a6bb1228f2ef8

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9a0ca0ca53ba4a26beb3a7592922d6e1bec581d3f4877d2cfb11c8039e96cff0
MD5 7f2dd6a44ad6d36ff2b9127d47811c4e
BLAKE2b-256 c70e7800739b11c83baec6d60803a53a2317c2d8635a9833dc8621d5c80ab944

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 58c45ddb547116aa3921d6770300a37921785b405f79cdc294c393489f98f1a9
MD5 7858a76b7fa1b40d3ddc6a9a136e5cde
BLAKE2b-256 1e8dd0feeab735937b075d84f518ddf59d786cbddff5d4576c5ee2611deccb78

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a774ab19f902cf2db65e675cfffd6f9bdb7e59c857d2792cb43253a881742973
MD5 8c4a73fc5bf417446f3ee8223508fc21
BLAKE2b-256 ae893ac51be9dcfc4e099c2c52e6b2626977a5adadc4faab38a60f16561e9387

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: tsfx-0.3.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 23.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for tsfx-0.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0831e465a0564ff0bbe30a8bc4e43dfaf2ad6d5e656038e2f78e99fb8995e9af
MD5 0990d4db2ba3307352d4dcc80ef9ff8a
BLAKE2b-256 01787a2649347d31ca4b3b492dfc1aff5642db6d1c567b69d0e3519087fee752

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314-win32.whl.

File metadata

  • Download URL: tsfx-0.3.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 20.2 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for tsfx-0.3.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 81fbd0a995ed7d7165724ca1d9d1f4774639442dd01756c7beafd6ab38b755d4
MD5 be95d3fe03879c272c6396f372a276cf
BLAKE2b-256 b56455b97de4e762410cc764efd38e5aa5f81b553c93bfb5dfed719b6068494a

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f4e9120cbc66d7e50ff407e92380658627488f53bfcb1da4783f6e78674a45f9
MD5 48224f8c262663c11ef9045f33cdd8a8
BLAKE2b-256 2e17b8c288562c4a060004ba36276ac7f6167ddd95e888ce57de7020fbe25174

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3fc2bb82fac3b7202fd36590232ba83b6e6b00fee85f9bbdb2cec7c3126ddac4
MD5 4c3ef4bbe066c13a9d3f4dd5337ba252
BLAKE2b-256 791ff32357b60d7b88e4e8c139e666a878f0f5dc08b374ddfe8c91e677b3f487

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1323b4c0e4cfedea0c22e9996d325d7231cd134090c3db2d756257daae8ef132
MD5 fdfb291424a432cae453af60a19a12aa
BLAKE2b-256 53dc8d6b00bbf37dc5439cdf313d1bb19b985ecf2d2113f1b1f68e7cb8d3151a

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 46cd9f7449470529bb33e11b1744b6d7d9d846c9aedb0034c0a144e207b29f98
MD5 004d9ebe2e191f7dcf536f84607b6e49
BLAKE2b-256 d31b1a0a98a8e6069648412fede51ff28458055d11fb6f443562687a26f4fd9f

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f7618754b613e64ad29fcf03019b954bfe53db72c2424022ed97d5f7ecd5edc
MD5 0e2532913675dff93deff9243564a204
BLAKE2b-256 4a3170e42bb942b2131790937c73307c41c5a7c77d3817cf4723b201a938d933

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76d03af07fc1a6e9f8a2340c0bb5b54dfb4f95a9c611a78f8932291ab9b6f00a
MD5 8cd6a3efdbed981a679c6f5a7c05704c
BLAKE2b-256 78491e32256e33bfb864a44ebbc8345ff04457323dc83c9a3de8ede6d29acfb9

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4b5a06f15d8f5aa8ac39e6fdd73aefc6d677248b4b4ca0601577dad0f5b6e448
MD5 589b570d4f16bb2671923a85bb4f4733
BLAKE2b-256 bc5fed6cb1899373b5275e800a7a860d4afcc2f30eb536e364b505d235c9ce65

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 74d492983ff1884a4d36b626af99f9d1d4bf56eb0b3ca526a6f198ebc90626dc
MD5 449081095e140ce4c27e7f41e45e8ca2
BLAKE2b-256 b58ad356e635024932d37ebc7ec8fd56aa0f4886c84b5a9fddc62a8fda23540b

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ebacc335c1dde57b0cd47f4caf90032f6709a36cb006617811b181fb4fd09a95
MD5 307c387a1699b43f4de6d417c6c7a75a
BLAKE2b-256 d3f061ede944edd8aa29dbc82d4c1164db0ded7eea0913b7c9ecc7038b393bf4

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: tsfx-0.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 23.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for tsfx-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2617f17a0f4f467bcc5d925035c891f2aba9712320ff02ced41b58aac59ac2ad
MD5 923b981175df80ccf2ddf4e0abd736f1
BLAKE2b-256 08ddbce0fcf2496396d09135cb327a7eb7605525b044bcc6f6dc96f9598d3d51

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7cdc622ca05712a64a17c7262dc3adaec185fc22686409150e0a19114ea5344f
MD5 1ef9006bd6c578a4cc01aae6d355e347
BLAKE2b-256 1e22a6bb19f1ba242798b414f70b3c73f72b7010e11a331848b42a3a70bb4309

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ac251f47a1a377904a4b41165391462875ce863b6490f543a38185f4948ca97a
MD5 e4476938eca9fdbbae208db279809dca
BLAKE2b-256 99dc9a157a7afae2ab1f111b4ea297eef1c3633677e98f6ecb6501bc86e41f38

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 afd2d5c33563a32ffd3937ef469c97fc4234c774015fdda26f4992f7b89cea00
MD5 abc17aee1bb210a07a0bea00f6d35ad4
BLAKE2b-256 87afa549de466538b32af652dcb2520ada2d3f8d97b78e03708dabb3ff518a84

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 313ee75123b4a10b2ed133e8fc8e97ee7432d79ba209772a07aa50c556154703
MD5 3718fef353e6b6cbbe59670171488e51
BLAKE2b-256 01fbdab6026f10f2521dbc5405a0ba26fefb3988cc8135d96280ec5de86d272e

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aeef3cf72023bcbcf0a209b52dc9585ffab68ecf3b6c4285bfcd96a183d36118
MD5 b595fa53cac90bf702a7a8709610331a
BLAKE2b-256 d6370b6657b62c1f20bd9893d329757330cd67d464e356c373ea330ce1853a97

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: tsfx-0.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 23.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for tsfx-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 041579cf095b3e73234d6c760041353fe8843a9ac8837e8f0cfa85c03b20c81f
MD5 76a94a549933f8c55212a97e1cdf9c12
BLAKE2b-256 ca158e8f43f7c58e7aaa5881849b2501ffd70a93f1eb430dc1acb36c88814402

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6525893aed0ccfe03d89046faf3a3dcb6ac040a350c3edcffb589ab4c2543e4a
MD5 fcfdc940f87fb4d4b5e66e8a380a167f
BLAKE2b-256 50f0635d553d81284fb6cd29c7414c389cac6a8785f99794f905d49c43065614

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 395a56cc37c3b46e6bfe276d410485c786686afe374e1d6d0c50b4175177becc
MD5 c4ca40bc658384bd9b0c70052d8366a9
BLAKE2b-256 bd2ac194c79a4b61e013544727c2d594b37433e69a48846796eedf2fb8e35183

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d43f80bc30c255d725673f350706b3e12e78dffddd4781620af432235ce0c243
MD5 284e1bf2ce23fd04dfa358a1a0efa859
BLAKE2b-256 d1d9ec3e0b723e691374c4e5e79fd89a295f13dc1a5c819b18df3af6539717c8

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eb260ab7e14e5331989540efb23173b22c4877a223b8f5bec4bcc674c20316c4
MD5 69475463cf536761920ca8ff1e3c71e4
BLAKE2b-256 938c0a57a2c0bdd290c2cb62cb01b1c60d80c3793563d68e0d5c3bc5eb71aefd

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1fcca0ed0fd8fb91d746303e9f36ac1a99b7f8216ee6a9e7a4c09dec5d4be4eb
MD5 3f9734bb208e9925d8c87e8cc2db473a
BLAKE2b-256 a6ea37b8b95f3b90be6558f1d78e8986d31b041300c442a977dfe6721b22bf1e

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: tsfx-0.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 24.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for tsfx-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5555ef5111afbbddcd8d1d95529a002471ebcdb444631a6662eaffb0fe25f775
MD5 564ed1f3edc60423ee353d54c27db79a
BLAKE2b-256 059dd027d1f4720569ef2bf3b9764877393c88df1e8d91d02b343971ec94b808

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3708e1b2623a9a7cdd9b98523acfb1930fe2aca3ab82730c32b73d9fc03df45
MD5 269d50958c2b8cad746bc47ddd8ac19e
BLAKE2b-256 afb6e4b8c12c58a84ebda9691dbf9fe9fced69e36ba527b0b2b117e4355fa43e

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2f6083da5bbb1f6fac2c0875b3c83a5080676b46a3be3367a3708d5b2714dfb7
MD5 98199add5fe3d36bf57c8effded0a9b4
BLAKE2b-256 c53c10f4b9d0c984230e20390ebfd23b71c29c4f587d0c2cd72f19ab9e53d8ee

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fefd5e2b6854003496947768dfc3dffbf4372870975cd5a5981296b306795af4
MD5 c3c14b32bd4c72505301f05f26817c57
BLAKE2b-256 7d73c1978e32f031df1722b7a6c5ad4277ccdec8e15b5938786c642d236d7b2d

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 af4f477705ddc02105993c9b0983a76d93a8f1888480662c12dc16964ccdc37f
MD5 49a6be43228d2b0c7fc609682045a828
BLAKE2b-256 8e6b6ebc21fde5a01ae849864cb685f554f7a5eb9ebac76794ba6b4a0c1addb3

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d5779d5d75e3ed4cab62c94f3d6c08baadb4ad72c9a8eafa23129427fa2b32f4
MD5 3fd3c54dc205be1bacaed8941cb182d8
BLAKE2b-256 86dcadc1707d3f937c3b34eb46d4847808b5b4e389e700db631678c723604a2b

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: tsfx-0.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 24.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for tsfx-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 36f8bf3972c46fb5263694dc7c9058c1ada0c7bd75ddaf70a34616e68866faec
MD5 1baba9f4def0b1e633d7e5088f15802e
BLAKE2b-256 de1f0751f6b8e324d85906f77768f9939ef406fea39cfd20c8b2f470341ed074

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b6a871a719e5f4acf4146f1e2bd3761f3892ae443c6225c1afa0e05df11bb4a
MD5 2c15d9cce99d8ca97590f54670e45842
BLAKE2b-256 9adc712599d0d2eb167618679614d1038fb95fc4531ea5afddef62118f283d1e

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 612aa689227290e7ff8f4b5d87495d9a32a572bff8e1948dbab7ff0c03bf9e08
MD5 2d38c4eb7e4dd94245ebf95af0ab9dea
BLAKE2b-256 0de0ea11acb22e54ef2025946c80b3a45da0003467e980978bd11ff16c77db50

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 568756ef2d05b54402bf4cd01fbe0cd4c291660c8d8d3a2d2061595ff8a4dee3
MD5 279f0240ee66a8dc5c4c59d6ffcca3d0
BLAKE2b-256 85d49c05d709c69282c6c945be66f655ce70f71458d55d5a7ef04617afaac042

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5cfab1f4b1f6f7e7b61a3b5323375456ffddf067ca3eaad5166f5a6efc021f34
MD5 fa8e6e5c71501791a55ae83b0b632dd4
BLAKE2b-256 3ff095eb60509ef12155c50a938dc780e4822fe3378ae828462521a17fd18076

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 72cc77950bdda8edb0b279f17d97133f3ce2c29c350c0cb4977188f9ef55bcc6
MD5 a506d02ddfb6612adf9177572759babf
BLAKE2b-256 99fe531aed43816adc06d11e60230e59145cd97e4da1d34837a16b024e16fdc5

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9921f4ece5cd1d776fa36a80e5dccdaefd0366c3a71c1cd71d540935eb679b3f
MD5 fcdb2c895a037ca260622fe37f43cb53
BLAKE2b-256 36c41dade37c00a37b8c113c857e702bfb4c0f9687655e6dd0cc43efe058299c

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7b5a63f1d5f6a867f99262a964cf2b35d8af25ce11680b162c78a718937b313f
MD5 823595dd4b2d4bd13d6cafeb68ae5458
BLAKE2b-256 ea48989fd316a35ede14d46dbd28c8c97cd2f57038d3d5e871c06454542b3b77

See more details on using hashes here.

File details

Details for the file tsfx-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tsfx-0.3.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b9de43201357f8a3c0546ac34872cd96ce9428e022d84b6321e55e57b4e66da5
MD5 6db128d7cf29bafae1bbd68c734b498b
BLAKE2b-256 1c44886f776171e2c4fa2dd663c796bc3695201bbdad23ff93288f98e75c7d98

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