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.

Batch queries

Per-point Python loops are dominated by per-call overhead (pybind return-value construction, result vectors, Eigen temporaries), not by the index lookup. When you have N points to query against one index, use the batch entry points:

import numpy as np
from fast_crossing import FastCrossing, ScanlineHitFilterOptions

fc = FastCrossing()
for i, polyline in enumerate(polylines):          # (M, 3) or (M, 2), ENU
    fc.add_polyline(polyline, index=i)
fc.finish()

# 1) batch nearest (point based, like the single-point `nearest`)
counts, poly_idx, pt_idx, dists = fc.nearest_batch(points_xyz, k=3)
#    counts: (N,)   real hit count per query
#    poly_idx/pt_idx: (N, k)  -1 where unused
#    dists: (N, k)   inf where unused

# ...or with a radius instead of k
counts, poly_idx, pt_idx, dists = fc.nearest_batch(points_xyz, radius=2.0, max_hits=8)

# 2) batch lateral candidates: "which polylines cross a scanline through
#    each point, perpendicular to that point's heading"
options = ScanlineHitFilterOptions()
options.accept_opposite = True   # accept near-same AND near-opposite direction
options.min_dot = 0.9            # ... but reject perpendicular hits (|dot| < 0.9)
options.max_height_offset = 0.0  # ignore z

(counts, lateral, poly_idx, seg_idx, t, dot, hit_lla, hit_dir) = (
    fc.intersections_batch(llas, dirs, min=-5.0, max=5.0, options=options, max_hits=1)
)
#    counts:  (N,)     real hit count *before* truncation, so
#                      counts[i] > max_hits means "truncated"
#    lateral: (N, H)   signed lateral offset (left positive), |lateral| ascending
#    poly_idx/seg_idx: (N, H)  -1 where unused
#    t, dot:  (N, H)   NaN where unused
#    hit_lla, hit_dir: (N*H, 3)  reshape to (N, H, 3)

Conventions shared by both batch APIs:

  • miss → indexes -1, distances inf (nearest_batch); also lateral=inf, t=dot=NaN, lla=NaN (intersections_batch);
  • truncation (max_hits) keeps the max_hits smallest |lateral| hits; counts always reports the untruncated count so the caller can detect it;
  • the index width is max_hits when given (never 0), otherwise the widest hit count of the batch, so shapes are predictable;
  • passing a NaN row in dirs means "no direction for this query": a north-south scanline is used and the direction gates are skipped.

scanline_hits(lla, dir, min=..., max=..., options=...) is the single-point version of intersections_batch (same filters, same ordering), for per-point control or for cross-checking a batch result.

What batching does not fix

Batching removes per-call overhead; it does not remove repeated work. If a solver re-queries the same points for every iteration, most of the time is spent re-doing identical queries — cache them on the caller side. See benchmarks/benchmark_batch_query.py (394 polylines / 4160 segments / 1562 queries) for measured numbers with an explicit per-call-overhead row:

