Skip to main content

Nextroute is an engine for solving Vehicle Routing Problems (VRPs).

Project description

Nextroute

Welcome to Nextmv's Nextroute, a feature-rich Vehicle Routing Problem (VRP) solver written in pure Go. Designed with a focus on maintainability, feature-richness, and extensibility, Nextroute is built to handle real-world applications across all platforms that Go (cross)compiles to.

Our goal is not to compete on specific VRP type benchmarks, but to provide a robust and versatile tool that can adapt to a variety of routing use-cases. Whether you're optimizing the routes for a small fleet of delivery vans in a city or managing complex logistics for a global supply chain, Nextroute is equipped to help you find efficient solutions.

You can work with Nextroute in a variety of ways:

  • Go package: Import the nextroute package in your Go project and use the solver directly.
  • Python package: Use the nextroute Python package as an interface to the Go solver.

Features

Feature Description
Alternate stops Specify a set of alternate stops per vehicle for which only one should be serviced.
Compatibility attributes Specify which stops are compatible with which vehicles.
Capacity Set capacities for vehicles and quantities (demanded or offered) at stops.
Cluster constraint Enforce the creation of clustered routes.
Cluster objective Incentivize the creation of clustered routes.
Custom constraints Implement custom constraints with Nextmv SDK.
Custom data Add custom data that is preserved in the output.
Custom matrices Use custom matrices to achieve more precise drive time.
Custom objectives Implement custom objectives with Nextmv SDK.
Custom operators Implement custom operators with Nextmv SDK.
Custom output Create a custom output for your app.
Distance matrix Specify a distance matrix in the input that provides the distance of going from location A to B.
Duration matrix Specify a duration matrix in the input that provides the duration of going from location A to B.
Duration groups Specify a duration that is added every time a stop in the group is approached from a stop outside of the group.
Early arrival time penalty Specify a penalty that is added to the objective when arriving before a stop's target arrival time.
Late arrival time penalty Specify a penalty that is added to the objective when arriving after a stop's target arrival time.
Map data in cloud Calculates duration and distance matrices using a hosted OSRM map service when running on Nextmv Cloud. Note that map data is a paid feature.
Maximum route distance Specify the maximum distance that a vehicle can travel.
Maximum route duration Specify the maximum duration that a vehicle can travel for.
Maximum route stops Specify the maximum stops that a vehicle can visit.
Maximum wait time Specify the maximum time a vehicle can wait when arriving before the start time window opens at a stop.
Minimum route stops Specify the minimum stops that a vehicle should visit (applying a penalty).
Nextcheck Check which stops can be planned or why stops have been unplanned.
Precedence Add pickups and deliveries or specify multiple pickups before deliveries and vice versa.
Stop duration Specify the time it takes to service a stop.
Stop duration multiplier Specify a multiplier on time it takes a vehicle to service a stop.
Stop groups Specify stops that must be assigned together on the same route, with no further requirements.
Stop mixing Specify properties of stops which can not be on the vehicle at the same time.
Time windows Specify the time window in which a stop must start service.
Unplanned penalty Specify a penalty that is added to the objective to leave a stop unplanned when all constraints cannot be fulfilled.
Vehicle activation penalty Specify a penalty that is added to the objective for activating (using) a vehicle.
Vehicle initial stops Specify initial stops planned on a vehicle.
Vehicle start/end location Specify optional starting and ending locations for vehicles.
Vehicle start/end time Specify optional starting and ending time for a vehicle.

License

Please note that Nextroute is provided as source-available software (not open-source). For further information, please refer to the LICENSE file.

Installation

  • Go

    Install the Go package with the following command:

    go get github.com/nextmv-io/nextroute
    
  • Python

    Install the Python package with the following command:

    pip install nextroute
    

Usage

For further information on how to get started, features, deployment, etc., please refer to the official documentation.

Go

A first run can be done with the following command. Stand at the root of the repository and run:

go run cmd/main.go -runner.input.path cmd/input.json -solve.duration 5s

This will run the solver for 5 seconds and output the result to the console.

