Skip to main content

fast crossing

(See jupyter notebook here)

Fast polyline (line segments) intersection (fast version of bentley-ottmann).

Installation

via pip

pip install -U fast-crossing

from source

git clone --recursive https://github.com/cubao/fast-crossing
pip install ./fast-crossing

Or

pip install git+https://github.com/cubao/fast-crossing.git

(you can build wheels for later reuse by pip wheel git+https://github.com/cubao/fast-crossing.git)

in the browser (pyodide / wasm)

A pyodide wheel is built by the Wheel on pyodide job in .github/workflows/wheels.yml and published to PyPI together with the other wheels. Inside pyodide:

const pyodide = await loadPyodide();
await pyodide.loadPackage(["numpy", "micropip"]);
const micropip = pyodide.pyimport("micropip");
await micropip.install("fast-crossing"); // or a local wheel: "./fast_crossing-...wasm32.whl"
const fc = pyodide.pyimport("fast_crossing");
const { FastCrossing } = fc;

To build and test locally:

make pyodide_install                         # pip install pyodide-build
make pyodide_wheel                           # -> dist/*wasm32.whl
make pyodide_web                             # builds, writes tests/pyodide/wheels.json, serves :8123
# open http://localhost:8123/tests/pyodide/index.html

Each wheel is ABI-tagged for one pyodide runtime (pyemscripten_2024_0_wasm32 …) and the page's pyodide version has to match that tag. CI builds one wheel per supported pyodide version (CPython 3.13/3.14/3.15 at the moment); locally pyodide build picks the xbuildenv whose CPython matches your host interpreter, so a Python 3.12 host gets pyodide 0.27.x (ABI 2024_0). Use pyodide xbuildenv install <version> --force to target another version — gen_wheels_json.py then writes that version into wheels.json, and ?pyodide_version= overrides it in the browser.

tests/pyodide/index.html loads pyodide (by default from the jsdelivr CDN), installs the wheel from dist/ and runs tests/test_basic.py in the browser. If the CDN is slow, mirror the runtime once and the page will pick it up automatically:

python tests/pyodide/fetch_pyodide_dist.py --version 0.27.8

Inspired by anvaka/isect: Segments intersection detection library.

Usage & Tests

See tests/test_basic.py:

import numpy as np
import pytest
from fast_crossing import FastCrossing


def test_fast_crossing():
    fc = FastCrossing()

    # add your polylines
    """
                    2 C
                    |
                    1 D
    0               |                  5
    A---------------o------------------B
                    |
                    |
                    -2 E
    """
    fc.add_polyline(np.array([[0.0, 0.0], [5.0, 0.0]]))  # AB
    fc.add_polyline(np.array([[2.5, 2.0], [2.5, 1.0], [2.5, -2.0]]))  # CDE

    # build index
    fc.finish()

    # num_polylines
    assert 2 == fc.num_polylines()
    rulers = fc.polyline_rulers()
    assert len(rulers) == 2
    ruler0 = fc.polyline_ruler(0)
    ruler1 = fc.polyline_ruler(1)
    assert not ruler0.is_wgs84()
    assert not ruler1.is_wgs84()
    assert ruler0.length() == 5
    assert ruler1.length() == 4
    assert fc.polyline_ruler(10) is None

    # intersections
    ret = fc.intersections([1.5, 0], [3.5, 2])
    assert len(ret) == 2
    assert np.linalg.norm(fc.coordinates(ret[0]) - [1.5, 0, 0]) < 1e-15
    assert np.linalg.norm(fc.coordinates(ret[1]) - [2.5, 1, 0]) < 1e-15
    xyz = fc.coordinates(0, 0, 0.2)
    assert np.linalg.norm(xyz - [1.0, 0, 0]) < 1e-15
    with pytest.raises(IndexError) as excinfo:
        xyz = fc.coordinates(2, 0, 0.5)
    assert "map::at" in str(excinfo)

    # query all line segment intersections
    # [
    #    (array([2.5, 0. ]),
    #     array([0.5       , 0.33333333]),
    #     array([0, 0], dtype=int32),
    #     array([1, 1], dtype=int32))
    # ]
    ret = fc.intersections()
    # print(ret)
    assert len(ret) == 1
    for xy, ts, label1, label2 in ret:
        # xy: intersection point, 2D ('o' in previous illustration)
        # t,s: interpolation ratio (0.5, 0.33)
        #        0.5  ->   o at AB t=1/2
        #        0.33 ->   o at DE s=1/3
        # label1: line segment index, (polyline_index, point_index)
        #        e.g. (0, 0),first segment of polyline AB (AB is the first polyline)
        # label2: line segment index
        #        e.g. (1, 1),second segment of polyline CDE
        # print(xy)
        # print(ts)
        # print(label1)
        # print(label2)
        assert np.all(xy == [2.5, 0])
        assert np.all(ts == [0.5, 1 / 3.0])
        assert np.all(label1 == [0, 0])
        assert np.all(label2 == [1, 1])

    # query intersections against provided polyline
    polyline = np.array([[-6.0, -1.0], [-5.0, 1.0], [5.0, -1.0]])
    ret = fc.intersections(polyline)
    ret = np.array(ret)  # convert to numpy
    xy = ret[:, 0]  # take all intersection points (2D)
    ts = ret[:, 1]  # all interpolation ratios
    label1 = ret[:, 2]  # all labels (of current polyline)
    label2 = ret[:, 3]  # all labels in tree
    # print(ret, xy, ts, label1, label2)
    assert np.all(xy[0] == [0, 0])
    assert np.all(xy[1] == [2.5, -0.5])
    assert np.all(ts[0] == [0.5, 0])
    assert np.all(ts[1] == [0.75, 0.5])
    assert np.all(label1 == [[0, 1], [0, 1]])
    assert np.all(label2 == [[0, 0], [1, 1]])

    polyline2 = np.column_stack((polyline, np.zeros(len(polyline))))
    ret2 = np.array(fc.intersections(polyline2[:, :2]))
    assert str(ret) == str(ret2)


def test_fast_crossing_intersection3d():
    fc = FastCrossing()
    """
                    2 C
                    |
                    1 D
    0               |                  5
    A---------------o------------------B
                    |
                    |
                    -2 E
    """
    fc.add_polyline(np.array([[0.0, 0.0, 0.0], [5.0, 0.0, 100]]))  # AB
    fc.add_polyline(np.array([[2.5, 2.0, 0.0], [2.5, 1.0, 100], [2.5, -2.0, 0]]))  # CDE
    fc.finish()
    ret = fc.intersections()
    assert len(ret) == 1
    ret = ret[0]
    xyz1 = fc.coordinates(ret, second=False)
    xyz2 = fc.coordinates(ret)
    assert np.linalg.norm(xyz1 - [2.5, 0, 50]) < 1e-10
    assert np.linalg.norm(xyz2 - [2.5, 0, 2 / 3 * 100.0]) < 1e-10


def test_fast_crossing_auto_rebuild_flatbush():
    fc = FastCrossing()
    fc.add_polyline(np.array([[0.0, 0.0, 0.0], [5.0, 0.0, 100]]))  # AB
    fc.add_polyline(np.array([[2.5, 2.0, 0.0], [2.5, 1.0, 100], [2.5, -2.0, 0]]))  # CDE
    ret = fc.intersections()
    assert len(ret) == 1

    fc.add_polyline([[1.5, 0], [3.5, 2]])
    ret = fc.intersections()
    assert len(ret) == 4  # should dedup to 3?


def test_fast_crossing_filter_by_z():
    fc = FastCrossing()
    fc.add_polyline([[0, 0, 0], [1, 0, 0]])
    fc.add_polyline([[0, 0, 10], [1, 0, 10]])
    fc.add_polyline([[0, 0, 20], [1, 0, 20]])
    ret = fc.intersections([[0.5, -1], [0.5, 1]])
    assert len(ret) == 3

    ret = fc.intersections([[0.5, -1], [0.5, 1]], z_min=-1, z_max=1)
    assert len(ret) == 1
    assert fc.coordinates(ret[0])[2] == 0

    ret = fc.intersections([[0.5, -1, 10], [0.5, 1, 10]], z_min=-1, z_max=1)
    assert len(ret) == 1
    assert fc.coordinates(ret[0])[2] == 10

    ret = fc.intersections([[0.5, -1, 20], [0.5, 1, 20]], z_min=-1, z_max=1)
    assert len(ret) == 1
    assert fc.coordinates(ret[0])[2] == 20

    ret = fc.intersections([[0.5, -1, 15], [0.5, 1, 15]], z_min=-6, z_max=6)
    assert len(ret) == 2
    assert fc.coordinates(ret[0])[2] == 10
    assert fc.coordinates(ret[1])[2] == 20


def test_fast_crossing_dedup():
    # should be stable
    for _ in range(100):
        fc = FastCrossing()
        fc.add_polyline([[0, 0, 0], [1, 0, 0], [2, 0, 0]])
        fc.add_polyline([[0, 1, 0], [1, 1, 0], [2, 1, 0]])

        ret = fc.intersections([[1, -1], [1, 1]])
        assert len(ret) == 2
        assert np.all(ret[0][-1] == [0, 0]), ret
        assert np.all(ret[1][-1] == [1, 0]), ret
        assert ret[0][1][1] == 1.0, ret
        assert ret[1][1][1] == 1.0, ret

        ret = fc.intersections([[1, -1], [1, 1]], dedup=False)
        # for idx, row in enumerate(ret):
        #     print(idx, row)
        assert len(ret) == 4

Metadata

Release files for fast-crossing 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fast-crossing 0.1.6
File Size Uploaded Provenance Actions
fast_crossing-0.1.6.tar.gz 695.8 kB With provenance Details for fast_crossing-0.1.6.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for fast-crossing 0.1.6
File Actions
fast_crossing-0.1.6-cp315-cp315-pyemscripten_2026_5_wasm32.whl CPython 3.15 CPython 3.15 PyEmscripten 2026.5+ WebAssembly Details for fast_crossing-0.1.6-cp315-cp315-pyemscripten_2026_5_wasm32.whl
fast_crossing-0.1.6-cp314-cp314-pyemscripten_2026_0_wasm32.whl CPython 3.14 CPython 3.14 PyEmscripten 2026.0+ WebAssembly Details for fast_crossing-0.1.6-cp314-cp314-pyemscripten_2026_0_wasm32.whl
fast_crossing-0.1.6-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for fast_crossing-0.1.6-cp313-cp313-win_arm64.whl
fast_crossing-0.1.6-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for fast_crossing-0.1.6-cp313-cp313-win_amd64.whl
fast_crossing-0.1.6-cp313-cp313-pyemscripten_2025_0_wasm32.whl CPython 3.13 CPython 3.13 PyEmscripten 2025.0+ WebAssembly Details for fast_crossing-0.1.6-cp313-cp313-pyemscripten_2025_0_wasm32.whl
fast_crossing-0.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for fast_crossing-0.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for fast_crossing-0.1.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.6-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details for fast_crossing-0.1.6-cp313-cp313-macosx_10_13_universal2.whl
fast_crossing-0.1.6-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for fast_crossing-0.1.6-cp312-cp312-win_arm64.whl
fast_crossing-0.1.6-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for fast_crossing-0.1.6-cp312-cp312-win_amd64.whl
fast_crossing-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for fast_crossing-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for fast_crossing-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.6-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details for fast_crossing-0.1.6-cp312-cp312-macosx_10_13_universal2.whl
fast_crossing-0.1.6-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for fast_crossing-0.1.6-cp311-cp311-win_arm64.whl
fast_crossing-0.1.6-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for fast_crossing-0.1.6-cp311-cp311-win_amd64.whl
fast_crossing-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for fast_crossing-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for fast_crossing-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.6-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details for fast_crossing-0.1.6-cp311-cp311-macosx_10_9_universal2.whl
fast_crossing-0.1.6-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details for fast_crossing-0.1.6-cp310-cp310-win_arm64.whl
fast_crossing-0.1.6-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for fast_crossing-0.1.6-cp310-cp310-win_amd64.whl
fast_crossing-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for fast_crossing-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for fast_crossing-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.6-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details for fast_crossing-0.1.6-cp310-cp310-macosx_10_9_universal2.whl
fast_crossing-0.1.6-cp39-cp39-win_arm64.whl CPython 3.9 CPython 3.9 Windows ARM64 Details for fast_crossing-0.1.6-cp39-cp39-win_arm64.whl
fast_crossing-0.1.6-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for fast_crossing-0.1.6-cp39-cp39-win_amd64.whl
fast_crossing-0.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for fast_crossing-0.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details for fast_crossing-0.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.6-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details for fast_crossing-0.1.6-cp39-cp39-macosx_10_9_universal2.whl
fast_crossing-0.1.6-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for fast_crossing-0.1.6-cp38-cp38-win_amd64.whl
fast_crossing-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details for fast_crossing-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details for fast_crossing-0.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.6-cp38-cp38-macosx_10_9_universal2.whl CPython 3.8 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) Details for fast_crossing-0.1.6-cp38-cp38-macosx_10_9_universal2.whl
fast_crossing-0.1.6-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details for fast_crossing-0.1.6-cp37-cp37m-win_amd64.whl
fast_crossing-0.1.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details for fast_crossing-0.1.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64 Details for fast_crossing-0.1.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Total release size: 16.3 MB

