Infostop
Python package for detecting stop locations in mobility data
This package implements the algorithm described in https://arxiv.org/pdf/2003.14370.pdf, for detecting stop locations in time-ordered location data.
Infostop is useful to anyone who wishes to detect stationary events in location coordinate streams. It is, thus, a framework to simplify dense and rich location time-series into sequences of events.
Usage
Given a location trace such as:
>>> data
array([[ 55.75259295, 12.34353885 ],
[ 55.7525908 , 12.34353145 ],
[ 55.7525876 , 12.3435386 ],
...,
[ 63.40379175, 10.40477095 ],
[ 63.4037841 , 10.40480265 ],
[ 63.403787 , 10.4047871 ]])
Or with time information
>>> data
array([[ 55.75259295, 12.34353885, 1581401760 ],
[ 55.7525908 , 12.34353145, 1581402760 ],
[ 55.7525876 , 12.3435386 , 1581403760 ],
...,
[ 63.40379175, 10.40477095, 1583401760 ],
[ 63.4037841 , 10.40480265, 1583402760 ],
[ 63.403787 , 10.4047871 , 1583403760 ]])
A stop location solution can be obtained using:
>>> from infostop import Infostop
>>> model = Infostop()
>>> labels = model.fit_predict(data)
labels has one integer per row of data: the label of the stop location the point belongs to, or -1 if the point is not part of a stop (for example, it was recorded while moving). With the default distance_metric="haversine", the distances r1 and r2 are in meters. The time parameters min_staying_time and max_time_between are in the units of the time column, and their defaults assume seconds.
Alternatively, data can also be a list of numpy.arrays, in which case it is assumed that list elements are separate traces in the same space. In this multi segment (or multi user) case, Infostop finds stop locations that are shared by different segments.
Solutions can be plotted using:
>>> from infostop import plot_map
>>> folmap = plot_map(model)
>>> folmap.m
Stop locations on a university campus, with points coloured by their label:
The documentation has runnable examples and explains every parameter.
Advantages
- Simplicity: At its core, the method works by two steps. (1) Reducing the location trace to the medians of each stationary event and (2) embedding the resulting locations into a network that connects locations that are within a user-defined distance and clustering that network.
- Multi-trace support: Currently, no other libraries support clustering multiple traces at once to find global stop locations. Infostop does. The image above visualizes stop locations at a campus for a population of almost 1000 university students.
- Flow based: Spatial clusters correspond to collections of location points that contain large amounts of flow when represented as a network. This enables the recovery of locations where traces slightly overlap.
- Speed: First the point space is reduced to the median of stationary points (executed in a fast C++ module), then spatially neighboring points connected using a Ball search tree algorithm, and finally the network is clustered using the C++ based Infomap program. For example, clustering 100.000 location points takes about a second.
Installation
pip install infostop
Python 3.9 and 3.10: pip compiles Infomap 2.9.2, the last Infomap for these versions, because it has no wheels for them. This needs a C++ compiler.
macOS without Infomap wheels (Intel Macs, x86_64 Pythons under Rosetta on Apple Silicon, and Apple Silicon Macs older than macOS 15, on Python 3.11+): pip has to compile Infomap, and Infomap's build needs OpenMP unless you switch it off (#77). Install Infomap without OpenMP first, then infostop:
$ OPENMP=0 pip install infomap
$ pip install infostop
If you use Homebrew and your Python runs natively (not an x86_64 Python under Rosetta on Apple Silicon), brew install libomp before pip install infostop also works.
Reproducing earlier results. Since infostop 0.2.0, Infomap clusters the network 50 times (num_trials=50) and keeps the best result. This makes labels agree between Infomap versions and between operating systems for almost all inputs. Compared with infostop 0.1.9, some labels change: on some crowded stops (stops that overlap within r2), and, with label_singleton=False, at places whose stop events share one coordinate. To get the labels of 0.1.9, use the same operating system as before, and either:
- pin
infostop==0.1.9andinfomap==1.0.6, or - use infostop 0.2.0 with Infomap 1.0.6 and
num_trials=1. This keeps thelabel_singleton=Falsechange.
Infomap 1.0.6 has no wheels, so pip compiles it, which needs a C++ compiler. Its build also needs pkg_resources, which setuptools 82 removed, so install it like this (for the second option, use infostop==0.2.0):
$ pip install "setuptools<82" pybind11
$ pip install --no-build-isolation infostop==0.1.9 infomap==1.0.6
The changelog has the details.
Development notes
We welcome contributions. Before you get started, you may want to read the notes below.
You should create a virtual environment with a Python from 3.9 to 3.14 (CI tests 3.9 and 3.14). make env uses the python3 on your PATH. On Python 3.9 and 3.10, pip installs Infomap 2.9.2, the last Infomap for these versions. It has no wheels for them, so pip compiles it, which needs a C++ compiler. In your local infostop folder, do:
$ make env
$ source env/bin/activate
Install the development tools (pytest, black, coverage, build) and the dependencies:
(env) $ make deps
Install infostop into your virtual environment.
Do this by running:
(env) $ make install
This command builds the package and replaces any pre-existing installation of Infostop, so you will probably want to run it after each code update.
Run tests:
(env) $ make test
Like CI, this runs the tests from a temporary folder against the installed package (not the source folder), so run make install first.
Check test coverage:
(env) $ make coverage
(env) $ cd htmlcov
(env) $ python -m http.server 8001
Then go to localhost:8001 in your browser to look at the coverage report.
Format code with black. We don't want to argue about code formatting. Please run black to apply standard formatting to your code before you make a pull request.
The Makefile implements a number of commands that are useful during development.
Go ahead and execute make help to see descriptions of available commands, or inspect the file so you understand what's going on.
Convenient: create an ipykernel for the virtual environment If you use Jupyter notebooks, you can install the virtual environment into Jupyter as a kernel. Run:
(env) $ pip install ipykernel
(env) $ python -m ipykernel install --user --name=infostop_env
This lets you select the virtual environment as a kernel in a Jupyter notebook.
Versioning and deployment to PyPI Releases are made by the maintainer. A version number on PyPI can never be reused, so a release cannot be undone.
- On an up-to-date
masterthat has everything you want to release, execute theincrement_version.pyscript ONCE. It increments the last number of__version__ininfostop/metadata.py. Commit the change. - Tag that commit with
vfollowed by the version ininfostop/metadata.py. For example, if it says0.2.1:
(env) $ git tag -a v0.2.1 -m "Infostop version 0.2.1"
- Push the commit and the tag together:
(env) $ git push --atomic origin master v0.2.1
Pushing a v* tag starts the Release workflow. It builds the sdist and the wheels (Linux x86_64 and aarch64, macOS x86_64 and arm64, Windows x86_64, for each supported Python version), runs the tests against each wheel, and then uploads all of them to PyPI with Trusted Publishing, so no API token is stored on GitHub. It uploads nothing if the tag is not v + __version__, if the tagged commit is not on master, or if a build or a test fails. Every PR builds and tests the same wheels, so a broken build shows up before the release.
Do not upload the output of make build by hand: on Linux it is a linux_x86_64 wheel, which PyPI rejects.
Metadata
Release files for infostop 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| infostop-0.2.1.tar.gz | 60.7 kB | With provenance | Details for infostop-0.2.1.tar.gz |
Built distributions (wheels)
Total release size: 18.6 MB
Release files / infostop-0.2.1.tar.gz
| Download URL | infostop-0.2.1.tar.gz |
|---|---|
| Size | 60.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
03ee617bdf29afd46a1c0d9f95c2ad10897f2b4fa5b56f0816a637cdfa64387e
|
|
BLAKE2b-256 checksum How to use checksums |
4e51c5347c7bad1dbff97d2f0d4d793cbc30752613c4a49d3b59145af5eb5b51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp314-cp314-win_amd64.whl
| Download URL | infostop-0.2.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 307.2 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
38d800c07f7651e9672e975bb377d32f30bce980776de82c08e5eff6c4b315f5
|
|
BLAKE2b-256 checksum How to use checksums |
0722ebb52d4a60f255824c3a91e74b018dc0394803ed95a0215e8b3f0f0e0401
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | infostop-0.2.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
611b2295829415fb6833a257c963847406978bc36e1c8c9972d7893bcdb7e840
|
|
BLAKE2b-256 checksum How to use checksums |
1e38070151a80126d4dfc78b2dbc2f4cad800eabdd9ed649071971f657f118ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | infostop-0.2.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
33b3a0fc80cc66f608fb490bf935edad653c5237413d79e8962a8fbecfb84e73
|
|
BLAKE2b-256 checksum How to use checksums |
c00021366bd672e47f718b378a02a6025ca93b8b16db3a83ef4335a432034656
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | infostop-0.2.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 111.0 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9671b276430eede571981b3beae2bb370c71ae9db13662392ae3d730a10f672d
|
|
BLAKE2b-256 checksum How to use checksums |
7355d47c25dc1e038d8d0e05fbd55c1f02405ee103d1274d398de44fb408510a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | infostop-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 114.6 kB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
b528941c27c0f7d841a4045932f6dd29662b5ffcbaa3745802fc506a7992c456
|
|
BLAKE2b-256 checksum How to use checksums |
3d0d982846ca2a6a72bef654339f52d45f8059960d9bbb75b76584c1db702b2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp313-cp313-win_amd64.whl
| Download URL | infostop-0.2.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 298.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e42dd3247fd2d8de65f1cca91163696f371511cc7b4370464aecc5bf29f99b7c
|
|
BLAKE2b-256 checksum How to use checksums |
c9117faa0325d6d6152184e8f9f6b8bc008c7e2a7a4eea2f186c646d11429ce4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | infostop-0.2.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
751a90c43c16828cb4dfe09515146d0ae093eff2f816e5302c4c89f5709627a3
|
|
BLAKE2b-256 checksum How to use checksums |
bc5b0b5351ec3dc86eb1c827fa3e296d18c53713b8f69733de3769c88299e2d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | infostop-0.2.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
19dfa84e69e1b9f34b6b036a9eaf9d44d4c9991a1959837c985b30fa505d9dca
|
|
BLAKE2b-256 checksum How to use checksums |
4ce9e9fcb1e0397ca5eee379800f1c73e3fd8adfa874e585f5e4899f5af9af6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | infostop-0.2.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 110.8 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7afcb1d87691a531234ce2441e10626ea06f13bd1b36edfcd18f291a35170913
|
|
BLAKE2b-256 checksum How to use checksums |
1e97339a309645045a0a178deb7cb299c7e0133280ec7a2de9fc0402fe9c1189
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | infostop-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 114.6 kB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
5f0cfa369110c35eead3c28f98fb7fb4856d3ddf06f8e328f0c9db32ff88cfc0
|
|
BLAKE2b-256 checksum How to use checksums |
7b0e7f5cfe55827d77f94284185f2b9423c89e623586b19e1e3ba403e60f56b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp312-cp312-win_amd64.whl
| Download URL | infostop-0.2.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 298.2 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7c6014fb00e589ec0ccad2ddaa7b1e85237efdf5dea98f04308dff57df623287
|
|
BLAKE2b-256 checksum How to use checksums |
1574a9a432c1d792172d87b451a2ae5baaaf215af8673355c7b27648857dae8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | infostop-0.2.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c0f35ce7bfd1402f8a2db5161217158560e4bacf2c9b6b30702ea039864e9584
|
|
BLAKE2b-256 checksum How to use checksums |
53687c84c2d685c71617a8c37559fae11cb8f849db4a0246475bbc7119e6a130
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | infostop-0.2.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a6ca9f79d24ae4896f2a14643cf0f4cd573d8c6662b7c40e248f586775cbf574
|
|
BLAKE2b-256 checksum How to use checksums |
c48c6d2d192d8a1681ba8b65020818698269eb4945e15597a68cfe7e4dd464d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | infostop-0.2.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 110.8 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4b23b626f23b7ae88237da3e611597ad2af0094a591ae8fbad91dfb660280240
|
|
BLAKE2b-256 checksum How to use checksums |
51253978b47806f2f2bddc80841533893ca4c53cb93cec9428d59c048e771962
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | infostop-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 114.5 kB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
ac3fd7c8143b34078dfe70346efc2f21585a460c3ad463bb50262d23f69c7bea
|
|
BLAKE2b-256 checksum How to use checksums |
57b0e4c4fb4ff62b7c715daeed82672aeba005787a0362097db6c1f0b60ff4f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp311-cp311-win_amd64.whl
| Download URL | infostop-0.2.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 295.7 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f1a666e537ad3d0d80c65f24a6b235552434af65c4076964d30a67d2ddb7559f
|
|
BLAKE2b-256 checksum How to use checksums |
dadf1ed1fe9cbdaebcae817ee0e317817ef56f61e83fc34be646b7985c5247d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | infostop-0.2.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ce43e32e4f259d09dc4977b5833283898928084264aad16d68beed4157057e41
|
|
BLAKE2b-256 checksum How to use checksums |
1ecf26991c9fdc801a21bb5060617d36803ec86bbf30299719de0e1624061e73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | infostop-0.2.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a27d226c9ae0c737aca3c4400290465abf616cbc34454c1e6db7738fe35280c0
|
|
BLAKE2b-256 checksum How to use checksums |
848b4435f7f15392a9bfbb7fdc81960dc2a0706883ec39087da0183f86e6506a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | infostop-0.2.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 108.8 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c18c1fd290faf35a26854e5f31f95f4005f6de69dfd9e727b6c78cca7933d4e4
|
|
BLAKE2b-256 checksum How to use checksums |
874dd50cd941ea83831351e9a6c77bae2db6f7a4cc77936cd9a8c1747d8ae526
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | infostop-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 112.0 kB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
ec28b0fb2a15e2eecdbe76a2f94ff69e2bef70bb07bdbf863422261ace914c0c
|
|
BLAKE2b-256 checksum How to use checksums |
032625d8abcfd0bb6af70db7ab356bef03d831e42cdaa8e51adc4308246cdaa2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp310-cp310-win_amd64.whl
| Download URL | infostop-0.2.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 295.2 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
483357655ef5d593893b2a951575935806f591a611520826ea1d770ded96cd97
|
|
BLAKE2b-256 checksum How to use checksums |
8b2caf078d4ed5dac890130944f2bf68d33ffb1debae364dd5647400875f28d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | infostop-0.2.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7a1538c53b0e8b4e1e55617082bd13e3466823c712f128decbd0c55af36ecaad
|
|
BLAKE2b-256 checksum How to use checksums |
79f48aae65a5df31eff1f5e9b0f6022530cafe42482086a528e3c34eb1c99dc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | infostop-0.2.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
1964f1b4fae8e5195bbab8ccf4584d9289fbc2ff6279f4ef5519dd2d2c842f1b
|
|
BLAKE2b-256 checksum How to use checksums |
4892c075180eb76f400a37a071a52e4a39a66a58e760ba9fb7d600ceaaa8f2bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | infostop-0.2.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 107.7 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
40ce3e00cbce32e1eba7f6acaa0cb5bc4599fac181a1f436336a6853627c6b6c
|
|
BLAKE2b-256 checksum How to use checksums |
244291e8f2b865b3cec6f46e8b5a0dd4d9454f1e1963e7b8837e01d6c4639ebf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | infostop-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 110.7 kB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
305cd6eca03c4657811e8afb68b587f9d4fe8cca6077f7a9efb1807e1b5fef3c
|
|
BLAKE2b-256 checksum How to use checksums |
142c9a5c920b87dbc6f17bedac5d190c5432d7bed409663d7503c429c05dc2d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp39-cp39-win_amd64.whl
| Download URL | infostop-0.2.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 296.1 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3ec98de761b899adaeebe3036dee5133f1384da1acffc94231933fb09044448a
|
|
BLAKE2b-256 checksum How to use checksums |
8a691d80b1b2ac49558fa6addf2396d369a22c550caab790064c67b1606ad68a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | infostop-0.2.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b44963cd8f5df3800faa79b6ff5a35a397d273e08ae8f0a948ab87e6711c120c
|
|
BLAKE2b-256 checksum How to use checksums |
46f50fab6ac862396f5956c193724866cd8e74d449f55af0899d0cbd56305b0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | infostop-0.2.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
bffff3410e8ea3e5a754b6d0882f0579a99bcb874cc702f0e762f096fe9ccfdc
|
|
BLAKE2b-256 checksum How to use checksums |
7d802abf12e0b459aa19b30c4e55a83666d95db06fa8ddd4780174de5c3fc8f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | infostop-0.2.1-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 107.8 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f70af3bd7cda55c003fc858a0da18307e0cddf581beb759bfebeabc9629b7ea8
|
|
BLAKE2b-256 checksum How to use checksums |
874c91597d2ef1dd099d107f7dad8605b2af0cccc05316b604d33edab3ed93c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logRelease files / infostop-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl
| Download URL | infostop-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl |
|---|---|
| Size | 110.7 kB |
| Tags | CPython 3.9 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
b5b4136f21b2b398aef27d70d752508ed4c57f6fecfbbde249c35834870172b3
|
|
BLAKE2b-256 checksum How to use checksums |
cb97c8fd6889c99c89b7784a0cf5bd338341ae11a07e3508192de5ac693da501
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logSecurity for infostop 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 31 files in this release have been uploaded with provenance metadata.
Attestation for infostop-0.2.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 28, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.