In order to start a new project, please refer to the sample app in the community-apps repository. If you have Nextmv CLI installed, you can create a new project with the following command:

nextmv community clone -a go-nextroute

Python

A first run can be done by executing the following script. Stand at the root of the repository and execute it:

import json

import nextroute

with open("cmd/input.json") as f:
    data = json.load(f)

input = nextroute.schema.Input.from_dict(data)
options = nextroute.Options(
    solve=nextroute.ParallelSolveOptions(
        duration=5,
    ),
)

output = nextroute.solve(input, options)
print(json.dumps(output.to_dict(), indent=2))

This will run the solver for 5 seconds and output the result to the console.

In order to start a new project, please refer to the sample app in the community-apps repository. If you have Nextmv CLI installed, you can create a new project with the following command:

nextmv community clone -a python-nextroute

Local benchmarking

To run the go benchmarks locally, you can use the following command:

go test -benchmem -timeout 20m -run=^$ -count 10 -bench "^Benchmark" ./...

In order to compare changes from a PR with the latest develop version, you can use benchstat.

# on the develop branch (or any other branch)
go test -benchmem -timeout 20m -run=^$ -count 10 -bench "^Benchmark" ./...\
 | tee develop.txt
# on the new branch (or any other branch)
go test -benchmem -timeout 20m -run=^$ -count 10 -bench "^Benchmark" ./...\
 | tee new.txt
# compare the two
benchstat develop.txt new.txt

Versioning

We try our best to version our software thoughtfully and only break APIs and behaviors when we have a good reason to.

  • Minor (v1.^.0) tags: new features, might be breaking.
  • Patch (v1.0.^) tags: bug fixes.

Project details


Download files

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

Source Distribution

nextroute-1.8.0.dev27.tar.gz (7.5 MB view details)

Uploaded Source

Built Distributions

nextroute-1.8.0.dev27-cp312-cp312-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.12 Windows x86-64

nextroute-1.8.0.dev27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

nextroute-1.8.0.dev27-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (7.0 MB view details)

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

nextroute-1.8.0.dev27-cp312-cp312-macosx_14_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

nextroute-1.8.0.dev27-cp312-cp312-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.12 macOS 13.0+ x86-64

nextroute-1.8.0.dev27-cp311-cp311-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

nextroute-1.8.0.dev27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

nextroute-1.8.0.dev27-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (7.0 MB view details)

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

nextroute-1.8.0.dev27-cp311-cp311-macosx_14_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

nextroute-1.8.0.dev27-cp311-cp311-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.11 macOS 13.0+ x86-64

nextroute-1.8.0.dev27-cp310-cp310-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

nextroute-1.8.0.dev27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

nextroute-1.8.0.dev27-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (7.0 MB view details)

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

nextroute-1.8.0.dev27-cp310-cp310-macosx_14_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

nextroute-1.8.0.dev27-cp310-cp310-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.10 macOS 13.0+ x86-64

nextroute-1.8.0.dev27-cp39-cp39-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

nextroute-1.8.0.dev27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

nextroute-1.8.0.dev27-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (7.0 MB view details)

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

nextroute-1.8.0.dev27-cp39-cp39-macosx_14_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

nextroute-1.8.0.dev27-cp39-cp39-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.9 macOS 13.0+ x86-64

nextroute-1.8.0.dev27-cp38-cp38-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

nextroute-1.8.0.dev27-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

nextroute-1.8.0.dev27-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl (7.0 MB view details)

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

nextroute-1.8.0.dev27-cp38-cp38-macosx_14_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.8 macOS 14.0+ ARM64

nextroute-1.8.0.dev27-cp38-cp38-macosx_13_0_x86_64.whl (7.1 MB view details)

Uploaded CPython 3.8 macOS 13.0+ x86-64

File details

Details for the file nextroute-1.8.0.dev27.tar.gz.

File metadata

  • Download URL: nextroute-1.8.0.dev27.tar.gz
  • Upload date:
  • Size: 7.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for nextroute-1.8.0.dev27.tar.gz