Release files / fast_crossing-0.1.6.tar.gz

Download URL fast_crossing-0.1.6.tar.gz
Size 695.8 kB
Tags Source
SHA-256 checksum
How to use checksums
20c5ef6f1cfe85ed59e9f411172bf3bf25950444f2e4cd05da3a648501d8f254
BLAKE2b-256 checksum
How to use checksums
14d509eb639325373123597d7dce61db57d0bed102baf92f3e7156ae651e4d65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp315-cp315-pyemscripten_2026_5_wasm32.whl

Download URL fast_crossing-0.1.6-cp315-cp315-pyemscripten_2026_5_wasm32.whl
Size 249.1 kB
Tags CPython 3.15 PyEmscripten 2026.5+ WebAssembly
SHA-256 checksum
How to use checksums
d133994da1c257df308deebee03d8239db3e19db33fd01d70b97a245daf6cea1
BLAKE2b-256 checksum
How to use checksums
bcb0ff4de472759388cd252f9e9e25b7c2f97e909718e1fbbaf83e4612297c53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp314-cp314-pyemscripten_2026_0_wasm32.whl

Download URL fast_crossing-0.1.6-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Size 249.2 kB
Tags CPython 3.14 PyEmscripten 2026.0+ WebAssembly
SHA-256 checksum
How to use checksums
9114fbcccdb68c042ab194220ed55ab37ce419a02e4f670bb31cf069a1a76729
BLAKE2b-256 checksum
How to use checksums
4fc22355e85d05cb6968dd873c16dc4d9cab27a55d0aa113327746856c2a7c38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp313-cp313-win_arm64.whl

