Skip to main content

Science-intensive high-performance data profiler

Project description


Desbordante: high-performance data profiler

What is it?

Desbordante is a high-performance data profiler oriented towards exploratory data analysis

Try the web version at https://desbordante.unidata-platform.ru/

Table of Contents

Main Features

Desbordante is a high-performance data profiler that is capable of discovering and validating many different patterns in data using various algorithms.

The Discovery task is designed to identify all instances of a specified pattern type of a given dataset.

The Validation task is different: it is designed to check whether a specified pattern instance is present in a given dataset. This task not only returns True or False, but it also explains why the instance does not hold (e.g. it can list table rows with conflicting values).

For some patterns Desbordante supports a dynamic task variant. The distinguishing feature of dynamic algorithms compared to classic (static) algorithms is that after a result is obtained, the table can be changed and a dynamic algorithm will update the result based just on those changes instead of processing the whole table again. As a result, they can be up to several orders of magnitude faster than classic (static) ones in some situations.

The currently supported data patterns are:

  • Exact functional dependencies (discovery and validation)
  • Approximate functional dependencies, with
  • Probabilistic functional dependencies, with PerTuple and PerValue metrics (discovery and validation)
  • Classic soft functional dependencies (with correlations), with $\rho$ metric (discovery and validation)
  • Dynamic validation of exact and approximate ($g_1$) functional dependencies
  • Numerical dependencies (validation)
  • Graph functional dependencies (discovery and validation)
  • Conditional functional dependencies (discovery and validation)
  • Inclusion dependencies
  • Order dependencies:
    • set-based axiomatization (discovery)
    • list-based axiomatization (discovery)
  • Metric functional dependencies (validation)
  • Fuzzy algebraic constraints (discovery)
  • Differential Dependencies (discovery and validation)
  • Unique column combinations:
    • Exact unique column combination (discovery and validation)
    • Approximate unique column combination, with $g_1$ metric (discovery and validation)
  • Association rules (discovery)
  • Numerical association rules (discovery)
  • Matching dependencies (discovery and validation)
  • Denial constraints

This package uses the library of the Desbordante platform, which is written in C++. This means that depending on the algorithm and dataset, the runtimes may be cut by 2-10 times compared to the alternatives.

Usage examples

Desbordante features can be accessed from within Python programs by employing the Desbordante Python library. The library is implemented in the form of Python bindings to the interface of the Desbordante C++ core library, using pybind11. Apart from discovery and validation of patterns, this interface is capable of providing valuable additional information which can, for example, describe why a given pattern does not hold.

We want to demonstrate the power of Desbordante through examples where some patterns are extracted from tabular data, providing non-trivial insights. The patterns are quite complex and require detailed explanations, as well as a significant amount of code. This takes up quite a bit of space. Therefore, we do not include the actual code here; instead, we provide a clear (albeit simplified) definition and a link to a Colab notebook with interactive examples. The examples themselves are very detailed and allow users to understand the pattern and how to extract it using Desbordante.

  1. Differential Dependencies (DD). DD is a statement of the form X -> Y, where X and Y are sets of attributes. It indicates that for any two rows, $t$ and $s$, if the attributes in $X$ are similar, then the attributes in $Y$ will also be similar. The similarity for each attribute is defined as: $diff(t[X_i], s[X_i]) \in [val_1, val_2]$, where $t[X_i]$ is the value of attribute $X_i$ in row $t$, $val$ is a constant, and $diff$ is a function that typically calculates the difference, often through simple subtraction. A live Python example that provides insight into the definition and demonstrates how to use this pattern in Desbordante is available here.
  2. Numeric Association Rules (NAR). NAR is a statement of the form X -> Y, where X and Y are conditions, specified on disjoint sets of attributes. Each condition takes a form of $A_1 \wedge A_2 \wedge \ldots \wedge A_n$, where $A_i$ is either $Attribute_i \in$ $[constant_{i}^{1}; constant_{i}^{2}]$ or $Attribute_i$ = $constant_i^3$. Furthermore, the statement includes the support (sup) and confidence (conf) values, which lie in $[0; 1]$. The rule can be interpreted as follows: 1) the supp share of rows in the dataset satisfies both the X and Y conditions, and 2) the conf share of rows that satisfy the X also satisfies Y. A live Python example that provides insight into the definition and demonstrates how to use this pattern in Desbordante is available here.
  3. Matching Dependencies (MD). MD is a statement of the form X -> Y, where X and Y are sets of so-called column matches. Each column match includes: 1) a metric (e.g., Levenshtein distance, Jaccard similarity, etc.), 2) a left column, and 3) a right column. Note that this pattern may involve two tables in its column matches. Finally, each match has its own threshold, which is applied to the corresponding metric and lies in the $[0; 1]$ range. The dependency can be interpreted as follows: any two records that satisfy X will also satisfy Y. A live Python example that provides insight into the definition and demonstrates how to use this pattern in Desbordante is available here.
  4. Denial Constraints (DC). A denial constraint is a statement that says: "For all pairs of rows in a table, it should never happen that some condition is true". Formally, DC $\varphi$ is a conjunction of predicates of the following form: $\forall s,t \in R, s \neq t: \textlnot (p_1 \wedge \ldots \wedge p_m)$. Each $p_k$ has the form $column_i$ $op$ $column_j$, where $op \in {>, <, \leq, \geq, =, \neq}$. A live Python example that provides insight into the definition and demonstrates how to use this pattern in Desbordante is available here

