rustworkx


Namerustworkx JSON
Version 0.15.1 PyPI version JSON
download
home_pagehttps://github.com/Qiskit/rustworkx
SummaryA python graph library implemented in Rust
upload_time2024-06-28 15:33:22
maintainerNone
docs_urlNone
authorMatthew Treinish
requires_python>=3.8
licenseApache 2.0
keywords networks network graph graph theory dag
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # rustworkx

[![License](https://img.shields.io/github/license/Qiskit/rustworkx.svg?style=popout-square)](https://opensource.org/licenses/Apache-2.0)
![Build Status](https://github.com/Qiskit/rustworkx/actions/workflows/main.yml/badge.svg?branch=main)
[![Build Status](https://img.shields.io/travis/com/Qiskit/rustworkx/main.svg?style=popout-square)](https://travis-ci.com/Qiskit/rustworkx)
[![](https://img.shields.io/github/release/Qiskit/rustworkx.svg?style=popout-square)](https://github.com/Qiskit/rustworkx/releases)
[![](https://img.shields.io/pypi/dm/rustworkx.svg?style=popout-square)](https://pypi.org/project/rustworkx/)
[![Coverage Status](https://coveralls.io/repos/github/Qiskit/rustworkx/badge.svg?branch=main)](https://coveralls.io/github/Qiskit/rustworkx?branch=main)
[![Minimum rustc 1.70](https://img.shields.io/badge/rustc-1.70+-blue.svg)](https://rust-lang.github.io/rfcs/2495-min-rust-version.html)
[![DOI](https://joss.theoj.org/papers/10.21105/joss.03968/status.svg)](https://doi.org/10.21105/joss.03968)
[![arXiv](https://img.shields.io/badge/arXiv-2110.15221-b31b1b.svg)](https://arxiv.org/abs/2110.15221)
[![Zenodo](https://img.shields.io/badge/Zenodo-10.5281%2Fzenodo.5879859-blue)](https://doi.org/10.5281/zenodo.5879859)

  - You can see the full rendered docs at:
    <https://www.rustworkx.org/>

A high-performance, general-purpose graph library for Python, written in Rust.

## Usage

Once installed, simply import `rustworkx`.
All graph classes and top-level functions are accessible with a single import.
To illustrate this, the following example calculates the shortest path
between two nodes `A` and `C` in an undirected graph.

```python3
import rustworkx

# Rustworkx's undirected graph type.
graph = rustworkx.PyGraph()

# Each time add node is called, it returns a new node index
a = graph.add_node("A")
b = graph.add_node("B")
c = graph.add_node("C")

# add_edges_from takes tuples of node indices and weights,
# and returns edge indices
graph.add_edges_from([(a, b, 1.5), (a, c, 5.0), (b, c, 2.5)])

# Returns the path A -> B -> C
rustworkx.dijkstra_shortest_paths(graph, a, c, weight_fn=float)
```

## Installing rustworkx

rustworkx is published on [PyPI](https://pypi.org/project/rustworkx/) so on x86\_64, i686, ppc64le, s390x, and
aarch64 Linux systems, x86\_64 on Mac OSX, and 32 and 64 bit Windows
installing is as simple as running:

```bash
pip install rustworkx
```

This will install a precompiled version of rustworkx into your Python
environment.

### Installing on a platform without precompiled binaries

If there are no precompiled binaries published for your system you'll have to
build the package from source. However, to be able able to build the package
from the published source package you need to have Rust >= 1.70 installed (and
also [cargo](https://doc.rust-lang.org/cargo/) which is normally included with
rust) You can use [rustup](https://rustup.rs/) (a cross platform installer for
rust) to make this simpler, or rely on
[other installation methods](https://forge.rust-lang.org/infra/other-installation-methods.html).
A source package is also published on pypi, so you still can also run the above
`pip` command to install it. Once you have rust properly installed, running:

```bash
pip install rustworkx
```

will build rustworkx for your local system from the source package and install
it just as it would if there was a prebuilt binary available.

> [!NOTE]  
> To build from source you will need to ensure you have pip >=19.0.0
installed, which supports PEP-517, or that you have manually installed
`setuptools-rust` prior to running `pip install rustworkx`. If you recieve an
error about `setuptools-rust` not being found you should upgrade pip with
`pip install -U pip` or manually install `setuptools-rust` with
`pip install setuptools-rust` and try again.

### Optional dependencies

If you're planning to use the `rustworkx.visualization` module you will need to
install optional dependencies to use the functions. The matplotlib based drawer
function `rustworkx.visualization.mpl_draw` requires that the
[matplotlib](https://matplotlib.org/) library is installed. This can be
installed with `pip install matplotlib` or when you're installing rustworkx with
`pip install 'rustworkx[mpl]'`. If you're going to use the graphviz based drawer
function `rustworkx.visualization.graphviz_drawer` first you will need to install
graphviz, instructions for this can be found here:
https://graphviz.org/download/#executable-packages. Then you
will need to install the [pillow](https://python-pillow.org/) Python library.
This can be done either with `pip install pillow` or when installing rustworkx
with `pip install 'rustworkx[graphviz]'`.

If you would like to install all the optional Python dependencies when you
install rustworkx you can use `pip install 'rustworkx[all]'` to do this.

## Authors and Citation

rustworkx is the work of [many people](https://github.com/Qiskit/rustworkx/graphs/contributors) who contribute
to the project at different levels. If you use rustworkx in your research, please cite our
[paper](https://doi.org/10.21105/joss.03968) as per the included [BibTeX file](CITATION.bib).

## Community

Besides Github interactions (such as opening issues) there are two locations
available to talk to other rustworkx users and developers. The first is a
public Slack channel in the Qiskit workspace,
[#rustworkx](https://qiskit.slack.com/messages/rustworkx/). You can join the
Qiskit Slack workspace [here](http://ibm.co/joinqiskitslack). Additionally,
there is an IRC channel `#rustworkx` on the [OFTC IRC network](https://www.oftc.net/)

## Building from source

The first step for building rustworkx from source is to clone it locally
with:

```bash
git clone https://github.com/Qiskit/rustworkx.git
```

rustworkx uses [PyO3](https://github.com/pyo3/pyo3) and
[setuptools-rust](https://github.com/PyO3/setuptools-rust) to build the
python interface, which enables using standard python tooling to work. So,
assuming you have rust installed, you can easily install rustworkx into your
python environment using `pip`. Once you have a local clone of the repo, change
your current working directory to the root of the repo. Then, you can install
rustworkx into your python env with:

```bash
pip install .
```

Assuming your current working directory is still the root of the repo.
Otherwise you can run:

```bash
pip install $PATH_TO_REPO_ROOT
```

which will install it the same way. Then rustworkx is installed in your
local python environment. There are 2 things to note when doing this
though, first if you try to run python from the repo root using this
method it will not work as you expect. There is a name conflict in the
repo root because of the local python package shim used in building the
package. Simply run your python scripts or programs using rustworkx
outside of the repo root. The second issue is that any local changes you
make to the rust code will not be reflected live in your python environment,
you'll need to recompile rustworkx by rerunning `pip install` to have any
changes reflected in your python environment.

### Develop Mode

If you'd like to build rustworkx in debug mode and use an interactive debugger
while working on a change you can use `python setup.py develop` to build
and install rustworkx in develop mode. This will build rustworkx without
optimizations and include debuginfo which can be handy for debugging. Do note
that installing rustworkx this way will be significantly slower then using
`pip install` and should only be used for debugging/development.

> [!TIP]
> It's worth noting that `pip install -e` does not work, as it will link the python
packaging shim to your python environment but not build the rustworkx binary. If
you want to build rustworkx in debug mode you have to use
`python setup.py develop`.

## Project history

Rustworkx was originally called retworkx and was created initially to be
a replacement for [Qiskit](https://www.ibm.com/quantum/qiskit)'s previous (and current)
NetworkX usage (hence the original name).  The project was originally started
to build a faster directed graph to use as the underlying data structure for
the DAG at the center of
[qiskit](https://github.com/Qiskit/qiskit/)'s transpiler. However,
since it's initial introduction the project has grown substantially and now
covers all applications that need to work with graphs which includes
Qiskit.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Qiskit/rustworkx",
    "name": "rustworkx",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "Networks network graph Graph Theory DAG",
    "author": "Matthew Treinish",
    "author_email": "mtreinish@kortar.org",
    "download_url": "https://files.pythonhosted.org/packages/5e/07/1af3ead27f1da113a60dc6735c761da6fc2e2db4cfc414bbcd03a989ccee/rustworkx-0.15.1.tar.gz",
    "platform": null,
    "description": "# rustworkx\n\n[![License](https://img.shields.io/github/license/Qiskit/rustworkx.svg?style=popout-square)](https://opensource.org/licenses/Apache-2.0)\n![Build Status](https://github.com/Qiskit/rustworkx/actions/workflows/main.yml/badge.svg?branch=main)\n[![Build Status](https://img.shields.io/travis/com/Qiskit/rustworkx/main.svg?style=popout-square)](https://travis-ci.com/Qiskit/rustworkx)\n[![](https://img.shields.io/github/release/Qiskit/rustworkx.svg?style=popout-square)](https://github.com/Qiskit/rustworkx/releases)\n[![](https://img.shields.io/pypi/dm/rustworkx.svg?style=popout-square)](https://pypi.org/project/rustworkx/)\n[![Coverage Status](https://coveralls.io/repos/github/Qiskit/rustworkx/badge.svg?branch=main)](https://coveralls.io/github/Qiskit/rustworkx?branch=main)\n[![Minimum rustc 1.70](https://img.shields.io/badge/rustc-1.70+-blue.svg)](https://rust-lang.github.io/rfcs/2495-min-rust-version.html)\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.03968/status.svg)](https://doi.org/10.21105/joss.03968)\n[![arXiv](https://img.shields.io/badge/arXiv-2110.15221-b31b1b.svg)](https://arxiv.org/abs/2110.15221)\n[![Zenodo](https://img.shields.io/badge/Zenodo-10.5281%2Fzenodo.5879859-blue)](https://doi.org/10.5281/zenodo.5879859)\n\n  - You can see the full rendered docs at:\n    <https://www.rustworkx.org/>\n\nA high-performance, general-purpose graph library for Python, written in Rust.\n\n## Usage\n\nOnce installed, simply import `rustworkx`.\nAll graph classes and top-level functions are accessible with a single import.\nTo illustrate this, the following example calculates the shortest path\nbetween two nodes `A` and `C` in an undirected graph.\n\n```python3\nimport rustworkx\n\n# Rustworkx's undirected graph type.\ngraph = rustworkx.PyGraph()\n\n# Each time add node is called, it returns a new node index\na = graph.add_node(\"A\")\nb = graph.add_node(\"B\")\nc = graph.add_node(\"C\")\n\n# add_edges_from takes tuples of node indices and weights,\n# and returns edge indices\ngraph.add_edges_from([(a, b, 1.5), (a, c, 5.0), (b, c, 2.5)])\n\n# Returns the path A -> B -> C\nrustworkx.dijkstra_shortest_paths(graph, a, c, weight_fn=float)\n```\n\n## Installing rustworkx\n\nrustworkx is published on [PyPI](https://pypi.org/project/rustworkx/) so on x86\\_64, i686, ppc64le, s390x, and\naarch64 Linux systems, x86\\_64 on Mac OSX, and 32 and 64 bit Windows\ninstalling is as simple as running:\n\n```bash\npip install rustworkx\n```\n\nThis will install a precompiled version of rustworkx into your Python\nenvironment.\n\n### Installing on a platform without precompiled binaries\n\nIf there are no precompiled binaries published for your system you'll have to\nbuild the package from source. However, to be able able to build the package\nfrom the published source package you need to have Rust >= 1.70 installed (and\nalso [cargo](https://doc.rust-lang.org/cargo/) which is normally included with\nrust) You can use [rustup](https://rustup.rs/) (a cross platform installer for\nrust) to make this simpler, or rely on\n[other installation methods](https://forge.rust-lang.org/infra/other-installation-methods.html).\nA source package is also published on pypi, so you still can also run the above\n`pip` command to install it. Once you have rust properly installed, running:\n\n```bash\npip install rustworkx\n```\n\nwill build rustworkx for your local system from the source package and install\nit just as it would if there was a prebuilt binary available.\n\n> [!NOTE]  \n> To build from source you will need to ensure you have pip >=19.0.0\ninstalled, which supports PEP-517, or that you have manually installed\n`setuptools-rust` prior to running `pip install rustworkx`. If you recieve an\nerror about `setuptools-rust` not being found you should upgrade pip with\n`pip install -U pip` or manually install `setuptools-rust` with\n`pip install setuptools-rust` and try again.\n\n### Optional dependencies\n\nIf you're planning to use the `rustworkx.visualization` module you will need to\ninstall optional dependencies to use the functions. The matplotlib based drawer\nfunction `rustworkx.visualization.mpl_draw` requires that the\n[matplotlib](https://matplotlib.org/) library is installed. This can be\ninstalled with `pip install matplotlib` or when you're installing rustworkx with\n`pip install 'rustworkx[mpl]'`. If you're going to use the graphviz based drawer\nfunction `rustworkx.visualization.graphviz_drawer` first you will need to install\ngraphviz, instructions for this can be found here:\nhttps://graphviz.org/download/#executable-packages. Then you\nwill need to install the [pillow](https://python-pillow.org/) Python library.\nThis can be done either with `pip install pillow` or when installing rustworkx\nwith `pip install 'rustworkx[graphviz]'`.\n\nIf you would like to install all the optional Python dependencies when you\ninstall rustworkx you can use `pip install 'rustworkx[all]'` to do this.\n\n## Authors and Citation\n\nrustworkx is the work of [many people](https://github.com/Qiskit/rustworkx/graphs/contributors) who contribute\nto the project at different levels. If you use rustworkx in your research, please cite our\n[paper](https://doi.org/10.21105/joss.03968) as per the included [BibTeX file](CITATION.bib).\n\n## Community\n\nBesides Github interactions (such as opening issues) there are two locations\navailable to talk to other rustworkx users and developers. The first is a\npublic Slack channel in the Qiskit workspace,\n[#rustworkx](https://qiskit.slack.com/messages/rustworkx/). You can join the\nQiskit Slack workspace [here](http://ibm.co/joinqiskitslack). Additionally,\nthere is an IRC channel `#rustworkx` on the [OFTC IRC network](https://www.oftc.net/)\n\n## Building from source\n\nThe first step for building rustworkx from source is to clone it locally\nwith:\n\n```bash\ngit clone https://github.com/Qiskit/rustworkx.git\n```\n\nrustworkx uses [PyO3](https://github.com/pyo3/pyo3) and\n[setuptools-rust](https://github.com/PyO3/setuptools-rust) to build the\npython interface, which enables using standard python tooling to work. So,\nassuming you have rust installed, you can easily install rustworkx into your\npython environment using `pip`. Once you have a local clone of the repo, change\nyour current working directory to the root of the repo. Then, you can install\nrustworkx into your python env with:\n\n```bash\npip install .\n```\n\nAssuming your current working directory is still the root of the repo.\nOtherwise you can run:\n\n```bash\npip install $PATH_TO_REPO_ROOT\n```\n\nwhich will install it the same way. Then rustworkx is installed in your\nlocal python environment. There are 2 things to note when doing this\nthough, first if you try to run python from the repo root using this\nmethod it will not work as you expect. There is a name conflict in the\nrepo root because of the local python package shim used in building the\npackage. Simply run your python scripts or programs using rustworkx\noutside of the repo root. The second issue is that any local changes you\nmake to the rust code will not be reflected live in your python environment,\nyou'll need to recompile rustworkx by rerunning `pip install` to have any\nchanges reflected in your python environment.\n\n### Develop Mode\n\nIf you'd like to build rustworkx in debug mode and use an interactive debugger\nwhile working on a change you can use `python setup.py develop` to build\nand install rustworkx in develop mode. This will build rustworkx without\noptimizations and include debuginfo which can be handy for debugging. Do note\nthat installing rustworkx this way will be significantly slower then using\n`pip install` and should only be used for debugging/development.\n\n> [!TIP]\n> It's worth noting that `pip install -e` does not work, as it will link the python\npackaging shim to your python environment but not build the rustworkx binary. If\nyou want to build rustworkx in debug mode you have to use\n`python setup.py develop`.\n\n## Project history\n\nRustworkx was originally called retworkx and was created initially to be\na replacement for [Qiskit](https://www.ibm.com/quantum/qiskit)'s previous (and current)\nNetworkX usage (hence the original name).  The project was originally started\nto build a faster directed graph to use as the underlying data structure for\nthe DAG at the center of\n[qiskit](https://github.com/Qiskit/qiskit/)'s transpiler. However,\nsince it's initial introduction the project has grown substantially and now\ncovers all applications that need to work with graphs which includes\nQiskit.\n",
    "bugtrack_url": null,
    "license": "Apache 2.0",
    "summary": "A python graph library implemented in Rust",
    "version": "0.15.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/Qiskit/rustworkx/issues",
        "Documentation": "https://www.rustworkx.org/",
        "Homepage": "https://github.com/Qiskit/rustworkx",
        "Source Code": "https://github.com/Qiskit/rustworkx"
    },
    "split_keywords": [
        "networks",
        "network",
        "graph",
        "graph",
        "theory",
        "dag"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3706adeed1d166c55920a6a83085e8c8c8b24c8d7708de99f7a814458a3c4529",
                "md5": "e03f61381b492bc206056966e80886b0",
                "sha256": "6cd4496d3298cd3205c03545e48cc37d21e0455d57752af801d3fb250452d590"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1-cp38-abi3-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e03f61381b492bc206056966e80886b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1880966,
            "upload_time": "2024-06-28T15:32:36",
            "upload_time_iso_8601": "2024-06-28T15:32:36.156300Z",
            "url": "https://files.pythonhosted.org/packages/37/06/adeed1d166c55920a6a83085e8c8c8b24c8d7708de99f7a814458a3c4529/rustworkx-0.15.1-cp38-abi3-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "031195350c7eeade2e61a736f1ca956ee04acb920b7b080ff0c058c40cc7bbf3",
                "md5": "453b53109f8a81938ac772020ef6a93f",
                "sha256": "cb518f5649e62d753e29ca1e57290c8f58adbebcd154dc3159f4a36ebfa1e2b7"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1-cp38-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "453b53109f8a81938ac772020ef6a93f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1707452,
            "upload_time": "2024-06-28T15:32:37",
            "upload_time_iso_8601": "2024-06-28T15:32:37.935530Z",
            "url": "https://files.pythonhosted.org/packages/03/11/95350c7eeade2e61a736f1ca956ee04acb920b7b080ff0c058c40cc7bbf3/rustworkx-0.15.1-cp38-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2f2b494982ecc4618796aacb8069bc176d895cec4bf1ac8dd0b1d69657d920c4",
                "md5": "d49044ef8dde92338fafb51f88c1ed40",
                "sha256": "6ac68ae2515ece22ba3ef56f3d16ad6bf707955f650d623190b2e7d706c6dc92"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d49044ef8dde92338fafb51f88c1ed40",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2009359,
            "upload_time": "2024-06-28T15:32:39",
            "upload_time_iso_8601": "2024-06-28T15:32:39.720116Z",
            "url": "https://files.pythonhosted.org/packages/2f/2b/494982ecc4618796aacb8069bc176d895cec4bf1ac8dd0b1d69657d920c4/rustworkx-0.15.1-cp38-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f3c23304cf86c4af6014884bde046073105ace6250b6a0914c1090f2643d03c",
                "md5": "1477ae2f18bb61297c69b688620482ae",
                "sha256": "8b903edec1d803704b499959f9d6f6119cdda63b9b64194a4b4307e506b112f0"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1477ae2f18bb61297c69b688620482ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1862943,
            "upload_time": "2024-06-28T15:45:49",
            "upload_time_iso_8601": "2024-06-28T15:45:49.687180Z",
            "url": "https://files.pythonhosted.org/packages/7f/3c/23304cf86c4af6014884bde046073105ace6250b6a0914c1090f2643d03c/rustworkx-0.15.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1588a3710209f647d89358c81b5974aee48b1ab361fd016dcae81824e29ee645",
                "md5": "85934475447f576614296ca64c02fba9",
                "sha256": "241c502532e348ba89200823326dba30de4df4b886cb2fd5a140b359ff124bb3"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "85934475447f576614296ca64c02fba9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 3611892,
            "upload_time": "2024-06-28T15:43:11",
            "upload_time_iso_8601": "2024-06-28T15:43:11.578195Z",
            "url": "https://files.pythonhosted.org/packages/15/88/a3710209f647d89358c81b5974aee48b1ab361fd016dcae81824e29ee645/rustworkx-0.15.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cba0af448af28514e82f36e7431bc88e933ad043e5a95a7985bd9458a05877c6",
                "md5": "1b2f065a0fe1c1cb35525201d6cd98ff",
                "sha256": "7e5f4156f46fa03177c9b0580450eab87786063495d48b457762a5bdd20c55e2"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1b2f065a0fe1c1cb35525201d6cd98ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1950466,
            "upload_time": "2024-06-28T15:32:41",
            "upload_time_iso_8601": "2024-06-28T15:32:41.118436Z",
            "url": "https://files.pythonhosted.org/packages/cb/a0/af448af28514e82f36e7431bc88e933ad043e5a95a7985bd9458a05877c6/rustworkx-0.15.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c6fe1e9a8a29c21080155b7422011a3c472aa45dbb3b8bb6f610958eb906a713",
                "md5": "fd79bf838be2ea7a50efef2396095cae",
                "sha256": "7834ab34748db6214ec3b3836b996b23882dc83184234e6d346d6bb85fd58ae5"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1-cp38-abi3-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "fd79bf838be2ea7a50efef2396095cae",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1888003,
            "upload_time": "2024-06-28T15:28:04",
            "upload_time_iso_8601": "2024-06-28T15:28:04.960800Z",
            "url": "https://files.pythonhosted.org/packages/c6/fe/1e9a8a29c21080155b7422011a3c472aa45dbb3b8bb6f610958eb906a713/rustworkx-0.15.1-cp38-abi3-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6566daf6fffadb749574f78cd70919e598371d40484993ed005ed5efbef28b4e",
                "md5": "719f2d57ff6e8902a8000eab1d85f8ca",
                "sha256": "ce53f173fed16e1d51d9df9f23475a16c981b03bf1a412d991c75a70db6b1dc1"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1-cp38-abi3-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "719f2d57ff6e8902a8000eab1d85f8ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1976312,
            "upload_time": "2024-06-28T15:32:42",
            "upload_time_iso_8601": "2024-06-28T15:32:42.894569Z",
            "url": "https://files.pythonhosted.org/packages/65/66/daf6fffadb749574f78cd70919e598371d40484993ed005ed5efbef28b4e/rustworkx-0.15.1-cp38-abi3-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d5ea9cbf42b4d9a2b6ad18736bc2149d2b2439075b70094232ba3494fd14845b",
                "md5": "a28bd5da013556b9a79c008e4bf08d8b",
                "sha256": "308bc76a01bcae9af4602d8b9ed58021df37dd0bb5a7b2e3831ae53c5e234ff0"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1-cp38-abi3-win32.whl",
            "has_sig": false,
            "md5_digest": "a28bd5da013556b9a79c008e4bf08d8b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1683889,
            "upload_time": "2024-06-28T15:32:44",
            "upload_time_iso_8601": "2024-06-28T15:32:44.665717Z",
            "url": "https://files.pythonhosted.org/packages/d5/ea/9cbf42b4d9a2b6ad18736bc2149d2b2439075b70094232ba3494fd14845b/rustworkx-0.15.1-cp38-abi3-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9cc650f5736f5dac1709c6c8b6ac3470f466fd793dd25c081923942caf13051f",
                "md5": "893ca6478ebef0f4ec751bfa24a91dbe",
                "sha256": "89077382633e918d2392772f53b9d6d30eee51eb536f8d38ee195c212b2f0427"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1-cp38-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "893ca6478ebef0f4ec751bfa24a91dbe",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1840525,
            "upload_time": "2024-06-28T15:32:46",
            "upload_time_iso_8601": "2024-06-28T15:32:46.443893Z",
            "url": "https://files.pythonhosted.org/packages/9c/c6/50f5736f5dac1709c6c8b6ac3470f466fd793dd25c081923942caf13051f/rustworkx-0.15.1-cp38-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5e071af3ead27f1da113a60dc6735c761da6fc2e2db4cfc414bbcd03a989ccee",
                "md5": "7643606d793f86c3444b654babb6d6b0",
                "sha256": "0e0cc86599f979285b2ab9c357276f3272f3fcb3b2df5651a6bf9704c570d4c1"
            },
            "downloads": -1,
            "filename": "rustworkx-0.15.1.tar.gz",
            "has_sig": false,
            "md5_digest": "7643606d793f86c3444b654babb6d6b0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 342216,
            "upload_time": "2024-06-28T15:33:22",
            "upload_time_iso_8601": "2024-06-28T15:33:22.694253Z",
            "url": "https://files.pythonhosted.org/packages/5e/07/1af3ead27f1da113a60dc6735c761da6fc2e2db4cfc414bbcd03a989ccee/rustworkx-0.15.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-28 15:33:22",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Qiskit",
    "github_project": "rustworkx",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "rustworkx"
}
        
Elapsed time: 0.48358s