Download URL fast_crossing-0.1.6-cp313-cp313-win_arm64.whl
Size 323.6 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
23209c92ed38fd27620212ea78cfad2f3859d341ce7953d39300a177cfac90c5
BLAKE2b-256 checksum
How to use checksums
e2a3d0f61337959440c3c15291d33a818c59a34fee84d27e79649cf5f42e22ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp313-cp313-win_amd64.whl

Download URL fast_crossing-0.1.6-cp313-cp313-win_amd64.whl
Size 336.1 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9d27795cf1305f07992fdba3a69d7a819594067de2ee2b1671aad85f863d4c2e
BLAKE2b-256 checksum
How to use checksums
97343da867b75caf8abed63eca7e3cbc3992d2a98a4b7dfd0fa5536fa95277a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp313-cp313-pyemscripten_2025_0_wasm32.whl

Download URL fast_crossing-0.1.6-cp313-cp313-pyemscripten_2025_0_wasm32.whl
Size 248.2 kB
Tags CPython 3.13 PyEmscripten 2025.0+ WebAssembly
SHA-256 checksum
How to use checksums
66bcae3fcb3ab078443acbf7037fc84fa4be705241805c8997efea7081180b14
BLAKE2b-256 checksum
How to use checksums
85ce834874503f119d15a35b16df46c6bc03a9449ae09b9ce3acb55e6fc0cc72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_crossing-0.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 478.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f81aa5c23fc492bab76030ccde5a8d5f11d0c05fe063d5f60f28130af706cedf
BLAKE2b-256 checksum
How to use checksums
66fc7ee9d8db92c1fb8c6af263437012d84bf13d04beaf59d9a78f31176f24d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fast_crossing-0.1.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 452.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c507dc01303cf552ab882a0d16b5cceb66f9d9b3171c392522c9680b0c70aad2
BLAKE2b-256 checksum
How to use checksums
c0a2a172772f7c53b445bd0535aa4ead98ac32eef8221193aee8bf8a2eeeaa03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp313-cp313-macosx_10_13_universal2.whl