Desbordante offers examples for each supported pattern, sometimes several if the pattern is complex or needs to highlight its unique characteristics compared to others in the same family. We have mentioned only a small portion here, which is available in Colab. The rest can be found in our example folder.

Finally, Desbordante allows end users to solve various data quality problems by constructing ad-hoc Python programs, incorporating different Python libraries, and utilizing the search and validation of various patterns. To demonstrate the power of this approach, we have implemented several demo scenarios:

  1. Typo detection
  2. Data deduplication
  3. Anomaly detection

There is also an interactive demo for all of them, and all of these python scripts are here. The ideas behind them are briefly discussed in this preprint (Section 3).

I still don't understand how to use Desbordante and patterns :(

No worries! Desbordante offers a novel type of data profiling, which may require that you first familiarize yourself with its concepts and usage. The most challenging part of Desbordante are the primitives: their definitions and applications in practice. To help you get started, here’s a step-by-step guide:

  1. First of all, explore the guides on our website. Since our team currently does not include technical writers, it's possible that some guides may be missing.
  2. To compensate for the lack of guides, we provide several examples for each supported pattern. These examples illustrate both the pattern itself and how to use it in Python. You can check them out here.
  3. Each of our patterns was introduced in a research paper. These papers typically provide a formal definition of the pattern, examples of use, and its application scope. We recommend at least skimming through them. Don't be discouraged by the complexity of the papers! To effectively use the patterns, you only need to read the more accessible parts, such as the introduction and the example sections.
  4. Finally, do not hesitate to ask questions in the mailing list (link below) or create an issue.

Papers about patterns

Here is a list of papers about patterns, organized in the recommended reading order in each item:

Installation

The source code is currently hosted on GitHub at https://github.com/Desbordante/desbordante-core

Wheels for all released version are available at the Python Package Index (PyPI) for manylinux2014 (Ubuntu 20.04+, or any other linux distribution with gcc 10+) and macOS 11.0+.

$ pip install desbordante

Installation from sources

Install all dependencies listed in README.md.

Then, in the Desbordante directory (the same one that contains this file), execute:

./build.sh --deps-only
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install .

Troubleshooting

No type hints in IDE

If type hints don't work for you in Visual Studio Code, for example, then install stubs using the command:

pip install desbordante-stubs

NOTE: Stubs may not fully support current version of desbordante package, as they are updated independently.

Cite

If you use this software for research, please cite our core paper:

