vrp-cli


Namevrp-cli JSON
Version 1.24.0 PyPI version JSON
download
home_pagehttps://github.com/reinterpretcat/vrp
SummaryA command line interface for VRP solver
upload_time2024-07-13 19:43:48
maintainerNone
docs_urlNone
authorIlya Builuk <ilya.builuk@gmail.com>
requires_pythonNone
licenseApache-2.0
keywords vrp optimization
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![](https://docs.rs/vrp-core/badge.svg)](https://docs.rs/vrp-core)
[![crates.io](https://img.shields.io/crates/v/vrp-cli.svg)](https://crates.io/crates/vrp-cli)
![build](https://github.com/reinterpretcat/vrp/actions/workflows/build.yaml/badge.svg)
[![downloads](https://img.shields.io/crates/d/vrp-core)](https://crates.io/crates/vrp-core)
[![codecov](https://codecov.io/gh/reinterpretcat/vrp/branch/master/graph/badge.svg)](https://codecov.io/gh/reinterpretcat/vrp)
[![CodeScene Code Health](https://codescene.io/projects/46594/status-badges/code-health)](https://codescene.io/projects/46594)
[![dependency status](https://deps.rs/crate/vrp-cli/1.24.0/status.svg)](https://deps.rs/crate/vrp-cli/1.24.0)
[![DOI](https://zenodo.org/badge/238436117.svg)](https://zenodo.org/badge/latestdoi/238436117)

![VRP example](docs/resources/vrp-example.png "VRP with Route Balance")

# Description

This project provides a way to solve multiple variations of **Vehicle Routing Problem** known as rich VRP. It provides
custom hyper- and meta-heuristic implementations, shortly described [here](https://reinterpretcat.github.io/vrp/internals/index.html).

If you use the project in academic work, please consider citing:

```
@misc{builuk_rosomaxa_2023,
    author       = {Ilya Builuk},
    title        = {{A new solver for rich Vehicle Routing Problem}},
    year         = 2023,
    doi          = {10.5281/zenodo.4624037},
    publisher    = {Zenodo},
    url          = {https://doi.org/10.5281/zenodo.4624037}
}
```

# Design goal

Although performance is constantly in focus, the main idea behind design is extensibility: the project
aims to support a wide range of VRP variations known as Rich VRP. This is achieved through various extension
points: custom constraints, objective functions, acceptance criteria, etc.


# Getting started

For general installation steps and basic usage options, please check the next sections. More detailed overview of the features
and full description of the usage is presented in [A Vehicle Routing Problem Solver Documentation](https://reinterpretcat.github.io/vrp).

Probably, the easiest way to learn how to use the solver `as is`, would be to play with [interactive tutorial](https://github.com/reinterpretcat/vrp/tree/master/examples/python-interop/tutorial.ipynb),
written as jupyter notebook.

Additionally, you can check `vrp-core/examples` to see how to use the library and extend it within a new functionality.

# Installation

You can install the latest release of the vrp solver using four different ways:

## Install with Python

The functionality of `vrp-cli` is published to [pypi.org](https://pypi.org/project/vrp-cli/), so you can just install it
using pip and use from python:

```shell
pip install vrp-cli
python examples/python-interop/example.py # run test example
```

Alternatively, you can use [maturin](https://github.com/PyO3/maturin) tool to build solver locally. You need to enable
`py_bindings` feature which is not enabled by default.

Additionally, to jupyter notebook mentioned above, you can find extra information in [python example section](https://reinterpretcat.github.io/vrp/examples/interop/python.html)
of the docs. The [full source code](./examples/python-interop/example.py) of python example is available in the repo which
contains useful model wrappers with help of `pydantic` lib (reused by tutorial as well).


## Install from Docker

Another fast way to try vrp solver on your environment is to use `docker` image (not performance optimized):

* **run public image** from `Github Container Registry`:

```bash
    docker run -it -v $(pwd):/repo --name vrp-cli --rm ghcr.io/reinterpretcat/vrp/vrp-cli:1.24.0
```

* **build image locally** using `Dockerfile` provided:

```bash
docker build -t vrp_solver .
docker run -it -v $(pwd):/repo --rm vrp_solver
```

Please note that the docker image is built using `musl`, not `glibc` standard library. So there might be some performance
implications.


## Install from Cargo

You can install vrp solver `cli` tool directly with `cargo install`:

    cargo install vrp-cli

Ensure that your `$PATH` is properly configured to source the crates binaries, and then run solver using the `vrp-cli` command.


## Install from source

Once pulled the source code, you can build it using `cargo`:

    cargo build --release

Built binaries can be found in the `./target/release` directory and can be run using `vrp-cli` executable, e.g.:

    ./target/release/vrp-cli solve solomon examples/data/scientific/solomon/C101.100.txt --log

Alternatively, you can try to run the following script from the project root (with `pragmatic` format only):

    ./solve_problem.sh examples/data/pragmatic/objectives/berlin.default.problem.json

It will build the executable and automatically launch the solver with the specified VRP definition. Results are
stored in the folder where a problem definition is located.

Please note, that `master` branch normally contains not yet released changes.

# Usage

## Using from code

If you're using rust, you have multiple options for how the project can be used:

### Use customization capabilities

The `vrp-core` provides API to compose a VRP formulation from various building blocks and even add your own. Start with
basic `vrp-core/examples`, then check the user documentation and code for more details.

### Use built-in formats

You can use `vrp-scientific`, `vrp-pragmatic` crates to solve a VRP problem defined in `pragmatic` or `scientific`
format using default metaheuristic. Or you can use CLI interface for that (see below).

If you're using some other language, e.g. java, kotlin, javascript, python, please check
[interop](https://reinterpretcat.github.io/vrp/examples/interop/index.html) section in documentation examples to see how
to call the library from it (currently, limited to `pragmatic` format).

## Using from command line

`vrp-cli` crate is designed to use on problems defined in scientific or custom json (aka `pragmatic`) format:

    vrp-cli solve pragmatic problem_definition.json -m routing_matrix.json --max-time=120

Please refer to [getting started](https://reinterpretcat.github.io/vrp/getting-started/index.html) section in
the documentation for more details.


# Contribution policy

*open source, limited contribution*

The goal is to reduce burnout by limiting the maintenance overhead of reviewing and validating third-party code.

Please submit an [issue](https://github.com/reinterpretcat/vrp/issues/new) or [discussion](https://github.com/reinterpretcat/vrp/discussions/new/choose)
if you have ideas for improvement.

# Status

Permanently experimental. This is my pet project, and I'm not paid for it, so expect a very limited support.


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/reinterpretcat/vrp",
    "name": "vrp-cli",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "vrp, optimization",
    "author": "Ilya Builuk <ilya.builuk@gmail.com>",
    "author_email": "Ilya Builuk <ilya.builuk@gmail.com>",
    "download_url": null,
    "platform": null,
    "description": "[![](https://docs.rs/vrp-core/badge.svg)](https://docs.rs/vrp-core)\n[![crates.io](https://img.shields.io/crates/v/vrp-cli.svg)](https://crates.io/crates/vrp-cli)\n![build](https://github.com/reinterpretcat/vrp/actions/workflows/build.yaml/badge.svg)\n[![downloads](https://img.shields.io/crates/d/vrp-core)](https://crates.io/crates/vrp-core)\n[![codecov](https://codecov.io/gh/reinterpretcat/vrp/branch/master/graph/badge.svg)](https://codecov.io/gh/reinterpretcat/vrp)\n[![CodeScene Code Health](https://codescene.io/projects/46594/status-badges/code-health)](https://codescene.io/projects/46594)\n[![dependency status](https://deps.rs/crate/vrp-cli/1.24.0/status.svg)](https://deps.rs/crate/vrp-cli/1.24.0)\n[![DOI](https://zenodo.org/badge/238436117.svg)](https://zenodo.org/badge/latestdoi/238436117)\n\n![VRP example](docs/resources/vrp-example.png \"VRP with Route Balance\")\n\n# Description\n\nThis project provides a way to solve multiple variations of **Vehicle Routing Problem** known as rich VRP. It provides\ncustom hyper- and meta-heuristic implementations, shortly described [here](https://reinterpretcat.github.io/vrp/internals/index.html).\n\nIf you use the project in academic work, please consider citing:\n\n```\n@misc{builuk_rosomaxa_2023,\n    author       = {Ilya Builuk},\n    title        = {{A new solver for rich Vehicle Routing Problem}},\n    year         = 2023,\n    doi          = {10.5281/zenodo.4624037},\n    publisher    = {Zenodo},\n    url          = {https://doi.org/10.5281/zenodo.4624037}\n}\n```\n\n# Design goal\n\nAlthough performance is constantly in focus, the main idea behind design is extensibility: the project\naims to support a wide range of VRP variations known as Rich VRP. This is achieved through various extension\npoints: custom constraints, objective functions, acceptance criteria, etc.\n\n\n# Getting started\n\nFor general installation steps and basic usage options, please check the next sections. More detailed overview of the features\nand full description of the usage is presented in [A Vehicle Routing Problem Solver Documentation](https://reinterpretcat.github.io/vrp).\n\nProbably, the easiest way to learn how to use the solver `as is`, would be to play with [interactive tutorial](https://github.com/reinterpretcat/vrp/tree/master/examples/python-interop/tutorial.ipynb),\nwritten as jupyter notebook.\n\nAdditionally, you can check `vrp-core/examples` to see how to use the library and extend it within a new functionality.\n\n# Installation\n\nYou can install the latest release of the vrp solver using four different ways:\n\n## Install with Python\n\nThe functionality of `vrp-cli` is published to [pypi.org](https://pypi.org/project/vrp-cli/), so you can just install it\nusing pip and use from python:\n\n```shell\npip install vrp-cli\npython examples/python-interop/example.py # run test example\n```\n\nAlternatively, you can use [maturin](https://github.com/PyO3/maturin) tool to build solver locally. You need to enable\n`py_bindings` feature which is not enabled by default.\n\nAdditionally, to jupyter notebook mentioned above, you can find extra information in [python example section](https://reinterpretcat.github.io/vrp/examples/interop/python.html)\nof the docs. The [full source code](./examples/python-interop/example.py) of python example is available in the repo which\ncontains useful model wrappers with help of `pydantic` lib (reused by tutorial as well).\n\n\n## Install from Docker\n\nAnother fast way to try vrp solver on your environment is to use `docker` image (not performance optimized):\n\n* **run public image** from `Github Container Registry`:\n\n```bash\n    docker run -it -v $(pwd):/repo --name vrp-cli --rm ghcr.io/reinterpretcat/vrp/vrp-cli:1.24.0\n```\n\n* **build image locally** using `Dockerfile` provided:\n\n```bash\ndocker build -t vrp_solver .\ndocker run -it -v $(pwd):/repo --rm vrp_solver\n```\n\nPlease note that the docker image is built using `musl`, not `glibc` standard library. So there might be some performance\nimplications.\n\n\n## Install from Cargo\n\nYou can install vrp solver `cli` tool directly with `cargo install`:\n\n    cargo install vrp-cli\n\nEnsure that your `$PATH` is properly configured to source the crates binaries, and then run solver using the `vrp-cli` command.\n\n\n## Install from source\n\nOnce pulled the source code, you can build it using `cargo`:\n\n    cargo build --release\n\nBuilt binaries can be found in the `./target/release` directory and can be run using `vrp-cli` executable, e.g.:\n\n    ./target/release/vrp-cli solve solomon examples/data/scientific/solomon/C101.100.txt --log\n\nAlternatively, you can try to run the following script from the project root (with `pragmatic` format only):\n\n    ./solve_problem.sh examples/data/pragmatic/objectives/berlin.default.problem.json\n\nIt will build the executable and automatically launch the solver with the specified VRP definition. Results are\nstored in the folder where a problem definition is located.\n\nPlease note, that `master` branch normally contains not yet released changes.\n\n# Usage\n\n## Using from code\n\nIf you're using rust, you have multiple options for how the project can be used:\n\n### Use customization capabilities\n\nThe `vrp-core` provides API to compose a VRP formulation from various building blocks and even add your own. Start with\nbasic `vrp-core/examples`, then check the user documentation and code for more details.\n\n### Use built-in formats\n\nYou can use `vrp-scientific`, `vrp-pragmatic` crates to solve a VRP problem defined in `pragmatic` or `scientific`\nformat using default metaheuristic. Or you can use CLI interface for that (see below).\n\nIf you're using some other language, e.g. java, kotlin, javascript, python, please check\n[interop](https://reinterpretcat.github.io/vrp/examples/interop/index.html) section in documentation examples to see how\nto call the library from it (currently, limited to `pragmatic` format).\n\n## Using from command line\n\n`vrp-cli` crate is designed to use on problems defined in scientific or custom json (aka `pragmatic`) format:\n\n    vrp-cli solve pragmatic problem_definition.json -m routing_matrix.json --max-time=120\n\nPlease refer to [getting started](https://reinterpretcat.github.io/vrp/getting-started/index.html) section in\nthe documentation for more details.\n\n\n# Contribution policy\n\n*open source, limited contribution*\n\nThe goal is to reduce burnout by limiting the maintenance overhead of reviewing and validating third-party code.\n\nPlease submit an [issue](https://github.com/reinterpretcat/vrp/issues/new) or [discussion](https://github.com/reinterpretcat/vrp/discussions/new/choose)\nif you have ideas for improvement.\n\n# Status\n\nPermanently experimental. This is my pet project, and I'm not paid for it, so expect a very limited support.\n\n",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "A command line interface for VRP solver",
    "version": "1.24.0",
    "project_urls": {
        "Homepage": "https://github.com/reinterpretcat/vrp",
        "Source Code": "https://github.com/reinterpretcat/vrp"
    },
    "split_keywords": [
        "vrp",
        " optimization"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b7b241f575e5a9b84bdd1dda00ad86b4536c82c2be9d1eb851c22ce2798879fe",
                "md5": "688d26d886d2581271b794c5981e44ba",
                "sha256": "6fe0448797926cde9e84a9f36bf394f3e1f046171a64342322767e651db9eebb"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "688d26d886d2581271b794c5981e44ba",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1677065,
            "upload_time": "2024-07-13T19:43:48",
            "upload_time_iso_8601": "2024-07-13T19:43:48.749304Z",
            "url": "https://files.pythonhosted.org/packages/b7/b2/41f575e5a9b84bdd1dda00ad86b4536c82c2be9d1eb851c22ce2798879fe/vrp_cli-1.24.0-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c69754e836ceb6fdc4232b35bb0a0716b20edd484c17978add5669dbf8b809d4",
                "md5": "caddf9a3a33eac7293bc9f537de24754",
                "sha256": "99ed48e2c59668f2976acb1ccd448e0c776310959f2e8efd6b7a215842f26c29"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "caddf9a3a33eac7293bc9f537de24754",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1541514,
            "upload_time": "2024-07-13T19:43:50",
            "upload_time_iso_8601": "2024-07-13T19:43:50.646824Z",
            "url": "https://files.pythonhosted.org/packages/c6/97/54e836ceb6fdc4232b35bb0a0716b20edd484c17978add5669dbf8b809d4/vrp_cli-1.24.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2c4eff600fcfae682f5ebc44f74181bf51911673e29cd72f442e1af922b68910",
                "md5": "3bbfd15f63ab43f731fb64a2075f4871",
                "sha256": "5162e538ec62ab998d9cfb0f1b5d44ca5dfbf34ad7c9782895ad118a6320db63"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "3bbfd15f63ab43f731fb64a2075f4871",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1944341,
            "upload_time": "2024-07-13T19:43:52",
            "upload_time_iso_8601": "2024-07-13T19:43:52.265966Z",
            "url": "https://files.pythonhosted.org/packages/2c/4e/ff600fcfae682f5ebc44f74181bf51911673e29cd72f442e1af922b68910/vrp_cli-1.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "629d247b1066145cfd8f6dc000da4a7e180fb90b8349910da167b4a69549c4aa",
                "md5": "107f17c88db34130d04ac4498d31c636",
                "sha256": "829cc17b707f7951adced5baa4918839e496d13b8097585126a2a3feb9d8faa9"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "107f17c88db34130d04ac4498d31c636",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1897425,
            "upload_time": "2024-07-13T19:43:53",
            "upload_time_iso_8601": "2024-07-13T19:43:53.644654Z",
            "url": "https://files.pythonhosted.org/packages/62/9d/247b1066145cfd8f6dc000da4a7e180fb90b8349910da167b4a69549c4aa/vrp_cli-1.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2fa56143e7cd70db280cb2a2a0aeab8ec2f093f59d68bd8f9ae1f13adca23110",
                "md5": "6e7dd5e730484515bb43665a3121831e",
                "sha256": "f288f9db3494bc40abc53ebc89fc0bd9e63ea2dfc490cc4b212f0a3e3eae20a4"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "6e7dd5e730484515bb43665a3121831e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1645418,
            "upload_time": "2024-07-13T19:43:55",
            "upload_time_iso_8601": "2024-07-13T19:43:55.582997Z",
            "url": "https://files.pythonhosted.org/packages/2f/a5/6143e7cd70db280cb2a2a0aeab8ec2f093f59d68bd8f9ae1f13adca23110/vrp_cli-1.24.0-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0e5bcf315ebf957c780a5c0facf3d39d188a3462239f4e5c67780eac8b57070f",
                "md5": "5177d803045fbab52fa369d23e54d403",
                "sha256": "45796de43b3d6a59535b8a76f9ce4647db28694046d298cb746bb152870d6a57"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5177d803045fbab52fa369d23e54d403",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1752337,
            "upload_time": "2024-07-13T19:43:57",
            "upload_time_iso_8601": "2024-07-13T19:43:57.392210Z",
            "url": "https://files.pythonhosted.org/packages/0e/5b/cf315ebf957c780a5c0facf3d39d188a3462239f4e5c67780eac8b57070f/vrp_cli-1.24.0-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a5b10ba50538398bfc14c06981bec8b07e02ef283b51fb9616fdf0a95e562eef",
                "md5": "e124e5dc415ed694aeeb10b812d6aabe",
                "sha256": "7aa8c414a6ade6d101f43f7f8716a09181ba3c5dac27b6ae91bcbd787bddc932"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e124e5dc415ed694aeeb10b812d6aabe",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1677242,
            "upload_time": "2024-07-13T19:43:59",
            "upload_time_iso_8601": "2024-07-13T19:43:59.074727Z",
            "url": "https://files.pythonhosted.org/packages/a5/b1/0ba50538398bfc14c06981bec8b07e02ef283b51fb9616fdf0a95e562eef/vrp_cli-1.24.0-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5e2ebc1e4203e0831782a4257150928c7790de6ad1c0195edad4e7f9e39541f8",
                "md5": "e69442923b3241ab85560c256d59e652",
                "sha256": "dc3a1de42cb3fd48d71368933168fd23ffb6a7875d373f6ca13f426711bc65be"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e69442923b3241ab85560c256d59e652",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1541425,
            "upload_time": "2024-07-13T19:44:01",
            "upload_time_iso_8601": "2024-07-13T19:44:01.197140Z",
            "url": "https://files.pythonhosted.org/packages/5e/2e/bc1e4203e0831782a4257150928c7790de6ad1c0195edad4e7f9e39541f8/vrp_cli-1.24.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "59aa373229469822b76d4f96860acbde6291676e0f5f2d9488ebeb0a6e6f5a6c",
                "md5": "b130d526562465baeaa0fda2cfac36cd",
                "sha256": "3e73f84366983ef3b1303aa05c104f2b9fba01ff9812d953f96b121bc93bf7e6"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "b130d526562465baeaa0fda2cfac36cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1645509,
            "upload_time": "2024-07-13T19:44:03",
            "upload_time_iso_8601": "2024-07-13T19:44:03.108444Z",
            "url": "https://files.pythonhosted.org/packages/59/aa/373229469822b76d4f96860acbde6291676e0f5f2d9488ebeb0a6e6f5a6c/vrp_cli-1.24.0-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "645eed6487c638013114d4c73de4bbf0f415405b1028553485575b0d345c725e",
                "md5": "102e4bb4087bf103f4c9e63aaaecd0ed",
                "sha256": "d4d58b200354712da6149d523f4e262689872e780afffad9df23bb1bf9b68dd3"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "102e4bb4087bf103f4c9e63aaaecd0ed",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1752440,
            "upload_time": "2024-07-13T19:44:04",
            "upload_time_iso_8601": "2024-07-13T19:44:04.757107Z",
            "url": "https://files.pythonhosted.org/packages/64/5e/ed6487c638013114d4c73de4bbf0f415405b1028553485575b0d345c725e/vrp_cli-1.24.0-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c0b1d0385366059026f5e37b91e347d6420498dbb9777da89672b7f2b082d697",
                "md5": "f7534baaa8b8d2d5f1ed11b03c2c1c52",
                "sha256": "b591c25ea52c9d3f7b29b618dcade05bdd51ae3ad5a6011984bedf5c392847f8"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f7534baaa8b8d2d5f1ed11b03c2c1c52",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1676790,
            "upload_time": "2024-07-13T19:44:06",
            "upload_time_iso_8601": "2024-07-13T19:44:06.647081Z",
            "url": "https://files.pythonhosted.org/packages/c0/b1/d0385366059026f5e37b91e347d6420498dbb9777da89672b7f2b082d697/vrp_cli-1.24.0-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d0aa24c489ef304db74e278207b1ecdf26c1927161d740ab0367c59affe14012",
                "md5": "e47acd617c83030274ab60cae36b7c95",
                "sha256": "95c3b01c6b0be3bf1cb1cf20d37e88f88244e71e2beab3335ed3a785aa91cf26"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e47acd617c83030274ab60cae36b7c95",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1541159,
            "upload_time": "2024-07-13T19:44:08",
            "upload_time_iso_8601": "2024-07-13T19:44:08.450318Z",
            "url": "https://files.pythonhosted.org/packages/d0/aa/24c489ef304db74e278207b1ecdf26c1927161d740ab0367c59affe14012/vrp_cli-1.24.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e9ef5defb13e7a531dd82608891fc783716568c43b755b5cb833d884fb37dbdb",
                "md5": "fad5a1cbac0468cffd9567a0cb940018",
                "sha256": "829007a0fb85742351bd0970f3ad543242afdbe3317a0762fe9574a09c8ed995"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "fad5a1cbac0468cffd9567a0cb940018",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1643121,
            "upload_time": "2024-07-13T19:44:10",
            "upload_time_iso_8601": "2024-07-13T19:44:10.304087Z",
            "url": "https://files.pythonhosted.org/packages/e9/ef/5defb13e7a531dd82608891fc783716568c43b755b5cb833d884fb37dbdb/vrp_cli-1.24.0-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "38d3fb5ae97c675b467b78dd7bbb665c8beed52523a591ed20c1de9196133588",
                "md5": "12a2c5136072844b0784f2b1b43b3dac",
                "sha256": "582516c9ea98d74579f2c6100f8230af93be3cb84ff0d45b8328ef2ed3c97720"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "12a2c5136072844b0784f2b1b43b3dac",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 1749612,
            "upload_time": "2024-07-13T19:44:12",
            "upload_time_iso_8601": "2024-07-13T19:44:12.205730Z",
            "url": "https://files.pythonhosted.org/packages/38/d3/fb5ae97c675b467b78dd7bbb665c8beed52523a591ed20c1de9196133588/vrp_cli-1.24.0-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "59a00a811a761fbef7f763519b0720aa431f9bcfe0ff1f7a6fcc67c96f7aae6c",
                "md5": "cb62303ffb6c65957460d08896babf9c",
                "sha256": "adc76c5e2725363bd1fc8e2a17e817b3fe0d1316a3f9fecba396ef14e42a902b"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp37-none-win32.whl",
            "has_sig": false,
            "md5_digest": "cb62303ffb6c65957460d08896babf9c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1645216,
            "upload_time": "2024-07-13T19:44:14",
            "upload_time_iso_8601": "2024-07-13T19:44:14.300681Z",
            "url": "https://files.pythonhosted.org/packages/59/a0/0a811a761fbef7f763519b0720aa431f9bcfe0ff1f7a6fcc67c96f7aae6c/vrp_cli-1.24.0-cp37-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "616182587fe5286a67eb42b7bfab1447331b5866668391503cd36aa96ec6d363",
                "md5": "93cb0588473e92f30e647f742e7db006",
                "sha256": "6606d346dd3f5f2f702288bc3c217a03e475ce119494fb02612439ecd781acd3"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp37-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "93cb0588473e92f30e647f742e7db006",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1752383,
            "upload_time": "2024-07-13T19:44:16",
            "upload_time_iso_8601": "2024-07-13T19:44:16.085352Z",
            "url": "https://files.pythonhosted.org/packages/61/61/82587fe5286a67eb42b7bfab1447331b5866668391503cd36aa96ec6d363/vrp_cli-1.24.0-cp37-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1434d358cf5c4ba3ede4374e55f15406c367af81c384fa42c5e495ff93900583",
                "md5": "6237a4fc26d7df87383de6beabf5f078",
                "sha256": "e047a2e920382b74fca929a8c809ab183e0944789803356b60f42ec7b8afd21b"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "6237a4fc26d7df87383de6beabf5f078",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1645249,
            "upload_time": "2024-07-13T19:44:17",
            "upload_time_iso_8601": "2024-07-13T19:44:17.774019Z",
            "url": "https://files.pythonhosted.org/packages/14/34/d358cf5c4ba3ede4374e55f15406c367af81c384fa42c5e495ff93900583/vrp_cli-1.24.0-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb0ab4066090b6c8450a9dd7f3a5287f703871a87f015aa1f3c142400dc907e2",
                "md5": "ef1d5fdf2f1796beb07342d778e11e20",
                "sha256": "035380a39d841c764841d3a28bbcc990285920c4ac204a804f679bb05798fee1"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ef1d5fdf2f1796beb07342d778e11e20",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1752425,
            "upload_time": "2024-07-13T19:44:19",
            "upload_time_iso_8601": "2024-07-13T19:44:19.594872Z",
            "url": "https://files.pythonhosted.org/packages/cb/0a/b4066090b6c8450a9dd7f3a5287f703871a87f015aa1f3c142400dc907e2/vrp_cli-1.24.0-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f57e07bb3e204c10558b7dd42908740d3fc3c16ce74b3a7f2cec9101d9d923a3",
                "md5": "7ec20898d7c00e210045d7132b47bccf",
                "sha256": "54251024b72525b4cf3dfa270f4636b071cc0516923b10ef1beeb17a23adf482"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp39-cp39-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ec20898d7c00e210045d7132b47bccf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1677081,
            "upload_time": "2024-07-13T19:44:21",
            "upload_time_iso_8601": "2024-07-13T19:44:21.491864Z",
            "url": "https://files.pythonhosted.org/packages/f5/7e/07bb3e204c10558b7dd42908740d3fc3c16ce74b3a7f2cec9101d9d923a3/vrp_cli-1.24.0-cp39-cp39-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9be03e09c57fe1a2cbf4ccb8727c597f8f0369baccb149c12b11eb7e9e125e88",
                "md5": "bf170c333cd5304efeaa15378c7a4b7d",
                "sha256": "05b099a3bcfd57af84a9b979fa11f82c54c8c3e5be6ecb4f6be44a5e4377fb60"
            },
            "downloads": -1,
            "filename": "vrp_cli-1.24.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bf170c333cd5304efeaa15378c7a4b7d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1541474,
            "upload_time": "2024-07-13T19:44:23",
            "upload_time_iso_8601": "2024-07-13T19:44:23.357388Z",
            "url": "https://files.pythonhosted.org/packages/9b/e0/3e09c57fe1a2cbf4ccb8727c597f8f0369baccb149c12b11eb7e9e125e88/vrp_cli-1.24.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-13 19:43:48",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "reinterpretcat",
    "github_project": "vrp",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "vrp-cli"
}
        
Elapsed time: 0.39912s