Download URL fast_crossing-0.1.6-cp313-cp313-macosx_10_13_universal2.whl
Size 763.8 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
62b08bee60840142ab7a719a06c7e44627fc5d72090bdd061605f9bfccd64a20
BLAKE2b-256 checksum
How to use checksums
e27143971e0880b5d8a8badb5d0d6f19608b7a40603ed8aa587af248990500fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp312-cp312-win_arm64.whl

Download URL fast_crossing-0.1.6-cp312-cp312-win_arm64.whl
Size 323.6 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
f40b247a9b2ebe62dc141d1d40f331a60cac901818af7116a2877b36427316a4
BLAKE2b-256 checksum
How to use checksums
81f73ea525bade5bfee0af29cb76444a18bc9b65658bc6f8c93fbf56d86f8055
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp312-cp312-win_amd64.whl

Download URL fast_crossing-0.1.6-cp312-cp312-win_amd64.whl
Size 336.1 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2c5e54fc3ad2ca7a1c76f679a452aa1f24427e8dc0ebdad3ef0320ccb6d6df0f
BLAKE2b-256 checksum
How to use checksums
70b0145ee23b1a0c37c5c4b201c793859f5048ed0d63db00f1a907d4fa2d074f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_crossing-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 477.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
97696c008b41939ef73261b2d37e77cab739c252e6806006e63e5e46f439f3aa
BLAKE2b-256 checksum
How to use checksums
58b2d6ddaba2aa5cad9a6162e971e156e4b3de379d22b518396a568d98b0ac30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fast_crossing-0.1.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 451.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
9620b73fe06cdd2082d3678efca61020061e9774efe07614ba02ffe82013e95e
BLAKE2b-256 checksum
How to use checksums
949e46b2067821676f42eec69371e4b69b92480d118bb4269e92e3c4a8a89032
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp312-cp312-macosx_10_13_universal2.whl

