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.dev26.tar.gz (7.5 MB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

nextroute-1.8.0.dev26-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.dev26-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.dev26-cp312-cp312-macosx_14_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

nextroute-1.8.0.dev26-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.dev26-cp311-cp311-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

nextroute-1.8.0.dev26-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.dev26-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.dev26-cp311-cp311-macosx_14_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

nextroute-1.8.0.dev26-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.dev26-cp310-cp310-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

nextroute-1.8.0.dev26-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.dev26-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.dev26-cp310-cp310-macosx_14_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

nextroute-1.8.0.dev26-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.dev26-cp39-cp39-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

nextroute-1.8.0.dev26-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.dev26-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.dev26-cp39-cp39-macosx_14_0_arm64.whl (6.7 MB view details)

Uploaded CPython 3.9 macOS 14.0+ ARM64

nextroute-1.8.0.dev26-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.dev26-cp38-cp38-win_amd64.whl (7.2 MB view details)

Uploaded CPython 3.8 Windows x86-64

nextroute-1.8.0.dev26-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.dev26-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.dev26-cp38-cp38-macosx_14_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.8 macOS 14.0+ ARM64

nextroute-1.8.0.dev26-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.dev26.tar.gz.

File metadata

  • Download URL: nextroute-1.8.0.dev26.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.dev26.tar.gz
Algorithm Hash digest
SHA256 2fdebe74a7d10460cd46885a4521455926cf0dcd43214f9e1fa364a795dd5e0f
MD5 a381c50586b59a78209f95ab12c51331
BLAKE2b-256 021b7d02bd9c260b9fc7c8b6ec19d52588f1f32c5e131855ba59d1f47e832f34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c0b5ed7c310d1471a31f94cc9db43952acc198512528f2e17b6e16a20ea4853a
MD5 2799d93ab6d380eb23b9cec715b90aa6
BLAKE2b-256 c027120cd9a262e4a15d7902ed1367c13b86e9ecd8ebcda215d693f880bdfec8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 33fabd280314f3113864cf1b3f79bc301d80e37451608b46d051283985fad0ad
MD5 b3f843c153102bbb79780d7bd6a1e6e7
BLAKE2b-256 0acc8db21e04ba064ec6a96fdb2806183d202a757d5d94cabcd459858f939d33

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev26-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.dev26-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26d77b84d38bddf4a66b7203971768c83313c43a47de6cb8f60d258ebdb5d507
MD5 29374c978b3d0a82f248ffb7a5a02f1d
BLAKE2b-256 9a63336bcf1e47196a0023580e57b2dd8842d81a6c09fb573176532c1e9d816d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8fee5188b55138201f97dbd6363d391e1b86a7ff7137ebaebf00f1beb580d279
MD5 641d2211e332bf1b69ccfcdcc6304467
BLAKE2b-256 49a91b1df92a0802039e336fbf8f2d96fe27a2671b0138278e871f57843d6b62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ea5bba30df4aa4f2299c934a4cf501bb7826ef2a0744e9e606b316b8f527db29
MD5 9fb53d0fdb164d20c10d4252dd15e328
BLAKE2b-256 6a765270335ac1bac19e7db6e9b5bd573e3a312fabbcddc5210932f2c6e966d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4b7af55d9c00a51e839d68fe0c27d1685d750732572ac075f4c3b9a471965ee2
MD5 9fd0d0064b5d232a9985992c235c49f4
BLAKE2b-256 5fe02a5229479e91c94332bf090de0f88f4112559552b4db02b9bd503bb46cc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b133f54aa26f6c706b7122fece15a3f5a201d08fc39f66209602366500166f5
MD5 f9db640a114ae5c01164535244d6c182
BLAKE2b-256 fc0557ce09d34c1b5e25c2187fab46b7ea2d9b2068fa65c982c79947be353348

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev26-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.dev26-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a934c686bf531ac2f921c830b4e54df19d77a76f7508fea54af9b295da9a5250
MD5 8333632ff5992599ecc858204b589e17
BLAKE2b-256 4e2f6a4e9c20b03a86aa0c1732bcf00cc86490e32c0981b87cab6d4a7ad4092a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a2111614e6c847b7dd371c3712a715ba2ab56ee89dcebfabb76f42a908116bb4
MD5 596e9a2128470b6cc433c8e8423b545b
BLAKE2b-256 424e8fc90b457ce17d3e018f97b7b56d54f072e6566e12146eb11be99ea64ba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cc6619fc114c3d1bd6cb818c7dbb400daa5005d8568bac1a63ca229c3c13647e
MD5 df56b4d688d4104967b0b1ced88f2d1b
BLAKE2b-256 24910ffb2c108699b10efcc65ccaa07c206801c859762be80d1584f7128a1d16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f54dcdc028eb780fca53fa00a131ce6905c12c9629e6cf98a71bb00dc67a5860
MD5 fcc18958ea5cf90e57975cac1729eb01
BLAKE2b-256 5fd0bda0c9f48ea3a492063ebe5184f5c17a40ca97d89e31b73aaa9c60ce21e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a4f2e00d42eb17b1bcdd50232023443d39d0b874291ada2b4dcccae29d835f4
MD5 41b17f2a7ac537f7d9dc64a6b822134d
BLAKE2b-256 063e09ab6c39de944e706ccbd9f4f9c9394cbf35781a0abee253d60e07853a9d

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev26-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.dev26-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 badfdbd98ac66b7b64818c854427a1e14978a5c2f017e322feccbbbec519fdf2
MD5 26742859a7942fc647f5d725440da9c8
BLAKE2b-256 fdc9e2afee0d100a5c2499c781c2417ecc8e9ffbe43ba01b8c5d8c295087bdc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ba9d89844f90d6ad40177dfc3f608e71cd4099962218ef845c812c268147445f
MD5 f4f833c52435a96c1020f1deddd2c1bd
BLAKE2b-256 0ac1795f68b4be364357c22ccd5e300522446a47e06647eea7ba65815b1cc618

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ae45db7f51639f863a0fa818c0e528bb7be65210880142624cc7328c4acefc53
MD5 65a3dbb6bc4935c2011ab83d81e9db3e
BLAKE2b-256 93bbe11ef90368720756b193ef4711ed7f7dcc0f0b041f7943a77ca341d6aec5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b87af3d1d45dde27f57528123434485df55c0c6b3697fcd8053f7138ab028abc
MD5 e84491e17a7848a276bfe3701cc2a017
BLAKE2b-256 731c8816ab14b02af57e41a279f5bc6fc280fc4e7c1cff0fe5509a930b638305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b0eabdd47445ecaf2340d1e81a6a631112e1206218ec17591c8f54a805d6aeb
MD5 479a644e6e38c941c6157a899222b293
BLAKE2b-256 1b995138b82272cc7d3bdd04cfae355f09c5615e4d1f6e858b436a229e337d2a

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev26-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.dev26-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c563dce1fd598bab2a0a39c9f9b085a79bd1e68c003c202c8549e1ef278850e4
MD5 afee67e32a1003151d226a9944775ea9
BLAKE2b-256 01bd0329607d7dcf6060a2c0847ba6c35b5e82ca664005b8eb3d9f6da935d91b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 71afcd922ec841166e5b01e85088552f4a2aea42d019716918028c418d0deb93
MD5 1721787b11a3a28e964941e5bdc722d8
BLAKE2b-256 ca801f20cceee3544cf99af4e85912329c7dd7010237568686e7649a745f3889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a113f201132ae5f30eeab76332a88bcf88da97cf7ccd6897365d2e860315bc8b
MD5 62cd7db3a22c4f51563e062bd77bc20f
BLAKE2b-256 dd7f598195056eab531610af9ad325cfda5650c0ea09ce7e23a11852eea4575b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 53c0172536939352854c5b479626fec536f16838ab9dded30e61005c542d45c7
MD5 ac07ce175ca698e687998cd0be4565b3
BLAKE2b-256 a093ad587fdca26cfb95accbb0b305b160064d4dae08dfbd3223f392ba497a01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79818047447f8dd69ee2bbfcfad38e60ceef7cd08f92ac44c8f30ee1e45de91d
MD5 b25385be3211d3b6d8bc7aa0f14e3cf8
BLAKE2b-256 0df7941736e4e59c70bc6f952a60a3b5f983a8b6fe7973337dbdf45e3b0d63de

See more details on using hashes here.

File details

Details for the file nextroute-1.8.0.dev26-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.dev26-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08adaae527130743129342b4d8beaa1dd97c873cc4f1443befe2aa31ad6e64eb
MD5 9d0cd6ef44dbeb4cebe44273086e7212
BLAKE2b-256 3f4530728970ef6172b3b9085dc6efaf68a36d740673f914276e7b001671f903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp38-cp38-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fb2cb8662237ba863d46da73f971c4d1bfaca36331c04da8190d70ff359a8fb0
MD5 eb7e3e55398a5e268c16fe42d725eae0
BLAKE2b-256 7afe37517d8cd0a4ebbd8c382a809589c12aad9aded9a18749a932e602712096

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nextroute-1.8.0.dev26-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cb06e600403b2a63de16fa1b581e77d85e7237dd19577ec1f4907009dc7be97c
MD5 c48d07d4d58b49f1bb53c1b736e3144f
BLAKE2b-256 501083cd569db7dc78be29a80bb9944ea0d2ec085bb9d0638c9fcfe00533a41f

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