python benchmarks/benchmark_batch_query.py run

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

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.7
File Size Uploaded Provenance Actions
fast_crossing-0.1.7.tar.gz 717.3 kB With provenance Details for fast_crossing-0.1.7.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for fast-crossing 0.1.7
File Actions
fast_crossing-0.1.7-cp315-cp315-pyemscripten_2026_5_wasm32.whl CPython 3.15 CPython 3.15 PyEmscripten 2026.5+ WebAssembly Details for fast_crossing-0.1.7-cp315-cp315-pyemscripten_2026_5_wasm32.whl
fast_crossing-0.1.7-cp314-cp314-pyemscripten_2026_0_wasm32.whl CPython 3.14 CPython 3.14 PyEmscripten 2026.0+ WebAssembly Details for fast_crossing-0.1.7-cp314-cp314-pyemscripten_2026_0_wasm32.whl
fast_crossing-0.1.7-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details for fast_crossing-0.1.7-cp313-cp313-win_arm64.whl
fast_crossing-0.1.7-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for fast_crossing-0.1.7-cp313-cp313-win_amd64.whl
fast_crossing-0.1.7-cp313-cp313-pyemscripten_2025_0_wasm32.whl CPython 3.13 CPython 3.13 PyEmscripten 2025.0+ WebAssembly Details for fast_crossing-0.1.7-cp313-cp313-pyemscripten_2025_0_wasm32.whl
fast_crossing-0.1.7-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.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.7-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.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.7-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.7-cp313-cp313-macosx_10_13_universal2.whl
fast_crossing-0.1.7-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details for fast_crossing-0.1.7-cp312-cp312-win_arm64.whl
fast_crossing-0.1.7-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for fast_crossing-0.1.7-cp312-cp312-win_amd64.whl
fast_crossing-0.1.7-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.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.7-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.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.7-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.7-cp312-cp312-macosx_10_13_universal2.whl
fast_crossing-0.1.7-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details for fast_crossing-0.1.7-cp311-cp311-win_arm64.whl
fast_crossing-0.1.7-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for fast_crossing-0.1.7-cp311-cp311-win_amd64.whl
fast_crossing-0.1.7-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.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.7-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.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.7-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.7-cp311-cp311-macosx_10_9_universal2.whl
fast_crossing-0.1.7-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details for fast_crossing-0.1.7-cp310-cp310-win_arm64.whl
fast_crossing-0.1.7-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for fast_crossing-0.1.7-cp310-cp310-win_amd64.whl
fast_crossing-0.1.7-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.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.7-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.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.7-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.7-cp310-cp310-macosx_10_9_universal2.whl
fast_crossing-0.1.7-cp39-cp39-win_arm64.whl CPython 3.9 CPython 3.9 Windows ARM64 Details for fast_crossing-0.1.7-cp39-cp39-win_arm64.whl
fast_crossing-0.1.7-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for fast_crossing-0.1.7-cp39-cp39-win_amd64.whl
fast_crossing-0.1.7-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.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.7-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.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.7-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.7-cp39-cp39-macosx_10_9_universal2.whl
fast_crossing-0.1.7-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for fast_crossing-0.1.7-cp38-cp38-win_amd64.whl
fast_crossing-0.1.7-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.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.7-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.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
fast_crossing-0.1.7-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.7-cp38-cp38-macosx_10_9_universal2.whl
fast_crossing-0.1.7-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details for fast_crossing-0.1.7-cp37-cp37m-win_amd64.whl
fast_crossing-0.1.7-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.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fast_crossing-0.1.7-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.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Total release size: 17.8 MB

Release files / fast_crossing-0.1.7.tar.gz

Download URL fast_crossing-0.1.7.tar.gz
Size 717.3 kB
Tags Source
SHA-256 checksum
How to use checksums
e89be8cb4c8157b3918a683c1d5ddf0bebaa162f20cd391b84edd5599e5408cc
BLAKE2b-256 checksum
How to use checksums
06dd90ac55cf17ec0497fad902480387695bef2c9113135d0188a5cb4393ea61
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 log

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

Download URL fast_crossing-0.1.7-cp315-cp315-pyemscripten_2026_5_wasm32.whl
Size 269.8 kB
Tags CPython 3.15 PyEmscripten 2026.5+ WebAssembly
SHA-256 checksum
How to use checksums
6dd1bd39f491ac5383ca7b6d71d242dfa5243963f08b1479de58286058702deb
BLAKE2b-256 checksum
How to use checksums
ce51d90d59cba2e5fb57b0f4bac8f6e0af990bc2f9f425eb2cc3c45c34637709
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 log

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

Download URL fast_crossing-0.1.7-cp314-cp314-pyemscripten_2026_0_wasm32.whl
Size 269.9 kB
Tags CPython 3.14 PyEmscripten 2026.0+ WebAssembly
SHA-256 checksum
How to use checksums
48a49f4f876b90513ae607593a2aeedde72b5a41af973043ba58fda871c19add
BLAKE2b-256 checksum
How to use checksums
9cef0df7fd6fde423e77b6ce90c55eab691efef0d2b9cce8678de4728e517a3a
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 log

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

Download URL fast_crossing-0.1.7-cp313-cp313-win_arm64.whl
Size 352.5 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
ac31fccf99e7805d9136df426385eff5a8335a9a30d081899917c997f5ffdf0f
BLAKE2b-256 checksum
How to use checksums
e9fc5ce74aae8f08781a67a57bd01b8e3484f5ff51cf6d92b04f531ce35182a1
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 log

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