Download URL fast_crossing-0.1.6-cp312-cp312-macosx_10_13_universal2.whl
Size 763.8 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
35740f63c7edc359f94a111dccec4a1dead87e1116f12e980ac1e6338a1b2bf2
BLAKE2b-256 checksum
How to use checksums
7051e661b4a46f8db19a38c4a8a10415e1374355c53dc55738c761d7b6b4e05a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp311-cp311-win_arm64.whl

Download URL fast_crossing-0.1.6-cp311-cp311-win_arm64.whl
Size 322.1 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
db32dd3ad29991d04c8f330977aabbdac34e6939ebe0a05a933dfd98ef669770
BLAKE2b-256 checksum
How to use checksums
72c30f6a0ef1d8291a4966bc6d0a51e513025d1e1b1f88bbcd285ae837828103
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp311-cp311-win_amd64.whl

Download URL fast_crossing-0.1.6-cp311-cp311-win_amd64.whl
Size 336.6 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9698620593bca33a8dd1aa24552e41fc96af31ebda7dcd820046cea0da4e5862
BLAKE2b-256 checksum
How to use checksums
a3433f39386807e2c4ca292966f53b71b0fae77cd8a02036827a087c753c9fc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_crossing-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 476.7 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bd0debcfff0640c6f2d9aca252529702f7ed0376920d487b3d008ca89ddd3a4f
BLAKE2b-256 checksum
How to use checksums
c7d6d397404c97ef1c9988cd22774b4e2f02c9aaf561458f59b0e77b70ad8c5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fast_crossing-0.1.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 452.2 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
62e554f424d939b140a0ce851f52d8340c290f8236a319b83f8950d2c62260d0
BLAKE2b-256 checksum
How to use checksums
e8c596d1d65412b97345558f1f78cdc1837d73ab7b39ca52f3e515b289e388b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp311-cp311-macosx_10_9_universal2.whl