@inproceedings{10.1145/3703323.3703725,
   author = {Chernishev, George and Polyntsov, Michael and Chizhov, Anton and Stupakov, Kirill and Shchuckin, Ilya and Smirnov, Alexander and Strutovsky, Maxim and Shlyonskikh, Alexey and Firsov, Mikhail and Manannikov, Stepan and Bobrov, Nikita and Goncharov, Daniil and Barutkin, Ilia and Yakshigulov, Vadim and Shalnev, Vladislav and Muraviev, Kirill and Rakhmukova, Anna and Shcheka, Dmitriy and Chernikov, Anton and Kuzin, Yakov and Sinelnikov, Michael and Abrosimov, Grigorii and Popov, Dmitriy and Demchenko, Artem and Belokonny, Sergey and Soloveva, Liana-Iuliia and Kurbatov, Yaroslav and Vyrodov, Mikhail and Saliou, Arthur and Gaisin, Eduard and Smirnov, Kirill},
   title = {Desbordante: from benchmarking suite to high-performance science-intensive data profiler},
   year = {2025},
   isbn = {9798400711244},
   publisher = {Association for Computing Machinery},
   address = {New York, NY, USA},
   url = {https://doi.org/10.1145/3703323.3703725},
   doi = {10.1145/3703323.3703725},
   booktitle = {Proceedings of the 8th International Conference on Data Science and Management of Data (12th ACM IKDD CODS and 30th COMAD)},
   pages = {234--243},
   numpages = {10},
   keywords = {Data Mining, Data Profiling, Pattern Extraction, Data Analysis, Knowledge Discovery, Data Exploration, Anomaly Detection, Data Wrangling},
   location = {},
   series = {CODS-COMAD '24}
}

or cite one of our papers, if you use a particular part:

  1. George Chernishev, et al. Solving Data Quality Problems with Desbordante: a Demo. CoRR abs/2307.14935 (2023).
  2. M. Strutovskiy, N. Bobrov, K. Smirnov and G. Chernishev, "Desbordante: a Framework for Exploring Limits of Dependency Discovery Algorithms," 2021 29th Conference of Open Innovations Association (FRUCT), 2021, pp. 344-354, doi: 10.23919/FRUCT52173.2021.9435469.
  3. A. Smirnov, A. Chizhov, I. Shchuckin, N. Bobrov and G. Chernishev, "Fast Discovery of Inclusion Dependencies with Desbordante," 2023 33rd Conference of Open Innovations Association (FRUCT), Zilina, Slovakia, 2023, pp. 264-275, doi: 10.23919/FRUCT58615.2023.10143047.
  4. Y. Kuzin, D. Shcheka, M. Polyntsov, K. Stupakov, M. Firsov and G. Chernishev, "Order in Desbordante: Techniques for Efficient Implementation of Order Dependency Discovery Algorithms," 2024 35th Conference of Open Innovations Association (FRUCT), Tampere, Finland, 2024, pp. 413-424.
  5. I. Barutkin, M. Fofanov, S. Belokonny, V. Makeev and G. Chernishev, "Extending Desbordante with Probabilistic Functional Dependency Discovery Support," 2024 35th Conference of Open Innovations Association (FRUCT), Tampere, Finland, 2024, pp. 158-169.
  6. A. Shlyonskikh, M. Sinelnikov, D. Nikolaev, Y. Litvinov and G. Chernishev, "Lightning Fast Matching Dependency Discovery with Desbordante," 2024 36th Conference of Open Innovations Association (FRUCT), Lappeenranta, Finland, 2024, pp. 729-740.

Contacts and Q&A

If you have any questions regarding the tool usage you can ask it in our google group. To contact dev team email George Chernishev, Maxim Strutovsky or Nikita Bobrov.

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.

desbordante-2.4.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

desbordante-2.4.1-cp314-cp314t-macosx_11_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

desbordante-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

desbordante-2.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

desbordante-2.4.1-cp314-cp314-macosx_11_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

desbordante-2.4.1-cp314-cp314-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

desbordante-2.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

desbordante-2.4.1-cp313-cp313-macosx_11_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

desbordante-2.4.1-cp313-cp313-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

desbordante-2.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

desbordante-2.4.1-cp312-cp312-macosx_11_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

desbordante-2.4.1-cp312-cp312-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

desbordante-2.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

desbordante-2.4.1-cp311-cp311-macosx_11_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

desbordante-2.4.1-cp311-cp311-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

desbordante-2.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

desbordante-2.4.1-cp310-cp310-macosx_11_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

desbordante-2.4.1-cp310-cp310-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

desbordante-2.4.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

desbordante-2.4.1-cp39-cp39-macosx_11_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

desbordante-2.4.1-cp39-cp39-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

desbordante-2.4.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

desbordante-2.4.1-cp38-cp38-macosx_11_0_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8macOS 11.0+ x86-64

desbordante-2.4.1-cp38-cp38-macosx_11_0_arm64.whl (2.8 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file desbordante-2.4.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98d67635cac830f03382e981e491236c0a2ea5302d29fa9ff2c59d7867db9a12
MD5 ddb047ea717f7436e324d014b5b92e98
BLAKE2b-256 d4a14283bb91f63038a9f79e3e7f3085d3c3d7077fa892d1b1512c2bce85eeb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7341c75a44c3028c72f5c566d519fe5bb6346d3f502ff92f6161b0be27e3f182
MD5 e81afdd8e30a1b530cf3bfd95d347101
BLAKE2b-256 2880595c535fe6576c827b320ea0280fbcc9b0ef8e9444071d9cad8c2a7857fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp314-cp314t-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10e425ca20fa03f056db8456dffa657d60217692a803ba42331e135217888a7a
MD5 9e84d1a8b69372996265ca976f1a0839
BLAKE2b-256 c8aea48037119f1b8a99f7572c0eaa2c506df31929e2b792b510602c87e896f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ca234d90250b6f6870ef5db23397c6e1fe67656b0c8331db78ae38c48ddb40b
MD5 81ea2aabc30fe68d6ddd41bad948861e
BLAKE2b-256 1af866fc75be79e61155f71484b96614aea6b54dda49959f19dae490c48eae11

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f041b005e93381a8e192ca24060bc0a331cfa911bad8321b521e840489cbac2e
MD5 0190a793902491230ad3f4de93347d9b
BLAKE2b-256 a9673e98dd3bc139e4913ba7341389c76cff47c0d02d1e22df52f2e8b2324541

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79e644e9e596cea58fda3761f0555aa04e92e81249d0a108bb070396ea3435cd
MD5 0b3517c111c4882c00a6971fff0cc2d9
BLAKE2b-256 76d81c35008945b3f36c5e45b2a0b16082f1217c5bb7f1cf5abba5b5c83d2f9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a690da682b8bea5af72d431f67d36c49922888d18e119dcb60fe4931be32ebd
MD5 cf04785c3db99a65e4b09e1239d9587c
BLAKE2b-256 c9cb0385563e16393fc1c1df51847f73f37de985b7386352b63a82d14022fd39

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 995113094bbe8e2214879aa624ccd91083d7d356f9e745aeecd3f7c96ad2c0fd
MD5 6b8f6531e24dcd29cc349098c75c0976
BLAKE2b-256 7dbf4d95922b4ce0a1d5e3b31a66cd67ccf7202c1f69a65fb43009ea6cc23404

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcb8ab0a91bf7ab9b91f48fd85a6d48f39767cbbc51c700b1afa1270ffbea8e7
MD5 3283fcc35949e80da795e8512d1f2114
BLAKE2b-256 7521706c700b70f413b5c40bc1f0ffaedd1c2fba2a16a2a41d73dd4d98bf297f

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 976617fb04c71d23072a6b08d868f09d0949142e82a8aea4386b4f9d6aa863b7
MD5 fe2518770a9060b7c63d23e8cb1e0f8c
BLAKE2b-256 8ec6e11c7e7c751e16c772282758d890add653c698d62d5243d28d1a7bd7b160

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3c39576f82abc60c0f165b194ab424e5363b22a66ac8810341d17c9f5f21475e
MD5 360361825663618bab7d6f2b1acab0bb
BLAKE2b-256 7aff3691e65dc5e6dd7de6b49fd08ffa11e004f840df10f31919fadb17d9aaf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d34365c7f9b1fbc4700eb7ea8affc82b65b2ac3b841362571e729356f0c599c
MD5 eb3ac5f62ebd1ace02efd214d73c15b8
BLAKE2b-256 a0c490ab1c5aaaa6a8af5d9abd448d3a43b3a4eaafdbb499d0989397643a87cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f430eb09de5d8a58c37dd152f8df65ff3c11e8b2caeb3a101b0097933d66a57
MD5 5c6f4afa520efd00ed2ccae49118346a
BLAKE2b-256 ebbd67f8cef152b7027599c2266ab7a57707a636a166e5cfbe5310edfeceecd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 00bf6882072f316fc523446fd7b0991a4d5b01938d1690dc8fcd2056a02a5b51
MD5 eec0d5f39641ada6fa9f4b9084404695
BLAKE2b-256 e7359a2e7531ef1f02f9178105af2465966fdaabee1b2c506913013f9028a413

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9db406b7b615f5191ac2e6da798d15c85139c969674ce1e180c15419fa6b235f
MD5 3311f5967e4c504d7a8477229bd2e41b
BLAKE2b-256 d3e3c5b48baaee6be29fabb36014381ba3343d3ee062fe53d9ef582f561a3003

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d164c233e18b863e25ec95708156e839d480d1c547b9abdafde71f6e3b6d777e
MD5 217d000f632bb096cc84593f65878d1a
BLAKE2b-256 c81bf5f56ce1a2f189523ec71d3f1e73d87df88e59bde3a7484802dffce09aee

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 188bae0c79dad0c2f5ac21a4d4a547a90ac9d80b103c4eb380dc04bb4dc557c7
MD5 8203bc3394a35f80f4ab923e4109f97e
BLAKE2b-256 42f5935f9c45021d55ba7971a3d55204a80d5688f21c018a6f7d053b2f9ec60a

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a09c4f66198fa75e04573aef555ed728f9ea0d785391e952ab60c2c871d819e
MD5 e4297ac2f797d6a266a41d5d4ac6619c
BLAKE2b-256 6fd288ce32c82b60eaa9e23da38b61d5fba3d546046a2cff6c5447802d3c3b76

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 209dd5f0bb561b71f3db151e98901f5cf4b81a87c312028c7566943d50d4133a
MD5 f48fa3462394043589a15ec2d766a3a3
BLAKE2b-256 d3e0aaa3c24414d5a934219fed3744778ea9060565b22981df74fbf89d7cfded

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 de1c1e234ab4c70f0453b520c81f0771d291de48570f5e7e02153e9138201f1c
MD5 c5ec124b02f9e4dace22542cdd0ed13b
BLAKE2b-256 523beef33cfa5a1c54088e5a07935393d60e94bceebc8f18d0bf8d56a3aec891

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp39-cp39-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9560eaa9921b8751540d7358d76cdfcfbbbf62ae79c7456cc6368e7cd3c138c
MD5 22f14a30b5bd6fd7000f4f6986a936bd
BLAKE2b-256 c66cae88825f7a7cdb4d4044364e6762154b69c94ad3d768b71a16e36063e0c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e9d50a0b3672f095e702d01cec2372f5985630198110e615c08ab28f2ac0cca3
MD5 d9fbe0311988406c55a81cda312a3306
BLAKE2b-256 f1f841db73c9cca5536d879fb8dfc73c929636d6f848951b37d89388a71f72b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0462e7b615c90313fc3691eb5ad62c1497a2c4bf42cf8d97fbe326d059d3c291
MD5 b9f920736cc95c90597a310aab1f07ff
BLAKE2b-256 ebfca34cf985a14ebd607b2562a2fa50a015b13023fa49f30148b9f9f3408bbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp38-cp38-macosx_11_0_x86_64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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

File details

Details for the file desbordante-2.4.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for desbordante-2.4.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42263a903c1e748e5b584c72383d026e4d0090e52c11087c894f98666b13874a
MD5 d9348947fd0168a076e01ffcafc6bded
BLAKE2b-256 3658081d89a7d444cb96dd3ecb0974c2235a0a5de0b6b28b5754797fa8b274a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for desbordante-2.4.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: wheel.yml on Desbordante/desbordante-core

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