Download URL fast_crossing-0.1.7-cp313-cp313-win_amd64.whl
Size 369.2 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2294a9d47c87b38993b85e31ec1c1b8af99baf4337d038136e7552d4f5ea43b9
BLAKE2b-256 checksum
How to use checksums
543cca1cef8df2e2e20e739b4bc2dc7e6dde1300b55498048850a3e7f22f460b
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 log

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

Download URL fast_crossing-0.1.7-cp313-cp313-pyemscripten_2025_0_wasm32.whl
Size 268.7 kB
Tags CPython 3.13 PyEmscripten 2025.0+ WebAssembly
SHA-256 checksum
How to use checksums
f511d29813ce6a0ae280f72e97c00f1481b24d17218d88112785c34ba40104ff
BLAKE2b-256 checksum
How to use checksums
76be1dc51fe13f008922626df85e72167803e4140c9c129550809e6eff806236
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 log

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

Download URL fast_crossing-0.1.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 518.7 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d9ff1b287e1eee801c35ec689021abadde2d19b91a0f29c0e78ef0db0c028f3c
BLAKE2b-256 checksum
How to use checksums
08663917fc67eca3d07c158ece5eb9dde70c846a15f57ace15143b6f907af95b
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 log

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

Download URL fast_crossing-0.1.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 489.6 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
06c6f50acb1c2467705e4206bb3f6f16939491ad9fb034d3af214c2ef4cdcfcb
BLAKE2b-256 checksum
How to use checksums
ca65e6fe08f02c5d97cc457a7bf2d415d4d8b7fe8e99798568d1b8985c7afa70
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 log

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

Download URL fast_crossing-0.1.7-cp313-cp313-macosx_10_13_universal2.whl
Size 838.0 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
00e75c664a6ffc1e7ef9bb56643ae864d9ff467831c8659aa0bdfbceaa463a88
BLAKE2b-256 checksum
How to use checksums
3d5577f45d4f0bd16d2df5367e99aed2ffd8de688a1eb40fa6cfd8b015b7c7d6
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 log

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

Download URL fast_crossing-0.1.7-cp312-cp312-win_arm64.whl
Size 352.5 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
f27b4a5548603af8b549646a20a9f4d43335a035493b4ac2e14c36f7975c1b0a
BLAKE2b-256 checksum
How to use checksums
31bfad6a342e79ba35a51018d3160fbacc5705df624afc8a8ef53075a442c7a1
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 log

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

Download URL fast_crossing-0.1.7-cp312-cp312-win_amd64.whl
Size 369.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ffaaeb7e4066afac6ff046ccfe92f3e042e212fe16da0c57d08c602f2d654005
BLAKE2b-256 checksum
How to use checksums
e95f485de097cdea155aa5364cb92333a6dd851f1170ff699276d03f0fe458d7
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 log

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

Download URL fast_crossing-0.1.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 519.1 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cd84df76eb9643edc0cf448e34ac7fc834590d94d6993f3d0919cc42a151afc1
BLAKE2b-256 checksum
How to use checksums
0f8bc2dbdfaba5a7faee98c106b7e790961387c3ffb13249ffed32e43060858e
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 log

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

Download URL fast_crossing-0.1.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 489.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6e65ddd2bf7bd54f36c60a733376cf9250680e4f64af951cc697dde989488388
BLAKE2b-256 checksum
How to use checksums
e87786ccf4b3d9e9f47221404791199fbe5e8af99dc5e97e3bd882bf2ae59d3e
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 log

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

Download URL fast_crossing-0.1.7-cp312-cp312-macosx_10_13_universal2.whl
Size 838.0 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
762c989120eed60aefd65458a0bdb190010bdf98aadda2647890e6a2334e3c7c
BLAKE2b-256 checksum
How to use checksums
0da7ca30bebb2c70c05ebedbe806c80d56a7a208f26e6228655354583a9ec88e
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 log

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