Download URL fast_crossing-0.1.6-cp311-cp311-macosx_10_9_universal2.whl
Size 749.1 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
eea14afa9b30cb6cb9b9490c95c3726518e86494dd7fad3d5db9e1a036f949ca
BLAKE2b-256 checksum
How to use checksums
1b98af7f8ce75013dc836e2d3c92497547ba102c39cd311fdac5b8e279d1aa5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp310-cp310-win_arm64.whl

Download URL fast_crossing-0.1.6-cp310-cp310-win_arm64.whl
Size 320.9 kB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
43cebacd08c839c34ff6d586a25a7d500d9e43cca1d4ee80928eea1ac41b620b
BLAKE2b-256 checksum
How to use checksums
8c7566cb0df57652072c1f761c21ef90a0bc0d607e4f8ded6d500f0149891ba5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp310-cp310-win_amd64.whl

Download URL fast_crossing-0.1.6-cp310-cp310-win_amd64.whl
Size 335.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
95d74ad7626393e661f78ba7a8ee72543c796aade0b979544e9c56ee78f918f3
BLAKE2b-256 checksum
How to use checksums
94dc4a3a3390a010c09aba84c1a3664a25cb8dd5f364cc31263979d98856d3d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_crossing-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 475.4 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
bfed357a0d7fb3a2e6d283cc92ef83659f9f6042489602b9b1a7061ff06741b5
BLAKE2b-256 checksum
How to use checksums
539545dc8ebb3ed964b7ab54f0e40e0618bbead626bddb448356cf054341ca78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fast_crossing-0.1.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 451.2 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
16a7a2cb7460a60da138076ece09c13fdd10605f3d2c0a29fb398547fa0d0e06
BLAKE2b-256 checksum
How to use checksums
478420c77dbf144683fea37e16d6b02344d159fa6b6af42b1f45b101c719b331
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp310-cp310-macosx_10_9_universal2.whl

Download URL fast_crossing-0.1.6-cp310-cp310-macosx_10_9_universal2.whl
Size 746.1 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
4f17af3aefb223aa0c87782eb2739606a0d6132b81f49ac01f77a143e17c4323
BLAKE2b-256 checksum
How to use checksums
33a5ffff93f74b8f4d32ea270edd5714a29debc69591af6768ebe44a01ea1f61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp39-cp39-win_arm64.whl

Download URL fast_crossing-0.1.6-cp39-cp39-win_arm64.whl
Size 319.8 kB
Tags CPython 3.9 Windows ARM64
SHA-256 checksum
How to use checksums
383529e750382a88a1fc53a113831863db6e5ad721dfc426a8c0256d530005c7
BLAKE2b-256 checksum
How to use checksums
ceabc37d1f6ea4d05a01e1b7ad9f324b5227af75ac360d764a1a51746b555dfc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp39-cp39-win_amd64.whl