Algorithm Hash digest
SHA256 05546b63e0e20617e46b0ad50f26edb8af4eaa170c57e6309b34f75b596ce53d
MD5 2e0394746e3adb47762e0fbb14f55039
BLAKE2b-256 25e76d77281c53a08d8877d0269e1365f013d6bb70165001d3ba32d7b3222e00

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2a14a1fe6562b7d40eea74ca83e0928a3d00e01cfda4bbf721a9305ef45c41b8
MD5 ac2a7a907217615eabaf9e06d5de42a1
BLAKE2b-256 d5514551ec4b20d8f8965f416a523ed9c3a90046436878b2f206918ea4891809

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 207682374ff694570e292652a21a0aca3502aae4d007ac312123cbc82af2752f
MD5 8c65d28eda8136adaf44e526430a7582
BLAKE2b-256 517fcc899466fdb4d5858ddb7972619ba27e7100d4eec8fd2b0fb510057e2369

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8fcb797c427d0089651080d107ad40c8789cc042576517a8e3928e4712c6800
MD5 2fb7907f232bc02e5b5e57b71a1cba4d
BLAKE2b-256 3d8f6c3e6414595acb74f0c43c08213bd2650197f17ed8e9918be1d86c44c8fd

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 47a9c787e20bdf3ddc539f923cbc7126e90c22f696a0ea79ca5b9235726095fc
MD5 c04cbb23224548c80d705050919e86cc
BLAKE2b-256 c62eb970d386216db359723012b77dfe4c5ca385a01b740f7c4fbe1d26bca6fb

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 090168892de8969f76e62f18b16f2599e44a1f0e349dfa50f56f8a2024458eff
MD5 ed9b1bfb127c60dca2da4a91f1902851
BLAKE2b-256 703c560b6878a1782fae61733958986698fea0d5ba41f7cf58b5e97174e57988

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7b93da1dac10c86733714926bb891b97542a58e34ca0c696a86e50677213f637
MD5 5c446d7fbd1d20342002cdac9a38c092
BLAKE2b-256 53a67d19d902ff9293c38f8014c748231592007f250bbdfb29c59f2eb2a69193

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c1d4ca799f880a3451dd12fe93051aab3cde0ae2e79285d86586c76fad7ecd55
MD5 4b32f67989c921b2bdea71c67205fb93
BLAKE2b-256 7881323a9696e937107fe9964872703baff77ede3cef508c8c7b4541884d1e68

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2700c85fa7914334415a561089fdc1348358195d18ac62f6eebdb8a97edfa639
MD5 6a56ff12bd9dbf9bd94f836ff6ed1134
BLAKE2b-256 303adaf6de4d775328746f9b63c8986126307e780acff6f6b687ec3d72df4ae9

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5a934cb3bf12b706f62a196dc6698cf229f26db28e6cd0ffeaaecffa049e8ab6
MD5 7f644b7030080c5d9d1f9a4bf0f594c0
BLAKE2b-256 dca36e5cd0d8ee47dc2ed88e0e905aa0b353fbc3875d460a66d80665b889d427

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 122be99b9b7a30da1fc2c8fcf38fb0b03627e88a8d759916b3169569851c1b13
MD5 79c709afedf45fe57ef7dae1306e9de8
BLAKE2b-256 6a5e64700ee4378bc132dc14a5bda430c11994feb138c85df984d331bea6edcd

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bc734bce49217447c56641005893125653253236882fd34329539247c60efc9f
MD5 a3087d9a504cb2d3e114856846aa41bf
BLAKE2b-256 3374eefa6d7d30444c4220c31c2da16908976e2feb5acffadcfc1ad9c878d1f3

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ffbf6593006691dd39c2b349d506a695b6c588a4b447ed0be9275866e30c9a21
MD5 a439eca73948380c8cf8479eee58c9d4
BLAKE2b-256 de92ed5ca8593e537bbafb1b571d2440c5413d73ab8022e8678502e7f05dde21

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51a4fc466e74f138780611ab8461f56f4b8281db54fc578380978b4892fc354f
MD5 24b87d30f7eac98fe70645524d4f646c
BLAKE2b-256 2e7385441e8056b15cc3ebd77328df1df34f976d95afc9ccf7093de8eaacf091

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1ec696823e95fc7b8830c4dd77065b77b03724fe5c5ec097c68ff1cca8b4fcd5
MD5 b0542bb104f511fa79204c4017f02543
BLAKE2b-256 dbc4d49cc2a0e8d7e75ed0bae341327b8d224f0becdd9ecf97f6d5297848bdc3

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7001cb85e18a4e11da21bf1384d41c804ec23376406faf7907d712522c99ca66
MD5 042950ef7d83285d5c2fbc3844262dcf
BLAKE2b-256 f52efdd86c958d81384a76cfc56ad0408d33301fb8c780e73c6b165676bf3bf7

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2fb01e914958e1ad939236ae18ac56e7e418fa6ff56e4c94e5cb24d7cd37d94c
MD5 c9cd92159a7d3ad081687e7983f02677
BLAKE2b-256 a7b22a80079a7e5d3bd590041ed0eafd0900c17d038d42febd60482dd5d393dc

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc7d1a726646720da8487dfcf27f4e5961100383651857c71705ef185644f7c3
MD5 5b78fcbd48476c9958c034c49dd95526
BLAKE2b-256 2f5d09764881011729edfc61113297e344136d18eb867d575da74d2e6bd099d1

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 658b680d943ffef2defe0246e3dc38aadd0e2cafb773cbc327d0cf25b9c05cc6
MD5 2b7b3c357663801c13b163509e9af036
BLAKE2b-256 a1308439c942ea94d95face2a1d79e4ed1180739ad6a275e97f5e500cc690d12

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a977d9d80f3b31f94f33b0ea16cbff453d20dc6d3b6c9d0bb56f206ba4f83c8d
MD5 8dca0e3f947de777e7e00ad6b519058a
BLAKE2b-256 423725522f5f7dd1ad44ab022234b377f41babf56d66dab5edfe24955f645da6

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 46ae0443bdd5b145644743653ea36baa22a8d954742b35cb558e61ba4e782d0c
MD5 8178156b1120ddb2f318d511b789755e
BLAKE2b-256 2eb24ac830325aa765e87e34d3914fdb490ed6a25e6a9ff4a90816c703245b69

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ab0325ba7a67606f9fd8b594fb4f7f11f11e9468e26e2f5ff1707c4ae546b15e
MD5 81df81314609caa58d970fc1981ad3b5
BLAKE2b-256 85e982756f1f5d3ddbbb8a96b8203532ae9890b5ed190d1bdb5a355a95dd4b4c

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bbb5a36d0ce6486e2df1ead6a8187e92b68f708a18a2c3853d6bd61305b7f295
MD5 e0f86813cb71afbc267128056ea14a79
BLAKE2b-256 69a9a8456f2f1c1d9693cd6243177c7a99c73ca5ce9580aae1379ce70700622c

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 821565fbd0e9c4ba486ec305b5f67512e1665ab33c2633db47118a6b20c539fd
MD5 24c0ab090b421931180b19292242d031
BLAKE2b-256 eec0fc78b56966ca4b32e9f1aa72e426a4145349a416578df6846bfa17daf1a8

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp38-cp38-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 74ced24658ed92601180836e6ce86cc317e2de73cfb6839829ee8e8390f47db9
MD5 939cd6a86b0c16d37df290fb244a779d
BLAKE2b-256 727fa4d337ba406fffe35b46d5fd43937483e14183318db752edcdf7aed33bb6

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev27-cp38-cp38-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for nextroute-1.8.0.dev27-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ce286dc14f286e3c13b4be72854450740ecf48b3c7872fe9dfe52930b1b209e1
MD5 e3e1994eab81568261e6b008ceb13274
BLAKE2b-256 eed27a99894240613919720480af69b1cc88cf68ee3ca98dbbbe52e014c1e2cf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page