Download URL fast_crossing-0.1.7-cp311-cp311-win_arm64.whl
Size 351.1 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
beea7b1166f2cd1298d18b049ffdf147c0be215818d7e6fbdb49093d7730f6eb
BLAKE2b-256 checksum
How to use checksums
fb86cad5cdb90330fe18997242c6bedfb19af7017279d8de74c21167adb5a9d0
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 log

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

Download URL fast_crossing-0.1.7-cp311-cp311-win_amd64.whl
Size 367.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2306bb107b6476a86289cd0a644a158dcf0b754fb6e3d8d7a902f11c25985782
BLAKE2b-256 checksum
How to use checksums
3637088d3bcf56d7caa9d6a22e8f97e8cefa5e95b45e5d77a4d6dc1bc2d26eb5
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 log

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

Download URL fast_crossing-0.1.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 518.0 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a561fb66ea4779ef95263015524e102ecfbd509849897c9d8a89688a92ba4260
BLAKE2b-256 checksum
How to use checksums
5ea0e3c4f627894af654fce24d41e802dfd09618751ac4fa1d1ff06147b5dcda
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 log

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

Download URL fast_crossing-0.1.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 490.3 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e07c249e6450a539e8fc8ce12f8043688a61eaf31c3a84674142e5607c4b929a
BLAKE2b-256 checksum
How to use checksums
1b99bc1505ff2db5cc111cc7d3d1cd176f0202f230024b1dab92898a9eb04580
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 log

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

Download URL fast_crossing-0.1.7-cp311-cp311-macosx_10_9_universal2.whl
Size 822.0 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6b0d2931f624556994b29ae1169a944017c98ea16480a27bb6213c2d010c0c6a
BLAKE2b-256 checksum
How to use checksums
66f2dc7de6b2915f358c2f26e09f309e541d9b0b0642dc4924e2f6a5be5caeab
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 log

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

Download URL fast_crossing-0.1.7-cp310-cp310-win_arm64.whl
Size 349.8 kB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
cb9538aa72bc45ba26a7c529ce850ee48ffaf9a96b4c4a62e2a464021ca215fc
BLAKE2b-256 checksum
How to use checksums
dbe088d663b1a91e6d95497e795a496eb95217c2bac2ed4491aee849fe6a718d
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 log

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

Download URL fast_crossing-0.1.7-cp310-cp310-win_amd64.whl
Size 366.6 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
90b8473aca0e844fc250b1f3127a1eadb2153c84b43eac4b0edd1f6d725d3089
BLAKE2b-256 checksum
How to use checksums
47b1368d93868b3e72a5eb43d5670a351d733d1179b7ae6fcfb528a53b39af10
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 log

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

Download URL fast_crossing-0.1.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 517.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d8c60bdcd4cb295f3156ae99273d4dc4a3f3ab4a4f717c524e6280c2429f27e2
BLAKE2b-256 checksum
How to use checksums
00e0227c09b169a9e6f11a2b6a5d60bfcb18dab22cbd7c523a54fc1f5162dad4
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 log

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

Download URL fast_crossing-0.1.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 490.1 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3dbdf23fadc7cfaedaa1184cf4b41188101dc3007ab72790012f063116a884bb
BLAKE2b-256 checksum
How to use checksums
c967e5e897f38a5fffa2d1ec47ee47041c1a0e5c4da94f0d9140b8cdf1eed888
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 log

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

Download URL fast_crossing-0.1.7-cp310-cp310-macosx_10_9_universal2.whl
Size 819.7 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
2e813b7f5d732b6ad6dd0b67db7bfffb2ec5001498b156c1c7b5ef963c36ac04
BLAKE2b-256 checksum
How to use checksums
b6386d278d4bdb83c908bd8cfaa9427ed2bfd44c60cbf62db2d6b37efbe30dfb
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 log

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

Download URL fast_crossing-0.1.7-cp39-cp39-win_arm64.whl
Size 351.0 kB
Tags CPython 3.9 Windows ARM64
SHA-256 checksum
How to use checksums
71ccd3adeb9955d0fdfd607c7e009dc48476decf7c6d483e8c9d9a85b801a8fb
BLAKE2b-256 checksum
How to use checksums
3441af59dcbae5e87b359cfb34b52b69e9efd8f0f2fe3b4f5249f656f7724c92
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 log

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