Download URL fast_crossing-0.1.6-cp39-cp39-win_amd64.whl
Size 328.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
2aefbe742a2453eeae9645c08054cf9f373cf5ad4ba88d543c047161c8dcbcab
BLAKE2b-256 checksum
How to use checksums
76dfe89861310726e7ec0dcbabcf9fa4cf4093a2475dceb7e82c094e26c443b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_crossing-0.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 475.8 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a23238fdfe429e817298d02a476bc5a8d518f406e60a6c0495ffebdd694c3fe5
BLAKE2b-256 checksum
How to use checksums
60f74b13b07f76c695af7b29c3d405ad6cf993f328fbfdc06663960ba6e4674f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fast_crossing-0.1.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 451.6 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c25c7604b5da54fa71a70b075c9d06dbdc5c3f3d01311838c95f004a131b620e
BLAKE2b-256 checksum
How to use checksums
41a23387259418020f5d3cbcbbfddb878d8add013eacd7e7a967a5279d542d8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp39-cp39-macosx_10_9_universal2.whl

Download URL fast_crossing-0.1.6-cp39-cp39-macosx_10_9_universal2.whl
Size 746.2 kB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
1267c04e417ba9a8e204fd1e2b1f50a9d0345a5d4c85f4568a2513d7334b3700
BLAKE2b-256 checksum
How to use checksums
fded33323dabe6dccdf21fc1f94f4a44165e14c52222c9c9db63652d5ea85366
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp38-cp38-win_amd64.whl

Download URL fast_crossing-0.1.6-cp38-cp38-win_amd64.whl
Size 323.8 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
796b529bfc04767172f686405ff86bbc58a59e65945506ae290decb379d5d716
BLAKE2b-256 checksum
How to use checksums
8d045752164bf07a8b352b992acdbbc41a0792377346db8ff602b6e0a7495419
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_crossing-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 466.3 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e4055eaa5e73f1a756fd497ed39322ab4322b4960fb1689c5df1e0cd3f4b9d6e
BLAKE2b-256 checksum
How to use checksums
04da0d50fc321a93d92b56aedbad0e053c69e9cd5185808f9d2ee835c7665ed4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fast_crossing-0.1.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 441.4 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
359ef6ccfd341e5d10f58ab69020fa4fbfa708fdd00a4aa05acbfde422f019a7
BLAKE2b-256 checksum
How to use checksums
701a1b7966cdedacfd5b2b70278e0cd44e50fc46b538306c3f22a8284cd20ef7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp38-cp38-macosx_10_9_universal2.whl

Download URL fast_crossing-0.1.6-cp38-cp38-macosx_10_9_universal2.whl
Size 738.7 kB
Tags CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
04066c9d4a9d3c2136fb6760c8117917c4793acac86e44612ea58e7c4feceda5
BLAKE2b-256 checksum
How to use checksums
92347515d1122e7efb7ebe991bfc08d244d05a03d517ebb8c4a6e19f61346ff6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp37-cp37m-win_amd64.whl

Download URL fast_crossing-0.1.6-cp37-cp37m-win_amd64.whl
Size 304.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
a8e67cfad4d96bb360b0ce9bb85f57739c3b7421a1d99ced5ad8d4554da10633
BLAKE2b-256 checksum
How to use checksums
752ff57d1b54539ae87d9339f7c7e6d14da53a259ed130cb776d2dee5474b9f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL fast_crossing-0.1.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 460.6 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ade8c4981b8c14a9d808fb2b82640fa9c25af252571aa889f4cdb86aece2b5fb
BLAKE2b-256 checksum
How to use checksums
9e41f4cb52a83101ec38940221ff74e464215b39c254967a6bad24b8ee5d8a05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Release files / fast_crossing-0.1.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL fast_crossing-0.1.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 441.4 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b2f5d3d008eac71241bf3e8a780269593693ec5fceaac6b294fd14de88488444
BLAKE2b-256 checksum
How to use checksums
c634b9173b559da9e3b24e461860ab01827e4ef7f91643d3d371b46f3e068603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 3, 2026.

Transparency log

Security for fast-crossing 0.1.6

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 36 files in this release have been uploaded with provenance metadata.

Select from 36 files

Attestation for fast_crossing-0.1.6.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 3, 2026.

Transparency log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page