Download URL fast_crossing-0.1.7-cp39-cp39-win_amd64.whl
Size 358.4 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
85c5a363787ee4953c2cbfc77e4d5cb75a29cf0440c09c1a0cac3936745ad62c
BLAKE2b-256 checksum
How to use checksums
71093879c39764c18b7c521c7bb0ae1aa6ca82e6c7ab3dc19cc8aa2afd844d0a
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 log

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

Download URL fast_crossing-0.1.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 517.1 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f3d65fcb9c8fd4013cc4481323ea1b37af449614983f17fe9baebefb7eb3b360
BLAKE2b-256 checksum
How to use checksums
891fd41d8b706ecc2a3aaddbb9bf4f96fe92fb560aef7e2c46f7550ef2e9fa84
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 log

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

Download URL fast_crossing-0.1.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 490.2 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
1ae519b69c0e27446cd7714f44ca35da2dce3afcb64abb397fe24c12e0d3bacf
BLAKE2b-256 checksum
How to use checksums
334a1761974b0317cc1bee274c2eb4dbcf01f0b2676666d60077674f35db03d0
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 log

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

Download URL fast_crossing-0.1.7-cp39-cp39-macosx_10_9_universal2.whl
Size 819.8 kB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
772cd9a09add401b35eaf90b63d0e5eb4db0f65fd002c87413241bcfeaeeb0da
BLAKE2b-256 checksum
How to use checksums
b8546db137798922aa3ce97bac369dcb618f0d4347e3de82effaceac69bffa75
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 log

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

Download URL fast_crossing-0.1.7-cp38-cp38-win_amd64.whl
Size 353.9 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
e51063ee38f02798bfca06fd71059aaa15a36f9580460625607f5b6056ba6e86
BLAKE2b-256 checksum
How to use checksums
0514a922371d44ff17b5c5bb8d67c10b4aff62be65e3d8f49e053d056c338bbf
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 log

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

Download URL fast_crossing-0.1.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 504.2 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7c2b998a616da0dafa38cf3fb8024ab65ae5975e7f84d144d7594ada7983735d
BLAKE2b-256 checksum
How to use checksums
629b8bd2fe03e6658e0fc483909896b52c7272e234097e2e5455e209c68d82cc
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 log

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

Download URL fast_crossing-0.1.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 479.2 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
05bc1561cd5c7ac2d7d7718ef12a3f6a7905eb37e086aa400c1af44d3e6eade2
BLAKE2b-256 checksum
How to use checksums
2363be39ff3eaf7d0f00140c70d4784cac4e8dd6c62f467f89e794d8eab94585
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 log

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

Download URL fast_crossing-0.1.7-cp38-cp38-macosx_10_9_universal2.whl
Size 811.3 kB
Tags CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
25714972124ed666990d2fd4d0cb16ecd7b23573b31703f8a35f7595c0194be1
BLAKE2b-256 checksum
How to use checksums
c3fbc43bddbc1db0f13f6b7132430394d941638fe99136ba5eb78a52b1d37d23
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 log

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

Download URL fast_crossing-0.1.7-cp37-cp37m-win_amd64.whl
Size 335.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
a7a8e669faaff44bbcf5e14cdf9e4e99ac7356b3b473ed4bdbf49f0f85c8f2c9
BLAKE2b-256 checksum
How to use checksums
5c25e9ef78bda586633dee9815e1306d0a88bff2b3891acfbd3e2b83d05778a8
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 log

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

Download URL fast_crossing-0.1.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 499.7 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
02c7c7252e30138b14d3e789f5a2cf11d6117b2fa6391fb5b63566bea0d2f15b
BLAKE2b-256 checksum
How to use checksums
baaaaa4edd93eb269903e3a82ac192f93af8d7679febfcde020fea6aab13c281
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 log

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

Download URL fast_crossing-0.1.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 480.2 kB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e8c57ff225b80d3109dd7d48e465b914621cf07c85e3275e4c32cd9e70449534
BLAKE2b-256 checksum
How to use checksums
73d1b8baacf0d8dd7d872d0d41b3f6e7545e1f511483d3b64b55477b0ab2e8a2
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 log

Security for fast-crossing 0.1.7

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